SDWAN Templates for RestapiCallNode 33/58033/7
authorshashikanth.vh <shashikanth.vh@huawei.com>
Mon, 30 Jul 2018 13:26:15 +0000 (18:56 +0530)
committerShashikanth VH <shashikanth.vh@huawei.com>
Thu, 2 Aug 2018 05:12:04 +0000 (05:12 +0000)
Added restapicallnode templates for tenant, vpn, vpn-topo
device, site, port, wan-port, network-res-orch, underlay.

Change-Id: I962755c991fa3cb88972576819b85a1702fef2aa
Issue-ID: SDNC-357
Signed-off-by: shashikanth.vh <shashikanth.vh@huawei.com>
Former-commit-id: 001cdf44fff9d53fd29e0e0a250885f80d5cde46

platform-logic/restapi-templates/src/main/json/sdwan-device.json [new file with mode: 0644]
platform-logic/restapi-templates/src/main/json/sdwan-network-orchestration.json [new file with mode: 0644]
platform-logic/restapi-templates/src/main/json/sdwan-port.json [new file with mode: 0644]
platform-logic/restapi-templates/src/main/json/sdwan-site.json [new file with mode: 0644]
platform-logic/restapi-templates/src/main/json/sdwan-tenant.json [new file with mode: 0644]
platform-logic/restapi-templates/src/main/json/sdwan-underlay.json [new file with mode: 0644]
platform-logic/restapi-templates/src/main/json/sdwan-vpn-topology.json [new file with mode: 0644]
platform-logic/restapi-templates/src/main/json/sdwan-vpn.json [new file with mode: 0644]
platform-logic/restapi-templates/src/main/json/sdwan-wan-port.json [new file with mode: 0644]

diff --git a/platform-logic/restapi-templates/src/main/json/sdwan-device.json b/platform-logic/restapi-templates/src/main/json/sdwan-device.json
new file mode 100644 (file)
index 0000000..1d0ef64
--- /dev/null
@@ -0,0 +1,33 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * ONAP - CCSDK
+ * ================================================================================
+ * Copyright (C) 2018 Huawei Technologies Co., Ltd. All rights reserved.
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
+
+{
+    "devices": [
+        {
+            "esn": ${prop.esn},
+            "deviceModel": ${prop.type},
+            "name": ${prop.name},
+            "siteId": "null",
+            "description": ${prop.description},
+            "systemIp": ${prop.systemip},
+            "tags": "null"
+        }
+    ]
+}
\ No newline at end of file
diff --git a/platform-logic/restapi-templates/src/main/json/sdwan-network-orchestration.json b/platform-logic/restapi-templates/src/main/json/sdwan-network-orchestration.json
new file mode 100644 (file)
index 0000000..5bf235f
--- /dev/null
@@ -0,0 +1,33 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * ONAP - CCSDK
+ * ================================================================================
+ * Copyright (C) 2018 Huawei Technologies Co., Ltd. All rights reserved.
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
+
+{
+    "bgpAsNum": 65101,
+    "vpnType": "dsvpn",
+    "siteScale": 30,
+    "dsvpnIPpool": ["100.1.0.0/16"],
+    "innerTunnelPool": ["101.1.0.0/16"],
+    "interConnectIPpool": "102.1.0.0/16",
+    "transportNetworks": [ {} ],
+    "ipsecEncryptionParameter": {
+        "encryptionAlgorithm": "AES128",
+        "preSharedKey": "Admin@12134",
+    }
+}
\ No newline at end of file
diff --git a/platform-logic/restapi-templates/src/main/json/sdwan-port.json b/platform-logic/restapi-templates/src/main/json/sdwan-port.json
new file mode 100644 (file)
index 0000000..61debbd
--- /dev/null
@@ -0,0 +1,38 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * ONAP - CCSDK
+ * ================================================================================
+ * Copyright (C) 2018 Huawei Technologies Co., Ltd. All rights reserved.
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
+
+{
+    "ports": [
+        {
+            "portType": ${prop.portType},
+            "portNumber": ${prop.portNumber},
+            "deviceId": ${prop.deviceId},
+            "portSwitch": ${prop.portSwitch},
+            "linkInfo": {
+                 "linkType": "Ethernet",
+                 "cellular": "null",
+                 "atm": "null",
+                 "ethernet": {
+                      "negotiateMode": "auto"
+                 }
+            }
+        }
+    ]
+}
\ No newline at end of file
diff --git a/platform-logic/restapi-templates/src/main/json/sdwan-site.json b/platform-logic/restapi-templates/src/main/json/sdwan-site.json
new file mode 100644 (file)
index 0000000..11eee55
--- /dev/null
@@ -0,0 +1,53 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * ONAP - CCSDK
+ * ================================================================================
+ * Copyright (C) 2018 Huawei Technologies Co., Ltd. All rights reserved.
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
+
+{
+    "sites": [
+        {
+            "id": ${prop.id},
+            "name": ${prop.name},
+            "Locations": [
+                {
+                     "name": ${prop.location-name},
+                     "address": ${prop.location-address},
+                     "postcode": ${prop.location-postcode}
+                }
+            ],
+            "devices": [
+                {
+                    "deviceId": ${prop.deviceId},
+                    "locationName": ${prop.location-name}
+                }
+            ],
+            "siteType": ${prop.type},
+            "role": [${repeat:prop.roles_length:
+                       ${prop.roles[${1}]},
+                      }
+                    ],
+            "controlPoints": [${repeat:prop.controlpoints_length:
+                                ${prop.controlpoints[${1}]},
+                                }
+                             ],
+            "description": ${description}
+        }
+    ]
+}
+
+
diff --git a/platform-logic/restapi-templates/src/main/json/sdwan-tenant.json b/platform-logic/restapi-templates/src/main/json/sdwan-tenant.json
new file mode 100644 (file)
index 0000000..fb12da7
--- /dev/null
@@ -0,0 +1,33 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * ONAP - CCSDK
+ * ================================================================================
+ * Copyright (C) 2018 Huawei Technologies Co., Ltd. All rights reserved.
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
+
+{
+    "tenantName": ${prop.customer-id},
+    "tenantEmail": "test@test.com",
+    "tenantPhone": "8888888888",
+    "tenantDescription": "This is a test tenant created by ONAP",
+    "tenantAddress": "Road123",
+    "limitAccountNum": 1000,
+    "userAccount": "test@test.com",
+    "userEmail": "test@test.com",
+    "sendInitEmailEnable": "true",
+    "countryCode": "CN",
+    "userPassword": "Test@12345"
+}
\ No newline at end of file
diff --git a/platform-logic/restapi-templates/src/main/json/sdwan-underlay.json b/platform-logic/restapi-templates/src/main/json/sdwan-underlay.json
new file mode 100644 (file)
index 0000000..977e2ed
--- /dev/null
@@ -0,0 +1,36 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * ONAP - CCSDK
+ * ================================================================================
+ * Copyright (C) 2018 Huawei Technologies Co., Ltd. All rights reserved.
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
+
+{
+    "routes": [
+        {
+            "vpnId": ${prop.name},
+            "siteId": ${prop.siteIds},
+            "deviceId": ${prop.deviceId},
+            "tnpId": ${prop.hubTnpId},
+            "priority": 60,
+            "destination": ${prop.vlanId},
+            "nextHopType": "ip-address",
+            "ipAddress": ${prop.providerIpAddress},
+            "track": "false",
+            "target": "null"
+        }
+    ]
+}
\ No newline at end of file
diff --git a/platform-logic/restapi-templates/src/main/json/sdwan-vpn-topology.json b/platform-logic/restapi-templates/src/main/json/sdwan-vpn-topology.json
new file mode 100644 (file)
index 0000000..ac6b3f6
--- /dev/null
@@ -0,0 +1,41 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * ONAP - CCSDK
+ * ================================================================================
+ * Copyright (C) 2018 Huawei Technologies Co., Ltd. All rights reserved.
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
+
+{
+    "vpnId": ${prop.vpn1Id},
+    "areas": [
+        {
+            "name": "area1",
+            "areaType": "leaf",
+            "topologyType": ${prop.topology},
+            "siteAttachements": [${repeat:prop.siteAttachement_length:
+                    {"siteId": [${repeat:prop.siteAttachement[${1}].siteId_length:
+                                ${prop.siteAttachement[${1}].siteId[${2}]},}
+                               ],
+                     "role": ${prop.siteAttachement[${1}].role},
+                     "workMode": "with-interconnection",
+                     "sitePriority": "active",
+                     "borders": "null"
+                    },
+                 }
+            ]
+        }
+    ]
+}
diff --git a/platform-logic/restapi-templates/src/main/json/sdwan-vpn.json b/platform-logic/restapi-templates/src/main/json/sdwan-vpn.json
new file mode 100644 (file)
index 0000000..3654fb7
--- /dev/null
@@ -0,0 +1,32 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * ONAP - CCSDK
+ * ================================================================================
+ * Copyright (C) 2018 Huawei Technologies Co., Ltd. All rights reserved.
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
+
+{
+    "vpns": [
+        {
+            "name": ${prop.name},
+            "siteIds": [
+                ${repeat:prop.siteIds_length:
+                 ${prop.siteIds[${1}]},
+                 }
+            ]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/platform-logic/restapi-templates/src/main/json/sdwan-wan-port.json b/platform-logic/restapi-templates/src/main/json/sdwan-wan-port.json
new file mode 100644 (file)
index 0000000..2e43761
--- /dev/null
@@ -0,0 +1,56 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * ONAP - CCSDK
+ * ================================================================================
+ * Copyright (C) 2018 Huawei Technologies Co., Ltd. All rights reserved.
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
+
+{
+    "tnps": [
+        {
+            "name": ${prop.name},
+            "siteId": ${prop.siteId},
+            "deviceId": ${prop.deviceId},
+            "portId": ${prop.wanId},
+            "inSubInterfaces": "false",
+            "vlanId": ${prop.vlanId},
+            "ipConnection": {
+                "ipv4": {
+                    "publicIP": ${prop.ipAddress},
+                    "accessType": "IPOE",
+                    "ipMode": "Static",
+                    "customerAddress": ${prop.ipAddress},
+                    "prefixLength": ${prop.prefixLength},
+                    "providerAddress": ${prop.providerAddress},
+                    "peerIp": "null",
+                    "userName": "null",
+                    "userKey": "null"
+                }
+             },
+             "transportNetworkInfo": {
+                 "transportNetworkId": ${prop.transportNetworkId},
+                 "workMode": "active"
+             },
+            "attributes": {
+                "inputBandwidth": ${prop.inputBandwidth},
+                "outputBandwidth": ${prop.outputBandwidth},
+                "mtu": 1500,
+                "TCPmss": 1200
+            },
+            "description": ${description}
+        }
+    ]
+}
\ No newline at end of file