minor bug fixes found in netcfg

* fixes issue with converting config to lines
* fixes issue with returning text config with single line
pull/16587/head
Peter Sprygada 8 years ago
parent c5d4151234
commit 3002965af0

@ -133,7 +133,8 @@ class NetworkConfig(object):
def __str__(self): def __str__(self):
if self._device_os == 'junos': if self._device_os == 'junos':
return self.to_lines(self.expand(self.items)) lines = self.to_lines(self.expand(self.items))
return '\n'.join(lines)
return self.to_block(self.expand(self.items)) return self.to_block(self.expand(self.items))
def load(self, contents): def load(self, contents):
@ -188,12 +189,12 @@ class NetworkConfig(object):
visited.add(o) visited.add(o)
return expanded return expanded
def to_lines(self, section): def to_lines(self, objects):
lines = list() lines = list()
for entry in section[1:]: for obj in objects:
line = ['set'] line = list()
line.extend([p.text for p in entry.parents]) line.extend([p.text for p in obj.parents])
line.append(entry.text) line.append(obj.text)
lines.append(' '.join(line)) lines.append(' '.join(line))
return lines return lines

Loading…
Cancel
Save