scripts/gestion/iscsi/slon-get-volume-mapping.py
Jeremie Dimino 9a0f43b6dd [gestion/iscsi] création d'un module slonlib
darcs-hash:20081217131852-c41ad-390349e9eefc27174449f5323f5d08f98194efb5.gz
2008-12-17 14:18:52 +01:00

53 lines
1.1 KiB
Python
Executable file

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# slon-get-volume-mapping.py
# --------------------------
# Copyright : (c) 2008, Jeremie Dimino <dimino@crans.org>
# Licence : BSD3
u'''Outil pour récupérer le mapping lun/volume depuis la baie de
stockage'''
import slonlib, re, sys
sys.path.append("/usr/scripts/gestion")
from config import ISCSI_MAP_FILE
import affich_tools
print u"Connection à la baie de stockage..."
slon = slonlib.Slon()
print u"Récupération des informations..."
map = slon.volume_map().items()
map.sort()
print u"Déconnection..."
slon.logout()
print u"Enregistrement des informations..."
f = open(ISCSI_MAP_FILE, "w")
f.write((u"""\
# -*- coding: utf-8 -*-
# Fichier de mapping lun -> nom de volume
#
# Ce fichier est généré par %s
map = {
""" % sys.argv[0]).encode("UTF-8"))
for lun, name in map:
f.write(' %d : "%s",\n' % (lun, name))
f.write("}\n")
f.close()
print u"Terminé, mapping enregistré dans %s" % ISCSI_MAP_FILE
print u"Le mapping actuel est:"
print affich_tools.tableau(titre = ["lun", "nom"], data = map, alignement = ["g", "c"])