diff options
| author | Daniil Baturin <daniil@baturin.org> | 2015-03-18 15:43:41 +0500 | 
|---|---|---|
| committer | Daniil Baturin <daniil@baturin.org> | 2015-03-18 15:43:41 +0500 | 
| commit | a34187acb9a18514d87948e7cd1c74ecc0f522be (patch) | |
| tree | 4899cc02dc9ea06121ce475be1a395c70b5686c9 | |
| parent | c5e9e3caf9a67ed7e8a9c4ff09d2840a3b6115b4 (diff) | |
| parent | 7eeb5555a90b0592521ab7ceaf87b201868b5406 (diff) | |
| download | vyatta-cfg-system-a34187acb9a18514d87948e7cd1c74ecc0f522be.tar.gz vyatta-cfg-system-a34187acb9a18514d87948e7cd1c74ecc0f522be.zip | |
Merge pull request #47 from kouak/bug519
Bug #519: Add dhcpv6 client-id option
5 files changed, 20 insertions, 0 deletions
| diff --git a/scripts/vyatta-dhcpv6-client.pl b/scripts/vyatta-dhcpv6-client.pl index 45318aef..384d4d62 100755 --- a/scripts/vyatta-dhcpv6-client.pl +++ b/scripts/vyatta-dhcpv6-client.pl @@ -49,6 +49,18 @@ sub gen_conf_file {      print $FD_WR "#   Generated on $date by $user\n";      print $FD_WR "#\n";      print $FD_WR "interface \"$ifname\" {\n"; + +    my $intf = new Vyatta::Interface($ifname) +        or die "Can't find interface $ifname\n"; +    my $level = $intf->path() . ' dhcpv6-options'; +    +    my $config = new Vyatta::Config; +    $config->setLevel($level); + +    if ($config->exists('duid')) {  +        my $duid = $config->returnValue('duid'); +        print $FD_WR "        send dhcp6.client-id $duid;\n"; +    }  #    my $hostname = hostname;  #    print $FD_WR "        send host-name \"$hostname\";\n";  #    print $FD_WR "        send dhcp6.oro 1, 2, 7, 12, 13, 23, 24, 39;\n"; diff --git a/templates/interfaces/ethernet/node.tag/dhcpv6-options/duid/node.def b/templates/interfaces/ethernet/node.tag/dhcpv6-options/duid/node.def new file mode 100644 index 00000000..218f2ee4 --- /dev/null +++ b/templates/interfaces/ethernet/node.tag/dhcpv6-options/duid/node.def @@ -0,0 +1,2 @@ +type:txt +help: DHCPv6 DUID to be sent by dhcpv6 client diff --git a/templates/interfaces/ethernet/node.tag/vif-s/node.tag/dhcpv6-options/duid/node.def b/templates/interfaces/ethernet/node.tag/vif-s/node.tag/dhcpv6-options/duid/node.def new file mode 100644 index 00000000..218f2ee4 --- /dev/null +++ b/templates/interfaces/ethernet/node.tag/vif-s/node.tag/dhcpv6-options/duid/node.def @@ -0,0 +1,2 @@ +type:txt +help: DHCPv6 DUID to be sent by dhcpv6 client diff --git a/templates/interfaces/ethernet/node.tag/vif-s/node.tag/vif-c/node.tag/dhcpv6-options/duid/node.def b/templates/interfaces/ethernet/node.tag/vif-s/node.tag/vif-c/node.tag/dhcpv6-options/duid/node.def new file mode 100644 index 00000000..218f2ee4 --- /dev/null +++ b/templates/interfaces/ethernet/node.tag/vif-s/node.tag/vif-c/node.tag/dhcpv6-options/duid/node.def @@ -0,0 +1,2 @@ +type:txt +help: DHCPv6 DUID to be sent by dhcpv6 client diff --git a/templates/interfaces/ethernet/node.tag/vif/node.tag/dhcpv6-options/duid/node.def b/templates/interfaces/ethernet/node.tag/vif/node.tag/dhcpv6-options/duid/node.def new file mode 100644 index 00000000..218f2ee4 --- /dev/null +++ b/templates/interfaces/ethernet/node.tag/vif/node.tag/dhcpv6-options/duid/node.def @@ -0,0 +1,2 @@ +type:txt +help: DHCPv6 DUID to be sent by dhcpv6 client | 
