plugin = "".join([chr(int(ch)) for ch in plugin])
plugins.append(plugin)
-print("template Host \"snmp-extend:%s\" {" % (ipaddr))
-print(" macros[\"community\"] = \"%s\"," % (community))
for plugin in plugins:
- print(" services[\"%s\"] = {" % (plugin))
- print(" templates = [ \"snmp-extend-service\" ],")
- print(" check_command = \"snmp-extend\",")
- print(" macros[\"plugin\"] = \"%s\"" % (plugin))
- print(" },")
-print("}")
+ print("apply Service \"%s\" {" % (plugin))
+ print(" import \"snmp-extend-service\",")
+ print()
+ print(" check_command = \"snmp-extend\",")
+ print(" macros[\"community\"] = \"%s\"," % (community))
+ print()
+ print(" assign where host.macros.address == \"%s\"" % (ipaddr))
+ print("}")
+ print()
sys.exit(0)
hosts[name] = { "name": name, "address": address, "services": services }
def print_host(host):
- print "object Host \"%s\" inherits \"discovered-host\" {" % (host["name"])
- print "\tmacros[\"address\"] = \"%s\"," % (host["address"])
+ print "object Host \"%s\" {" % (host["name"])
+ print "\timport \"discovered-host\","
+ print ""
+ print "\tmacros.address = \"%s\"," % (host["address"])
+ print "}"
+ print ""
for serv, service in host["services"].iteritems():
+ print "apply Service \"%s\" {" % (serv)
+ print "\timport \"discovered-service\","
print ""
- print "\tservices[\"%s\"] = {" % (serv)
- print "\t\ttemplates = [ \"discovered-service\" ],"
+ print "\tcheck_command = \"%s\"," % (service["command"])
print ""
- print "\t\tcheck_command = \"%s\"," % (service["command"])
+ print "\tmacros.port = %s" % (service["port"])
+ print "}"
print ""
- print "\t\tmacros[\"port\"] = %s" % (service["port"])
- print "\t},"
-
- print "}"
- print ""
for arg in sys.argv[1:]:
# Expects XML output from 'nmap -oX'