Skip to content

Commit ec3f84d

Browse files
Merge pull request #322 from gthiemonge/fix-setipalias
Fixed setipalias with IPv6 addresses
2 parents ac0c17f + 0b4ddd3 commit ec3f84d

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

templates/octaviaamphoracontroller/bin/setipalias.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,13 @@
3737
if ipaddr:
3838
# Get our current addresses so we can avoid trying to set the
3939
# same address again.
40-
ifaceinfo = netifaces.ifaddresses(interface_name)[netifaces.AF_INET]
40+
version = ipaddress.ip_address(ipaddr).version
41+
ifaceinfo = netifaces.ifaddresses(interface_name)[
42+
netifaces.AF_INET if version == 4 else netifaces.AF_INET6]
4143
current_addresses = [x['addr'] for x in ifaceinfo]
4244
if ipaddr not in current_addresses:
4345
mask_value = 32
44-
if ipaddress.ip_address(ipaddr).version == 6:
46+
if version == 6:
4547
mask_value = 128
4648
ip.addr('add', index = octavia_interface[0], address=ipaddr, mask=mask_value)
4749
ip.close()

0 commit comments

Comments
 (0)