Bug fixed related to service-instance metadat
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_bbs-internet-profile-vnf-topology-operation-create-huawei.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='bbs-internet-profile-vnf-topology-operation-create-huawei' mode='sync'>\r
5         <block atomic="true">\r
6             <call module='GENERIC-RESOURCE-API' rpc='bbs-internet-profile-vnf-topology-operation-common-huawei' mode='sync' ></call>\r
7             <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">\r
8                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/bbs-internet-profile-operation.json'`" />\r
9                 <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/CreateInternetProfileInstance'`" />\r
10                 <parameter name="contentType" value="application/json"/>\r
11                 <parameter name="httpMethod" value="post"/>\r
12                 <parameter name="responsePrefix" value="service-result"/>\r
13                 <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/CreateInternetProfileInstance'`" />-->\r
14                 <outcome value='failure'>\r
15                     <return status='failure'>\r
16                         <parameter name='ack-final' value='Y'/>\r
17                         <parameter name="error-code" value="500" />\r
18                         <parameter name="error-message" value="Error failed to call CreateInternetProfileInstance" />\r
19                     </return>\r
20                 </outcome>\r
21                 <outcome value='success'>\r
22                     <switch test="`$service-result.status`">\r
23                         <outcome value='Other'>\r
24                             <return status='failure'>\r
25                                 <parameter name='ack-final' value='Y'/>\r
26                                 <parameter name="error-code" value="500" />\r
27                                 <parameter name="error-message" value="`'Error CreateInternetProfileInstance return: '+$service-result.status`" />\r
28                             </return>\r
29                         </outcome>\r
30                         <outcome value='ok'>\r
31                             <block></block>\r
32                         </outcome>\r
33                     </switch>\r
34                 </outcome>\r
35             </execute>\r
36             <block>\r
37                 <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="generateUUID">\r
38                     <parameter name="ctx-destination" value="prop.random-data"/>\r
39                     <outcome value='success'>\r
40                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
41                             <parameter name="ctx_memory_result_key" value="prop.random-data-list"/>\r
42                             <parameter name="original_string" value="`$prop.random-data`"/>\r
43                             <parameter name="regex" value="-"/>\r
44                             <outcome value='success'></outcome>\r
45                         </execute>\r
46                     </outcome>\r
47                 </execute>\r
48                 <set>\r
49                     <parameter name='vnf-id' value="`$prop.random-data-list[3]`"/>\r
50                     <parameter name='vnf-name' value="`'vnf-'+$prop.random-data-list[4]`"/>\r
51                     <!--<set>-->\r
52                     <!--<parameter name='vnf-id' value="123456789"/>-->\r
53                     <!--<parameter name='vnf-name' value="vnf_name"/>-->\r
54                 </set>\r
55                 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="generic-vnf" key="generic-vnf.vnf-id = $vnf-id" >\r
56                     <parameter name= "vnf-id" value = "`$vnf-id`"/>\r
57                     <parameter name=  "vnf-name" value = "`$vnf-name`"/>\r
58                     <parameter name=  "vnf-type" value = "InternetProfile"/>\r
59                     <parameter name=  "service-id" value = "`$vnf-topology-operation-input.service-information.service-id`"/>\r
60                     <parameter name=  "prov-status" value = "ACTIVE"/>\r
61                     <parameter name=  "orchestration-status" value = "Active"/>\r
62                     <parameter name=  "is-closed-loop-disabled" value = "false" />\r
63                     <parameter name=  "model-invariant-id" value = "`$vnf-topology-operation-input.vnf-information.onap-model-information.model-invariant-uuid`"/>\r
64                     <parameter name=  "model-version-id" value = "`$vnf-topology-operation-input.vnf-information.onap-model-information.model-uuid`"/>\r
65                     <parameter name=  "model-customization-id" value = "`$vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid`"/>\r
66                     <outcome value='failure'>\r
67                         <return status='failure'>\r
68                             <parameter name='ack-final' value='Y'/>\r
69                             <parameter name="error-code" value="500" />\r
70                             <parameter name="error-message" value="Failure calling AAI to save generic-vnf" />\r
71                         </return>\r
72                     </outcome>\r
73                     <outcome value='not-found'>\r
74                         <return status='failure'>\r
75                             <parameter name='ack-final' value='Y'/>\r
76                             <parameter name="error-code" value="500" />\r
77                             <parameter name="error-message" value="generic-vnf instance does not exist in AAI" />\r
78                         </return>\r
79                     </outcome>\r
80                     <outcome value='success'></outcome>\r
81                 </save>\r
82                 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="service-instance:metadata"\r
83  key="service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-id  \r
84         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
85           AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type\r
86           AND service-instance.service-instance-id =  $vnf-topology-operation-input.service-information.service-instance-id"  force="true" pfx="tmp.AnAI-data">\r
87                     <parameter name="metadata.metadatum[0].metaname" value="service-type" />\r
88                     <parameter name="metadata.metadatum[0].metaval" value="`$prop.bbs.service_type`" />\r
89                     <parameter name="metadata.metadatum[1].metaname" value="up-speed" />\r
90                     <parameter name="metadata.metadatum[1].metaval" value="`$prop.bbs.up_speed`" />\r
91                     <parameter name="metadata.metadatum[2].metaname" value="down-speed" />\r
92                     <parameter name="metadata.metadatum[2].metaval" value="`$prop.bbs.down_speed`" />\r
93                     <!--<parameter name="metadata.metadatum[3].metaname" value="cvlan" />-->\r
94                     <!--<parameter name="metadata.metadatum[3].metaval" value="`$prop.bbs.c_vlan`" />-->\r
95                     <!--<parameter name="metadata.metadatum[4].metaname" value="svlan" />-->\r
96                     <!--<parameter name="metadata.metadatum[4].metaval" value="`$prop.bbs.s_vlan`" />-->\r
97                     <!--<parameter name="metadata.metadatum[5].metaname" value="expected-ont-id" />-->\r
98                     <!--<parameter name="metadata.metadatum[5].metaval" value="`$prop.bbs.ont_sn`" />-->\r
99                     <!--<parameter name="metadata.metadatum[6].metaname" value="rgw-mac-address" />-->\r
100                     <!--<parameter name="metadata.metadatum[6].metaval" value="`$prop.bbs.mac`" />-->\r
101                     <outcome value='failure'>\r
102                         <return status='failure'>\r
103                             <parameter name='ack-final' value='Y'/>\r
104                             <parameter name="error-code" value="500" />\r
105                             <parameter name="error-message" value="Failure calling AAI to save metadatum" />\r
106                         </return>\r
107                     </outcome>\r
108                     <outcome value='not-found'>\r
109                         <return status='failure'>\r
110                             <parameter name='ack-final' value='Y'/>\r
111                             <parameter name="error-code" value="500" />\r
112                             <parameter name="error-message" value="metadatum instance does not exist in AAI" />\r
113                         </return>\r
114                     </outcome>\r
115                     <outcome value='success'></outcome>\r
116                 </save>\r
117                 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="service-instance:relationship-list" \r
118       key="service-instance.service-instance-id =  $vnf-topology-operation-input.service-information.service-id\r
119          AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
120          AND service-subscription.service-type =  $vnf-topology-operation-input.service-information.subscription-service-type \r
121          AND service-instance.service-instance-id =  $vnf-topology-operation-input.service-information.service-instance-id" force="true" pfx="tmp.AnAI-data">\r
122                     <parameter name="relationship-list.relationship[0].related-to" value="generic-vnf" />\r
123                     <parameter name="relationship-list.relationship[0].related-link" value="`'/network/generic-vnfs/generic-vnf/' + $vnf-id`" />\r
124                     <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="generic-vnf.vnf-id" />\r
125                     <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$vnf-id`" />\r
126                     <outcome value='failure'>\r
127                         <return status='failure'>\r
128                             <parameter name='ack-final' value='Y'/>\r
129                             <parameter name="error-code" value="500" />\r
130                             <parameter name="error-message" value="Failure calling AAI to save metadatum" />\r
131                         </return>\r
132                     </outcome>\r
133                     <outcome value='not-found'>\r
134                         <return status='failure'>\r
135                             <parameter name='ack-final' value='Y'/>\r
136                             <parameter name="error-code" value="500" />\r
137                             <parameter name="error-message" value="metadatum instance does not exist in AAI" />\r
138                         </return>\r
139                     </outcome>\r
140                     <outcome value='success'></outcome>\r
141                 </save>\r
142             </block>\r
143             <return status='success'>\r
144                 <parameter name="ack-final-indicator" value="Y" />\r
145                 <parameter name="error-code" value="200" />\r
146                 <parameter name="error-message" value="`$error-message`" />\r
147             </return>\r
148         </block>\r
149     </method>\r
150 </service-logic>