From ceed325c6f4b6fc7004ea243373dc6e4f10b3ad1 Mon Sep 17 00:00:00 2001 From: Manuel Montecelo Date: Thu, 15 Nov 2018 16:43:24 +0100 Subject: [PATCH] TT#47255 Add options for interface set-up: mtu, dhcp for IPv6, manual for IPv4/6 Config options: mtu, v6dhcp, manual and v6manual Change-Id: I97daf848000e8837957e180905f1fc0091e81930 --- sbin/ngcp-network | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/sbin/ngcp-network b/sbin/ngcp-network index dbe994fa..f13d16fb 100755 --- a/sbin/ngcp-network +++ b/sbin/ngcp-network @@ -38,6 +38,7 @@ my $clone_from; my $clone_to; my $dbnode; my $dhcp; +my $v6dhcp; my @dns_nameservers; my $gateway; my $v6gateway; @@ -48,8 +49,11 @@ my $internal_iface; my $ip; my $ip_v6; my $man; +my $manual; +my $v6manual; my $move_from; my $move_to; +my $mtu; my $netmask; my $netmask_ip_v6; my $outputfile = $inputfile; @@ -75,6 +79,7 @@ GetOptions( 'clone-to=s' => \$clone_to, 'dbnode:i' => \$dbnode, 'dhcp=s' => \$dhcp, + 'dhcp-ipv6=s' => \$v6dhcp, 'dns=s' => \@dns_nameservers, 'gateway=s' => \$gateway, 'gateway-ipv6=s' => \$v6gateway, @@ -86,8 +91,11 @@ GetOptions( 'ip=s' => \$ip, 'ipv6=s' => \$ip_v6, 'man' => \$man, + 'manual=s' => \$manual, + 'manual-ipv6=s' => \$v6manual, 'move-from=s' => \$move_from, 'move-to=s' => \$move_to, + 'mtu=s' => \$mtu, 'netmask=s' => \$netmask, 'netmask-ipv6=s' => \$netmask_ip_v6, 'output-file=s' => \$outputfile, @@ -145,7 +153,8 @@ foreach my $opt ( $internal_iface, $ip, $ip_v6, $move_from, $move_to, $netmask, $peer, @remove_host, @remove_interface, @roles, @type, $vlan_raw_device, - $netmask_ip_v6, $v6gateway + $netmask_ip_v6, $v6gateway, $mtu, $v6dhcp, + $manual, $v6manual ) { if ( defined $opt && $opt =~ /\s/msx ) { @@ -282,12 +291,16 @@ sub set_interface { 'gateway' => $gateway, 'hwaddr' => $hwaddr, 'ip' => $ip, + 'manual' => $manual, + 'mtu' => $mtu, 'netmask' => $netmask, 'v6netmask' => $netmask_ip_v6, 'shared_ip' => $shared_ip, 'shared_v6ip' => $shared_ip_v6, + 'v6dhcp' => $v6dhcp, 'v6gateway' => $v6gateway, 'v6ip' => $ip_v6, + 'v6manual' => $v6manual, 'vlan_raw_device' => $vlan_raw_device, }; @@ -675,6 +688,10 @@ is provide it will use the next value available (max + 1). Set dhcp to yes or no, to use dhcp to set up this interface. +=item B<--dhcp-ipv6>=I + +Set dhcp to yes or no, to use dhcp to set up this interface with IPv6. + =item B<--dns>=I Set dns_nameservers configuration to specified argument. @@ -720,6 +737,14 @@ Set ip configuration (IPv6 address) to specified argument. If set to B and the selected interface is available on the running host then the IP address will be determined based on its current settings. +=item B<--manual>=I + +Set interface method set-up to "manual" (man interfaces(5)) for IPv4. + +=item B<--manual-ipv6>=I + +Set interface method set-up to "manual" (man interfaces(5)) for IPv6. + =item B<--move-from>=I Move item from specified level (being host for B<--role> and interface for @@ -732,6 +757,10 @@ Move item to specified level (being host for B<--role> and interface for B<--type>). The item needs to be chosen via B<--type> or B<--role>. To be used in combination with B<--move-to>. +=item B<--mtu>=I + +Set MTU configuration (Maximum Transmission Unit of the network device) to specified argument. + =item B<--netmask>=I Set netmask configuration to specified argument.