aboutsummaryrefslogtreecommitdiffstats
path: root/src/onapsdk/sdnc/templates/create_node_netconf_api.json.j2
diff options
context:
space:
mode:
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.j237
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