Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_self-serve-mS-vlan-tag-assign.xml
index ce0905a..0b2cde9 100644 (file)
                                 <switch test='`$vtResp.error-code`'>\r
                                     <outcome value='500'>\r
                                         <block atomic='true'>\r
-                                            <set>\r
-                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$vt-index].resource-resolution-data.status' \r
+                                            <for index="i" start="0" end="`$ss.vt.param_length`">\r
+                                                <set>\r
+                                                    <parameter name='vt-index' value='`$ss.vt.param[$i].index`' />\r
+                                                </set>\r
+                                                <set>\r
+                                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$vt-index].resource-resolution-data.status' \r
        value='FAILED' />\r
-                                            </set>\r
+                                                </set>\r
+                                            </for>\r
                                             <return status='failure'>\r
                                                 <parameter name='error-code' value='500'/>\r
                                                 <parameter name='error-message' value="`'Encountered error from mS-vlan-tag-assign with error-code = ' + $vtResp.error-code + ' and error-message = ' + $vtResp.error-message`" />\r
                                                             </block>\r
                                                             <switch test='`$ss.param.vnfc-name`'>\r
                                                                 <outcome value=''>\r
-                                                                    <return status='failure'>\r
-                                                                        <parameter name='error-code' value='500' />\r
-                                                                        <parameter name='error-message' value='Unable to resolve vnfc-name' />\r
-                                                                    </return>\r
+                                                                    <block atomic='true'>\r
+                                                                        <block atomic="true">\r
+                                                                            <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
+                                                                                <parameter name="logger" value="message-log"/>\r
+                                                                                <parameter name="field1" value="ROLLBACK: self-serve-mS-vlan-tag-assign"/>\r
+                                                                            </record>\r
+                                                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
+                                                                                <parameter name="source" value="`$prop.restapi.ss-mS-vlan-tag-assign`"/>\r
+                                                                                <parameter name="outputPath" value="tmp.ss-vlan-tag-url"/>\r
+                                                                                <parameter name="target" value="{action}"/>\r
+                                                                                <parameter name="replacement" value="unassign"/>\r
+                                                                            </execute>\r
+                                                                            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                                                                <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.ss.mS.vlan.tag.unassign.templatefile`" />\r
+                                                                                <parameter name='restapiUrl' value='`$prop.vt.mS.url + $tmp.ss-vlan-tag-url`' />\r
+                                                                                <parameter name='restapiUser' value='`$prop.vt.mS.user`' />\r
+                                                                                <parameter name='restapiPassword' value='`$prop.vt.mS.pwd`' />\r
+                                                                                <parameter name='format' value='json' />\r
+                                                                                <parameter name='httpMethod' value='POST' />\r
+                                                                                <parameter name="responsePrefix" value="vtResp" />\r
+                                                                                <outcome value='failure'>\r
+                                                                                    <set>\r
+                                                                                        <parameter name="error-message" \r
+       value="Failed to rollback vlan-tag from mS. vlan-tag MUST BE ROLLBACK MANUALLY!!!" />\r
+                                                                                    </set>\r
+                                                                                </outcome>\r
+                                                                                <outcome value='not-found'>\r
+                                                                                    <set>\r
+                                                                                        <parameter name="error-message" \r
+       value="Failed to rollback vlan-tag from mS. vlan-tag MUST BE ROLLBACK MANUALLY!!!" />\r
+                                                                                    </set>\r
+                                                                                </outcome>\r
+                                                                                <outcome value='success'>\r
+                                                                                    <switch test='`$vtResp.error-code`'>\r
+                                                                                        <outcome value='500'>\r
+                                                                                            <set>\r
+                                                                                                <parameter name="error-message" \r
+       value="`'Received error from mS with error-code = ' + $vtResp.error-code + ' and error-message = ' + $vtResp.error-message + '; vlan-tag MUST BE ROLLBACK MANUALLY!!!'`" />\r
+                                                                                            </set>\r
+                                                                                        </outcome>\r
+                                                                                        <outcome value='200'>\r
+                                                                                            <block>\r
+                                                                                                <for silentFailure='true' index="oidx" start="0" end="`$vtResp.output_length`">\r
+                                                                                                    <for silentFailure='true' index="i" start="0" end="`$ss.vt.param_length`">\r
+                                                                                                        <set>\r
+                                                                                                            <parameter name='vt-index' value='`$ss.vt.param[$i].index`' />\r
+                                                                                                        </set>\r
+                                                                                                        <set>\r
+                                                                                                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$vt-index].resource-resolution-data.status' \r
+       value='PENDING' />\r
+                                                                                                        </set>\r
+                                                                                                    </for>\r
+                                                                                                </for>\r
+                                                                                                <set>\r
+                                                                                                    <parameter name="error-message" \r
+       value="vlan tags were rolled back from mS successfully." />\r
+                                                                                                </set>\r
+                                                                                            </block>\r
+                                                                                        </outcome>\r
+                                                                                    </switch>\r
+                                                                                </outcome>\r
+                                                                            </execute>\r
+                                                                        </block>\r
+                                                                        <return status='failure'>\r
+                                                                            <parameter name='error-code' value='500' />\r
+                                                                            <parameter name='error-message' value="`'Unable to resolve vnfc-name; ' + $error-message`" />\r
+                                                                        </return>\r
+                                                                    </block>\r
                                                                 </outcome>\r
                                                             </switch>\r
                                                         </block>\r
                                                                                         </set>\r
                                                                                         <call module="GENERIC-RESOURCE-API" rpc="generate-cp-instance-id" mode="sync" >\r
                                                                                             <outcome value='failure'>\r
-                                                                                                <return status='failure'>\r
-                                                                                                    <parameter name='error-code' value='500'/>\r
-                                                                                                    <parameter name='error-message' value="`'Error in generating cp-instance-id in SDNC; ' + $error-message.generate-cp-instance-id`" />\r
-                                                                                                </return>\r
+                                                                                                <block atomic='true'>\r
+                                                                                                    <block atomic="true">\r
+                                                                                                        <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
+                                                                                                            <parameter name="logger" value="message-log"/>\r
+                                                                                                            <parameter name="field1" value="ROLLBACK: self-serve-mS-vlan-tag-assign"/>\r
+                                                                                                        </record>\r
+                                                                                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
+                                                                                                            <parameter name="source" value="`$prop.restapi.ss-mS-vlan-tag-assign`"/>\r
+                                                                                                            <parameter name="outputPath" value="tmp.ss-vlan-tag-url"/>\r
+                                                                                                            <parameter name="target" value="{action}"/>\r
+                                                                                                            <parameter name="replacement" value="unassign"/>\r
+                                                                                                        </execute>\r
+                                                                                                        <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                                                                                            <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.ss.mS.vlan.tag.unassign.templatefile`" />\r
+                                                                                                            <parameter name='restapiUrl' value='`$prop.vt.mS.url + $tmp.ss-vlan-tag-url`' />\r
+                                                                                                            <parameter name='restapiUser' value='`$prop.vt.mS.user`' />\r
+                                                                                                            <parameter name='restapiPassword' value='`$prop.vt.mS.pwd`' />\r
+                                                                                                            <parameter name='format' value='json' />\r
+                                                                                                            <parameter name='httpMethod' value='POST' />\r
+                                                                                                            <parameter name="responsePrefix" value="vtResp" />\r
+                                                                                                            <outcome value='failure'>\r
+                                                                                                                <set>\r
+                                                                                                                    <parameter name="error-message" \r
+       value="Failed to rollback vlan-tag from mS. vlan-tag MUST BE ROLLBACK MANUALLY!!!" />\r
+                                                                                                                </set>\r
+                                                                                                            </outcome>\r
+                                                                                                            <outcome value='not-found'>\r
+                                                                                                                <set>\r
+                                                                                                                    <parameter name="error-message" \r
+       value="Failed to rollback vlan-tag from mS. vlan-tag MUST BE ROLLBACK MANUALLY!!!" />\r
+                                                                                                                </set>\r
+                                                                                                            </outcome>\r
+                                                                                                            <outcome value='success'>\r
+                                                                                                                <switch test='`$vtResp.error-code`'>\r
+                                                                                                                    <outcome value='500'>\r
+                                                                                                                        <set>\r
+                                                                                                                            <parameter name="error-message" \r
+       value="`'Received error from mS with error-code = ' + $vtResp.error-code + ' and error-message = ' + $vtResp.error-message + '; vlan-tag MUST BE ROLLBACK MANUALLY!!!'`" />\r
+                                                                                                                        </set>\r
+                                                                                                                    </outcome>\r
+                                                                                                                    <outcome value='200'>\r
+                                                                                                                        <block>\r
+                                                                                                                            <for silentFailure='true' index="oidx" start="0" end="`$vtResp.output_length`">\r
+                                                                                                                                <for silentFailure='true' index="i" start="0" end="`$ss.vt.param_length`">\r
+                                                                                                                                    <set>\r
+                                                                                                                                        <parameter name='vt-index' value='`$ss.vt.param[$i].index`' />\r
+                                                                                                                                    </set>\r
+                                                                                                                                    <set>\r
+                                                                                                                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$vt-index].resource-resolution-data.status' \r
+       value='PENDING' />\r
+                                                                                                                                    </set>\r
+                                                                                                                                </for>\r
+                                                                                                                            </for>\r
+                                                                                                                            <set>\r
+                                                                                                                                <parameter name="error-message" \r
+       value="vlan tags were rolled back from mS successfully." />\r
+                                                                                                                            </set>\r
+                                                                                                                        </block>\r
+                                                                                                                    </outcome>\r
+                                                                                                                </switch>\r
+                                                                                                            </outcome>\r
+                                                                                                        </execute>\r
+                                                                                                    </block>\r
+                                                                                                    <return status='failure'>\r
+                                                                                                        <parameter name='error-code' value='500'/>\r
+                                                                                                        <parameter name='error-message' value="`'Error in generating cp-instance-id in SDNC; ' + $error-message.generate-cp-instance-id + $error-message`" />\r
+                                                                                                    </return>\r
+                                                                                                </block>\r
                                                                                             </outcome>\r
                                                                                         </call>\r
                                                                                         <for silentFailure='true' index="sidx" start="0" end="`$vtResp.output[$oidx].stored-elements_length`">\r
                                                                                             </set>\r
                                                                                             <call module="GENERIC-RESOURCE-API" rpc="generate-cp-instance-id" mode="sync" >\r
                                                                                                 <outcome value='failure'>\r
-                                                                                                    <return status='failure'>\r
-                                                                                                        <parameter name='error-code' value='500'/>\r
-                                                                                                        <parameter name='error-message' value="`'Error in generating cp-instance-id in SDNC; ' + $error-message.generate-cp-instance-id`" />\r
-                                                                                                    </return>\r
+                                                                                                    <block atomic='true'>\r
+                                                                                                        <block atomic="true">\r
+                                                                                                            <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
+                                                                                                                <parameter name="logger" value="message-log"/>\r
+                                                                                                                <parameter name="field1" value="ROLLBACK: self-serve-mS-vlan-tag-assign"/>\r
+                                                                                                            </record>\r
+                                                                                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
+                                                                                                                <parameter name="source" value="`$prop.restapi.ss-mS-vlan-tag-assign`"/>\r
+                                                                                                                <parameter name="outputPath" value="tmp.ss-vlan-tag-url"/>\r
+                                                                                                                <parameter name="target" value="{action}"/>\r
+                                                                                                                <parameter name="replacement" value="unassign"/>\r
+                                                                                                            </execute>\r
+                                                                                                            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                                                                                                <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.ss.mS.vlan.tag.unassign.templatefile`" />\r
+                                                                                                                <parameter name='restapiUrl' value='`$prop.vt.mS.url + $tmp.ss-vlan-tag-url`' />\r
+                                                                                                                <parameter name='restapiUser' value='`$prop.vt.mS.user`' />\r
+                                                                                                                <parameter name='restapiPassword' value='`$prop.vt.mS.pwd`' />\r
+                                                                                                                <parameter name='format' value='json' />\r
+                                                                                                                <parameter name='httpMethod' value='POST' />\r
+                                                                                                                <parameter name="responsePrefix" value="vtResp" />\r
+                                                                                                                <outcome value='failure'>\r
+                                                                                                                    <set>\r
+                                                                                                                        <parameter name="error-message" \r
+       value="Failed to rollback vlan-tag from mS. vlan-tag MUST BE ROLLBACK MANUALLY!!!" />\r
+                                                                                                                    </set>\r
+                                                                                                                </outcome>\r
+                                                                                                                <outcome value='not-found'>\r
+                                                                                                                    <set>\r
+                                                                                                                        <parameter name="error-message" \r
+       value="Failed to rollback vlan-tag from mS. vlan-tag MUST BE ROLLBACK MANUALLY!!!" />\r
+                                                                                                                    </set>\r
+                                                                                                                </outcome>\r
+                                                                                                                <outcome value='success'>\r
+                                                                                                                    <switch test='`$vtResp.error-code`'>\r
+                                                                                                                        <outcome value='500'>\r
+                                                                                                                            <set>\r
+                                                                                                                                <parameter name="error-message" \r
+       value="`'Received error from mS with error-code = ' + $vtResp.error-code + ' and error-message = ' + $vtResp.error-message + '; vlan-tag MUST BE ROLLBACK MANUALLY!!!'`" />\r
+                                                                                                                            </set>\r
+                                                                                                                        </outcome>\r
+                                                                                                                        <outcome value='200'>\r
+                                                                                                                            <block>\r
+                                                                                                                                <for silentFailure='true' index="oidx" start="0" end="`$vtResp.output_length`">\r
+                                                                                                                                    <for silentFailure='true' index="i" start="0" end="`$ss.vt.param_length`">\r
+                                                                                                                                        <set>\r
+                                                                                                                                            <parameter name='vt-index' value='`$ss.vt.param[$i].index`' />\r
+                                                                                                                                        </set>\r
+                                                                                                                                        <set>\r
+                                                                                                                                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$vt-index].resource-resolution-data.status' \r
+       value='PENDING' />\r
+                                                                                                                                        </set>\r
+                                                                                                                                    </for>\r
+                                                                                                                                </for>\r
+                                                                                                                                <set>\r
+                                                                                                                                    <parameter name="error-message" \r
+       value="vlan tags were rolled back from mS successfully." />\r
+                                                                                                                                </set>\r
+                                                                                                                            </block>\r
+                                                                                                                        </outcome>\r
+                                                                                                                    </switch>\r
+                                                                                                                </outcome>\r
+                                                                                                            </execute>\r
+                                                                                                        </block>\r
+                                                                                                        <return status='failure'>\r
+                                                                                                            <parameter name='error-code' value='500'/>\r
+                                                                                                            <parameter name='error-message' value="`'Error in generating cp-instance-id in SDNC; ' + $error-message.generate-cp-instance-id + $error-message`" />\r
+                                                                                                        </return>\r
+                                                                                                    </block>\r
                                                                                                 </outcome>\r
                                                                                             </call>\r
                                                                                             <for silentFailure='true' index="sidx" start="0" end="`$vtResp.output[$oidx].stored-elements_length`">\r
                         </execute>\r
                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
                             <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.ss.mS.vlan.tag.unassign.templatefile`" />\r
-                            <parameter name='restapiUrl' value='`$prop.controller.url + $prop.restapi.ss-mS-vlan-tag-assign`' />\r
-                            <parameter name='restapiUser' value='`$prop.controller.user`' />\r
-                            <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\r
+                            <parameter name='restapiUrl' value='`$prop.vt.mS.url + $tmp.ss-vlan-tag-url`' />\r
+                            <parameter name='restapiUser' value='`$prop.vt.mS.user`' />\r
+                            <parameter name='restapiPassword' value='`$prop.vt.mS.pwd`' />\r
                             <parameter name='format' value='json' />\r
                             <parameter name='httpMethod' value='POST' />\r
                             <parameter name="responsePrefix" value="vtResp" />\r
                                     </for>\r
                                     <return status='failure'>\r
                                         <parameter name='error-code' value='500' />\r
-                                        <parameter name='error-message' value="Failed to get vlan-tag assisgnment from mS" />\r
+                                        <parameter name='error-message' value="Failed to unassign vlan-tag from mS" />\r
                                     </return>\r
                                 </block>\r
                             </outcome>\r
                                     </for>\r
                                     <return status='failure'>\r
                                         <parameter name='error-code' value='500' />\r
-                                        <parameter name='error-message' value="Failed to get vlan-tag assisgnment from mS" />\r
+                                        <parameter name='error-message' value="Failed to unassign vlan-tag from mS" />\r
                                     </return>\r
                                 </block>\r
                             </outcome>\r
                                 <switch test='`$vtResp.error-code`'>\r
                                     <outcome value='500'>\r
                                         <block atomic="true">\r
-                                            <set>\r
-                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$vt-index].resource-resolution-data.status' \r
+                                            <for index="i" start="0" end="`$ss.vt.param_length`">\r
+                                                <set>\r
+                                                    <parameter name='vt-index' value='`$ss.vt.param[$i].index`' />\r
+                                                </set>\r
+                                                <set>\r
+                                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$vt-index].resource-resolution-data.status' \r
        value='FAILED' />\r
-                                            </set>\r
+                                                </set>\r
+                                            </for>\r
                                             <return status='failure'>\r
                                                 <parameter name='error-code' value='500'/>\r
-                                                <parameter name='error-message' value="`'Encountered error from mS-vlan-tag-assign with error-code = ' + $vtResp.error-code + ' and error-message = ' + $vtResp.error-message`" />\r
+                                                <parameter name='error-message' value="`'Encountered error while unassigning mS-vlan-tag with error-code = ' + $vtResp.error-code + ' and error-message = ' + $vtResp.error-message`" />\r
                                             </return>\r
                                         </block>\r
                                     </outcome>\r
                                         <for silentFailure='true' index="oidx" start="0" end="`$vtResp.output_length`">\r
                                             <for silentFailure='true' index="i" start="0" end="`$ss.vt.param_length`">\r
                                                 <set>\r
-                                                    <parameter name='vt-index' value='`$ss.vt.param[$i]-index`' />\r
+                                                    <parameter name='vt-index' value='`$ss.vt.param[$i].index`' />\r
                                                 </set>\r
                                                 <set>\r
                                                     <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$vt-index].resource-resolution-data.status' \r
                     </block>\r
                 </outcome>\r
             </switch>\r
+            <set>\r
+                <parameter name='pathname' \r
+       value="`'/var/tmp/ss-mS-vlan-tag-' + $ss.capability-action + '-' + \r
+       $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-information.vf-module-id + '.log'`" />\r
+            </set>\r
             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
-                <parameter name='filename' value='/var/tmp/ss.ms-vlan-tag.log' />\r
+                <parameter name='filename' value='`$pathname`' />\r
             </execute>\r
+            <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
+                <parameter name="logger" value="message-log"/>\r
+                <parameter name="field1" value="DONE: mS-vlan-tag-assign"/>\r
+            </record>\r
         </block>\r
     </method>\r
 </service-logic>
\ No newline at end of file