Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / csit / plans / sdnc / testdata / GENERIC-RESOURCE-API_network-topology-operation-assign.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='GENERIC-RESOURCE-API' version='aai-disabled'>\r
4     <method rpc='network-topology-operation-assign' mode='sync'>\r
5         <block atomic="true">\r
6             <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\r
7                 <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\r
8                 <parameter name='contextPrefix' value='prop' />\r
9             </execute>\r
10             <switch test="`$network-topology-operation-input.network-request-input.cloud-owner != ''`">\r
11                 <outcome value='true'>\r
12                     <set>\r
13                         <parameter name='prop.cloud-region.cloud-owner' value='`$network-topology-operation-input.network-request-input.cloud-owner`' />\r
14                     </set>\r
15                 </outcome>\r
16             </switch>\r
17             <switch test='`$network-topology-operation-input.network-information.network-id`'>\r
18                 <outcome value=''>\r
19                     <call module='GENERIC-RESOURCE-API' rpc='generate-l3network-network-id' mode='sync' ></call>\r
20                 </outcome>\r
21                 <outcome value='Other'>\r
22                     <set>\r
23                         <parameter name='tmp.return.generate-l3network-network-id.uuid' value='`$network-topology-operation-input.network-information.network-id`' />\r
24                     </set>\r
25                 </outcome>\r
26             </switch>\r
27             <set>\r
28                 <parameter name='tmp.l3-network.network-id' value='`$tmp.return.generate-l3network-network-id.uuid`' />\r
29                 <parameter name='network-topology-operation-input.network-information.network-id' value='`$tmp.return.generate-l3network-network-id.uuid`' />\r
30             </set>\r
31             <switch test='`$network-topology-operation-input.network-information.network-instance-group-id`'>\r
32                 <outcome value=''>\r
33                     <switch test='`$network-topology-operation-input.network-request-input.network-name`'>\r
34                         <outcome value=''>\r
35                             <block atomic="true">\r
36                                 <switch test='`$network-model.ecomp-generated-naming`'>\r
37                                     <outcome value='Y'>\r
38                                         <block atomic="true">\r
39                                             <set>\r
40                                                 <parameter name='naming-policy-generate-name-input.policy-instance-name' value='`$network-model.naming-policy`' />\r
41                                                 <parameter name='naming-policy-generate-name-input.context-id' value='`$tmp.l3-network.network-id`' />\r
42                                                 <parameter name='naming-policy-generate-name-input.naming-type' value='NETWORK' />\r
43                                                 <parameter name='naming-policy-generate-name-input.action' value='ASSIGN' />\r
44                                                 <parameter name='naming-policy-generate-name-input.query-parameter' value='`$network-model.customization-uuid`' />\r
45                                             </set>\r
46                                             <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
47                                             <set>\r
48                                                 <parameter name='tmp.network-instance-name' value='`$naming-policy-generate-name-output.network-name`' />\r
49                                                 <parameter name='tmp.l3-network.network-name' value='`$naming-policy-generate-name-output.network-name`' />\r
50                                             </set>\r
51                                             <call module='GENERIC-RESOURCE-API' rpc='network-topology-operation-assign-automated' mode='sync' ></call>\r
52                                         </block>\r
53                                     </outcome>\r
54                                     <outcome value='Other'>\r
55                                         <return status='failure'>\r
56                                             <parameter name='ack-final' value='Y'/>\r
57                                             <parameter name="error-code" value="500" />\r
58                                             <parameter name="error-message" value="Network name is required if onap naming is false" />\r
59                                         </return>\r
60                                     </outcome>\r
61                                 </switch>\r
62                             </block>\r
63                         </outcome>\r
64                         <outcome value='Other'>\r
65                             <block atomic="true">\r
66                                 <set>\r
67                                     <parameter name='tmp.network-instance-name' value="`$network-topology-operation-input.network-request-input.network-name`" />\r
68                                     <parameter name='tmp.l3-network.network-name' value="`$network-topology-operation-input.network-request-input.network-name`" />\r
69                                 </set>\r
70                                 <call module='GENERIC-RESOURCE-API' rpc='network-topology-operation-assign-from-preload' mode='sync' ></call>\r
71                             </block>\r
72                         </outcome>\r
73                     </switch>\r
74                 </outcome>\r
75                 <outcome value='Other'>\r
76                     <call module='GENERIC-RESOURCE-API' rpc='network-topology-operation-assign-vlantagging-instancegroup' mode='sync' ></call>\r
77                 </outcome>\r
78             </switch>\r
79             <return status='success'>\r
80                 <parameter name="ack-final-indicator" value="Y" />\r
81                 <parameter name="error-code" value="200" />\r
82                 <parameter name="error-message" value="`$error-message`" />\r
83             </return>\r
84         </block>\r
85     </method>\r
86 </service-logic>