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='oofpcipoc-api' version='${project.version}'>
4 <method rpc='configuration-phy-cell-id' mode='sync'>
6 <for index='idx' start='0' end="`$configuration-phy-cell-id-input.fap-service-number-of-entries`" >
7 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
8 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
9 <parameter name="level" value="info" />
10 <parameter name="field1" value="Input RPC Payload request. FAP #: "/>
11 <parameter name="field2" value="`$idx`"/>
12 <parameter name="field3" value="`$configuration-phy-cell-id-input.fap-service[$idx].alias`"/>
13 <parameter name="field4" value="`$configuration-phy-cell-id-input.fap-service[$idx].cid`"/>
14 <parameter name="field5" value="`$configuration-phy-cell-id-input.fap-service[$idx].phy-cell-id-in-use`"/>
15 <parameter name="field6" value="`$configuration-phy-cell-id-input.fap-service[$idx].pnf-name`"/>
18 <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >
19 <parameter name='fileName' value='%SDNC_CONFIG_DIR%/sdnr-oofpcipoc-api-dg.properties' />
20 <parameter name='contextPrefix' value='prop' />
22 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
23 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
24 <parameter name="level" value="info" />
25 <parameter name="field1" value="Properties read .. pci patch target"/>
26 <parameter name="field2" value="`$prop.oofpcipoc.patch.pci.target`"/>
27 <parameter name="field3" value="`$prop.controller.user`"/>
28 <parameter name="field4" value="`$prop.controller.pwd`"/>
29 <parameter name="field5" value="`$prop.controller.url`"/>
30 <parameter name="field6" value="ransim-mounted (true/false): "/>
31 <parameter name="field7" value="`$prop.ransim-mounted`"/>
33 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
34 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
35 <parameter name="level" value="info" />
36 <parameter name="field1" value="RPC to Configure PCI INVOKED. Number of Cells to configure: "/>
37 <parameter name="field2" value="`$configuration-phy-cell-id-input.fap-service-number-of-entries`"/>
39 <switch test='`$prop.ransim-mounted`'>
40 <outcome value='false'>
41 <for index='idx' start='0' end="`$configuration-phy-cell-id-input.fap-service-number-of-entries`" >
44 <parameter name="tmp.alias" value="`$configuration-phy-cell-id-input.fap-service[$idx].alias`"/>
45 <parameter name="tmp.cid" value="`$configuration-phy-cell-id-input.fap-service[$idx].cid`"/>
46 <parameter name="tmp.phy-cell-id-in-use" value="`$configuration-phy-cell-id-input.fap-service[$idx].phy-cell-id-in-use`"/>
47 <parameter name="tmp.pnf-name" value="`$configuration-phy-cell-id-input.fap-service[$idx].pnf-name`"/>
49 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
50 <parameter name="source" value="`$prop.restapi.fap-service`"/>
51 <parameter name="outputPath" value="tmp.fap-service-url"/>
52 <parameter name="target" value="{alias}"/>
53 <parameter name="replacement" value="`$tmp.alias`"/>
55 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
56 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
57 <parameter name="level" value="info" />
58 <parameter name="field1" value="Setting variables for GET operation"/>
59 <parameter name="field2" value="`$tmp.fap-service-url`"/>
60 <parameter name="field3" value="`$tmp.alias`"/>
61 <parameter name="field4" value="`$tmp.cid`"/>
62 <parameter name="field5" value="`$tmp.phy-cell-id-in-use`"/>
63 <parameter name="field6" value="`$tmp.pnf-name`"/>
65 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
66 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.fap-service-url`"/>
67 <parameter name="restapiUser" value="`$prop.controller.user`" />
68 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
69 <parameter name="format" value="json"/>
70 <parameter name="httpMethod" value="GET"/>
71 <parameter name="responsePrefix" value="oofpcigetfapservice"/>
72 <parameter name='contentType' value='application/json' />
73 <outcome value='failure'>
74 <return status='failure'>
75 <parameter name='ack-final' value='Y'/>
76 <parameter name="error-code" value="500" />
77 <parameter name="error-message" value="Error executing Get odutopo node details rest api" />
80 <outcome value='success'>
82 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
83 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
84 <parameter name="level" value="info" />
85 <parameter name="field1" value="Initial FAP Service PCI PARMS"/>
86 <parameter name="field2" value="`$oofpcigetfapservice.fap-service[0].alias`"/>
87 <parameter name="field3" value="`$oofpcigetfapservice.fap-service[0].x-0005b9-lte.phy-cell-id-in-use`"/>
88 <parameter name="field4" value="`$oofpcigetfapservice.fap-service[0].x-0005b9-lte.pnf-name`"/>
93 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
94 <parameter name="source" value="`$prop.restapi.x-005b9-lte`"/>
95 <parameter name="outputPath" value="tmp.oofpcipoc.patch.pci.url"/>
96 <parameter name="target" value="{alias}"/>
97 <parameter name="replacement" value="`$tmp.alias`"/>
99 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
100 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
101 <parameter name="level" value="info" />
102 <parameter name="field1" value="URL and Target for PCI patch URL"/>
103 <parameter name='field2' value="`$prop.controller.url + $tmp.oofpcipoc.patch.pci.url`" />
104 <parameter name='field3' value="`$prop.oofpcipoc.patch.pci.target`" />
106 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
107 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/oofpcipoc-pci-patch.json'`" />
108 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.oofpcipoc.patch.pci.url`"/>
109 <parameter name="restapiUser" value="`$prop.controller.user`" />
110 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
111 <parameter name="httpMethod" value="PATCH"/>
112 <parameter name="responsePrefix" value="oofpci-patch-response"/>
113 <parameter name='contentType' value='application/yang.patch+json' />
114 <parameter name='format' value='json' />
115 <parameter name='accept' value='application/yang.patch-status+json' />
116 <outcome value='failure'>
118 <return status='failure'>
119 <parameter name='ack-final' value='Y'/>
120 <parameter name="error-code" value="500" />
121 <parameter name="error-message" value="Error executing patch rest api" />
125 <outcome value='success'>
127 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
128 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
129 <parameter name="level" value="info" />
130 <parameter name="field1" value="PUT PCI POC FAP SERVICE. Reconfigured "/>
135 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
136 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.fap-service-url`"/>
137 <parameter name="restapiUser" value="`$prop.controller.user`" />
138 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
139 <parameter name="format" value="json"/>
140 <parameter name="httpMethod" value="GET"/>
141 <parameter name="responsePrefix" value="oofpcigetfapservice"/>
142 <parameter name='contentType' value='application/json' />
143 <outcome value='failure'>
144 <return status='failure'>
145 <parameter name='ack-final' value='Y'/>
146 <parameter name="error-code" value="500" />
147 <parameter name="error-message" value="Error executing patch rest api" />
150 <outcome value='success'>
152 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
153 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
154 <parameter name="level" value="info" />
155 <parameter name="field1" value="Post Reconfig FAP Service PCI PARMS"/>
156 <parameter name="field2" value="`$oofpcigetfapservice.fap-service[0].alias`"/>
157 <parameter name="field3" value="`$oofpcigetfapservice.fap-service[0].x-0005b9-lte.phy-cell-id-in-use`"/>
158 <parameter name="field4" value="`$oofpcigetfapservice.fap-service[0].x-0005b9-lte.pnf-name`"/>
166 <outcome value='true'>
167 <for index='idx' start='0' end="`$configuration-phy-cell-id-input.fap-service-number-of-entries`" >
168 <block atomic='true'>
170 <parameter name="tmp.alias" value="`$configuration-phy-cell-id-input.fap-service[$idx].alias`"/>
171 <parameter name="tmp.cid" value="`$configuration-phy-cell-id-input.fap-service[$idx].cid`"/>
172 <parameter name="tmp.phy-cell-id-in-use" value="`$configuration-phy-cell-id-input.fap-service[$idx].phy-cell-id-in-use`"/>
173 <parameter name="tmp.pnf-name" value="`$configuration-phy-cell-id-input.fap-service[$idx].pnf-name`"/>
175 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
176 <parameter name="source" value="`$prop.restapi.fap-service.ransim-mounted`"/>
177 <parameter name="outputPath" value="tmp.fap-service-url"/>
178 <parameter name="target" value="{alias}"/>
179 <parameter name="replacement" value="`$tmp.alias`"/>
181 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
182 <parameter name="source" value="`$tmp.fap-service-url`"/>
183 <parameter name="outputPath" value="tmp.fap-service-url"/>
184 <parameter name="target" value="{pnf-name}"/>
185 <parameter name="replacement" value="`$tmp.pnf-name`"/>
187 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
188 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
189 <parameter name="level" value="info" />
190 <parameter name="field1" value="Setting variables for GET operation"/>
191 <parameter name="field2" value="`$tmp.fap-service-url`"/>
192 <parameter name="field3" value="`$tmp.alias`"/>
193 <parameter name="field4" value="`$tmp.cid`"/>
194 <parameter name="field5" value="`$tmp.phy-cell-id-in-use`"/>
195 <parameter name="field6" value="`$tmp.pnf-name`"/>
197 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
198 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.fap-service-url`"/>
199 <parameter name="restapiUser" value="`$prop.controller.user`" />
200 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
201 <parameter name="format" value="json"/>
202 <parameter name="httpMethod" value="GET"/>
203 <parameter name="responsePrefix" value="oofpcigetfapservice"/>
204 <parameter name='contentType' value='application/json' />
205 <outcome value='failure'>
206 <return status='failure'>
207 <parameter name='ack-final' value='Y'/>
208 <parameter name="error-code" value="500" />
209 <parameter name="error-message" value="Error executing Get odutopo node details rest api" />
212 <outcome value='success'>
214 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
215 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
216 <parameter name="level" value="info" />
217 <parameter name="field1" value="Initial FAP Service PCI PARMS"/>
218 <parameter name="field2" value="`$oofpcigetfapservice.fap-service[0].alias`"/>
219 <parameter name="field3" value="`$oofpcigetfapservice.fap-service[0].x-0005b9-lte.phy-cell-id-in-use`"/>
220 <parameter name="field4" value="`$oofpcigetfapservice.fap-service[0].x-0005b9-lte.pnf-name`"/>
225 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
226 <parameter name="source" value="`$prop.restapi.x-005b9-lte.ransim-mounted`"/>
227 <parameter name="outputPath" value="tmp.oofpcipoc.patch.pci.url"/>
228 <parameter name="target" value="{alias}"/>
229 <parameter name="replacement" value="`$tmp.alias`"/>
231 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
232 <parameter name="source" value="`$tmp.oofpcipoc.patch.pci.url`"/>
233 <parameter name="outputPath" value="tmp.oofpcipoc.patch.pci.url"/>
234 <parameter name="target" value="{pnf-name}"/>
235 <parameter name="replacement" value="`$tmp.pnf-name`"/>
237 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
238 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
239 <parameter name="level" value="info" />
240 <parameter name="field1" value="URL and Target for PCI patch URL"/>
241 <parameter name='field2' value="`$prop.controller.url + $tmp.oofpcipoc.patch.pci.url`" />
242 <parameter name='field3' value="`$prop.oofpcipoc.patch.pci.target`" />
244 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
245 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/oofpcipoc-pci-patch.json'`" />
246 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.oofpcipoc.patch.pci.url`"/>
247 <parameter name="restapiUser" value="`$prop.controller.user`" />
248 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
249 <parameter name="httpMethod" value="PATCH"/>
250 <parameter name="responsePrefix" value="oofpci-patch-response"/>
251 <parameter name='contentType' value='application/yang.patch+json' />
252 <parameter name='format' value='json' />
253 <parameter name='accept' value='application/yang.patch-status+json' />
254 <outcome value='failure'>
256 <return status='failure'>
257 <parameter name='ack-final' value='Y'/>
258 <parameter name="error-code" value="500" />
259 <parameter name="error-message" value="Error executing patch rest api" />
263 <outcome value='success'>
265 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
266 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
267 <parameter name="level" value="info" />
268 <parameter name="field1" value="PUT PCI POC FAP SERVICE. Reconfigured "/>
273 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
274 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.fap-service-url`"/>
275 <parameter name="restapiUser" value="`$prop.controller.user`" />
276 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
277 <parameter name="format" value="json"/>
278 <parameter name="httpMethod" value="GET"/>
279 <parameter name="responsePrefix" value="oofpcigetfapservice"/>
280 <parameter name='contentType' value='application/json' />
281 <outcome value='failure'>
282 <return status='failure'>
283 <parameter name='ack-final' value='Y'/>
284 <parameter name="error-code" value="500" />
285 <parameter name="error-message" value="Error executing patch rest api" />
288 <outcome value='success'>
290 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
291 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
292 <parameter name="level" value="info" />
293 <parameter name="field1" value="Post Reconfig FAP Service PCI PARMS"/>
294 <parameter name="field2" value="`$oofpcigetfapservice.fap-service[0].alias`"/>
295 <parameter name="field3" value="`$oofpcigetfapservice.fap-service[0].x-0005b9-lte.phy-cell-id-in-use`"/>
296 <parameter name="field4" value="`$oofpcigetfapservice.fap-service[0].x-0005b9-lte.pnf-name`"/>
305 <return status='success'>
306 <parameter name="ack-final-indicator" value="Y" />
307 <parameter name="error-code" value="200" />
308 <parameter name="error-message" value="SUCCESSFUL Execution" />