Add template version 2021-04-16 for Wallaby

Change-Id: I57047682cfa82ba6ca4affff54fab5216e9ba51c
Story: 2007388
This commit is contained in:
Zane Bitter 2020-03-05 22:04:48 -05:00
parent 4deef7e728
commit 674a62ae9b
5 changed files with 96 additions and 4 deletions

View File

@ -376,7 +376,45 @@ The complete list of supported condition functions is::
------------------- -------------------
The key with value ``2018-08-31`` or ``rocky`` indicates that the YAML The key with value ``2018-08-31`` or ``rocky`` indicates that the YAML
document is a HOT template and it may contain features added and/or removed document is a HOT template and it may contain features added and/or removed
up until the Queens release. The complete list of supported functions is:: up until the Rocky release. The complete list of supported functions is::
digest
filter
get_attr
get_file
get_param
get_resource
list_join
make_url
list_concat
list_concat_unique
contains
map_merge
map_replace
repeat
resource_facade
str_replace
str_replace_strict
str_replace_vstrict
str_split
yaql
if
The complete list of supported condition functions is::
equals
get_param
not
and
or
yaql
contains
2021-04-16 | wallaby
--------------------
The key with value ``2021-04-16`` or ``wallaby`` indicates that the YAML
document is a HOT template and it may contain features added and/or removed
up until the Wallaby release. The complete list of supported functions is::
digest digest
filter filter

View File

@ -758,3 +758,54 @@ class HOTemplate20180831(HOTemplate20180302):
'yaql': hot_funcs.Yaql, 'yaql': hot_funcs.Yaql,
'contains': hot_funcs.Contains 'contains': hot_funcs.Contains
} }
class HOTemplate20210416(HOTemplate20180831):
functions = {
'get_attr': hot_funcs.GetAttAllAttributes,
'get_file': hot_funcs.GetFile,
'get_param': hot_funcs.GetParam,
'get_resource': hot_funcs.GetResource,
'list_join': hot_funcs.JoinMultiple,
'repeat': hot_funcs.RepeatWithNestedLoop,
'resource_facade': hot_funcs.ResourceFacade,
'str_replace': hot_funcs.ReplaceJson,
# functions added in 2015-04-30
'digest': hot_funcs.Digest,
# functions added in 2015-10-15
'str_split': hot_funcs.StrSplit,
# functions added in 2016-04-08
'map_merge': hot_funcs.MapMerge,
# functions added in 2016-10-14
'yaql': hot_funcs.Yaql,
'map_replace': hot_funcs.MapReplace,
'if': hot_funcs.If,
# functions added in 2017-02-24
'filter': hot_funcs.Filter,
'str_replace_strict': hot_funcs.ReplaceJsonStrict,
# functions added in 2017-09-01
'make_url': hot_funcs.MakeURL,
'list_concat': hot_funcs.ListConcat,
'str_replace_vstrict': hot_funcs.ReplaceJsonVeryStrict,
'list_concat_unique': hot_funcs.ListConcatUnique,
'contains': hot_funcs.Contains,
# functions removed from 2015-10-15
'Fn::Select': hot_funcs.Removed,
# functions removed from 2014-10-16
'Fn::GetAZs': hot_funcs.Removed,
'Fn::Join': hot_funcs.Removed,
'Fn::Split': hot_funcs.Removed,
'Fn::Replace': hot_funcs.Removed,
'Fn::Base64': hot_funcs.Removed,
'Fn::MemberListToMap': hot_funcs.Removed,
'Fn::ResourceFacade': hot_funcs.Removed,
'Ref': hot_funcs.Removed,
}

View File

@ -733,9 +733,9 @@ class TemplateTest(common.HeatTestCase):
valid_versions = ['2013-05-23', '2014-10-16', valid_versions = ['2013-05-23', '2014-10-16',
'2015-04-30', '2015-10-15', '2016-04-08', '2015-04-30', '2015-10-15', '2016-04-08',
'2016-10-14', '2017-02-24', '2017-09-01', '2016-10-14', '2017-02-24', '2017-09-01',
'2018-03-02', '2018-08-31', '2018-03-02', '2018-08-31', '2021-04-16',
'newton', 'ocata', 'pike', 'newton', 'ocata', 'pike',
'queens', 'rocky'] 'queens', 'rocky', 'wallaby']
ex_error_msg = ('The template version is invalid: ' ex_error_msg = ('The template version is invalid: '
'"heat_template_version: 2012-12-12". ' '"heat_template_version: 2012-12-12". '
'"heat_template_version" should be one of: %s' '"heat_template_version" should be one of: %s'

View File

@ -26,7 +26,8 @@ class TemplateVersionTest(functional_base.FunctionalTestsBase):
"2017-02-24", "ocata", "2017-02-24", "ocata",
"2017-09-01", "pike", "2017-09-01", "pike",
"2018-03-02", "queens", "2018-03-02", "queens",
"2018-08-31", "rocky"] "2018-08-31", "rocky",
"2021-04-16", "wallaby"]
for template in template_versions: for template in template_versions:
self.assertIn(template.version.split(".")[1], self.assertIn(template.version.split(".")[1],
supported_template_versions) supported_template_versions)

View File

@ -202,6 +202,8 @@ heat.templates =
heat_template_version.queens = heat.engine.hot.template:HOTemplate20180302 heat_template_version.queens = heat.engine.hot.template:HOTemplate20180302
heat_template_version.2018-08-31 = heat.engine.hot.template:HOTemplate20180831 heat_template_version.2018-08-31 = heat.engine.hot.template:HOTemplate20180831
heat_template_version.rocky = heat.engine.hot.template:HOTemplate20180831 heat_template_version.rocky = heat.engine.hot.template:HOTemplate20180831
heat_template_version.2021-04-16 = heat.engine.hot.template:HOTemplate20210416
heat_template_version.wallaby = heat.engine.hot.template:HOTemplate20210416
[compile_catalog] [compile_catalog]
directory = heat/locale directory = heat/locale