ccvpn integration sdnc issue fix
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / sdwan / GENERIC-RESOURCE-API_sdwan-get-tenant-auth.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='sdwan-get-tenant-auth' mode='sync'>\r
5         <block atomic="true">\r
6             <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
7                 resource="service-subscription" \r
8         key= 'service-subscription.service-type = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.subscription-service-type \r
9         AND customer.global-customer-id = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.global-customer-id'\r
10       force="true" pfx="tmp.AnAI-data-tenant">\r
11                 <outcome value='success'>\r
12                     <switch test='`$tmp.AnAI-data-tenant.temp-ub-sub-account-id`'>\r
13                         <outcome value=''>\r
14                             <return status='failure'>\r
15                                 <parameter name='ack-final' value='Y'/>\r
16                                 <parameter name="error-code" value="500" />\r
17                                 <parameter name="error-message" value="Error executing get token rest api" />\r
18                             </return>\r
19                         </outcome>\r
20                         <outcome value='Other'>\r
21                             <set>\r
22                                 <parameter name='prop.tenant-id' value='`$tmp.AnAI-data-tenant.temp-ub-sub-account-id`' />\r
23                             </set>\r
24                         </outcome>\r
25                     </switch>\r
26                 </outcome>\r
27                 <outcome value='failure'>\r
28                     <return status='failure'>\r
29                         <parameter name='ack-final' value='Y'/>\r
30                         <parameter name="error-code" value="500" />\r
31                         <parameter name="error-message" value="Error executing get token rest api" />\r
32                     </return>\r
33                 </outcome>\r
34             </get-resource>\r
35             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
36                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/actokentemplate.json'`" />\r
37                 <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/controller/campus/v1/baseservice/tenants/authorization/' + $prop.tenant-id`" />\r
38                 <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />\r
39                 <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />\r
40                 <parameter name="format" value="json"/>\r
41                 <parameter name="httpMethod" value="put"/>\r
42                 <parameter name="responsePrefix" value="tenant-result"/>\r
43                 <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>\r
44                 <parameter name="trustStorePassword" value="adminadmin"/>\r
45                 <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
46                 <parameter name="keyStorePassword" value="adminadmin"/>\r
47                 <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />\r
48             </execute>\r
49         </block>\r
50     </method>\r
51 </service-logic>\r