Repository URL to install this package:
|
Version:
2.5 ▾
|
idna
/
lib
/
python2.7
/
site-packages
/
contego
/
nova
/
extension
/
driver
/
filemanager_scripts
/
configdrive.py
|
|---|
import json
import subprocess
import re
import time
def readconfigdrive():
vms = []
maps = {}
with open("/root/mnt/diskfiles", "r") as f:
vmdiskmaps = json.loads(f.read())
for vm_guid, diskmaps in vmdiskmaps.iteritems():
vmid = "%s [%s]" % (diskmaps.pop('vm_name'), vm_guid)
vms.append(vmid)
for path, disk in diskmaps.iteritems():
p = re.compile("_[sv]d[a-z]")
vmdisk = p.search(path).group().strip("_")
maps[disk] = {'vm': vmid, 'vmdisk': vmdisk}
return vms, maps