Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
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