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='sdwan-get-site-param' mode='sync'>
6 <for index='idx' start='0' end='`$vnf-request-input.vnf-input-parameters.param_length`' >
8 <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'name'`">
11 <parameter name='prop.site.name' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />
15 <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'description'`">
16 <outcome value='true'>
18 <parameter name='prop.site.description' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />
22 <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'name'`">
23 <outcome value='true'>
25 <parameter name='prop.site.name' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />
29 <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'location-name'`">
30 <outcome value='true'>
32 <parameter name='prop.site.location-name' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />
36 <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'address'`">
37 <outcome value='true'>
39 <parameter name='prop.site.location-address' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />
43 <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'postcode'`">
44 <outcome value='true'>
46 <parameter name='prop.site.location-postcode' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />
50 <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'latitude'`">
51 <outcome value='true'>
53 <parameter name='prop.site.location-latitude' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />
57 <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'longitude'`">
58 <outcome value='true'>
60 <parameter name='prop.site.location-longitude' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />
64 <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'emails'`">
65 <outcome value='true'>
68 <parameter name='prop.site.emails' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />
70 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
71 <parameter name="original_string" value='`$prop.site.emails`'/>
72 <parameter name="regex" value=","/>
73 <parameter name="ctx_memory_result_key" value="prop.site.email"/>
78 <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'type'`">
79 <outcome value='true'>
81 <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].value`">
85 <outcome value='Other'>
87 <parameter name='prop.site.type' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />
88 <parameter name='prop.site.sdwan' value='true' />
95 <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'role'`">
96 <outcome value='true'>
99 <parameter name='prop.site.role' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />
101 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
102 <parameter name="original_string" value='`$prop.site.role`'/>
103 <parameter name="regex" value=","/>
104 <parameter name="ctx_memory_result_key" value="prop.site.roles"/>
109 <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'controlPoint'`">
110 <outcome value='true'>
112 <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].value`">
116 <outcome value='Other'>
117 <block atomic="true">
119 <parameter name='prop.site.controlPoint' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />
121 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
122 <parameter name="original_string" value='`$prop.site.controlPoint`'/>
123 <parameter name="regex" value=","/>
124 <parameter name="ctx_memory_result_key" value="prop.site.controlpoints"/>
132 <return status='success'>
133 <parameter name="ack-final-indicator" value="Y" />
134 <parameter name="error-code" value="200" />
135 <parameter name="error-message" value="`$error-message`" />