DG'S added for MDONS use case
[sdnc/oam.git] / platform-logic / optical-service / src / main / xml / optical-service_success-aai-update-tapi.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='optical-service' version='${project.version}'>\r
4     <method rpc='success-aai-update-tapi' mode='sync'>\r
5         <block atomic="true">\r
6             <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list'  \r
7      key='customer.global-customer-id = $optical-service-create-input.global-customer-id AND\r
8      service-subscription.service-type = $optical-service-create-input.service-type AND\r
9      service-instance.service-instance-id = $optical-service-create-input.service-id' force="true" pfx="tmp.AnAI-data">\r
10                 <parameter name="relationship-list.relationship[0].related-to" value="p-interface" />\r
11                 <parameter name="relationship-list.relationship[0].related-link" value="`'/network/pnfs/pnf/' + $aend-node-uuid + '/p-interfaces/p-interface/' + $aend-nep `" />\r
12                 <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="pnf.pnf-name" />\r
13                 <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$aend-node-uuid`" />\r
14                 <parameter name="relationship-list.relationship[1].related-to" value="p-interface" />\r
15                 <parameter name="relationship-list.relationship[1].related-link" value="`'/network/pnfs/pnf/' + $zend-node-uuid + '/p-interfaces/p-interface/' + $zend-nep `" />\r
16                 <parameter name="relationship-list.relationship[1].relationship-data[0].relationship-key" value="pnf.pnf-name" />\r
17                 <parameter name="relationship-list.relationship[1].relationship-data[0].relationship-value" value="`$zend-node-uuid`" />\r
18             </save>\r
19             <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
20 resource="service-instance"\r
21 key='customer.global-customer-id = $optical-service-create-input.global-customer-id AND\r
22      service-subscription.service-type = $optical-service-create-input.service-type AND\r
23      service-instance.service-instance-id = $optical-service-create-input.service-id'  \r
24 pfx='aai.service'      local-only='false'></get-resource>\r
25             <for index='idy' start='0' end='`$aai.service.relationship-list.relationship_length`' >\r
26                 <block atomic='true'>\r
27                     <set>\r
28                         <parameter name='pnf-name' value='`$aai.service.relationship-list.relationship[$idx].relationship-data[0].relationship-value`' />\r
29                         <parameter name='pinterface-name' value='`$aai.service.relationship-list.relationship[$idx].relationship-data[1].relationship-value`' />\r
30                     </set>\r
31                     <call module='optical-service' rpc='call-bandwidth-update-pinterface' mode='sync' ></call>\r
32                 </block>\r
33             </for>\r
34         </block>\r
35     </method>\r
36 </service-logic>