DG'S added for MDONS use case
[sdnc/oam.git] / platform-logic / optical-service / src / main / xml / optical-service_create-service-async.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='create-service-async' mode='sync'>\r
5         <block atomic='true'>\r
6             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
7                 <parameter name="file" value="/opt/opendaylight/current/data/log/async-notif.log" />\r
8                 <parameter name="level" value="info" />\r
9                 <parameter name="field1" value="Inside Create Service Async"/>\r
10             </record>\r
11             <switch test='`$response-code`'>\r
12                 <outcome value='200'>\r
13                     <block atomic='true'>\r
14                         <set>\r
15                             <parameter name='response-message' value='SUCCESS' />\r
16                         </set>\r
17                         <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' \r
18 force='true'\r
19 resource='service-instance'\r
20      key='customer.global-customer-id = $output.global-customer-id AND\r
21      service-subscription.service-type = $output.service-type AND\r
22      service-instance.service-instance-id = $output.service-instance-id' \r
23       local-only='false'>\r
24                             <parameter name='orchestration-status' value='CREATED' />\r
25                         </update>\r
26                         <save plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' \r
27 resource='SQL' \r
28 key='UPDATE REQUEST_DETAILS SET status = "CREATED" WHERE request_id = $request-id'\r
29 force='true' pfx='save-result'></save>\r
30                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
31                             <parameter name="file" value="/opt/opendaylight/current/data/log/async-notif.log" />\r
32                             <parameter name="level" value="info" />\r
33                             <parameter name="field1" value="Finished updating service in AAI and DB to CREATED"/>\r
34                         </record>\r
35                     </block>\r
36                 </outcome>\r
37                 <outcome value='Other'>\r
38                     <block atomic='true'>\r
39                         <set>\r
40                             <parameter name='response-message' value='FAILURE' />\r
41                         </set>\r
42                         <call module='optical-service' rpc='aai-delete-service-handling' mode='sync' ></call>\r
43                     </block>\r
44                 </outcome>\r
45             </switch>\r
46             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
47                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.template.so.response.filename`" />\r
48                 <parameter name="restapiUrl" value="`$output.notification-url`"/>\r
49                 <parameter name="restapiUser" value="`$prop.so.username`" />\r
50                 <parameter name="restapiPassword" value="`$prop.so.password`"/>\r
51                 <parameter name="httpMethod" value="POST"/>\r
52                 <parameter name="responsePrefix" value="so-response"/>\r
53                 <parameter name='contentType' value='application/json' />\r
54                 <parameter name='format' value='json' />\r
55                 <outcome value='failure'>\r
56                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
57                         <parameter name="file" value="/opt/opendaylight/current/data/log/async-notif.log" />\r
58                         <parameter name="level" value="info" />\r
59                         <parameter name="field1" value="Send to SO fails for service create"/>\r
60                     </record>\r
61                 </outcome>\r
62                 <outcome value='success'>\r
63                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
64                         <parameter name="file" value="/opt/opendaylight/current/data/log/async-notif.log" />\r
65                         <parameter name="level" value="info" />\r
66                         <parameter name="field1" value="Send to SO Success for service create"/>\r
67                     </record>\r
68                 </outcome>\r
69             </execute>\r
70         </block>\r
71     </method>\r
72 </service-logic>