Difference between revisions of "Unit DHCP"
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"| | ||
+ | |- | ||
+ | |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> | ||
| | | | ||
− | |||
− | |||
|- | |- | ||
| <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"| | ||
+ | |- | ||
+ | |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> | ||
| | | | ||
− | |||
− | |||
|- | |- | ||
| <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"| | ||
+ | |- | ||
+ | |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> | ||
| | | | ||
− | |||
− | |||
|- | |- | ||
| <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"| | ||
+ | |- | ||
+ | |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> | ||
| | | | ||
− | |||
− | |||
|- | |- | ||
| <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"| | ||
+ | |- | ||
+ | |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> | ||
| | | | ||
− | |||
− | |||
|- | |- | ||
| <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"| | ||
+ | |- | ||
+ | |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> | ||
| | | | ||
− | |||
− | |||
|- | |- | ||
| <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:''' | + | <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''' | ||
− | | | + | | Called only during system startup |
|- | |- | ||
|} | |} |
Revision as of 04:57, 26 July 2017
Return to Unit Reference
Contents
[hide]Description
Ultibo DHCP/BOOTP Protocol client unit
To be documented
Constants
BOOTP_*
BOOTP_REQUEST*
DHCP_*
DHCP_FLAG_*
ARP_CONFIG_*
Type definitions
DHCP specific types
DHCP header
DHCP client Id
Class definitions
DHCP configuration transport
TDHCPConfigTransport = class(TConfigTransport)
DHCP configuration
TDHCPConfig = class(TNetworkConfig)
BOOTP configuration transport
TBOOTPConfigTransport = class(TConfigTransport)
BOOTP configuration
TBOOTPConfig = class(TNetworkConfig)
ARP configuration transport
TARPConfigTransport = class(TConfigTransport)
ARP configuration
TARPConfig = class(TNetworkConfig)
RARP configuration transport
TRARPConfigTransport = class(TConfigTransport)
RARP configuration
TRARPConfig = class(TNetworkConfig)
Static configuration transport
TStaticConfigTransport = class(TConfigTransport)
Static configuration
TStaticConfig = class(TNetworkConfig)
Loopback configuration transport
TLoopbackConfigTransport = class(TConfigTransport)
Loopback configuration
TLoopbackConfig = class(TNetworkConfig)
Public variables
None defined
Function declarations
Initialization functions
procedure DHCPInit;
Return to Unit Reference