Merge "Remove test for Active on Delete"
[sdnc/oam.git] / platform-logic / vnfapi / src / main / xml / VNF-API_network-topology-operation.xml
1 <service-logic xmlns='http://www.onap.org/sdnc/svclogic' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='VNF-API' version='${project.version}'><method rpc="network-topology-operation" mode="sync"><block atomic="true"><switch test="`$network-topology-operation-input.request-information.request-action`">\r
2 <outcome value='NetworkActivateRequest'><block atomic="true">\r
3 <switch test="`$network-topology-operation-input.network-request-information.network-name`"><outcome value='Other'><switch test="`$preload-data.network-topology-information.network-topology-identifier.network-name`"><outcome value='Other'><switch test="`$network-topology-operation-input.network-request-information.network-name == $preload-data.network-topology-information.network-topology-identifier.network-name`"><outcome value='false'>\r
4 <return status='failure'>\r
5         <parameter name='error-code' value='400'/>\r
6         <parameter name='error-message' value="`'No preload-data found to match input network-name = ' + $network-topology-operation-input.network-request-information.network-name`"/></return></outcome></switch></outcome><outcome value=''><return status='failure'>\r
7         <parameter name='error-code' value='400'/>\r
8         <parameter name='error-message' value='network-name not found from preload-data'/></return></outcome></switch></outcome><outcome value=''><return status='failure'>\r
9         <parameter name='error-code' value='400'/>\r
10         <parameter name='error-message' value='network-name is required from input'/></return></outcome></switch><switch test="`$network-topology-operation-input.network-request-information.network-type`"><outcome value='Other'><switch test="`$preload-data.network-topology-information.network-topology-identifier.network-type`"><outcome value='Other'><switch test="`$network-topology-operation-input.network-request-information.network-type == $preload-data.network-topology-information.network-topology-identifier.network-type`"><outcome value='false'>\r
11 <return status='failure'>\r
12         <parameter name='error-code' value='400'/>\r
13         <parameter name='error-message' value="`'No preload-data found to match input network-type = ' + $network-topology-operation-input.network-request-information.network-type`"/></return></outcome></switch></outcome><outcome value=''><return status='failure'>\r
14         <parameter name='error-code' value='400'/>\r
15         <parameter name='error-message' value='network-type not found from preload-data'/></return></outcome></switch></outcome><outcome value=''><return status='failure'>\r
16         <parameter name='error-code' value='400'/>\r
17         <parameter name='error-message' value='network-type is required from input'/></return></outcome></switch><switch test="`$network-topology-operation-input.service-information.service-instance-id`"><outcome value=''><return status='failure'>\r
18         <parameter name='error-code' value='500'/>\r
19         <parameter name='error-message' value='service-instance-id is required.'/></return></outcome></switch><switch test="`$network-topology-operation-input.network-request-information.aic-cloud-region`"><outcome value=''><return status='failure'>\r
20         <parameter name='error-code' value='500'/>\r
21         <parameter name='error-message' value='aic-cloud-region is required.'/></return></outcome></switch><switch test="`$network-topology-operation-input.network-request-information.tenant`"><outcome value=''><return status='failure'>\r
22         <parameter name='error-code' value='500'/>\r
23         <parameter name='error-message' value='tenant is required.'/></return></outcome></switch><switch test="`$network-topology-operation-input.service-information.service-id`"><outcome value=''><return status='failure'>\r
24         <parameter name='error-code' value='500'/>\r
25         <parameter name='error-message' value='service-id is required.'/></return></outcome></switch><switch test="`$network-topology-operation-input.sdnc-request-header.svc-action`">\r
26 <!--\r
27 leaf svc-action { \r
28         type enumeration { \r
29                 enum "reserve";\r
30                 enum "assign";\r
31                 enum "activate";  // equal to commit\r
32                 enum "delete";    // equal to commit\r
33                 enum "changeassign";\r
34                 enum "changedelete";\r
35                 enum "rollback";\r
36         }\r
37 }\r
38 -->\r
39 \r
40 <outcome value='Other'>\r
41 <return status='failure'>\r
42         <parameter name='error-code' value='400'/>\r
43         <parameter name='error-message' value='svc-action is not found'/></return></outcome><outcome value='assign'><call module="VNF-API" rpc="network-topology-assign" mode="sync" >\r
44 </call></outcome><outcome value='changeassign'><call module="VNF-API" rpc="network-topology-changeassign" mode="sync" >\r
45 </call></outcome><outcome value='rollback'><call module="VNF-API" rpc="network-topology-rollback" mode="sync" >\r
46 </call></outcome></switch></block></outcome><outcome value='DisconnectNetworkRequest'><switch test="`$network-topology-operation-input.sdnc-request-header.svc-action`">\r
47 <!--\r
48 leaf svc-action { \r
49         type enumeration { \r
50                 enum "reserve";\r
51                 enum "assign";\r
52                 enum "activate";  // equal to commit\r
53                 enum "delete";    // equal to commit\r
54                 enum "changeassign";\r
55                 enum "changedelete";\r
56                 enum "rollback";\r
57         }\r
58 }\r
59 -->\r
60 \r
61 <outcome value='rollback'><call module="VNF-API" rpc="network-topology-rollback" mode="sync" >\r
62 </call></outcome><outcome value='delete'><call module="VNF-API" rpc="network-topology-delete" mode="sync" >\r
63 </call></outcome><outcome value='Other'>\r
64 <return status='failure'>\r
65         <parameter name='error-code' value='400'/>\r
66         <parameter name='error-message' value='svc-action is not found'/></return></outcome></switch></outcome><outcome value="Other">\r
67 \r
68 <return status='failure'>\r
69         <parameter name='error-code' value='400'/>\r
70         <parameter name='error-message' value='request-action is not found'/></return></outcome></switch></block></method></service-logic>