Allows easier configuration of default networks

Updates the Quark networks extension to allow the id and ipam_strategy
to be passed along with a network create. The id is specifically gated
as admin only, but as an admin, allows deployers to configure special
networks like the all 0s and 1s placeholder values we use at Rackspace.
This commit is contained in:
Matt Dietz
2013-10-08 20:01:34 +00:00
parent 3fe1f7ce29
commit 0e7aa4588e
6 changed files with 87 additions and 12 deletions

View File

@@ -18,11 +18,12 @@ RESOURCE_NAME = "network"
RESOURCE_COLLECTION = RESOURCE_NAME + "s"
EXTENDED_ATTRIBUTES_2_0 = {
RESOURCE_COLLECTION: {
"ipam_strategy": {"allow_post": False, "is_visible": True,
"default": False}}}
"ipam_strategy": {"allow_post": True, "is_visible": True,
"default": False},
"id": {"allow_post": True, "is_visible": True, "default": False}}}
class Networks(object):
class Networks_quark(object):
"""Extends Networks for quark API purposes."""
@classmethod
@@ -31,7 +32,7 @@ class Networks(object):
@classmethod
def get_alias(cls):
return "networks"
return "networks_quark"
@classmethod
def get_description(cls):
@@ -40,7 +41,7 @@ class Networks(object):
@classmethod
def get_namespace(cls):
return ("http://docs.openstack.org/network/ext/"
"networks/api/v2.0")
"networks_quark/api/v2.0")
@classmethod
def get_updated(cls):