Include support status in resource schema

This change adds support status information to the resource schema
returned by the /resource_types/{resource_name} endpoint.

Change-Id: I1d030544630bcaed06aa6fa60ea2554861033384
Closes-Bug: #1459486
This commit is contained in:
Miguel Grinberg 2015-05-27 21:13:21 -07:00
parent 6cf94a3ece
commit bcf6073250
4 changed files with 19 additions and 1 deletions

View File

@ -1050,6 +1050,8 @@ class EngineService(service.Service):
rpc_api.RES_SCHEMA_RES_TYPE: type_name,
rpc_api.RES_SCHEMA_PROPERTIES: dict(properties_schema()),
rpc_api.RES_SCHEMA_ATTRIBUTES: dict(attributes_schema()),
rpc_api.RES_SCHEMA_SUPPORT_STATUS:
resource_class.support_status.to_dict(),
}
def generate_template(self, cnxt, type_name, template_type='cfn'):

View File

@ -76,8 +76,9 @@ RES_KEYS = (
RES_SCHEMA_KEYS = (
RES_SCHEMA_RES_TYPE, RES_SCHEMA_PROPERTIES, RES_SCHEMA_ATTRIBUTES,
RES_SCHEMA_SUPPORT_STATUS,
) = (
RES_TYPE, 'properties', 'attributes',
RES_TYPE, 'properties', 'attributes', 'support_status'
)
EVENT_KEYS = (

View File

@ -2036,6 +2036,11 @@ class StackControllerTest(ControllerTest, common.HeatTestCase):
'foo': {'description': 'A generic attribute'},
'Foo': {'description': 'Another generic attribute'},
},
'support_status': {
'status': 'SUPPORTED',
'version': None,
'message': None,
},
}
self.m.StubOutWithMock(rpc_client.EngineClient, 'call')
rpc_client.EngineClient.call(

View File

@ -2619,6 +2619,11 @@ class StackServiceTest(common.HeatTestCase):
'foo': {'description': 'A generic attribute'},
'Foo': {'description': 'Another generic attribute'},
},
'support_status': {
'status': 'SUPPORTED',
'version': None,
'message': None,
},
}
schema = self.eng.resource_schema(self.ctx, type_name=type_name)
@ -2638,6 +2643,11 @@ class StackServiceTest(common.HeatTestCase):
'attr2': {'description': 'Another generic attribute',
'type': 'map'},
},
'support_status': {
'status': 'SUPPORTED',
'version': None,
'message': None,
},
}
schema = self.eng.resource_schema(self.ctx, type_name=type_name)
self.assertEqual(expected, schema)