- <block atomic='true'>
- <set>
- <parameter name='tmp.mcc' value='`$tmp.mcc`' />
- <parameter name='tmp.mnc' value='`$tmp.mnc`' />
- <parameter name='tmp.configParameter' value='`dLThptPerSlice`' />
- <parameter name='tmp.configValue' value='`$tmp.dLThptPerSlice`' />
- </set>
- <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
- <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
- <parameter name="level" value="info" />
- <parameter name="field1" value="Inputs"/>
- <parameter name="field2" value="`$tmp.nearRTRICId`"/>
- <parameter name="field3" value="`$tmp.mcc`"/>
- <parameter name="field4" value="`$tmp.mnc`"/>
- <parameter name="field5" value="`$tmp.payload.sNSSAI`"/>
- <parameter name="field6" value="`$tmp.dLThptPerSlice`"/>
- <parameter name="field7" value="`$tmp.configParameter`"/>
- <parameter name="field8" value="`$tmp.configValue`"/>
- </record>
- <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
- <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
- <parameter name="outputPath" value="tmp.cps.patchconfigData.url"/>
- <parameter name="target" value="{schemaSet}"/>
- <parameter name="replacement" value="`$tmp.schemaset.name`"/>
- </execute>
- <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
- <parameter name="source" value="`$tmp.cps.patchconfigData.url`"/>
- <parameter name="outputPath" value="tmp.cps.patchconfigData.url"/>
- <parameter name="target" value="{templateId}"/>
- <parameter name="replacement" value="`$prop.tbdmt.template.patch-configData`"/>
- </execute>
- <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
- <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
- <parameter name="level" value="info" />
- <parameter name="field1" value="URL for CPS TDBMT to patch dLThptPerSlice"/>
- <parameter name='field2' value="`$tmp.cps.patchconfigData.url`" />
- </record>
- <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
- <parameter name="restapiUrl" value="`$tmp.cps.patchconfigData.url`"/>
- <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-patch-configData.json'`" />
- <parameter name="httpMethod" value="POST"/>
- <parameter name="responsePrefix" value="patchdLThptPerSlice-cps-response"/>
- <parameter name='contentType' value='application/json' />
- <parameter name='format' value='json' />
- <parameter name='accept' value='application/json' />
- <parameter name="convertResponse" value="true"/>
- <outcome value='failure'>
- <block>
- <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
- <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
- <parameter name="level" value="info" />
- <parameter name="field1" value="Failed to update CPS"/>
- <parameter name="field2" value="`$cps-patch-configData.json`"/>
- <parameter name="field3" value="`$patchdLThptPerSlice-cps-response.httpResponse`"/>
- </record>
- <set>
- <parameter name='error-code' value='500'/>
- <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
- </set>
- <return status='failure'>
- <parameter name='ack-final' value='Y'/>
- <parameter name='error-code' value='500'/>
- <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
- </return>
- </block>
- </outcome>
- <outcome value='success'>
- <block atomic='true'>
- <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
- <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
- <parameter name="level" value="info" />
- <parameter name="field1" value="Successfully patched dLThptPerSlice"/>
- <parameter name="field2" value="`$patchdLThptPerSlice-cps-response.httpResponse`"/>
- </record>
- </block>
- </outcome>
- </execute>
- <set>
- <parameter name='tmp.configParameter' value='`uLThptPerSlice`' />
- <parameter name='tmp.configValue' value='`$tmp.uLThptPerSlice`' />
- </set>
- <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
- <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
- <parameter name="level" value="info" />
- <parameter name="field1" value="Inputs"/>
- <parameter name="field2" value="`$tmp.nearRTRICId`"/>
- <parameter name="field3" value="`$tmp.mcc`"/>
- <parameter name="field4" value="`$tmp.mnc`"/>
- <parameter name="field5" value="`$tmp.payload.sNSSAI`"/>
- <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
- <parameter name="field7" value="`$tmp.configParameter`"/>
- <parameter name="field8" value="`$tmp.configValue`"/>
- </record>
- <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
- <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
- <parameter name="outputPath" value="tmp.cps.patchuLThptPerSlice.url"/>
- <parameter name="target" value="{schemaSet}"/>
- <parameter name="replacement" value="`$tmp.schemaset.name`"/>
- </execute>
- <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
- <parameter name="source" value="`$tmp.cps.patchuLThptPerSlice.url`"/>
- <parameter name="outputPath" value="tmp.cps.patchuLThptPerSlice.url"/>
- <parameter name="target" value="{templateId}"/>
- <parameter name="replacement" value="`$prop.tbdmt.template.patch-configData`"/>
- </execute>
- <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
- <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
- <parameter name="level" value="info" />
- <parameter name="field1" value="URL for CPS TDBMT to patch uLThptPerSlice"/>
- <parameter name='field2' value="`$tmp.cps.patchuLThptPerSlice.url`" />
- </record>
- <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
- <parameter name="restapiUrl" value="`$tmp.cps.patchuLThptPerSlice.url`"/>
- <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-patch-configData.json'`" />
- <parameter name="httpMethod" value="POST"/>
- <parameter name="responsePrefix" value="patchuLThptPerSlice-cps-response"/>
- <parameter name='contentType' value='application/json' />
- <parameter name='format' value='json' />
- <parameter name='accept' value='application/json' />
- <parameter name="convertResponse" value="true"/>
- <outcome value='failure'>
- <block>
- <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
- <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
- <parameter name="level" value="info" />
- <parameter name="field1" value="Failed to update CPS"/>
- <parameter name="field2" value="`$cps-patch-uLThptPerSlice.json`"/>
- </record>
- <set>
- <parameter name='error-code' value='500'/>
- <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
- </set>
- <return status='failure'>
- <parameter name='ack-final' value='Y'/>
- <parameter name='error-code' value='500'/>
- <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
- </return>
- </block>
- </outcome>
- <outcome value='success'>
- <block atomic='true'>
- <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
- <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
- <parameter name="level" value="info" />
- <parameter name="field1" value="Successfully patched uLThptPerSlice"/>
- <parameter name="field2" value="`$patchuLThptPerSlice-cps-response.httpResponse`"/>
- </record>
- </block>
- </outcome>
- </execute>
- </block>