scripts/gestion/tools/who2b.py
glondu bdd0b8cf9e Completement de whos2b
darcs-hash:20071213073639-d0547-00b5a4883884408c19bcf6312e0cb34fa08c4225.gz
2007-12-13 08:36:39 +01:00

28 lines
608 B
Python
Executable file

#! /usr/bin/env python
import sys
sys.path.append('/usr/scripts/gestion')
from ldap_crans import crans_ldap
from hptools import hpswitch, ConversationError
from affich_tools import coul, cprint
from whos import aff
def liste_machines_fixe():
sw = hpswitch('backbone')
db = crans_ldap()
try:
macs = sw.show_prise_mac(87)
except ConversationError:
print coul("Impossible de communiquer avec le switch !")
machines = []
for mac in macs:
m = db.search("mac=%s" % mac)['machine']
if m:
machines.append(m[0])
else:
print "Machine inconnue: %s" % mac
aff(machines)
liste_machines_fixe()