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
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
30 <outcome value='ok'>
\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
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
52 <!--<parameter name='vnf-id' value="123456789"/>-->
\r
53 <!--<parameter name='vnf-name' value="vnf_name"/>-->
\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
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
80 <outcome value='success'></outcome>
\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
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
115 <outcome value='success'></outcome>
\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
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
140 <outcome value='success'></outcome>
\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