X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fopenstack%2Fdriver.py;h=a6addba2b24392a06d189e5ea2b9d599deb090c7;hb=0d5ea5c7e775695379b698e6b7357ae32d5cd182;hp=c4f2fd6200c7b85578a765a011c77d022db66a11;hpb=87e5e09d5973e0c027d109560acec9d84e26b2b6;p=plstackapi.git diff --git a/planetstack/openstack/driver.py b/planetstack/openstack/driver.py index c4f2fd6..a6addba 100644 --- a/planetstack/openstack/driver.py +++ b/planetstack/openstack/driver.py @@ -343,6 +343,21 @@ class OpenStackDriver: shared_networks = self.shell.quantum.list_networks(**search_opts) return shared_networks + def get_network_subnet(self, network_id): + subnet_id = None + subnet = None + if network_id: + os_networks = self.shell.quantum.list_networks(id=network_id)["networks"] + if os_networks: + os_network = os_networks[0] + if os_network['subnets']: + subnet_id = os_network['subnets'][0] + os_subnets = self.shell.quantum.list_subnets(id=subnet_id)['subnets'] + if os_subnets: + subnet = os_subnets[0]['cidr'] + + return (subnet_id, subnet) + def spawn_instance(self, name, key_name=None, hostname=None, image_id=None, security_group=None, pubkeys=[], networks=None): flavor_name = self.config.nova_default_flavor flavor = self.shell.nova.flavors.find(name=flavor_name)