Ejemplo n.º 1
0
 def logserverXmldata(self):
     remotePrefix = self.cmcPolicyRetarget('/logging/syslog/action/host')
     priority = 'selector/0/priority'
     lvl=['emerg','alert','crit','err','warning','notice','info','debug','none']
     levelNameToInt = dict(zip(lvl, range(len(lvl))))
     remoteMap = Nodes.getMgmtTabularDescendents(
         self.mgmt, remotePrefix,
         lambda x, y: cmp(levelNameToInt[x[priority]],
                          levelNameToInt[y[priority]]),
         priority)
     result = self.doc.createElement('logservers')
     for eachRemote in remoteMap:
         logserver = self.doc.createElement('logserver')
         logserver.setAttribute('serverIp', eachRemote['parentKey'])
         logserver.setAttribute('priority', eachRemote[priority])
         result.appendChild(logserver)
     self.doc.documentElement.appendChild(result)
     self.writeXmlDoc()