X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=deploy%2Ftemplater.py;h=6b41e1f3cb5f9ef476897e8934b11750ac390708;hb=refs%2Fchanges%2F89%2F20989%2F3;hp=2ad6e05bac3e8ecd54287630aaf1e8af34ac75e1;hpb=4d2cd26d7878f1abaebd018d02ab21daf8445e11;p=fuel.git diff --git a/deploy/templater.py b/deploy/templater.py index 2ad6e05ba..6b41e1f3c 100755 --- a/deploy/templater.py +++ b/deploy/templater.py @@ -107,12 +107,28 @@ class Templater(object): return self.get_interface_from_network(interfaces, args[0]) + def parse_include_tag(self, tag): + # Remove 'include(' prefix and trailing ')' + filename = tag[len('include('):].rstrip(')') + + if not filename: + err('No argument for include().') + + return filename + + def include_file(self, filename): + fragment = self.load_yaml(filename) + return yaml.dump(fragment, default_flow_style=False) + def parse_tag(self, tag, indent): fragment = '' if 'interface(' in tag: args = self.parse_interface_tag(tag) fragment = self.lookup_interface(args) + elif 'include(' in tag: + filename = self.parse_include_tag(tag) + fragment = self.include_file(filename) else: path = tag.split(DELIMITER) fragment = self.base