Example #1
0
def _get_remote_connected_ports_map(ip_address, snmp_community, snmp_version):
    items = snmp_walk(
        ip_address, snmp_community,
        [int(chunk)
         for chunk in "1.0.8802.1.1.2.1.4.1.1.8".split(".")], snmp_version)
    ports_map = {}
    for item in items:
        ports_map[unicode(item[0][0]).split(".")[-2]] = unicode(item[0][1])
    return ports_map
Example #2
0
def _get_device_interfaces_map(ip_address, snmp_community, snmp_version):
    items = snmp_walk(
        ip_address, snmp_community,
        [int(chunk)
         for chunk in "1.0.8802.1.1.2.1.3.7.1.3".split(".")], snmp_version)
    interfaces_map = {}
    for item in items:
        interfaces_map[unicode(item[0][0]).split(".")[-1]] = unicode(
            item[0][1])
    return interfaces_map
Example #3
0
def _get_remote_ip_addresses_map(ip_address, snmp_community, snmp_version):
    items = snmp_walk(
        ip_address, snmp_community,
        [int(chunk)
         for chunk in "1.0.8802.1.1.2.1.4.2.1.3".split(".")], snmp_version)
    ip_addresses_map = {}
    for item in items:
        ip_addresses_map[unicode(item[0][0]).split('.')[-8]] = ".".join(
            unicode(item[0][0]).split('.')[-4:])
    return ip_addresses_map
Example #4
0
def _get_remote_mac_addresses_map(ip_address, snmp_community, snmp_version):
    items = snmp_walk(
        ip_address, snmp_community,
        [int(chunk)
         for chunk in "1.0.8802.1.1.2.1.4.1.1.5".split(".")], snmp_version)
    mac_addresses_map = {}
    for item in items:
        mac_addresses_map[unicode(item[0][0]).split(".")[-2]] = "".join(
            "{:0>2}".format(str(hex(ord(chunk)))[2:])
            for chunk in item[0][1]).upper()
    return mac_addresses_map
Example #5
0
def _get_remote_connected_ports_map(ip_address, snmp_community, snmp_version):
    items = snmp_walk(
        ip_address,
        snmp_community,
        [int(chunk) for chunk in "1.0.8802.1.1.2.1.4.1.1.8".split(".")],
        snmp_version
    )
    ports_map = {}
    for item in items:
        ports_map[unicode(item[0][0]).split(".")[-2]] = unicode(item[0][1])
    return ports_map
Example #6
0
def _get_remote_ip_addresses_map(ip_address, snmp_community, snmp_version):
    items = snmp_walk(
        ip_address,
        snmp_community,
        [int(chunk) for chunk in "1.0.8802.1.1.2.1.4.2.1.3".split(".")],
        snmp_version
    )
    ip_addresses_map = {}
    for item in items:
        ip_addresses_map[
            unicode(item[0][0]).split('.')[-8]
        ] = ".".join(unicode(item[0][0]).split('.')[-4:])
    return ip_addresses_map
Example #7
0
def _get_remote_mac_addresses_map(ip_address, snmp_community, snmp_version):
    items = snmp_walk(
        ip_address,
        snmp_community,
        [int(chunk) for chunk in "1.0.8802.1.1.2.1.4.1.1.5".split(".")],
        snmp_version
    )
    mac_addresses_map = {}
    for item in items:
        mac_addresses_map[unicode(item[0][0]).split(".")[-2]] = "".join(
            "{:0>2}".format(str(hex(ord(chunk)))[2:]) for chunk in item[0][1]
        ).upper()
    return mac_addresses_map
Example #8
0
def _get_device_interfaces_map(ip_address, snmp_community, snmp_version):
    items = snmp_walk(
        ip_address,
        snmp_community,
        [int(chunk) for chunk in "1.0.8802.1.1.2.1.3.7.1.3".split(".")],
        snmp_version
    )
    interfaces_map = {}
    for item in items:
        interfaces_map[unicode(item[0][0]).split(".")[-1]] = unicode(
            item[0][1]
        )
    return interfaces_map