Esempio n. 1
0
def create(desc, output, args):

    vms = desc["VNF"]["vm"]
    prefix = desc["VNF"]["name"]

    for vm in vms:
        name = vm + "-" + prefix
        fmt = text.getItem(desc["vm " + vm]["image"], 0)
        image = text.getItem(desc["vm " + vm]["image"], 1)

        if search(name) != -1:
            app.exists("Image " + name)
            continue

        if not os.path.isfile(image):
            app.warn("Image " + image + " does not exist")
            continue

        params = ["--name", name, "--container-format", "bare", "--file", image]
        params = params + ["--disk-format", fmt]

        if proc.execProcess("glance", "image-create", params, output, args):
            app.failed("Creating image " + name)
        else:
            app.passed("Creating image " + name)