Fix compatibility issue when using netifaces
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
os-xenapi |
Fix Released
|
Undecided
|
Jianghua Wang |
Bug Description
ipaddress.
>>> import ipaddress
>>> ipaddress.
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/
IPv4Address.
File "/usr/lib/
self._check_
File "/usr/lib/
expected_len, self._version))
ipaddress.
>>> ipaddress.
IPv4Interface(
Python 2.7.5 produces non-unicoded str
[root@localhost os-xenapi]# python ifaddresses( 'eth0') .get(netifaces. AF_INET, []) red}[{' broadcast' : '10.10.10.255', 'netmask': '255.255.255.0', 'addr': '10.10. 10.10'} ]{color}
{color:red}Python 2.7.5 {color}(default, Aug 4 2017, 00:39:18)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import netifaces
>>> netifaces.
{color:
python 2.7.12 produces unicoded string
stack@DevStackO SDomU:~ /os-xenapi$ python ifaddresses( eth).get( netifaces. AF_INET, []) ifaddresses( eth).get( netifaces. AF_INET, []) ifaddresses( 'eth0') .get(netifaces. AF_INET, []) red}u'{ color}10. 7
{color:red}Python 2.7.12{color} (default, Nov 20 2017, 18:23:56)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> eth='eth2'
>>> netifaces.
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'netifaces' is not defined
>>> import netifaces
>>> netifaces.
[]
>>> netifaces.
[{'broadcast': u'10.71.199.255', 'netmask': u'255.255.248.0', 'addr': {color:
>>>