diff --git a/ncm-network/src/main/perl/nmstate.pm b/ncm-network/src/main/perl/nmstate.pm index f9c340e7e1..e80210b366 100644 --- a/ncm-network/src/main/perl/nmstate.pm +++ b/ncm-network/src/main/perl/nmstate.pm @@ -452,15 +452,16 @@ sub generate_nmstate_config $ip_list->{ip} = $ip->addr; $ip_list->{'prefix-length'} = $ip->masklen; push @$ips, $ip_list; - foreach my $ipv6_sec ($iface->{ipv6addr_secondaries}) { - # $ip = NetAddr::IP->new($ipv6_sec); - print $ipv6_sec; - # my $ip_tmp = {}; - # $ip_tmp->{ip} = $ip->addr; - # $ip_tmp->{'prefix-length'} = $ip->masklen; - # print $ip_tmp->{ip}; - # print $ip_list->{'prefix-length'}; - # push @$ips, $ip_tmp; + + my @ipv6_secondaries = $iface->{ipv6addr_secondaries}; + foreach my $ipv6_sec ( @ipv6_secondaries ) { + # label ipv6 + my $ip = NetAddr::IP->new($ipv6_sec); + my $ip_tmp = {}; + $ip_tmp->{ip} = $ip->{addr}; + $ip_tmp->{'prefix-length'} = $ipv6_sec; + # push @ips, $ip_tmp; + print $ip_tmp; } $ifaceconfig->{ipv6}->{address} = $ips; $ifaceconfig->{ipv6}->{enabled} = $YTRUE; diff --git a/ncm-network/src/test/perl/nmstate_ipv6.t b/ncm-network/src/test/perl/nmstate_ipv6.t index 0f40e3d768..8db743748a 100644 --- a/ncm-network/src/test/perl/nmstate_ipv6.t +++ b/ncm-network/src/test/perl/nmstate_ipv6.t @@ -9,6 +9,7 @@ use Test::More; use Test::Quattor qw(ipv6); use Test::MockModule; use Readonly; +use Test::Output; use NCM::Component::nmstate; my $mock = Test::MockModule->new('NCM::Component::nmstate'); @@ -56,6 +57,8 @@ Test the C method of the component for ipv6 configuration. =cut +$cmp->Configure($cfg); + is($cmp->Configure($cfg), 1, "Component runs correctly with a test profile"); my $eth0yml = get_file_contents("/etc/nmstate/eth0.yml");