diff options
Diffstat (limited to 'src/onapsdk/sdnc/templates/create_node_netconf_api.json.j2')
-rw-r--r-- | src/onapsdk/sdnc/templates/create_node_netconf_api.json.j2 | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/onapsdk/sdnc/templates/create_node_netconf_api.json.j2 b/src/onapsdk/sdnc/templates/create_node_netconf_api.json.j2 new file mode 100644 index 0000000..26d4c51 --- /dev/null +++ b/src/onapsdk/sdnc/templates/create_node_netconf_api.json.j2 @@ -0,0 +1,37 @@ +{ + "node": [ + { + {%- for key, value in node.items() %} + {%- if loop.last %} + {%- if key == "node-id" %} + "{{key}}": "{{node_id}}" + {%- elif key == "netconf-node-topology:host" %}"{{key}}": "{{host_}}" + {%- elif key == "netconf-node-topology:port" %}"{{key}}": {{port_}} + {%- elif key == "netconf-node-topology:username" %}"{{key}}": "{{username_}}" + {%- elif key == "netconf-node-topology:password" %}"{{key}}": "{{password_}}" + {%- else %}"{{key}}": + {%- if value is number %}{{value}} + {%- elif value is boolean %}{{value}} + {%- elif value is string %}{{value}} + {%- elif value is mapping %}{{value|replace("'",'"')|replace("True","true")|replace("False","false")}} + {%- endif %} + {%- endif %} + {%- else %} + {%- if key == "node-id" %} + "{{key}}": "{{node_id}}", + {%- elif key == "netconf-node-topology:host" %}"{{key}}": "{{host_}}", + {%- elif key == "netconf-node-topology:port" %}"{{key}}": {{port_}}, + {%- elif key == "netconf-node-topology:username" %}"{{key}}": "{{username_}}", + {%- elif key == "netconf-node-topology:password" %}"{{key}}": "{{password_}}", + {%- else %}"{{key}}": + {%- if value is number %}{{value}}, + {%- elif value is boolean %}{{value|replace("True","true")}}, + {%- elif value is string %}"{{value}}", + {%- elif value is mapping %}{{value|replace("'",'"')|replace("True","true")|replace("False","false")}}, + {%- endif %} + {%- endif %} + {%- endif %} + {% endfor %} + } + ] +}
\ No newline at end of file |