Adding DGs to support Transport Slicing operations.
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / sotn_nni / GENERIC-RESOURCE-API_sotn-vf-operation-uni-activate.xml
index 7a4eedf..04395f2 100644 (file)
                                                         <!--<parameter name='`tmp.unis.uni[$vidx].tpId`' value="`$tmp.aai.src-pnf.relationship-list.relationship[$vidx].relationship-data[0].relationship-value`" />-->\r
                                                         <parameter name='`tmp.unis.uni[$vidx].`' value="`$tmp.aai.uni.`" />\r
                                                     </set>\r
-                                                    <!--<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >-->\r
-                                                    <!--<parameter name="original_string" value='`tmp.unis.uni[$vidx].tp-id`'/>-->\r
-                                                    <!--<parameter name="regex" value="nodeId"/>-->\r
-                                                    <!--<parameter name="tmp.unis.uni[$vidx].pnf-name" value=""/>-->\r
                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
-                                                        <parameter name="original_string" value='`tmp.aai.uni.tp-id`'/>\r
-                                                        <parameter name="regex" value="nodeId"/>\r
-                                                        <parameter name="tmp.aai.uni.pnf-name" value=""/>\r
+                                                        <parameter name="original_string" value='`$tmp.aai.uni.tp-id`'/>\r
+                                                        <parameter name="regex" value="[^-]+$"/>\r
+                                                        <parameter name="ctx_memory_result_key" value="param-prefix"/>\r
                                                         <outcome value='success'>\r
                                                             <set>\r
-                                                                <parameter name='prop.lan.ip-address' value='`$ipandMask[0]`' />\r
-                                                                <parameter name='prop.lan.prefixLength' value='`$ipandMask[1]`' />\r
+                                                                <parameter name='tmp.src.ltpId' value='`$param-prefix[$param-prefix_length -1]`' />\r
                                                             </set>\r
                                                         </outcome>\r
                                                         <outcome value='failure'>\r
                 </outcome>\r
             </get-resource>\r
             <call module='GENERIC-RESOURCE-API' rpc='sotn-get-otn-tunnel-path-from-oof' mode='sync' ></call>\r
-            <set>\r
-                <parameter name='tmp.unis.uni[0].id' value="`$vf-module-topology-operation-input.vf-module-information.vf-module-id`" />\r
-                <parameter name='tmp.unis.uni[0].tp-id' value="networkId-providerId-5555-clientId-6666-topologyId-11-nodeId-0.190.0.1" />\r
-                <parameter name='tmp.unis.uni[0].access-provider-id' value="`$domain-A.provider-id`" />\r
-                <parameter name='tmp.unis.uni[0].access-client-id' value="`$domain-A.client-id`" />\r
-                <parameter name='tmp.unis.uni[0].access-topology-id' value="`$domain-A.topology-id`" />\r
-                <parameter name='tmp.unis.uni[0].access-node-id' value="0.190.0.1" />\r
-                <parameter name='tmp.unis.uni[0].src-access-ltp-id' value="1234" />\r
-                <parameter name='tmp.unis.uni[0].dst-access-ltp-id' value="5678" />\r
-                <parameter name='tmp.unis.uni[0].network-id' value="domain2-providerId-5555-clientId-6666-topologyId-11" />\r
-                <parameter name='tmp.unis.uni[1].id' value="5642e9dd-496c-4ef6-be97-5caf4e9beec9" />\r
-                <parameter name='tmp.unis.uni[1].tp-id' value="networkId-domain2-providerId-5555-clientId-6666-topologyId-11-nodeId-0.191.0.4" />\r
-                <parameter name='tmp.unis.uni[1].access-provider-id' value="`$domain-B.provider-id`" />\r
-                <parameter name='tmp.unis.uni[1].access-client-id' value="`$domain-B.client-id`" />\r
-                <parameter name='tmp.unis.uni[1].access-topology-id' value="`$domain-B.topology-id`" />\r
-                <parameter name='tmp.unis.uni[1].access-node-id' value="0.190.0.3" />\r
-                <parameter name='tmp.unis.uni[1].src-access-ltp-id' value="9123" />\r
-                <parameter name='tmp.unis.uni[1].dst-access-ltp-id' value="4567" />\r
-                <parameter name='tmp.unis.uni[1].network-id' value="domain2-providerId-5555-clientId-6666-topologyId-11" />\r
-                <parameter name='tmp.unis.uni_length' value="2" />\r
-            </set>\r
             <for index='vidx' start='0' end='`$tmp.unis.uni_length`' >\r
                 <block atomic="true">\r
                     <set>\r
                             </return>\r
                         </outcome>\r
                     </get-resource>\r
+                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                        <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/actokentemplate.json'`" />\r
+                        <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/controller/v2/tokens'`" />\r
+                        <parameter name="format" value="json"/>\r
+                        <parameter name="httpMethod" value="post"/>\r
+                        <parameter name="responsePrefix" value="token-result"/>\r
+                        <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>\r
+                        <parameter name="trustStorePassword" value="adminadmin"/>\r
+                        <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
+                        <parameter name="keyStorePassword" value="adminadmin"/>\r
+                        <outcome value='success'>\r
+                            <set>\r
+                                <parameter name='prop.sdncRestApi.token_id' value='`$token-result.data.token_id`' />\r
+                            </set>\r
+                        </outcome>\r
+                        <outcome value='failure'>\r
+                            <return status='failure'>\r
+                                <parameter name='ack-final' value='Y'/>\r
+                                <parameter name="error-code" value="500" />\r
+                                <parameter name="error-message" value="Error executing get token rest api" />\r
+                            </return>\r
+                        </outcome>\r
+                    </execute>\r
                     <call module='GENERIC-RESOURCE-API' rpc='sotn-create-otn-tunnel' mode='sync' ></call>\r
                     <set>\r
                         <parameter name='ietf-eth-tran-service_etht-svc.globals.etht-svc-bandwidth-profiles[0].bandwidth-profile-type' value='ietf-eth-tran-types:mef-10-bwp' />\r
                         <parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].etht-svc-access-ports[1].access-port-id' value='1' />\r
                         <parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].etht-svc-access-ports[1].service-classification-type' value='ietf-eth-tran-types:port-classification' />\r
                     </set>\r
+                    <set>\r
+                        <parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].access-provider-id' value='`$oof.vpn.access-provider-id`' />\r
+                        <parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].access-client-id' value='`$oof.vpn.access-client-id`' />\r
+                        <parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].access-topology-id' value='`$oof.vpn.access-topology-id`' />\r
+                        <parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].etht-svc-access-ports[0].access-node-id' value='`$oof.vpn.access-node-id`' />\r
+                        <parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].etht-svc-access-ports[0].access-ltp-id' value='`$oof.vpn.src-access-ltp-id`' />\r
+                        <parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].etht-svc-access-ports[1].access-node-id' value='`$oof.vpn.access-node-id`' />\r
+                        <parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].etht-svc-access-ports[1].access-ltp-id' value='`$oof.vpn.dst-access-ltp-id`' />\r
+                    </set>\r
+                    <switch test="`$prop.sdncRestApi.token_id`">\r
+                        <outcome value=''>\r
+                            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestApiCallNode' method='sendRequest' >\r
+                                <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-eth-tran-service:etht-svc'`" />\r
+                                <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/sotn-ethernet-service.json'`" />\r
+                                <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />\r
+                                <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />\r
+                                <parameter name="format" value="json"/>\r
+                                <parameter name="httpMethod" value="patch"/>\r
+                                <parameter name='dirPath' value="/opt/onap/sdnc/restconfapi/yang" />\r
+                                <parameter name="responsePrefix" value="vpn-result"/>\r
+                                <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>\r
+                                <parameter name="trustStorePassword" value="adminadmin"/>\r
+                                <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
+                                <parameter name="keyStorePassword" value="adminadmin"/>\r
+                                <outcome value='failure'>\r
+                                    <return status='failure'>\r
+                                        <parameter name='ack-final' value='Y'/>\r
+                                        <parameter name="error-code" value="500" />\r
+                                        <parameter name="error-message" value="Error executing Create vpn rest api" />\r
+                                    </return>\r
+                                </outcome>\r
+                                <outcome value='success'>\r
+                                    <block atomic="true"></block>\r
+                                </outcome>\r
+                            </execute>\r
+                        </outcome>\r
+                        <outcome value='Other'>\r
+                            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestApiCallNode' method='sendRequest' >\r
+                                <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-eth-tran-service:etht-svc'`" />\r
+                                <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/sotn-ethernet-service.json'`" />\r
+                                <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />\r
+                                <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />\r
+                                <parameter name="format" value="json"/>\r
+                                <parameter name="httpMethod" value="patch"/>\r
+                                <parameter name='dirPath' value="/opt/onap/sdnc/restconfapi/yang" />\r
+                                <parameter name="responsePrefix" value="vpn-result"/>\r
+                                <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>\r
+                                <parameter name="trustStorePassword" value="adminadmin"/>\r
+                                <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
+                                <parameter name="keyStorePassword" value="adminadmin"/>\r
+                                <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />\r
+                                <outcome value='failure'>\r
+                                    <return status='failure'>\r
+                                        <parameter name='ack-final' value='Y'/>\r
+                                        <parameter name="error-code" value="500" />\r
+                                        <parameter name="error-message" value="Error executing Create vpn rest api" />\r
+                                    </return>\r
+                                </outcome>\r
+                                <outcome value='success'>\r
+                                    <block atomic="true"></block>\r
+                                </outcome>\r
+                            </execute>\r
+                        </outcome>\r
+                    </switch>\r
                 </block>\r
             </for>\r
             <return status='success'>\r