def dotransform(request, response): try: s = SNMPManager(*snmpargs(request)) nexthops = {} for i in s.walk('1.3.6.1.2.1.4.21.1.1'): nm = s.get('.'.join(['1.3.6.1.2.1.4.21.1.11', i['value']])) if nm['value'] != '255.255.255.255': nh = s.get('.'.join(['1.3.6.1.2.1.4.21.1.7', i['value']])) if nh['value'] not in nexthops: nexthops[nh['value']] = [] nexthops[nh['value']].append(i['value']) for nh in nexthops: e = IPv4Address(nh) t = Table(['Destination Network'], 'Routing Table') for r in nexthops[nh]: t.addrow([r]) e += Label('Routing Table', t, type='text/html') response += e except SNMPError, s: response += UIMessage(str(s))
def dotransform(request, response): try: s = SNMPManager(*snmpargs(request)) response += DNSName(s.hostname) except SNMPError, s: response += UIMessage(str(s))
def dotransform(request, response): try: s = SNMPManager(*snmpargs(request)) response += Person(s.contact) except SNMPError, s: response += UIMessage(str(s))
def dotransform(request, response): try: s = SNMPManager(*snmpargs(request)) response += Location(s.location) except SNMPError, s: response += UIMessage(str(s))