Skip to content

Commit ae99f24

Browse files
nvazquezPearl1594
authored andcommitted
[VR] Fix IPv6 NIC IP on the VR
1 parent 13cafbd commit ae99f24

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

systemvm/debian/opt/cloud/bin/cs/CsVpcGuestNetwork.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,8 @@ def add_address_route(self, entry):
5858
self.enable_ipv6(entry['device'])
5959
cidr_size = entry['router_guest_ip6_cidr'].split("/")[-1]
6060
full_addr = entry['router_guest_ip6_gateway'] + "/" + cidr_size
61+
if entry['router_guest_ip6'] is not entry['router_guest_ip6_gateway']:
62+
full_addr = entry['router_guest_ip6'] + "/" + cidr_size
6163
if not CsHelper.execute("ip -6 addr show dev %s | grep -w %s" % (entry['device'], full_addr)):
6264
CsHelper.execute("ip -6 addr add %s dev %s" % (full_addr, entry['device']))
6365
if 'router_ip6' in list(entry.keys()) and entry['router_ip6']:
@@ -74,6 +76,8 @@ def remove_address_route(self, entry):
7476
if 'router_guest_ip6' in list(entry.keys()) and entry['router_guest_ip6']:
7577
cidr_size = entry['router_guest_ip6_cidr'].split("/")[-1]
7678
full_addr = entry['router_guest_ip6_gateway'] + "/" + cidr_size
79+
if entry['router_guest_ip6'] is not entry['router_guest_ip6_gateway']:
80+
full_addr = entry['router_guest_ip6'] + "/" + cidr_size
7781
CsHelper.execute("ip -6 addr del %s dev %s" % (full_addr, entry['device']))
7882
if 'router_ip6' in list(entry.keys()) and entry['router_ip6']:
7983
full_public_addr = entry['router_ip6'] + "/" + cidr_size
@@ -98,6 +102,8 @@ def add_radvd_conf(self, entry):
98102
if 'router_guest_ip6' in list(entry.keys()) and entry['router_guest_ip6']:
99103
cidr_size = entry['router_guest_ip6_cidr'].split("/")[-1]
100104
full_addr = entry['router_guest_ip6_gateway'] + "/" + cidr_size
105+
if entry['router_guest_ip6'] is not entry['router_guest_ip6_gateway']:
106+
full_addr = entry['router_guest_ip6_cidr']
101107
self.conf.append("interface %s" % entry['device'])
102108
self.conf.append("{")
103109
self.conf.append(" AdvSendAdvert on;")

0 commit comments

Comments
 (0)