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='create-service-relationship' mode='sync'>
\r
5 <block atomic='true'>
\r
6 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'
\r
9 WHERE request_id = $as-request-id'
\r
10 pfx='access-service'></get-resource>
\r
11 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
\r
12 <parameter name="original_string" value='`$access-service.domain-requests`'/>
\r
13 <parameter name="regex" value=","/>
\r
14 <parameter name="ctx_memory_result_key" value="domain-services"/>
\r
16 <for index='idc' start='0' end='`$domain-services_length`' >
\r
17 <block atomic='true'>
\r
18 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'
\r
20 from REQUEST_DETAILS
\r
21 WHERE request_id = $domain-services[$idc]'
\r
22 pfx='ds-details'></get-resource>
\r
23 <block atomic='true'>
\r
24 <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list'
\r
25 key='customer.global-customer-id = $optical-service-create-input.global-customer-id AND
\r
26 service-subscription.service-type = $optical-service-create-input.service-type AND
\r
27 service-instance.service-instance-id = $access-service.service-instance-id' force="true" pfx="tmp.AnAI-data">
\r
28 <parameter name="relationship-list.relationship[0].related-to" value="service-instance" />
\r
29 <parameter name="relationship-list.relationship[0].related-link" value="`'/business/customers/customer/' + $optical-service-create-input.global-customer-id + '/service-subscriptions/service-subscription/' + $optical-service-create-input.service-type + '/service-instances/service-instance/' + $ds-details.service-instance-id`" />
\r
30 <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="service-instance.service-instance-id" />
\r
31 <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$ds-details.service-instance-id`" />
\r
36 <switch test='`$domain-services_length`'>
\r
38 <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list'
\r
39 key='customer.global-customer-id = $optical-service-create-input.global-customer-id AND
\r
40 service-subscription.service-type = $optical-service-create-input.service-type AND
\r
41 service-instance.service-instance-id = $access-service.service-instance-id' force="true" pfx="tmp.AnAI-data">
\r
42 <parameter name="relationship-list.relationship[0].related-to" value="service-instance" />
\r
43 <parameter name="relationship-list.relationship[0].related-link" value="`'/network/logical-links/logical-link/' + $inter.logical-link[$ida].link-name`" />
\r
44 <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="logical-link.link-name" />
\r
45 <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$inter.logical-link[$ida].link-name`" />
\r