SOTN reoptimization DGs
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_sdwan-get-site-param.xml
index d957ba6..5b00ed1 100644 (file)
-<service-logic\r
-    xmlns='http://www.onap.org/sdnc/svclogic'\r
-    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}'>\r
-    <method rpc='sdwan-get-site-param' mode='sync'>\r
-        <block atomic="true">\r
-            <for index='idx' start='0' end='`$vnf-request-input.vnf-input-parameters.param_length`' >\r
-                <block>\r
-                    <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'name'`">\r
-                        <outcome value='true'>\r
-                            <set>\r
-                                <parameter name='prop.site.name' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />\r
-                            </set>\r
-                        </outcome>\r
-                    </switch>\r
-                    <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'description'`">\r
-                        <outcome value='true'>\r
-                            <set>\r
-                                <parameter name='prop.site.description' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />\r
-                            </set>\r
-                        </outcome>\r
-                    </switch>\r
-                    <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'name'`">\r
-                        <outcome value='true'>\r
-                            <set>\r
-                                <parameter name='prop.site.name' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />\r
-                            </set>\r
-                        </outcome>\r
-                    </switch>\r
-                    <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'location-name'`">\r
-                        <outcome value='true'>\r
-                            <set>\r
-                                <parameter name='prop.site.location-name' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />\r
-                            </set>\r
-                        </outcome>\r
-                    </switch>\r
-                    <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'address'`">\r
-                        <outcome value='true'>\r
-                            <set>\r
-                                <parameter name='prop.site.location-address' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />\r
-                            </set>\r
-                        </outcome>\r
-                    </switch>\r
-                    <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'postcode'`">\r
-                        <outcome value='true'>\r
-                            <set>\r
-                                <parameter name='prop.site.location-postcode' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />\r
-                            </set>\r
-                        </outcome>\r
-                    </switch>\r
-                    <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'latitude'`">\r
-                        <outcome value='true'>\r
-                            <set>\r
-                                <parameter name='prop.site.location-latitude' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />\r
-                            </set>\r
-                        </outcome>\r
-                    </switch>\r
-                    <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'longitude'`">\r
-                        <outcome value='true'>\r
-                            <set>\r
-                                <parameter name='prop.site.location-longitude' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />\r
-                            </set>\r
-                        </outcome>\r
-                    </switch>\r
-                    <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'emails'`">\r
-                        <outcome value='true'>\r
-                            <block atomic="true">\r
-                                <set>\r
-                                    <parameter name='prop.site.emails' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />\r
-                                </set>\r
-                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
-                                    <parameter name="original_string" value='`$prop.site.emails`'/>\r
-                                    <parameter name="regex" value=","/>\r
-                                    <parameter name="ctx_memory_result_key" value="prop.site.email"/>\r
-                                </execute>\r
-                            </block>\r
-                        </outcome>\r
-                    </switch>\r
-                    <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'type'`">\r
-                        <outcome value='true'>\r
-                            <set>\r
-                                <parameter name='prop.site.type' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />\r
-                                <parameter name='prop.site.sdwan' value='true' />\r
-                            </set>\r
-                        </outcome>\r
-                    </switch>\r
-                    <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'role'`">\r
-                        <outcome value='true'>\r
-                            <block atomic="true">\r
-                                <set>\r
-                                    <parameter name='prop.site.role' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />\r
-                                </set>\r
-                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
-                                    <parameter name="original_string" value='`$prop.site.role`'/>\r
-                                    <parameter name="regex" value=","/>\r
-                                    <parameter name="ctx_memory_result_key" value="prop.site.roles"/>\r
-                                </execute>\r
-                            </block>\r
-                        </outcome>\r
-                    </switch>\r
-                    <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'controlPoint'`">\r
-                        <outcome value='true'>\r
-                            <block atomic="true">\r
-                                <set>\r
-                                    <parameter name='prop.site.controlPoint' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />\r
-                                </set>\r
-                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
-                                    <parameter name="original_string" value='`$prop.site.controlPoint`'/>\r
-                                    <parameter name="regex" value=","/>\r
-                                    <parameter name="ctx_memory_result_key" value="prop.site.controlpoints"/>\r
-                                </execute>\r
-                            </block>\r
-                        </outcome>\r
-                    </switch>\r
-                    <return status='success'>\r
-                        <parameter name="ack-final-indicator" value="Y" />\r
-                        <parameter name="error-code" value="200" />\r
-                        <parameter name="error-message" value="`$error-message`" />\r
-                    </return>\r
-                </block>\r
-            </for>\r
-        </block>\r
-    </method>\r
-</service-logic>\r
+<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='GENERIC-RESOURCE-API' version='${project.version}'>
+    <method rpc='sdwan-get-site-param' mode='sync'>
+        <block atomic="true">
+            <for index='idx' start='0' end='`$vnf-request-input.vnf-input-parameters.param_length`' >
+                <block>
+                    <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'name'`">
+                        <outcome value='true'>
+                            <set>
+                                <parameter name='prop.site.name' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />
+                            </set>
+                        </outcome>
+                    </switch>
+                    <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'description'`">
+                        <outcome value='true'>
+                            <set>
+                                <parameter name='prop.site.description' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />
+                            </set>
+                        </outcome>
+                    </switch>
+                    <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'name'`">
+                        <outcome value='true'>
+                            <set>
+                                <parameter name='prop.site.name' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />
+                            </set>
+                        </outcome>
+                    </switch>
+                    <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'location-name'`">
+                        <outcome value='true'>
+                            <set>
+                                <parameter name='prop.site.location-name' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />
+                            </set>
+                        </outcome>
+                    </switch>
+                    <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'address'`">
+                        <outcome value='true'>
+                            <set>
+                                <parameter name='prop.site.location-address' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />
+                            </set>
+                        </outcome>
+                    </switch>
+                    <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'postcode'`">
+                        <outcome value='true'>
+                            <set>
+                                <parameter name='prop.site.location-postcode' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />
+                            </set>
+                        </outcome>
+                    </switch>
+                    <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'latitude'`">
+                        <outcome value='true'>
+                            <set>
+                                <parameter name='prop.site.location-latitude' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />
+                            </set>
+                        </outcome>
+                    </switch>
+                    <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'longitude'`">
+                        <outcome value='true'>
+                            <set>
+                                <parameter name='prop.site.location-longitude' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />
+                            </set>
+                        </outcome>
+                    </switch>
+                    <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'emails'`">
+                        <outcome value='true'>
+                            <block atomic="true">
+                                <set>
+                                    <parameter name='prop.site.emails' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />
+                                </set>
+                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
+                                    <parameter name="original_string" value='`$prop.site.emails`'/>
+                                    <parameter name="regex" value=","/>
+                                    <parameter name="ctx_memory_result_key" value="prop.site.email"/>
+                                </execute>
+                            </block>
+                        </outcome>
+                    </switch>
+                    <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'type'`">
+                        <outcome value='true'>
+                            <block>
+                                <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].value`">
+                                    <outcome value=''>
+                                        <block></block>
+                                    </outcome>
+                                    <outcome value='Other'>
+                                        <set>
+                                            <parameter name='prop.site.type' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />
+                                            <parameter name='prop.site.sdwan' value='true' />
+                                        </set>
+                                    </outcome>
+                                </switch>
+                            </block>
+                        </outcome>
+                    </switch>
+                    <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'role'`">
+                        <outcome value='true'>
+                            <block atomic="true">
+                                <set>
+                                    <parameter name='prop.site.role' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />
+                                </set>
+                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
+                                    <parameter name="original_string" value='`$prop.site.role`'/>
+                                    <parameter name="regex" value=","/>
+                                    <parameter name="ctx_memory_result_key" value="prop.site.roles"/>
+                                </execute>
+                            </block>
+                        </outcome>
+                    </switch>
+                    <switch test="`$vnf-request-input.vnf-input-parameters.param[$idx].name == 'controlPoint'`">
+                        <outcome value='true'>
+                            <block atomic="true">
+                                <set>
+                                    <parameter name='prop.site.controlPoint' value='`$vnf-request-input.vnf-input-parameters.param[$idx].value`' />
+                                </set>
+                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
+                                    <parameter name="original_string" value='`$prop.site.controlPoint`'/>
+                                    <parameter name="regex" value=","/>
+                                    <parameter name="ctx_memory_result_key" value="prop.site.controlpoints"/>
+                                </execute>
+                            </block>
+                        </outcome>
+                    </switch>
+                    <return status='success'>
+                        <parameter name="ack-final-indicator" value="Y" />
+                        <parameter name="error-code" value="200" />
+                        <parameter name="error-message" value="`$error-message`" />
+                    </return>
+                </block>
+            </for>
+        </block>
+    </method>
+</service-logic>
\ No newline at end of file