Package: inet.applications.dhcp
DhcpClient
simple moduleImplements the DHCP client protocol. DHCP (Dynamic Host Configuration Protocol), described in RFC 2131, provides configuration parameters to Internet hosts. Requires UDP.
See also: DhcpServer, DhcpMessage
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Parameters
Name | Type | Default value | Description |
---|---|---|---|
interfaceTableModule | string |
path to the InterfaceTable module |
|
routingTableModule | string |
path to the Ipv4RoutingTable module |
|
interface | string | "" |
which NIC should be configured (i.e. wlan0, eth1 etc.) |
startTime | double | 0s |
starting time of DHCP initialization |
stopOperationExtraTime | double | -1s |
extra time after lifecycle stop operation finished |
stopOperationTimeout | double | 2s |
timeout value for lifecycle stop operation |
Properties
Name | Value | Description |
---|---|---|
display | i=block/app2 | |
lifecycleSupport | ||
selfMessageKinds | inet::DhcpTimerType |
Gates
Name | Direction | Size | Description |
---|---|---|---|
socketIn | input | ||
socketOut | output |
Source code
// // Implements the DHCP client protocol. DHCP (Dynamic Host Configuration Protocol), // described in RFC 2131, provides configuration parameters to Internet hosts. // Requires UDP. // // @see ~DhcpServer, ~DhcpMessage // simple DhcpClient like IApp { parameters: string interfaceTableModule; // path to the InterfaceTable module string routingTableModule; // path to the Ipv4RoutingTable module string interface = default(""); // which NIC should be configured (i.e. wlan0, eth1 etc.) double startTime @unit(s) = default(0s); // starting time of DHCP initialization @display("i=block/app2"); @lifecycleSupport; double stopOperationExtraTime @unit(s) = default(-1s); // extra time after lifecycle stop operation finished double stopOperationTimeout @unit(s) = default(2s); // timeout value for lifecycle stop operation @selfMessageKinds(inet::DhcpTimerType); gates: input socketIn @labels(UdpControlInfo/up); output socketOut @labels(UdpControlInfo/down); }File: src/inet/applications/dhcp/DhcpClient.ned