<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='A1-ADAPTER-API' version='${project.version}'> <method rpc='putA1Policy' mode='sync'> <block atomic='true'> <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder"> <parameter name="file" value="/opt/opendaylight/current/data/log/A1-Adapter.log" /> <parameter name="level" value="info" /> <parameter name="field1" value="Put A1 Policy :"/> <parameter name="field2" value="`$put-a1-policy-input.near-rt-ric-url`"/> <parameter name="field3" value="`$put-a1-policy-input.body`"/> </record> <set> <parameter name='response-code' value='200' /> <parameter name='response-message' value='Put A1 Policy executed successfully' /> </set> <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' > <parameter name='fileName' value='/opt/onap/ccsdk/data/properties/a1-adapter-api-dg.properties' /> <parameter name='contextPrefix' value='prop' /> </execute> <block atomic='true'> <set> <parameter name="tmp.near-rt-ric-url" value="`$put-a1-policy-input.near-rt-ric-url`"/> <parameter name="tmp.body" value="`$put-a1-policy-input.body`"/> <parameter name="tmp.proxy-url" value="`$prop.a1Mediator.proxy.url`"/> </set> <block> <switch test='`$tmp.proxy-url`'> <outcome value=''> <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder"> <parameter name="file" value="/opt/opendaylight/current/data/log/A1-Adapter.log" /> <parameter name="level" value="info" /> <parameter name="field1" value="Put A1 Policy: No proxy found on properties file "/> </record> </outcome> <outcome value='Other'> <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder"> <parameter name="file" value="/opt/opendaylight/current/data/log/A1-Adapter.log" /> <parameter name="level" value="info" /> <parameter name="field1" value="Put A1 Policy: Proxy url: "/> <parameter name="field2" value="`$tmp.proxy-url`"/> </record> </outcome> </switch> </block> <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder"> <parameter name="file" value="/opt/opendaylight/current/data/log/A1-Adapter.log" /> <parameter name="level" value="info" /> <parameter name="field1" value="Setting variables for Put A1 Policy."/> <parameter name="field2" value="`$tmp.near-rt-ric-url`"/> <parameter name="field3" value="`$tmp.body`"/> </record> <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' > <parameter name="restapiUrl" value="`$tmp.near-rt-ric-url`"/> <parameter name="format" value="json"/> <parameter name="httpMethod" value="PUT"/> <parameter name="responsePrefix" value="a1MediatorRsp"/> <parameter name='contentType' value='application/json' /> <parameter name='accept' value='application/json' /> <parameter name="requestBody" value="`$tmp.body`"/> <parameter name="convertResponse" value="false"/> <parameter name="proxyUrl" value="`$tmp.proxy-url`"/> <outcome value='failure'> <block> <set> <parameter name='response-code' value='`$a1MediatorRsp.response-code`'/> <parameter name='response-message' value='`$a1MediatorRsp.response-message`'/> </set> <return status='failure'> <parameter name='ack-final' value='Y'/> <parameter name='response-code' value='`$a1MediatorRsp.response-code`'/> <parameter name='response-message' value='`$a1MediatorRsp.response-message`'/> </return> </block> </outcome> <outcome value='success'> <block> <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder"> <parameter name="file" value="/opt/opendaylight/current/data/log/A1-Adapter.log" /> <parameter name="level" value="info" /> <parameter name="field1" value="A1 Policy Instance Created."/> <parameter name='field2' value='`$a1MediatorRsp.response-code`'/> <parameter name='field3' value='`$a1MediatorRsp.response-message`'/> </record> <set> <parameter name='response-code' value='`$a1MediatorRsp.response-code`'/> <parameter name='response-message' value='`$a1MediatorRsp.response-message`'/> </set> </block> </outcome> </execute> </block> </block> </method> </service-logic>