Difference between revisions of "Unit DHCP"

From Ultibo.org
Jump to: navigation, search
Line 678: Line 678:
 
|-
 
|-
 
|colspan="2"|<div style="font-family: monospace,courier;">'''protected'''</div>
 
|colspan="2"|<div style="font-family: monospace,courier;">'''protected'''</div>
 +
|-
 +
|colspan="2"|&nbsp;
 +
|-
 +
|colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
 
|-
 
|-
 
| <code>function AddTransport(ATransport:TNetworkTransport):Boolean; override;</code>
 
| <code>function AddTransport(ATransport:TNetworkTransport):Boolean; override;</code>
Line 684: Line 688:
 
| <code>function RemoveTransport(ATransport:TNetworkTransport):Boolean; override;</code>
 
| <code>function RemoveTransport(ATransport:TNetworkTransport):Boolean; override;</code>
 
| &nbsp;
 
| &nbsp;
|-
 
|colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
 
 
|-
 
|-
 
| <code>function StartConfig:Boolean; override;</code>
 
| <code>function StartConfig:Boolean; override;</code>
Line 775: Line 777:
 
|-
 
|-
 
|colspan="2"|<div style="font-family: monospace,courier;">'''protected'''</div>
 
|colspan="2"|<div style="font-family: monospace,courier;">'''protected'''</div>
 +
|-
 +
|colspan="2"|&nbsp;
 +
|-
 +
|colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
 
|-
 
|-
 
| <code>function AddTransport(ATransport:TNetworkTransport):Boolean; override;</code>
 
| <code>function AddTransport(ATransport:TNetworkTransport):Boolean; override;</code>
Line 781: Line 787:
 
| <code>function RemoveTransport(ATransport:TNetworkTransport):Boolean; override;</code>
 
| <code>function RemoveTransport(ATransport:TNetworkTransport):Boolean; override;</code>
 
| &nbsp;
 
| &nbsp;
|-
 
|colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
 
 
|-
 
|-
 
| <code>function StartConfig:Boolean; override;</code>
 
| <code>function StartConfig:Boolean; override;</code>
Line 845: Line 849:
 
|-
 
|-
 
|colspan="2"|<div style="font-family: monospace,courier;">'''protected'''</div>
 
|colspan="2"|<div style="font-family: monospace,courier;">'''protected'''</div>
 +
|-
 +
|colspan="2"|&nbsp;
 +
|-
 +
|colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
 
|-
 
|-
 
| <code>function AddTransport(ATransport:TNetworkTransport):Boolean; override;</code>
 
| <code>function AddTransport(ATransport:TNetworkTransport):Boolean; override;</code>
Line 851: Line 859:
 
| <code>function RemoveTransport(ATransport:TNetworkTransport):Boolean; override;</code>
 
| <code>function RemoveTransport(ATransport:TNetworkTransport):Boolean; override;</code>
 
| &nbsp;
 
| &nbsp;
|-
 
|colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
 
 
|-
 
|-
 
| <code>function StartConfig:Boolean; override;</code>
 
| <code>function StartConfig:Boolean; override;</code>
Line 910: Line 916:
 
|-
 
|-
 
|colspan="2"|<div style="font-family: monospace,courier;">'''protected'''</div>
 
|colspan="2"|<div style="font-family: monospace,courier;">'''protected'''</div>
 +
|-
 +
|colspan="2"|&nbsp;
 +
|-
 +
|colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
 
|-
 
|-
 
| <code>function AddTransport(ATransport:TNetworkTransport):Boolean; override;</code>
 
| <code>function AddTransport(ATransport:TNetworkTransport):Boolean; override;</code>
Line 916: Line 926:
 
| <code>function RemoveTransport(ATransport:TNetworkTransport):Boolean; override;</code>
 
| <code>function RemoveTransport(ATransport:TNetworkTransport):Boolean; override;</code>
 
| &nbsp;
 
| &nbsp;
|-
 
|colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
 
 
|-
 
|-
 
| <code>function StartConfig:Boolean; override;</code>
 
| <code>function StartConfig:Boolean; override;</code>
Line 975: Line 983:
 
|-
 
|-
 
|colspan="2"|<div style="font-family: monospace,courier;">'''protected'''</div>
 
|colspan="2"|<div style="font-family: monospace,courier;">'''protected'''</div>
 +
|-
 +
|colspan="2"|&nbsp;
 +
|-
 +
|colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
 
|-
 
|-
 
| <code>function AddTransport(ATransport:TNetworkTransport):Boolean; override;</code>
 
| <code>function AddTransport(ATransport:TNetworkTransport):Boolean; override;</code>
Line 981: Line 993:
 
| <code>function RemoveTransport(ATransport:TNetworkTransport):Boolean; override;</code>
 
| <code>function RemoveTransport(ATransport:TNetworkTransport):Boolean; override;</code>
 
| &nbsp;
 
| &nbsp;
|-
 
|colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
 
 
|-
 
|-
 
| <code>function StartConfig:Boolean; override;</code>
 
| <code>function StartConfig:Boolean; override;</code>
Line 1,035: Line 1,045:
 
|-
 
|-
 
|colspan="2"|<div style="font-family: monospace,courier;">'''protected'''</div>
 
|colspan="2"|<div style="font-family: monospace,courier;">'''protected'''</div>
 +
|-
 +
|colspan="2"|&nbsp;
 +
|-
 +
|colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
 
|-
 
|-
 
| <code>function AddTransport(ATransport:TNetworkTransport):Boolean; override;</code>
 
| <code>function AddTransport(ATransport:TNetworkTransport):Boolean; override;</code>
Line 1,041: Line 1,055:
 
| <code>function RemoveTransport(ATransport:TNetworkTransport):Boolean; override;</code>
 
| <code>function RemoveTransport(ATransport:TNetworkTransport):Boolean; override;</code>
 
| &nbsp;
 
| &nbsp;
|-
 
|colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
 
 
|-
 
|-
 
| <code>function StartConfig:Boolean; override;</code>
 
| <code>function StartConfig:Boolean; override;</code>
Line 1,070: Line 1,082:
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
 
<pre style="border: 0; padding-bottom:0px;">procedure DHCPInit;</pre>
 
<pre style="border: 0; padding-bottom:0px;">procedure DHCPInit;</pre>
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
+
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' Initialize the DHCP unit and create the Loopback, Static, DHCP, BOOTP, RARP and ARP configuration handlers</div>
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 
{| class="wikitable" style="font-size: 14px; background: white;"
 
{| class="wikitable" style="font-size: 14px; background: white;"
 
|-
 
|-
 
! '''Note'''
 
! '''Note'''
| None documented
+
| Called only during system startup
 
|-
 
|-
 
|}
 
|}

Revision as of 04:57, 26 July 2017

Return to Unit Reference


Description


Ultibo DHCP/BOOTP Protocol client unit

To be documented

Constants



[Expand]
DHCP specific constants BOOTP_*


[Expand]
BOOTP/DHCP request BOOTP_REQUEST*


[Expand]
DHCP message DHCP_*


[Expand]
BOOTP/DHCP options


[Expand]
DHCP flag DHCP_FLAG_*


[Expand]
ARP configuration ARP_CONFIG_*


Type definitions



DHCP specific types

[Expand]

PBOOTPHeader = ^TBOOTPHeader;

TBOOTPHeader = packed record

DHCP header

[Expand]

PDHCPHeader = ^TDHCPHeader;

TDHCPHeader = packed record

DHCP client Id

[Expand]

PDHCPClientId = ^TDHCPClientId;

TDHCPClientId = packed record


Class definitions



DHCP configuration transport

[Expand]

TDHCPConfigTransport = class(TConfigTransport)

DHCP configuration

[Expand]

TDHCPConfig = class(TNetworkConfig)

BOOTP configuration transport

[Expand]

TBOOTPConfigTransport = class(TConfigTransport)

BOOTP configuration

[Expand]

TBOOTPConfig = class(TNetworkConfig)

ARP configuration transport

[Expand]

TARPConfigTransport = class(TConfigTransport)

ARP configuration

[Expand]

TARPConfig = class(TNetworkConfig)

RARP configuration transport

[Expand]

TRARPConfigTransport = class(TConfigTransport)

RARP configuration

[Expand]

TRARPConfig = class(TNetworkConfig)

Static configuration transport

[Expand]

TStaticConfigTransport = class(TConfigTransport)

Static configuration

[Expand]

TStaticConfig = class(TNetworkConfig)

Loopback configuration transport

[Expand]

TLoopbackConfigTransport = class(TConfigTransport)

Loopback configuration

[Expand]

TLoopbackConfig = class(TNetworkConfig)


Public variables


None defined

Function declarations



Initialization functions

[Expand]
procedure DHCPInit;
Description: Initialize the DHCP unit and create the Loopback, Static, DHCP, BOOTP, RARP and ARP configuration handlers


Return to Unit Reference