Adding local-link-connectivity-list (llcl) information to match ttp and tp locally...
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / sotn_nni / GENERIC-RESOURCE-API_sotn-create-otn-tunnel.xml
1 <service-logic\r
2     xmlns='http://www.onap.org/sdnc/svclogic'\r
3     xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='${project.version}'>\r
4     <method rpc='sotn-create-otn-tunnel' mode='sync'>\r
5         <block atomic="true">\r
6             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >\r
7                 <parameter name='source' value='`$oof.vpn.tp-id`' />\r
8                 <parameter name='target' value='`$domain-A.network-id`' />\r
9                 <outcome value='true'>\r
10                     <block atomic="true">\r
11                         <set>\r
12                             <parameter name='otn-domain.' value='`$domain-A.`' />\r
13                         </set>\r
14                     </block>\r
15                 </outcome>\r
16                 <outcome value='false'>\r
17                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >\r
18                         <parameter name='source' value='`$oof.vpn.tp-id`' />\r
19                         <parameter name='target' value='`$domain-B.network-id`' />\r
20                         <outcome value='true'>\r
21                             <block atomic="true">\r
22                                 <set>\r
23                                     <parameter name='$otn-domain.' value='`$domain-B.`' />\r
24                                 </set>\r
25                             </block>\r
26                         </outcome>\r
27                     </execute>\r
28                 </outcome>\r
29             </execute>\r
30             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >\r
31                 <parameter name='source' value='`$oof.vpn.tp-id`' />\r
32                 <parameter name='target' value='`$tmp.oofsolutions-first-src-pnf-name`' />\r
33                 <outcome value='true'>\r
34                     <block atomic="true">\r
35                         <set>\r
36                             <parameter name='ietf-te_te.tunnels.tunnel[0].source' value='`$oof.vpn.access-node-id`' />\r
37                             <parameter name='ietf-te_te.tunnels.tunnel[0].destination' value='`$otn-domain.node-id`' />\r
38                             <parameter name='ietf-te_te.tunnels.tunnel[0].dst-ttp-id' value='`$otn-domain.ttp-id`' />\r
39                             <parameter name='ietf-te_te.tunnels.tunnel[0].ietf-otn-tunnel_dst-tpn' value='`$otn-domain.tpn`' />\r
40                             <parameter name='ietf-te_te.tunnels.tunnel[0].name' value='otntunnel-22' />\r
41                             <parameter name='ietf-te_te.tunnels.tunnel[0].te-topology-identifier.client-id' value='`$otn-domain.client-id`' />\r
42                             <parameter name='ietf-te_te.tunnels.tunnel[0].te-topology-identifier.provider-id' value='`$otn-domain.provider-id`' />\r
43                             <parameter name='ietf-te_te.tunnels.tunnel[0].te-topology-identifier.topology-id' value='`$otn-domain.te-topo-id`' />\r
44                             <parameter name='ietf-te_te.tunnels.tunnel[1].source' value='`$oof.vpn.access-node-id`' />\r
45                             <parameter name='ietf-te_te.tunnels.tunnel[1].destination' value='`$otn-domain.node-id`' />\r
46                             <parameter name='ietf-te_te.tunnels.tunnel[1].name' value='tptunnel-22' />\r
47                             <parameter name='ietf-te_te.tunnels.tunnel[1].dependency-tunnels.dependency-tunnel[0].name' value='otntunnel-22' />\r
48                             <parameter name='ietf-te_te.tunnels.tunnel[1].te-topology-identifier.client-id' value='`$oof.vpn.access-client-id`' />\r
49                             <parameter name='ietf-te_te.tunnels.tunnel[1].te-topology-identifier.provider-id' value='`$oof.vpn.access-provider-id`' />\r
50                             <parameter name='ietf-te_te.tunnels.tunnel[1].te-topology-identifier.topology-id' value='`$oof.vpn.access-topology-id`' />\r
51                             <!--<set>-->\r
52                             <!--<parameter name='ietf-te_te.tunnels.tunnel[0].source' value='`$oof.vpn.access-node-id`' />-->\r
53                             <!--<parameter name='ietf-te_te.tunnels.tunnel[0].destination' value='`$otn-domain.node-id`' />-->\r
54                             <!--<parameter name='ietf-te_te.tunnels.tunnel[0].dst-ttp-id' value='`$otn-domain.ttp-id`' />-->\r
55                             <!--<parameter name='ietf-te_te.tunnels.tunnel[0].ietf-otn-tunnel_dst-tpn' value='`$otn-domain.tpn`' />-->\r
56                             <!--<parameter name='ietf-te_te.tunnels.tunnel[0].name' value='otntunnel-22' />-->\r
57                             <!--<parameter name='ietf-te_te.tunnels.tunnel[0].te-topology-identifier.client-id' value='`$otn-domain.client-id`' />-->\r
58                             <!--<parameter name='ietf-te_te.tunnels.tunnel[0].te-topology-identifier.provider-id' value='`$otn-domain.provider-id`' />-->\r
59                             <!--<parameter name='ietf-te_te.tunnels.tunnel[0].te-topology-identifier.topology-id' value='`$otn-domain.te-topo-id`' />-->\r
60                             <!--<parameter name='ietf-te_te.tunnels.tunnel[1].source' value='`$oof.vpn.access-node-id`' />-->\r
61                             <!--<parameter name='ietf-te_te.tunnels.tunnel[1].destination' value='`$otn-domain.node-id`' />-->\r
62                             <!--<parameter name='ietf-te_te.tunnels.tunnel[1].name' value='tptunnel-22' />-->\r
63                             <!--<parameter name='ietf-te_te.tunnels.tunnel[1].dependency-tunnels.dependency-tunnel[0].name' value='otntunnel-22' />-->\r
64                             <!--<parameter name='ietf-te_te.tunnels.tunnel[1].te-topology-identifier.client-id' value='`$oof.vpn.access-client-id`' />-->\r
65                             <!--<parameter name='ietf-te_te.tunnels.tunnel[1].te-topology-identifier.provider-id' value='`$oof.vpn.access-provider-id`' />-->\r
66                             <!--<parameter name='ietf-te_te.tunnels.tunnel[1].te-topology-identifier.topology-id' value='`$oof.vpn.access-topology-id`' />-->\r
67                         </set>\r
68                     </block>\r
69                 </outcome>\r
70                 <outcome value='false'>\r
71                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >\r
72                         <parameter name='source' value='`$oof.vpn.tp-id`' />\r
73                         <parameter name='target' value='`$tmp.oofsolutions-last-dst-pnf-name`' />\r
74                         <outcome value='true'>\r
75                             <block atomic="true">\r
76                                 <set>\r
77                                     <parameter name='ietf-te_te.tunnels.tunnel[0].destination' value='`$oof.vpn.access-node-id`' />\r
78                                     <parameter name='ietf-te_te.tunnels.tunnel[0].source' value='`$otn-domain.node-id`' />\r
79                                     <parameter name='ietf-te_te.tunnels.tunnel[0].src-ttp-id' value='`$otn-domain.ttp-id`' />\r
80                                     <parameter name='ietf-te_te.tunnels.tunnel[0].ietf-otn-tunnel_src-tpn' value='`$otn-domain.tpn`' />\r
81                                     <parameter name='ietf-te_te.tunnels.tunnel[0].name' value='otntunnel-22' />\r
82                                     <parameter name='ietf-te_te.tunnels.tunnel[0].te-topology-identifier.client-id' value='`$otn-domain.client-id`' />\r
83                                     <parameter name='ietf-te_te.tunnels.tunnel[0].te-topology-identifier.provider-id' value='`$otn-domain.provider-id`' />\r
84                                     <parameter name='ietf-te_te.tunnels.tunnel[0].te-topology-identifier.topology-id' value='`$otn-domain.te-topo-id`' />\r
85                                     <parameter name='ietf-te_te.tunnels.tunnel[1].destination' value='`$oof.vpn.access-node-id`' />\r
86                                     <parameter name='ietf-te_te.tunnels.tunnel[1].source' value='`$otn-domain.node-id`' />\r
87                                     <parameter name='ietf-te_te.tunnels.tunnel[1].name' value='tptunnel-22' />\r
88                                     <parameter name='ietf-te_te.tunnels.tunnel[1].dependency-tunnels.dependency-tunnel[0].name' value='otntunnel-22' />\r
89                                     <parameter name='ietf-te_te.tunnels.tunnel[1].te-topology-identifier.client-id' value='`$oof.vpn.access-client-id`' />\r
90                                     <parameter name='ietf-te_te.tunnels.tunnel[1].te-topology-identifier.provider-id' value='`$oof.vpn.access-provider-id`' />\r
91                                     <parameter name='ietf-te_te.tunnels.tunnel[1].te-topology-identifier.topology-id' value='`$oof.vpn.access-topology-id`' />\r
92                                     <!--<set>-->\r
93                                     <!--<parameter name='ietf-te_te.tunnels.tunnel[0].destination' value='`$oof.vpn.access-node-id`' />-->\r
94                                     <!--<parameter name='ietf-te_te.tunnels.tunnel[0].source' value='`$otn-domain.node-id`' />-->\r
95                                     <!--<parameter name='ietf-te_te.tunnels.tunnel[0].src-ttp-id' value='`$otn-domain.ttp-id`' />-->\r
96                                     <!--<parameter name='ietf-te_te.tunnels.tunnel[0].ietf-otn-tunnel_src-tpn' value='`$otn-domain.tpn`' />-->\r
97                                     <!--<parameter name='ietf-te_te.tunnels.tunnel[0].name' value='otntunnel-22' />-->\r
98                                     <!--<parameter name='ietf-te_te.tunnels.tunnel[0].te-topology-identifier.client-id' value='`$otn-domain.client-id`' />-->\r
99                                     <!--<parameter name='ietf-te_te.tunnels.tunnel[0].te-topology-identifier.provider-id' value='`$otn-domain.provider-id`' />-->\r
100                                     <!--<parameter name='ietf-te_te.tunnels.tunnel[0].te-topology-identifier.topology-id' value='`$otn-domain.te-topo-id`' />-->\r
101                                     <!--<parameter name='ietf-te_te.tunnels.tunnel[1].destination' value='`$oof.vpn.access-node-id`' />-->\r
102                                     <!--<parameter name='ietf-te_te.tunnels.tunnel[1].source' value='`$otn-domain.node-id`' />-->\r
103                                     <!--<parameter name='ietf-te_te.tunnels.tunnel[1].name' value='tptunnel-22' />-->\r
104                                     <!--<parameter name='ietf-te_te.tunnels.tunnel[1].dependency-tunnels.dependency-tunnel[0].name' value='otntunnel-22' />-->\r
105                                     <!--<parameter name='ietf-te_te.tunnels.tunnel[1].te-topology-identifier.client-id' value='`$oof.vpn.access-client-id`' />-->\r
106                                     <!--<parameter name='ietf-te_te.tunnels.tunnel[1].te-topology-identifier.provider-id' value='`$oof.vpn.access-provider-id`' />-->\r
107                                     <!--<parameter name='ietf-te_te.tunnels.tunnel[1].te-topology-identifier.topology-id' value='`$oof.vpn.access-topology-id`' />-->\r
108                                 </set>\r
109                             </block>\r
110                         </outcome>\r
111                     </execute>\r
112                 </outcome>\r
113             </execute>\r
114             <switch test="`$prop.sdncRestApi.token_id`">\r
115                 <outcome value=''>\r
116                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
117                         <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/sotn-otn-tunnel-service.json'`" />\r
118                         <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-te:te'`" />\r
119                         <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />\r
120                         <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />\r
121                         <parameter name="format" value="json"/>\r
122                         <parameter name="httpMethod" value="patch"/>\r
123                         <parameter name='dirPath' value="/opt/onap/sdnc/restconfapi/yang" />\r
124                         <!--<parameter name='dirPath' value="/opt/sdnc/restapi/yang" />-->\r
125                         <parameter name="responsePrefix" value="vpn-result"/>\r
126                         <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>\r
127                         <parameter name="trustStorePassword" value="adminadmin"/>\r
128                         <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
129                         <parameter name="keyStorePassword" value="adminadmin"/>\r
130                         <outcome value='failure'>\r
131                             <return status='failure'>\r
132                                 <parameter name='ack-final' value='Y'/>\r
133                                 <parameter name="error-code" value="500" />\r
134                                 <parameter name="error-message" value="Error executing Create vpn rest api" />\r
135                             </return>\r
136                         </outcome>\r
137                         <outcome value='success'>\r
138                             <block atomic="true"></block>\r
139                         </outcome>\r
140                     </execute>\r
141                 </outcome>\r
142                 <outcome value='Other'>\r
143                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
144                         <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/sotn-otn-tunnel-service.json'`" />\r
145                         <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-te:te'`" />\r
146                         <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />\r
147                         <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />\r
148                         <parameter name="format" value="json"/>\r
149                         <parameter name="httpMethod" value="patch"/>\r
150                         <parameter name='dirPath' value="/opt/onap/sdnc/restconfapi/yang" />\r
151                         <!--<parameter name='dirPath' value="/opt/sdnc/restapi/yang" />-->\r
152                         <parameter name="responsePrefix" value="vpn-result"/>\r
153                         <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>\r
154                         <parameter name="trustStorePassword" value="adminadmin"/>\r
155                         <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
156                         <parameter name="keyStorePassword" value="adminadmin"/>\r
157                         <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />\r
158                         <outcome value='failure'>\r
159                             <return status='failure'>\r
160                                 <parameter name='ack-final' value='Y'/>\r
161                                 <parameter name="error-code" value="500" />\r
162                                 <parameter name="error-message" value="Error executing Create vpn rest api" />\r
163                             </return>\r
164                         </outcome>\r
165                         <outcome value='success'>\r
166                             <block atomic="true"></block>\r
167                         </outcome>\r
168                     </execute>\r
169                 </outcome>\r
170             </switch>\r
171         </block>\r
172     </method>\r
173 </service-logic>