tf6DhcpdUserConfigFromFile

Jump to: navigation, search

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;
}

Table of Contents >> Optional Protocols >> DHCPv6 Server