예제 #1
0
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
예제 #2
0
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
예제 #3
0
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
예제 #4
0
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