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
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
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
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
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
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
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
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