diff --git a/openstack/orchestration/v1/stack.py b/openstack/orchestration/v1/stack.py index 397cd2434..5445d11fc 100644 --- a/openstack/orchestration/v1/stack.py +++ b/openstack/orchestration/v1/stack.py @@ -60,6 +60,8 @@ class Stack(resource.Resource): status = resource.Body('stack_status') #: A text explaining how the stack transits to its current status. status_reason = resource.Body('stack_status_reason') + #: A list of strings used as tags on the stack + tags = resource.Body('tags') #: A dict containing the template use for stack creation. template = resource.Body('template', type=dict) #: Stack template description text. Currently contains the same text diff --git a/openstack/tests/unit/orchestration/v1/test_stack.py b/openstack/tests/unit/orchestration/v1/test_stack.py index 13ed0d292..4ca0d2bad 100644 --- a/openstack/tests/unit/orchestration/v1/test_stack.py +++ b/openstack/tests/unit/orchestration/v1/test_stack.py @@ -36,6 +36,7 @@ FAKE = { 'name': FAKE_NAME, 'status': '11', 'status_reason': '12', + 'tags': ['FOO', 'bar:1'], 'template_description': '13', 'template_url': 'http://www.example.com/wordpress.yaml', 'timeout_mins': '14', @@ -78,8 +79,8 @@ class TestStack(testtools.TestCase): self.assertEqual(FAKE['parameters'], sot.parameters) self.assertEqual(FAKE['name'], sot.name) self.assertEqual(FAKE['status'], sot.status) - self.assertEqual(FAKE['status_reason'], - sot.status_reason) + self.assertEqual(FAKE['status_reason'], sot.status_reason) + self.assertEqual(FAKE['tags'], sot.tags) self.assertEqual(FAKE['template_description'], sot.template_description) self.assertEqual(FAKE['template_url'], sot.template_url)