21 lines
568 B
Python
Executable file
21 lines
568 B
Python
Executable file
#! /usr/bin/env python
|
|
# -*- coding: iso-8859-15 -*-
|
|
# Localise une adresse MAC sur les différents switchs
|
|
|
|
from annuaires import reverse, all_switchs
|
|
from hptools import hpswitch
|
|
from sys import argv
|
|
from os import system
|
|
|
|
mac = ":".join([i.zfill(2) for i in argv[1].split(":")]).lower()
|
|
|
|
for switch in ['backbone'] + all_switchs():
|
|
sw = hpswitch(switch)
|
|
prise = sw.where_is_mac(mac)
|
|
if prise != None:
|
|
print "%-10s: %d (%s)" % (switch, prise, sw.nom(None, prise))
|
|
else:
|
|
print "%-10s: non trouvé" % switch
|
|
|
|
system("whos mac=%s" % mac)
|
|
|