2 xmlns='http://www.onap.org/sdnc/svclogic'
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='${project.version}'>
4 <method rpc='contrail-route-topology-operation' mode='sync'>
6 <call module='GENERIC-RESOURCE-API' rpc='validate-contrail-route-input' mode='sync' ></call>
7 <switch test='`$contrail-route-topology-operation-input.sdnc-request-header.svc-action`'>
8 <outcome value='assign'>
10 <call module='GENERIC-RESOURCE-API' rpc='contrail-route-topology-operation-assign' mode='sync' ></call>
13 <outcome value='create'>
15 <call module='GENERIC-RESOURCE-API' rpc='contrail-route-topology-operation-create' mode='sync' ></call>
18 <outcome value='activate'>
20 <call module='GENERIC-RESOURCE-API' rpc='contrail-route-topology-operation-activate' mode='sync' ></call>
23 <outcome value='deactivate'>
25 <call module='GENERIC-RESOURCE-API' rpc='contrail-route-topology-operation-deactivate' mode='sync' ></call>
28 <outcome value='delete'>
30 <call module='GENERIC-RESOURCE-API' rpc='contrail-route-topology-operation-delete' mode='sync' ></call>
33 <outcome value='unassign'>
35 <call module='GENERIC-RESOURCE-API' rpc='contrail-route-topology-operation-unassign' mode='sync' ></call>
38 <outcome value='Other'>
39 <return status='failure'>
40 <parameter name='ack-final' value='Y'/>
41 <parameter name="error-code" value="500" />
42 <parameter name="error-message" value="sdnc-request-header.svc-action is a required input" />
47 <parameter name="ack-final" value="Y"/>
49 <return status='success'>
50 <parameter name="ack-final-indicator" value="Y" />
51 <parameter name="error-code" value="200" />
52 <parameter name="error-message" value="`$error-message`" />