}\r
}\r
//console.log(userinfo);\r
+userinfo={\r
+ "users": {\r
+ "user": [\r
+ {\r
+ "user-id": "14ce424a-3e50-4a2a-ad5c-b29845158c8b",\r
+ "user-role": "tenant",\r
+ "user-password": "abc",\r
+ "user-name": "user2",\r
+ "objects": {\r
+ "node": [\r
+ {\r
+ "node-id": "22282cca-9a13-4d0c-a67e-a933ebb0b0ae",\r
+ "node-name": "server1",\r
+ "node-type": "host"\r
+ },\r
+ {\r
+ "node-id": "9d6f5343-f38e-4101-ab60-309e6322ace3",\r
+ "property": [\r
+ {\r
+ "property-name": "location",\r
+ "property-values": {\r
+ "string-value": [\r
+ {\r
+ "value": "openflow:1:1",\r
+ "order": 0\r
+ }\r
+ ]\r
+ }\r
+ },\r
+ {\r
+ "property-name": "operating-mode",\r
+ "property-values": {\r
+ "string-value": [\r
+ {\r
+ "value": "layer3",\r
+ "order": 0\r
+ }\r
+ ]\r
+ }\r
+ }\r
+ ],\r
+ "node-type": "fw",\r
+ "node-name": "dmz1.fw1"\r
+ },\r
+ {\r
+ "node-id": "ae83ca1d-43ef-4d02-a48b-6c250bb084bd",\r
+ "property": [\r
+ {\r
+ "property-name": "ip-prefix",\r
+ "property-values": {\r
+ "string-value": [\r
+ {\r
+ "value": "192.168.13.0/24",\r
+ "order": 0\r
+ }\r
+ ]\r
+ }\r
+ },\r
+ {\r
+ "property-name": "ac-info-network",\r
+ "property-values": {\r
+ "string-value": [\r
+ {\r
+ "value": "layer3",\r
+ "order": 0\r
+ }\r
+ ]\r
+ }\r
+ },\r
+ {\r
+ "property-name": "ac-info-protocol",\r
+ "property-values": {\r
+ "string-value": [\r
+ {\r
+ "value": "static",\r
+ "order": 0\r
+ }\r
+ ]\r
+ }\r
+ },\r
+ {\r
+ "property-name": "location",\r
+ "property-values": {\r
+ "string-value": [\r
+ {\r
+ "value": "openflow:4:2",\r
+ "order": 0\r
+ }\r
+ ]\r
+ }\r
+ }\r
+ ],\r
+ "node-type": "ext-group",\r
+ "node-name": "interior"\r
+ },\r
+ {\r
+ "node-id": "7dc2233e-f8a2-416c-902a-95cff42b398a",\r
+ "property": [\r
+ {\r
+ "property-name": "location",\r
+ "property-values": {\r
+ "string-value": [\r
+ {\r
+ "value": "openflow:3",\r
+ "order": 0\r
+ }\r
+ ]\r
+ }\r
+ },\r
+ {\r
+ "property-name": "ip-prefix",\r
+ "property-values": {\r
+ "string-value": [\r
+ {\r
+ "value": "192.168.12.0/24",\r
+ "order": 0\r
+ }\r
+ ]\r
+ }\r
+ },\r
+ {\r
+ "property-name": "gateway-ip",\r
+ "property-values": {\r
+ "string-value": [\r
+ {\r
+ "value": "192.168.12.1",\r
+ "order": 0\r
+ }\r
+ ]\r
+ }\r
+ }\r
+ ],\r
+ "node-type": "l2-group",\r
+ "node-name": "dmz1.n2",\r
+ "sub-node": [\r
+ {\r
+ "node-id": "6c787caa-156a-49ed-8546-547bdccf283c",\r
+ "order": 0\r
+ },\r
+ {\r
+ "node-id": "22282cca-9a13-4d0c-a67e-a933ebb0b0ae",\r
+ "order": 1\r
+ }\r
+ ]\r
+ },\r
+ {\r
+ "node-id": "c3afb4f5-ffb4-4413-bad9-020babc67ed8",\r
+ "property": [\r
+ {\r
+ "property-name": "ip-prefix",\r
+ "property-values": {\r
+ "string-value": [\r
+ {\r
+ "value": "172.168.1.0/24",\r
+ "order": 0\r
+ }\r
+ ]\r
+ }\r
+ },\r
+ {\r
+ "property-name": "ac-info-network",\r
+ "property-values": {\r
+ "string-value": [\r
+ {\r
+ "value": "layer3",\r
+ "order": 0\r
+ }\r
+ ]\r
+ }\r
+ },\r
+ {\r
+ "property-name": "ac-info-protocol",\r
+ "property-values": {\r
+ "string-value": [\r
+ {\r
+ "value": "static",\r
+ "order": 0\r
+ }\r
+ ]\r
+ }\r
+ },\r
+ {\r
+ "property-name": "location",\r
+ "property-values": {\r
+ "string-value": [\r
+ {\r
+ "value": "openflow:3:4",\r
+ "order": 0\r
+ }\r
+ ]\r
+ }\r
+ }\r
+ ],\r
+ "node-type": "ext-group",\r
+ "node-name": "internet"\r
+ },\r
+ {\r
+ "node-id": "6c787caa-156a-49ed-8546-547bdccf283c",\r
+ "node-name": "vm2",\r
+ "node-type": "host"\r
+ },\r
+ {\r
+ "node-id": "0dc22c0a-8ff0-448f-afc3-86fa22976242",\r
+ "node-type": "chain-group",\r
+ "node-name": "dmz1.n1",\r
+ "sub-node": [\r
+ {\r
+ "node-id": "9d6f5343-f38e-4101-ab60-309e6322ace3",\r
+ "order": 0\r
+ }\r
+ ]\r
+ }\r
+ ],\r
+ "connection": [\r
+ {\r
+ "connection-id": "94709024-6675-4a9a-b098-07e14d18633f",\r
+ "end-node": [\r
+ {\r
+ "node-id": "c3afb4f5-ffb4-4413-bad9-020babc67ed8",\r
+ "order": 0\r
+ },\r
+ {\r
+ "node-id": "0dc22c0a-8ff0-448f-afc3-86fa22976242",\r
+ "order": 0\r
+ }\r
+ ],\r
+ "connection-type": "p2p",\r
+ "connection-name": "c1"\r
+ },\r
+ {\r
+ "connection-id": "a88b037d-0aa0-4a50-8076-225449c8f036",\r
+ "end-node": [\r
+ {\r
+ "node-id": "0dc22c0a-8ff0-448f-afc3-86fa22976242",\r
+ "order": 0\r
+ },\r
+ {\r
+ "node-id": "7dc2233e-f8a2-416c-902a-95cff42b398a",\r
+ "order": 1\r
+ }\r
+ ],\r
+ "connection-type": "p2p",\r
+ "connection-name": "dmz1.c1"\r
+ },\r
+ {\r
+ "connection-id": "06c60ef9-f16d-4368-9697-aa6b1cf1340a",\r
+ "end-node": [\r
+ {\r
+ "node-id": "ae83ca1d-43ef-4d02-a48b-6c250bb084bd",\r
+ "order": 0\r
+ },\r
+ {\r
+ "node-id": "7dc2233e-f8a2-416c-902a-95cff42b398a",\r
+ "order": 0\r
+ }\r
+ ],\r
+ "connection-type": "p2p",\r
+ "connection-name": "c2"\r
+ }\r
+ ],\r
+ "flow": [\r
+ {\r
+ "flow-id": "613648ce-1059-4d06-b25a-0d54193c6586",\r
+ "match-item": [\r
+ {\r
+ "match-item-name": "dst-port",\r
+ "match-item-value": {\r
+ "int-value": 80\r
+ }\r
+ },\r
+ {\r
+ "match-item-name": "dst-ip",\r
+ "match-item-value": {\r
+ "string-value": "192.168.12.0/24"\r
+ }\r
+ },\r
+ {\r
+ "match-item-name": "src-ip",\r
+ "match-item-value": {\r
+ "string-value": "172.168.1.0/24"\r
+ }\r
+ }\r
+ ],\r
+ "flow-name": "dmz1.f1"\r
+ }\r
+ ]\r
+ },\r
+ "operations": {\r
+ "operation": [\r
+ {\r
+ "operation-id": "315b1a21-f5b3-4298-868f-6b08729d2622",\r
+ "priority": 0,\r
+ "action": [\r
+ {\r
+ "action-name": "deny",\r
+ "order": 0\r
+ }\r
+ ],\r
+ "target-object": "613648ce-1059-4d06-b25a-0d54193c6586",\r
+ "operation-name": "dmz1.o1"\r
+ }\r
+ ]\r
+ },\r
+ "template-instances": {\r
+ "template-instance": [\r
+ {\r
+ "template-instance-id": "e630091d-f336-4a3a-a699-fe3a4fe7c6e2",\r
+ "template-parameter": [\r
+ {\r
+ "parameter-name": "subnodes-n2",\r
+ "parameter-values": {\r
+ "string-value": [\r
+ {\r
+ "value": "vm2",\r
+ "order": 0\r
+ },\r
+ {\r
+ "value": "server1",\r
+ "order": 1\r
+ }\r
+ ]\r
+ }\r
+ },\r
+ {\r
+ "parameter-name": "location-fw",\r
+ "parameter-values": {\r
+ "string-value": [\r
+ {\r
+ "value": "openflow:1:1",\r
+ "order": 0\r
+ }\r
+ ]\r
+ }\r
+ },\r
+ {\r
+ "parameter-name": "ipprefix",\r
+ "parameter-values": {\r
+ "string-value": [\r
+ {\r
+ "value": "192.168.12.0/24",\r
+ "order": 0\r
+ }\r
+ ]\r
+ }\r
+ },\r
+ {\r
+ "parameter-name": "location-n2",\r
+ "parameter-values": {\r
+ "string-value": [\r
+ {\r
+ "value": "openflow:3",\r
+ "order": 0\r
+ }\r
+ ]\r
+ }\r
+ },\r
+ {\r
+ "parameter-name": "gatewayip",\r
+ "parameter-values": {\r
+ "string-value": [\r
+ {\r
+ "value": "192.168.12.1",\r
+ "order": 0\r
+ }\r
+ ]\r
+ }\r
+ },\r
+ {\r
+ "parameter-name": "srcip",\r
+ "parameter-values": {\r
+ "string-value": [\r
+ {\r
+ "value": "172.168.1.0/24",\r
+ "order": 0\r
+ }\r
+ ]\r
+ }\r
+ }\r
+ ],\r
+ "template-name": "dmz",\r
+ "template-instance-name": "dmz1"\r
+ }\r
+ ]\r
+ }\r
+ },\r
+ {\r
+ "user-id": "af4fc2be-e3f4-4388-a8ef-3aabae872f2b",\r
+ "user-role": "admin",\r
+ "user-password": "abcd",\r
+ "user-name": "admin",\r
+ "template-definitions": {\r
+ "template-definition": [\r
+ {\r
+ "template-name": "dmz",\r
+ "abstract-intents": {\r
+ "abstract-objects": {\r
+ "abstract-connection": [\r
+ {\r
+ "connection-id": "86f56efc-db49-4d7c-853c-6e7db169f56c",\r
+ "end-node": [\r
+ {\r
+ "node-id": "fc096b0b-95cb-4f12-af28-b700a1228191",\r
+ "order": 0\r
+ },\r
+ {\r
+ "node-id": "9cfda02c-ba8b-41c2-9b36-b7144390fcc3",\r
+ "order": 1\r
+ }\r
+ ],\r
+ "connection-type": "p2p",\r
+ "connection-name": "c1"\r
+ }\r
+ ],\r
+ "abstract-node": [\r
+ {\r
+ "node-id": "f011ae1d-bb3e-42e0-9fa1-f6fa3641f02d",\r
+ "property": [\r
+ {\r
+ "property-name": "location",\r
+ "property-values": {\r
+ "string-value": [\r
+ {\r
+ "value": "location-fw",\r
+ "order": 0\r
+ }\r
+ ]\r
+ }\r
+ },\r
+ {\r
+ "property-name": "operating-mode",\r
+ "property-values": {\r
+ "string-value": [\r
+ {\r
+ "value": "layer3",\r
+ "order": 0\r
+ }\r
+ ]\r
+ }\r
+ }\r
+ ],\r
+ "node-type": "fw",\r
+ "node-name": "fw1"\r
+ },\r
+ {\r
+ "node-id": "9cfda02c-ba8b-41c2-9b36-b7144390fcc3",\r
+ "property": [\r
+ {\r
+ "property-name": "ip-prefix",\r
+ "property-values": {\r
+ "string-value": [\r
+ {\r
+ "value": "ipprefix",\r
+ "order": 0\r
+ }\r
+ ]\r
+ }\r
+ },\r
+ {\r
+ "property-name": "gateway-ip",\r
+ "property-values": {\r
+ "string-value": [\r
+ {\r
+ "value": "gatewayip",\r
+ "order": 0\r
+ }\r
+ ]\r
+ }\r
+ },\r
+ {\r
+ "property-name": "location",\r
+ "property-values": {\r
+ "string-value": [\r
+ {\r
+ "value": "location-n2",\r
+ "order": 0\r
+ }\r
+ ]\r
+ }\r
+ },\r
+ {\r
+ "property-name": "sub-nodes",\r
+ "property-values": {\r
+ "string-value": [\r
+ {\r
+ "value": "subnodes-n2",\r
+ "order": 0\r
+ }\r
+ ]\r
+ }\r
+ }\r
+ ],\r
+ "node-type": "l2-group",\r
+ "node-name": "n2"\r
+ },\r
+ {\r
+ "node-id": "fc096b0b-95cb-4f12-af28-b700a1228191",\r
+ "node-type": "chain-group",\r
+ "node-name": "n1",\r
+ "sub-node": [\r
+ {\r
+ "node-id": "f011ae1d-bb3e-42e0-9fa1-f6fa3641f02d",\r
+ "order": 0\r
+ }\r
+ ]\r
+ }\r
+ ],\r
+ "abstract-flow": [\r
+ {\r
+ "flow-id": "815c0bee-b04e-4c56-9bb8-b743d72ba66f",\r
+ "match-item": [\r
+ {\r
+ "match-item-name": "dst-port",\r
+ "match-item-value": {\r
+ "int-value": 80\r
+ }\r
+ },\r
+ {\r
+ "match-item-name": "dst-ip",\r
+ "match-item-value": {\r
+ "string-value": "ipprefix"\r
+ }\r
+ },\r
+ {\r
+ "match-item-name": "src-ip",\r
+ "match-item-value": {\r
+ "string-value": "srcip"\r
+ }\r
+ }\r
+ ],\r
+ "flow-name": "f1"\r
+ }\r
+ ]\r
+ },\r
+ "abstract-operations": {\r
+ "abstract-operation": [\r
+ {\r
+ "operation-id": "769c52f5-1c75-4c21-b270-15fa259de39b",\r
+ "priority": 0,\r
+ "action": [\r
+ {\r
+ "action-name": "deny",\r
+ "order": 0\r
+ }\r
+ ],\r
+ "target-object": "815c0bee-b04e-4c56-9bb8-b743d72ba66f",\r
+ "operation-name": "o1"\r
+ }\r
+ ]\r
+ }\r
+ },\r
+ "template-parameter": [\r
+ {\r
+ "parameter-name": "subnodes-n2",\r
+ "parameter-value-type": "string"\r
+ },\r
+ {\r
+ "parameter-name": "location-fw",\r
+ "parameter-value-type": "string"\r
+ },\r
+ {\r
+ "parameter-name": "ipprefix",\r
+ "parameter-value-type": "string"\r
+ },\r
+ {\r
+ "parameter-name": "location-n2",\r
+ "parameter-value-type": "string"\r
+ },\r
+ {\r
+ "parameter-name": "gatewayip",\r
+ "parameter-value-type": "string"\r
+ },\r
+ {\r
+ "parameter-name": "srcip",\r
+ "parameter-value-type": "string"\r
+ }\r
+ ]\r
+ }\r
+ ]\r
+ }\r
+ }\r
+ ]\r
+ }\r
+ }\r
+var physicalJson2={\r
+ "physical-network": {\r
+ "physical-hosts": {\r
+ "physical-host": [\r
+ {\r
+ "host-id": "22282cca-9a13-4d0c-a67e-a933ebb0b0ae",\r
+ "node-id": "openflow:2",\r
+ "host-name": "video-server2",\r
+ "mac-address": "08:00:27:a0:a9:b3",\r
+ "port-id": "openflow:2:2",\r
+ "ip-addresses": {\r
+ "ip-address": [\r
+ "192.168.12.4"\r
+ ]\r
+ }\r
+ },\r
+ {\r
+ "host-id": "7b796915-adf4-4356-b5ca-de005ac410c1",\r
+ "node-id": "openflow:1",\r
+ "host-name": "video-server1",\r
+ "mac-address": "00:00:00:00:00:03",\r
+ "port-id": "openflow:1:1",\r
+ "ip-addresses": {\r
+ "ip-address": [\r
+ "192.168.11.2"\r
+ ]\r
+ }\r
+ },\r
+ {\r
+ "host-id": "6c787caa-156a-49ed-8546-547bdccf283c",\r
+ "node-id": "openflow:2",\r
+ "host-name": "vm2",\r
+ "mac-address": "00:00:00:00:00:02",\r
+ "port-id": "openflow:2:1",\r
+ "ip-addresses": {\r
+ "ip-address": [\r
+ "192.168.12.3"\r
+ ]\r
+ }\r
+ },\r
+ {\r
+ "host-id": "1eaf9a67-a171-42a8-9282-71cf702f61dd",\r
+ "node-id": "openflow:1",\r
+ "host-name": "vm1",\r
+ "mac-address": "00:00:00:00:00:01",\r
+ "port-id": "openflow:1:2",\r
+ "ip-addresses": {\r
+ "ip-address": [\r
+ "192.168.12.2"\r
+ ]\r
+ }\r
+ }\r
+ ]\r
+ },\r
+ "physical-nodes": {\r
+ "physical-node": [\r
+ {\r
+ "node-id": "openflow:3",\r
+ "attribute": [\r
+ {\r
+ "attribute-name": "location",\r
+ "attribute-value": {\r
+ "string-value": "openflow:3"\r
+ }\r
+ }\r
+ ],\r
+ "node-type": "router"\r
+ },\r
+ {\r
+ "node-id": "openflow:4",\r
+ "attribute": [\r
+ {\r
+ "attribute-name": "location",\r
+ "attribute-value": {\r
+ "string-value": "openflow:4"\r
+ }\r
+ }\r
+ ],\r
+ "node-type": "router"\r
+ },\r
+ {\r
+ "node-id": "openflow:1",\r
+ "attribute": [\r
+ {\r
+ "attribute-name": "location",\r
+ "attribute-value": {\r
+ "string-value": "openflow:1"\r
+ }\r
+ }\r
+ ],\r
+ "node-type": "switch",\r
+ "physical-port": [\r
+ {\r
+ "port-id": "openflow:1:1",\r
+ "attribute": [\r
+ {\r
+ "attribute-name": "location",\r
+ "attribute-value": {\r
+ "string-value": "openflow:1:1"\r
+ }\r
+ }\r
+ ],\r
+ "port-type": "external",\r
+ "mac-address": "56:21:6B:B3:3E:1A",\r
+ "bandwidth": 10240\r
+ },\r
+ {\r
+ "port-id": "openflow:1:2",\r
+ "attribute": [\r
+ {\r
+ "attribute-name": "location",\r
+ "attribute-value": {\r
+ "string-value": "openflow:1:2"\r
+ }\r
+ }\r
+ ],\r
+ "port-type": "external",\r
+ "mac-address": "FE:2C:6E:85:F0:E1",\r
+ "bandwidth": 10240\r
+ },\r
+ {\r
+ "port-id": "openflow:1:3",\r
+ "attribute": [\r
+ {\r
+ "attribute-name": "location",\r
+ "attribute-value": {\r
+ "string-value": "openflow:1:3"\r
+ }\r
+ }\r
+ ],\r
+ "port-type": "internal",\r
+ "mac-address": "B2:78:02:9F:FA:2C",\r
+ "bandwidth": 10240\r
+ }\r
+ ]\r
+ },\r
+ {\r
+ "node-id": "openflow:2",\r
+ "attribute": [\r
+ {\r
+ "attribute-name": "location",\r
+ "attribute-value": {\r
+ "string-value": "openflow:2"\r
+ }\r
+ }\r
+ ],\r
+ "node-type": "switch",\r
+ "physical-port": [\r
+ {\r
+ "port-id": "openflow:2:3",\r
+ "attribute": [\r
+ {\r
+ "attribute-name": "location",\r
+ "attribute-value": {\r
+ "string-value": "openflow:2:3"\r
+ }\r
+ }\r
+ ],\r
+ "port-type": "internal",\r
+ "mac-address": "52:B8:9B:40:CF:43",\r
+ "bandwidth": 10240\r
+ },\r
+ {\r
+ "port-id": "openflow:2:2",\r
+ "attribute": [\r
+ {\r
+ "attribute-name": "location",\r
+ "attribute-value": {\r
+ "string-value": "openflow:2:2"\r
+ }\r
+ }\r
+ ],\r
+ "port-type": "external",\r
+ "mac-address": "00:0C:29:98:7E:13",\r
+ "bandwidth": 10240\r
+ },\r
+ {\r
+ "port-id": "openflow:2:1",\r
+ "attribute": [\r
+ {\r
+ "attribute-name": "location",\r
+ "attribute-value": {\r
+ "string-value": "openflow:2:1"\r
+ }\r
+ }\r
+ ],\r
+ "port-type": "external",\r
+ "mac-address": "52:A7:95:B0:0F:FE",\r
+ "bandwidth": 10240\r
+ }\r
+ ]\r
+ }\r
+ ]\r
+ },\r
+ "physical-links": {\r
+ "physical-link": [\r
+ {\r
+ "link-id": "openflow:3:3",\r
+ "loss-rate": 1,\r
+ "delay": 1,\r
+ "src-port-id": "openflow:3:3",\r
+ "dest-node-id": "openflow:4",\r
+ "metric": 1,\r
+ "dest-port-id": "openflow:4:1",\r
+ "bandwidth": 10240,\r
+ "src-node-id": "openflow:3"\r
+ },\r
+ {\r
+ "link-id": "openflow:1:3",\r
+ "loss-rate": 1,\r
+ "delay": 1,\r
+ "src-port-id": "openflow:1:3",\r
+ "dest-node-id": "openflow:3",\r
+ "metric": 1,\r
+ "dest-port-id": "openflow:3:1",\r
+ "bandwidth": 10240,\r
+ "src-node-id": "openflow:1"\r
+ }\r
+ ]\r
+ }\r
+ }\r
+}\r
var physicalJson={\r
"physical-network": {\r
"physical-hosts": {\r