+ <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\r
+ <parameter name="ctx-destination" value="service1-svc-instance-id"/>\r
+ </execute>\r
+ <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
+ <parameter name="original_string" value='`$controller1`'/>\r
+ <parameter name="regex" value="_"/>\r
+ <parameter name="ctx_memory_result_key" value="param-prefix1"/>\r
+ </execute>\r
+ <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
+ <parameter name="original_string" value='`$controller2`'/>\r
+ <parameter name="regex" value="_"/>\r
+ <parameter name="ctx_memory_result_key" value="param-prefix2"/>\r
+ </execute>\r
+ <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\r
+ <parameter name="ctx-destination" value="service1-request-id"/>\r
+ </execute>\r
+ <set>\r
+ <parameter name='controller-ip1' value='`$param-prefix1[1]`' />\r
+ <parameter name='domain-type1' value='`$param-prefix1[0]`' />\r
+ <parameter name='controller-ip2' value='`$param-prefix2[1]`' />\r
+ <parameter name='domain-type2' value='`$param-prefix2[0]`' />\r
+ </set>\r
+ <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\r
+ <parameter name="ctx-destination" value="service2-svc-instance-id"/>\r
+ </execute>\r
+ <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\r
+ <parameter name="ctx-destination" value="service2-request-id"/>\r
+ </execute>\r
+ <switch test='`$controller1==$controller2`'>\r
+ <outcome value='true'>\r
+ <block>\r
+ <set>\r
+ <parameter name='as-request-id' value='`$optical-service-create-input.request-id`' />\r
+ <parameter name='as-svc-instance-id' value='`$optical-service-create-input.service-id`' />\r
+ </set>\r
+ <set>\r
+ <parameter name='domain-requests' value="`$service1-request-id`" />\r
+ <parameter name='optical-service-create-input.request-id' value="`$service1-request-id`" />\r
+ <parameter name='optical-service-create-input.service-id' value="`$service1-svc-instance-id`" />\r
+ <parameter name='optical-service-create-input.payload.service-name' value="`$optical-service-create-input.payload.service-name + '_' + 'MDONS-OTN'`" />\r
+ </set>\r
+ <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
+ <parameter name="file" value="/opt/opendaylight/current/data/log/optical-service-create.log" />\r
+ <parameter name="level" value="info" />\r
+ <parameter name="field1" value="`'domain rquest_' + $domain-requests`"/>\r
+ <parameter name="field2" value="`'Access rquest_' + $as-request-id`"/>\r
+ </record>\r
+ <save plugin="org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource" resource="SQL" key="INSERT INTO REQUEST_DETAILS (request_id, controller_id, status, service_rate, service_instance_id, service_type, global_customer_id, notification_url, domain_requests ) VALUES ( $as-request-id , null , 'CREATING' , $optical-service-create-input.payload.service-rate , $as-svc-instance-id , $optical-service-create-input.service-type , $optical-service-create-input.global-customer-id , $optical-service-create-input.notification-url , $domain-requests );"></save>\r
+ <call module='optical-service' rpc='main-create' mode='sync' >\r
+ <outcome value='success'>\r
+ <switch test='`$final-response-code`'>\r
+ <outcome value='200'>\r
+ <block>\r
+ <save plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' \r
+resource='SQL' \r
+key='UPDATE REQUEST_DETAILS SET status = "CREATED" WHERE request_id = $as-request-id'\r
+force='true' pfx='save-result'></save>\r
+ <call module='optical-service' rpc='create-service-relationship' mode='sync' ></call>\r
+ <return status='success'>\r
+ <parameter name='error-code' value='200' />\r
+ <parameter name='error-message' value='Service Created Successfully' />\r
+ <parameter name='ack-final-indicator' value='Y' />\r
+ </return>\r
+ </block>\r
+ </outcome>\r
+ </switch>\r
+ </outcome>\r
+ </call>\r