From bdd0b8cf9e0cf6c4814e039cfe3b6634a0a266d2 Mon Sep 17 00:00:00 2001 From: glondu Date: Thu, 13 Dec 2007 08:36:39 +0100 Subject: [PATCH] Completement de whos2b darcs-hash:20071213073639-d0547-00b5a4883884408c19bcf6312e0cb34fa08c4225.gz --- gestion/tools/who2b.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/gestion/tools/who2b.py b/gestion/tools/who2b.py index d095f9f2..f4aeb91d 100755 --- a/gestion/tools/who2b.py +++ b/gestion/tools/who2b.py @@ -6,17 +6,23 @@ sys.path.append('/usr/scripts/gestion') from ldap_crans import crans_ldap from hptools import hpswitch, ConversationError from affich_tools import coul, cprint -import whos +from whos import aff def liste_machines_fixe(): - sw = hpswitch('batb-0') ## Quel switch il faut ? + sw = hpswitch('backbone') db = crans_ldap() try: - macs = sw.show_prise_mac(48): ## Quelle prise il faut ? + macs = sw.show_prise_mac(87) except ConversationError: print coul("Impossible de communiquer avec le switch !") + machines = [] for mac in macs: - machines = db.search("mac=%s" % mac) + m = db.search("mac=%s" % mac)['machine'] + if m: + machines.append(m[0]) + else: + print "Machine inconnue: %s" % mac + aff(machines) liste_machines_fixe()