예제 #1
0
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))
예제 #2
0
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))
예제 #3
0
def dotransform(request, response):
    try:
        s = SNMPManager(*snmpargs(request))
        response += DNSName(s.hostname)
    except SNMPError, s:
        response += UIMessage(str(s))
예제 #4
0
def dotransform(request, response):
    try:
        s = SNMPManager(*snmpargs(request))
        response += Person(s.contact)
    except SNMPError, s:
        response += UIMessage(str(s))
예제 #5
0
def dotransform(request, response):
    try:
        s = SNMPManager(*snmpargs(request))
        response += Location(s.location)
    except SNMPError, s:
        response += UIMessage(str(s))
예제 #6
0
def dotransform(request, response):
    try:
        s = SNMPManager(*snmpargs(request))
        response += Person(s.contact)
    except SNMPError, s:
        response += UIMessage(str(s))
예제 #7
0
def dotransform(request, response):
    try:
        s = SNMPManager(*snmpargs(request))
        response += DNSName(s.hostname)
    except SNMPError, s:
        response += UIMessage(str(s))