tf6DhcpdUserConfigFromFile
Table of Contents >> Optional Protocols >> DHCPv6 Server
#include <trsocket.h> |
int tf6DhcpdUserConfigFromFile | (const char * fileName); |
Function Description
This function loads DHCPv6 server configuration from a file.
Parameters
- fileName
- Path to the configuration file
Returns
- TM_ENOERROR
- Success.
- TM_EINVAL
- Invalid buffer pointer or length.
- TM_ENOBUFS
- Not enough memory.
Sample configuration file
interface eth0; { start-address 2001:DB8::F101:0:0:0:1000; end-address 2001:DB8::F101:0:0:0:2000; server-preference 255; max-clients 255; must-accept-reconfig false; allow-rapid-commit true; lease-time 86400; lease-file files\\dhcpv6_leases_eth0.txt; dns-server 2001:DB8::6 2001:DB8::7; realm treck.com { key-id 1; key-value topsecret1; key-lifetime -1; key-id 2; key-value topsecret2; key-lifetime 86400002; key-id 3; key-value topsecret3; key-lifetime 86400003; key-id 4; key-value topsecret4; key-lifetime 86400004; } realm example.com { key-id 1; key-value topsecret1; key-lifetime -1; key-id 2; key-value topsecret2; key-lifetime 86400002; } host hostname-1 { host-duid 000300012c27d7492d3e; host-realm treck.com; host-key-id 1; } host hostname-2 { host-duid 00010001A1B2; host-realm treck.com; host-key-id 2; } default-realm treck.com; default-key-id 1; } interface eth1; { start-address 2001:DB8::F101:0:0:1:1000; end-address 2001:DB8::F101:0:0:1:2000; server-preference 255; max-clients 255; must-accept-reconfig false; allow-rapid-commit true; lease-time 86400; lease-file files\\dhcpv6_leases_loopback.txt; }