#!/usr/bin/env python
def mac_to_int(mac): #mac转整型
mac=mac.replace(":","")
return int(mac,16)
def intToMac(intMac): #整型转mac
if len(hex(intMac)) % 2 != 0:
hexStr = '0{0:X}'.format(intMac)
else:
hexStr = '{0:X}'.format(intMac)
i = 0
ret = ""
while i <= len(hexStr) - 2:
if ret == "":
ret = hexStr[i:(i + 2)]
else:
ret = "".join([ret, ":", hexStr[i:(i + 2)]])
i = i + 2
return ret
def linshi():
macs=[]
for line in open('aa.txt'):
line=line.strip()
if not line or 'vlan' not in line:continue
mac=line.split()[1]
mac=netaddr.EUI(mac)
mac.dialect=netaddr.mac_cisco
# mac.dialect=netaddr.mac_unix_expanded
mac=str(mac)
mac=mac.replace('.','-')
macs.append(mac)
print "display arp | include %s" %('|'.join(macs))