diff --git a/openstack/compute/v2/extension.py b/openstack/compute/v2/extension.py index 4b19b0934..c4da9681b 100644 --- a/openstack/compute/v2/extension.py +++ b/openstack/compute/v2/extension.py @@ -17,7 +17,6 @@ class Extension(resource.Resource): resource_key = 'extension' resources_key = 'extensions' base_path = '/extensions' - id_attribute = "alias" # capabilities allow_fetch = True @@ -30,7 +29,7 @@ class Extension(resource.Resource): description = resource.Body('description') #: Links pertaining to this extension. This is a list of dictionaries, #: each including keys ``href`` and ``rel``. - links = resource.Body('links') + links = resource.Body('links', type=list, list_type=dict) #: The name of the extension. name = resource.Body('name') #: A URL pointing to the namespace for this extension. diff --git a/openstack/identity/v2/extension.py b/openstack/identity/v2/extension.py index e5343b2b4..7e47bf610 100644 --- a/openstack/identity/v2/extension.py +++ b/openstack/identity/v2/extension.py @@ -31,7 +31,7 @@ class Extension(resource.Resource): #: A description of the extension. *Type: string* description = resource.Body('description') #: Links to the documentation in various format. *Type: string* - links = resource.Body('links') + links = resource.Body('links', type=list, list_type=dict) #: The name of the extension. *Type: string* name = resource.Body('name') #: The second unique identifier of the extension after the alias. diff --git a/openstack/network/v2/extension.py b/openstack/network/v2/extension.py index 6bb86fa16..2e6736e5f 100644 --- a/openstack/network/v2/extension.py +++ b/openstack/network/v2/extension.py @@ -32,7 +32,7 @@ class Extension(resource.Resource): #: Text describing what the extension does. description = resource.Body('description') #: Links pertaining to this extension. - links = resource.Body('links') + links = resource.Body('links', type=list, list_type=dict) #: The name of this extension. name = resource.Body('name') #: Timestamp when the extension was last updated. diff --git a/openstack/tests/unit/compute/v2/test_extension.py b/openstack/tests/unit/compute/v2/test_extension.py index ddf54bd9e..421cbd3af 100644 --- a/openstack/tests/unit/compute/v2/test_extension.py +++ b/openstack/tests/unit/compute/v2/test_extension.py @@ -18,7 +18,7 @@ IDENTIFIER = 'IDENTIFIER' EXAMPLE = { 'alias': '1', 'description': '2', - 'links': '3', + 'links': [], 'name': '4', 'namespace': '5', 'updated': '2015-03-09T12:14:57.233772', diff --git a/openstack/tests/unit/identity/v2/test_extension.py b/openstack/tests/unit/identity/v2/test_extension.py index 912e79b59..b6df19f9e 100644 --- a/openstack/tests/unit/identity/v2/test_extension.py +++ b/openstack/tests/unit/identity/v2/test_extension.py @@ -19,7 +19,7 @@ IDENTIFIER = 'IDENTIFIER' EXAMPLE = { 'alias': '1', 'description': '2', - 'links': '3', + 'links': [], 'name': '4', 'namespace': '5', 'updated': '2015-03-09T12:14:57.233772', diff --git a/openstack/tests/unit/network/v2/test_extension.py b/openstack/tests/unit/network/v2/test_extension.py index 6a6e6e32e..1f0d1468f 100644 --- a/openstack/tests/unit/network/v2/test_extension.py +++ b/openstack/tests/unit/network/v2/test_extension.py @@ -18,7 +18,7 @@ IDENTIFIER = 'IDENTIFIER' EXAMPLE = { 'alias': '1', 'description': '2', - 'links': '3', + 'links': [], 'name': '4', 'updated': '2016-03-09T12:14:57.233772', }