def delete (desc, output, args): router = desc["VNF"]["router"] prefix = desc["VNF"]["name"] for r in router: name = r + "-" + prefix interface = desc["router "+r]["interface"] router_id = search (name) if router_id == -1: app.notfound ("Router " + name) continue if (interface !=""): for i in text.getList(interface): params = [name, i + "-" + prefix] if (proc.execProcess ("neutron", "router-interface-delete", params, output, args)): app.failed ("Removing interface " + i + "-" + prefix + " from router " + name) else: app.passed ("Removing interface " + i + "-" + prefix + " from router " + name) if (proc.execProcess ("neutron", "router-delete", [name], output, args)): app.failed ("Deleting router " + name) else: app.passed ("Deleting router " + name)
def delete (desc, output, args): network = desc["VNF"]["network"] prefix = desc["VNF"]["name"] for n in network: name = n + "-" + prefix if search (name) == -1: app.notfound ("Subnet " + name) continue if (proc.execProcess ("neutron", "subnet-delete", [name], output, args)): app.failed ("Deleting subnet " + name) else: app.passed ("Deleting subnet " + name)
def delete(desc, output, args): vms = desc["VNF"]["vm"] prefix = desc["VNF"]["name"] for vm in vms: name = vm + "-" + prefix if search(name) == -1: app.notfound("Image " + name) continue if proc.execProcess("glance", "image-delete", [name], output, args): app.failed("Deleting image " + name) else: app.passed("Deleting image " + name)
def setupModules (desc, output, args): modules = args["setup"] name = desc["VNF"]["name"] app.info ("Setting up " + name) if "net" in modules or "all" in modules: if desc["VNF"]["network"] != []: app.info ("Setting up network:") net.create (desc, output, args) app.info ("Setting up subnets:") subnet.create (desc, output, args) else: app.notfound ("network configuration") if desc["VNF"]["router"] != []: app.info ("Setting up routers:") router.create (desc, output, args) else: app.notfound ("router configuration") if "flv" in modules or "all" in modules: if desc["VNF"]["vm"] != []: app.info ("Setting up flavors:") flavor.create (desc, output, args) else: app.notfound ("VM configuration") if "img" in modules or "all" in modules: if desc["VNF"]["vm"] != []: app.info ("Setting up images:") image.create (desc, output, args) else: app.notfound ("VM configuration") if "vol" in modules or "all" in modules: if desc["VNF"]["vm"] != []: app.info ("Setting up volumes:") volume.create (desc, output, args) else: app.info ("volume configuration") if "vm" in modules or "all" in modules: if desc["VNF"]["vm"] != []: app.info ("Setting up VMs:") vm.create (desc, output, args) else: app.info ("VM configuration")
def delete (desc, output, args): vms = desc["VNF"]["vm"] prefix = desc["VNF"]["name"] for vm in vms: name = vm + "-" + prefix hosts = [] if desc["vm "+vm]["host"]!="": hosts = text.getList(desc["vm "+vm]["host"]) disk = [] if desc["vm "+vm]["disk"] != "": disk = text.getList(desc["vm "+vm]["disk"]) j = 0 for h in hosts: j = j + 1 i = 0 for d in disk: size = text.getItem(d, 0) disk_name = text.getItem (d, 1) i = i + 1 vname = name +"-no" + str(j) + "-node"+h dname = vname+"-disk" + str(i) + "-"+size+"GB-"+disk_name if search (dname) == -1: app.notfound ("Volume "+dname) continue if (proc.execProcess ("cinder", "delete", [dname], output, args)): app.failed ("Deleting volume " + dname) else: app.passed ("Deleting volume " + dname) return 1
def removeModules (desc, output, args): modules = args["remove"] name = desc["VNF"]["name"] app.info ("Removing " + name) if "vm" in modules or "all" in modules: if desc["VNF"]["vm"] != []: app.info ("Removing VMs") vm.delete (desc, output, args) else: app.notfound ("VM configuration") if "vol" in modules or "all" in modules: if desc["VNF"]["vm"] != []: app.info ("Removing volumes:") volume.delete (desc, output, args) else: app.notfound ("volume configuration") if "net" in modules or "all" in modules: if desc["VNF"]["router"] != []: app.info ("Removing routers:") router.delete (desc, output, args) else: app.notfound ("router configuration") if desc["VNF"]["network"] != []: app.info ("Removing subnets:") subnet.delete (desc, output, args) app.info ("Removing networks:") net.delete (desc, output, args) else: app.notfound ("network configuration") if "flv" in modules or "all" in modules: if desc["VNF"]["vm"] != []: app.info ("Removing flavors:") flavor.delete (desc, output, args) else: app.notfound ("VM configuration") if "img" in modules or "all" in modules: if desc["VNF"]["vm"] != []: app.info ("Removing images:") image.delete (desc ,output, args) else: app.notfound ("VM configuration")