Datachange DG to handle ESR third party event
[sdnc/oam.git] / platform-logic / datachange / src / main / xml / DataChange_esr-thirdparty-sdnc.xml
1 <service-logic\r
2     xmlns='http://www.onap.org/sdnc/svclogic'\r
3     xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='DataChange' version='${project.version}'>\r
4     <method rpc='esr-thirdparty-sdnc' mode='sync'>\r
5         <block atomic="true">\r
6             <call module='DataChange' rpc='validate-esr-thirdparty-sdnc-input' mode='sync' ></call>\r
7             <for index='idx' start='0' end='`$data-change-notification-input.key-data_length`' >\r
8                 <block>\r
9                     <switch test="`$data-change-notification-input.key-data[$idx].key-name == 'service-url'`">\r
10                         <outcome value='true'>\r
11                             <set>\r
12                                 <parameter name='prop.sdncRestApi.thirdpartySdnc.url' value='`$data-change-notification-input.key-data[$idx].key-value`' />\r
13                             </set>\r
14                         </outcome>\r
15                     </switch>\r
16                     <switch test="`$data-change-notification-input.key-data[$idx].key-name == 'user-name'`">\r
17                         <outcome value='true'>\r
18                             <set>\r
19                                 <parameter name='prop.sdncRestApi.thirdpartySdnc.user' value='`$data-change-notification-input.key-data[$idx].key-value`' />\r
20                             </set>\r
21                         </outcome>\r
22                     </switch>\r
23                     <switch test="`$data-change-notification-input.key-data[$idx].key-name == 'password'`">\r
24                         <outcome value='true'>\r
25                             <set>\r
26                                 <parameter name='prop.sdncRestApi.thirdpartySdnc.password' value='`$data-change-notification-input.key-data[$idx].key-value`' />\r
27                             </set>\r
28                         </outcome>\r
29                     </switch>\r
30                     <switch test="`$data-change-notification-input.key-data[$idx].key-name == 'esr-system-info-id'`">\r
31                         <outcome value='true'>\r
32                             <set>\r
33                                 <parameter name='prop.sdncRestApi.thirdpartySdnc.id' value='`$data-change-notification-input.key-data[$idx].key-value`' />\r
34                             </set>\r
35                         </outcome>\r
36                     </switch>\r
37                 </block>\r
38             </for>\r
39             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
40                 <parameter name="file" value="/opt/opendaylight/current/data/log/svclogic.log"/>\r
41                 <parameter name="field1" value="__TIMESTAMP__"/>\r
42                 <parameter name="field2" value="data-change-notification"/>\r
43                 <parameter name="field3" value="Config"/>\r
44                 <parameter name="field4" value="`service-url`"/>\r
45                 <parameter name="field5" value="`$prop.sdncRestApi.thirdpartySdnc.url`"/>\r
46             </record>\r
47             <call module='DataChange' rpc='esr-thirdparty-sdnc-discovery' mode='sync' ></call>\r
48         </block>\r
49     </method>\r
50 </service-logic>