コード例 #1
0
ファイル: router.py プロジェクト: maxdaq/vnfsetup
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)
コード例 #2
0
ファイル: subnet.py プロジェクト: maxdaq/vnfsetup
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)
コード例 #3
0
ファイル: image.py プロジェクト: maxdaq/vnfsetup
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)
コード例 #4
0
ファイル: vnfsetup.py プロジェクト: maxdaq/vnfsetup
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")
コード例 #5
0
ファイル: volume.py プロジェクト: maxdaq/vnfsetup
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
コード例 #6
0
ファイル: vnfsetup.py プロジェクト: maxdaq/vnfsetup
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")