def getVmIsoList(self):
isoList = []
try:
vMdisk = self.conn.listStoragePools()
for vM in vMdisk:
pool = self.conn.storagePoolLookupByName(vM)
stgvols = pool.listVolumes()
for stgvolname in stgvols:
volData = dict()
stgvol = pool.storageVolLookupByName(stgvolname)
info = stgvol.info()
try:
volXml = stgvol.XMLDesc(0)
xml = minidom.parseString(volXml)
volData['vol_type'] = xml.getElementsByTagName('target')[0].getElementsByTagName('format')[0].getAttribute('type')
except:
volData['vol_type'] = 'unkonwn'
volData['vol_name'] = stgvol.name()
volData['vol_size'] = info[1] / 1024/ 1024/ 1024
volData['vol_available'] = info[2] / 1024/ 1024/ 1024
volData['vol_path'] = stgvol.path()
if volData['vol_type'].endswith('.iso') or volData['vol_path'].endswith('.iso'):isoList.append(volData)
return isoList
except libvirt.libvirtError:
return isoList
评论列表
文章目录