def create(con, usrConfig): """Creates VM of given type""" prc = ConfigParser.RawConfigParser() prc.read('defConfig.ini') defConfig = dict(prc.items('DEFAULTVM')) os = usrConfig['os'] name = usrConfig['name'] usrConfig['source'] = prc.get('OSPATHMAP', os) del usrConfig['os'] defConfig.update(usrConfig) xmlConfig = open('template.xml').read() xmlConfig = xmlConfig.format(**defConfig) con.defineXML(xmlConfig) queries.add_vm(name, os) res = 'New VM {} was successfully created'.format(name) return res
def create(con, usrConfig): """Creates VM of given type""" prc = ConfigParser.RawConfigParser() prc.read('defConfig.ini') defConfig = dict(prc.items('DEFAULTVM')) os = usrConfig['os'] name = usrConfig['name'] usrConfig['source'] = prc.get('OSPATHMAP', os) del usrConfig['os'] defConfig.update(usrConfig) xmlConfig = open('template.xml').read() xmlConfig = xmlConfig.format(**defConfig) con.defineXML(xmlConfig) queries.add_vm(name,os) res = 'New VM {} was successfully created'.format(name) return res
def create(usrConfig, con=None, **kwargs): """Creates VM of given type""" # USER CONFIG INCORRECT con = con or getConnection() prc = ConfigParser.RawConfigParser() prc.read('defConfig.ini') defConfig = dict(prc.items('DEFAULTVM')) os = usrConfig['os'] name = usrConfig['name'] bridge = usrConfig['bridge'] usrConfig['source'] = prc.get('OSPATHMAP', os) del usrConfig['os'] defConfig.update(usrConfig) xmlConfig = open('template.xml').read() xmlConfig = xmlConfig.format(**defConfig) con.defineXML(xmlConfig) queries.add_vm(name, os, bridge) mac = getMAC(name) ip = queries.assignIP(mac, bridge) manageBridges.addDHCPhost(mac, ip) # send res = 'New VM {} was successfully created'.format(name) return res