X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=deploy%2Ftemplater.py;h=6b41e1f3cb5f9ef476897e8934b11750ac390708;hb=bbd6bb0b5f4adb8e05cd25cd3830f0daa50af128;hp=2ad6e05bac3e8ecd54287630aaf1e8af34ac75e1;hpb=76985f5f966bfdf7eaeb89735d4bf28f6bb60d8e;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