Update the neutron plugin to create networks.

This commit is contained in:
Joe 2015-11-22 14:49:11 -05:00
parent 9a0d05039f
commit 96cc0840d2
3 changed files with 34 additions and 3 deletions

View File

@ -12,8 +12,11 @@ class NeutronPlugin(neutron_utils.NeutronScenario,
#
# Create network
# Create subnet
# Attach to router
# Attach guest to new network
# List
# Ping
# Cleanup
#
@types.set(image=types.ImageResourceType,
@ -21,7 +24,11 @@ class NeutronPlugin(neutron_utils.NeutronScenario,
@validation.image_valid_on_flavor("flavor", "image")
@validation.required_openstack(users=True)
@scenario.configure(context={"cleanup": ["nova","neutron"]})
def create_network_nova_boot(self,image,flavor,network_create_args=None,**kwargs):
network = self._create_network_and_subnets(network_create_args or {})
kwargs["nics"] = [{ 'net-id': network[0]['network']['id']}]
def create_network_nova_boot(self,image,flavor,router,
network_create_args=None,subnet_create_args=None,
**kwargs):
network = self._create_network(network_create_args or {})
subnet = self._create_subnet(network, subnet_create_args or {})
self._add_interface_router(subnet['subnet'],router)
kwargs["nics"] = [{ 'net-id': network['network']['id']}]
self._boot_server(image, flavor, **kwargs)

View File

@ -9,6 +9,12 @@
"image": {
"name": "centos7"
},
"network": {
"id": "a8443e27-c124-4774-a12d-7a0b9905e214",
},
"router": {
"id" : "d3a1f5a9-87b8-448d-b941-8ff40de84003",
},
"network_create_args": {},
},
"runner": {

View File

@ -0,0 +1,18 @@
{
"type": "ExistingCloud",
"auth_url": "http://<deployment-ip>:5000/v2.0/",
"region_name": "regionOne",
"endpoint_type": "public",
"admin": {
"username": "admin",
"password": "",
"tenant_name": "admin"
},
"users": [
{
"username": "admin",
"password": "",
"tenant_name": "admin"
}
]
}