Encode xml data to utf8 standard (#34079)

This commit is contained in:
Mohamed Javeed 2017-12-21 10:10:18 +05:30 committed by Ganesh Nalawade
parent 898eead48f
commit 5089122a32

View file

@ -160,7 +160,7 @@ class Default(FactsBase):
def populate(self):
super(Default, self).populate()
data = self.responses[0]
xml_data = ET.fromstring(data)
xml_data = ET.fromstring(data.encode('utf8'))
self.facts['name'] = self.parse_name(xml_data)
self.facts['version'] = self.parse_version(xml_data)
@ -168,7 +168,7 @@ class Default(FactsBase):
self.facts['hostname'] = self.parse_hostname(xml_data)
data = self.responses[1]
xml_data = ET.fromstring(data)
xml_data = ET.fromstring(data.encode('utf8'))
self.facts['servicetag'] = self.parse_servicetag(xml_data)
@ -220,7 +220,7 @@ class Hardware(FactsBase):
super(Hardware, self).populate()
data = self.responses[0]
xml_data = ET.fromstring(data)
xml_data = ET.fromstring(data.encode('utf8'))
self.facts['cpu_arch'] = self.parse_cpu_arch(xml_data)
@ -277,7 +277,7 @@ class Interfaces(FactsBase):
for line in int_show_data:
if pattern in line:
if skip is False:
xml_data = ET.fromstring(data)
xml_data = ET.fromstring(data.encode('utf8'))
self.populate_interfaces(xml_data)
data = ''
else:
@ -286,7 +286,7 @@ class Interfaces(FactsBase):
data += line
if skip is False:
xml_data = ET.fromstring(data)
xml_data = ET.fromstring(data.encode('utf8'))
self.populate_interfaces(xml_data)
self.facts['interfaces'] = self.intf_facts
@ -299,7 +299,7 @@ class Interfaces(FactsBase):
for line in lldp_data:
if pattern in line:
if skip is False:
xml_data = ET.fromstring(data)
xml_data = ET.fromstring(data.encode('utf8'))
self.populate_neighbors(xml_data)
data = ''
else:
@ -308,7 +308,7 @@ class Interfaces(FactsBase):
data += line
if skip is False:
xml_data = ET.fromstring(data)
xml_data = ET.fromstring(data.encode('utf8'))
self.populate_neighbors(xml_data)
self.facts['neighbors'] = self.lldp_facts