Difference between revisions of "Using nxshell to automate bulk operations"

no edit summary
Line 181: Line 181:
if len(sys.argv) > 1:
if len(sys.argv) > 1:
   mask = sys.argv[1]
   mask = sys.argv[1]
else
else:
   mask = ".1.3.*.0"
   mask = ".1.3.6.1.*"


nodes = filter(lambda x: isinstance(x, objects.Node), s.getAllObjects())
nodes = filter(lambda x: isinstance(x, objects.Node), s.getAllObjects())
matched = filter(lambda x: fnmatch(x.getSnmpOID(), mask), nodes)
matched = filter(lambda x: fnmatch(x.getSnmpOID(), mask), nodes)
for node in matched:
for node in matched:
   print "% %s" (node.getObjectName(), node.getPrimaryIP().getHostAddress(), )
   print node.getObjectId(), node.getObjectName(), node.getPrimaryIP().getHostAddress()
</syntaxhighlight>
</syntaxhighlight>
683

edits