Add underlay JSON template validation
[ccsdk/sli/plugins.git] / restapi-call-node / provider / src / test / resources / l3smsitetemplate.json
1 /*-
2  * ============LICENSE_START=======================================================
3  * openECOMP : SDN-C
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights
6  *                                              reserved.
7  * ================================================================================
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  *      http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  * ============LICENSE_END=========================================================
20  */
21
22 [
23   {
24   "site-id": ${prop.l3vpn.site1_name},
25   "vpn-policies": {
26     "vpn-policy": [
27       {
28         "vpn-policy-id": ${prop.l3vpn.vpn-policy1-id},
29         "entries": [
30           {
31             "id": ${prop.l3vpn.entry1-id},
32             "vpn": {
33               "vpn-id": ${prop.l3vpn.name},
34               "site-role": "huawei-ac-net-l3vpn-svc:any-to-any-role"
35             }
36           }
37         ]
38       }
39     ]
40   },
41   "site-network-accesses": {
42     "site-network-access": [
43       {
44         "site-network-access-id": ${prop.l3vpn.sna1_name},
45         "bearer": {
46           "appointed-access": {
47             "ne-id": ${prop.l3vpn.pe1_id},
48             "ltp-id": ${prop.l3vpn.ac1_id},
49             "vlan": {
50               "type": "huawei-ac-net-l3vpn-svc:vlan-dot1q",
51               "vlan-id": ${prop.l3vpn.sna1_svlan}
52             }
53           }
54         },
55         "ip-connection": {
56           "ipv4": {
57             "address-allocation-type": "huawei-ac-net-l3vpn-svc:static-address",
58             "addresses": {
59               "provider-address": ${prop.l3vpn.ac1-peer-ip},
60               "customer-address": ${prop.l3vpn.ac1-ip},
61               "mask": "24"
62             }
63           }
64         },
65         "service": {
66           "mtu": "1500"
67         },
68         "routing-protocols": {
69           "routing-protocol": [
70             {
71               "type": "huawei-ac-net-l3vpn-svc:static",
72               "static": {
73                 "cascaded-lan-prefixes": [
74                   {
75                     "ipv4-lan-prefixes": [
76                       {
77                         "ip-prefix": ${prop.l3vpn.sna1-route},
78                         "next-hop": ${prop.l3vpn.sna1-route}
79                       }
80                     ]
81                   }
82                 ]
83               }
84             }
85           ]
86         },
87         "vpn-attachment": {
88           "vpn-policy-id": ${prop.l3vpn.name}
89         }
90       }
91     ]
92   },
93   {
94     "site-id": ${prop.l3vpn.site2_name},
95     "vpn-policies": {
96     "vpn-policy": [
97       {
98         "vpn-policy-id": ${prop.l3vpn.vpn-policy2-id},
99         "entries": [
100         {
101           "id": ${prop.l3vpn.entry2-id},
102           "vpn": {
103           "vpn-id": ${prop.l3vpn.name},
104           "site-role": "huawei-ac-net-l3vpn-svc:any-to-any-role"
105           }
106         }
107         ]
108       }
109       ]
110     },
111     "site-network-accesses": {
112     "site-network-access": [
113       {
114         "site-network-access-id": ${prop.l3vpn.sna2_name},
115       "bearer": {
116         "appointed-access": {
117           "ne-id": ${prop.l3vpn.pe2_id},
118       "ltp-id": ${prop.l3vpn.ac2_id},
119       "vlan": {
120         "type": "huawei-ac-net-l3vpn-svc:vlan-dot1q",
121         "vlan-id": ${prop.l3vpn.sna2_svlan}
122     }
123     }
124     },
125       "ip-connection": {
126         "ipv4": {
127           "address-allocation-type": "huawei-ac-net-l3vpn-svc:static-address",
128           "addresses": {
129             "provider-address": ${prop.l3vpn.ac2-peer-ip},
130       "customer-address": ${prop.l3vpn.ac2-ip},
131       "mask": "24"
132       }
133     }
134     },
135       "service": {
136         "mtu": "1500"
137       },
138       "routing-protocols": {
139         "routing-protocol": [
140           {
141             "type": "huawei-ac-net-l3vpn-svc:static",
142             "static": {
143               "cascaded-lan-prefixes": [
144                 {
145                   "ipv4-lan-prefixes": [
146                     {
147                       "ip-prefix": ${prop.l3vpn.sna2-route},
148                     "next-hop": ${prop.l3vpn.sna2-route}
149                   }
150                   ]
151                 }
152               ]
153             }
154           }
155         ]
156       },
157       "vpn-attachment": {
158         "vpn-policy-id": ${prop.l3vpn.name}
159     }
160     }
161     ]
162   }
163 ]
164