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
<method rpc='optical-service-create' mode='sync'>\r
<block atomic='true'>\r
+ <set>\r
+ <parameter name='pinterface-list' value=""/>\r
+ </set>\r
<for index='idx' start='0' end='`$optical-service-create-input.payload.param_length`' >\r
<set>\r
<parameter name='params' value='`$optical-service-create-input.payload.param[$idx]`' />\r
<outcome value='true'>\r
<set>\r
<parameter name='optical-service-create-input.payload.service-aend.port-id' value="`$optical-service-create-input.payload.param[$idx].value`"/>\r
+ <parameter name='pinterface-aend' value="`'uni1_id--'+ $optical-service-create-input.payload.param[$idx].value`"/>\r
</set>\r
</outcome>\r
</switch>\r
<outcome value='true'>\r
<set>\r
<parameter name='optical-service-create-input.payload.service-zend.port-id' value="`$optical-service-create-input.payload.param[$idx].value`"/>\r
+ <parameter name='pinterface-zend' value="`',uni2_id--'+ $optical-service-create-input.payload.param[$idx].value`"/>\r
</set>\r
</outcome>\r
</switch>\r
<outcome value='true'>\r
<set>\r
<parameter name='optical-service-create-input.payload.service-aend.port-id' value="`$optical-service-create-input.payload.param[$idx].value`"/>\r
+ <parameter name='pinterface-aend' value="`'uni_id--'+ $optical-service-create-input.payload.param[$idx].value`"/>\r
</set>\r
</outcome>\r
</switch>\r
<outcome value='true'>\r
<set>\r
<parameter name='optical-service-create-input.payload.service-zend.port-id' value="`$optical-service-create-input.payload.param[$idx].value`"/>\r
+ <parameter name='pinterface-zend' value="`',enni_id--'+ $optical-service-create-input.payload.param[$idx].value`"/>\r
</set>\r
</outcome>\r
</switch>\r
<outcome value='true'>\r
<set>\r
<parameter name='optical-service-create-input.payload.service-aend.port-id' value="`$optical-service-create-input.payload.param[$idx].value`"/>\r
+ <parameter name='pinterface-aend' value="`'enni1_id--'+ $optical-service-create-input.payload.param[$idx].value`"/>\r
</set>\r
</outcome>\r
</switch>\r
<outcome value='true'>\r
<set>\r
<parameter name='optical-service-create-input.payload.service-zend.port-id' value="`$optical-service-create-input.payload.param[$idx].value`"/>\r
+ <parameter name='pinterface-zend' value="`',enni2_id--'+ $optical-service-create-input.payload.param[$idx].value`"/>\r
</set>\r
</outcome>\r
</switch>\r
<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\r
<parameter name="ctx-destination" value="service2-request-id"/>\r
</execute>\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="Controller Ids"/>\r
+ <parameter name="field2" value="`$controller1`"/>\r
+ <parameter name="field3" value="`$controller2`"/>\r
+ </record>\r
+ <set>\r
+ <parameter name='pinterface-list' value="`$pinterface-aend + $pinterface-zend`"/>\r
+ </set>\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='access-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="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
+ <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, pinterface_list ) VALUES ( $access-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 , $pinterface-list );"></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
+ <switch test="`$domain-type == 'MSA'`">\r
+ <outcome value='true'>\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='N' />\r
+ </return>\r
+ </outcome>\r
+ <outcome value='false'>\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
+ </outcome>\r
+ </switch>\r
</block>\r
</outcome>\r
</switch>\r
<outcome value='false'>\r
<block>\r
<set>\r
- <parameter name='as-request-id' value='`$optical-service-create-input.request-id`' />\r
+ <parameter name='access-request-id' value='`$optical-service-create-input.request-id`' />\r
<parameter name='as-svc-instance-id' value='`$optical-service-create-input.service-id`' />\r
- <parameter name='domain-requests' value="`$service1-request-id + ',' + $service2-request-id`" />\r
+ <parameter name='service-rate' value='`$optical-service-create-input.payload.service-rate`' />\r
+ </set>\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, pinterface_list ) VALUES ( $access-request-id , null , 'CREATING' , $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 , $pinterface-list );"></save>\r
+ <set>\r
+ <parameter name='src-port-id' value="`$optical-service-create-input.payload.service-aend.port-id`"/>\r
+ <parameter name='dst-port-id' value="`$optical-service-create-input.payload.service-zend.port-id`"/>\r
+ <parameter name='access-service-name' value="`$optical-service-create-input.payload.service-name`"/>\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="`'Service 1 req id---' + $service1-request-id`"/>\r
- <parameter name="field3" value="`'Service 2 req id---' + $service2-request-id`"/>\r
+ <parameter name="field1" value="Access service details"/>\r
+ <parameter name="field2" value="`$access-request-id`"/>\r
+ <parameter name="field3" value="`$src-port-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
- <set>\r
- <parameter name='access-aend' value="`$optical-service-create-input.payload.service-aend.port-id`"/>\r
- <parameter name='access-zend' value="`$optical-service-create-input.payload.service-zend.port-id`"/>\r
- </set>\r
<call module='optical-service' rpc='inter-domain-handling' mode='sync' ></call>\r
</block>\r
</outcome>\r