aboutsummaryrefslogtreecommitdiffstats
path: root/platform-logic/datachange/src/main/xml/DataChange_data-change-notification.xml
blob: 80c8acf53903bbad412581b8dc75918eef91b3bd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<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='DataChange' version='${project.version}'>
  <method rpc='data-change-notification' mode='sync'> 
    <block atomic="true"> 
      <switch test='`$data-change-notification-input.aai-node-type`'> 
        <outcome value='esr-thirdparty-sdnc'> 
          <for index='idx' start='0' end='`$data-change-notification-input.key-data_length`'> 
            <switch test="`$data-change-notification-input.key-data[$idx].key-value == 'ZTE'`"> 
              <outcome value='true'> 
                <call module='DataChange' rpc='esr-thirdparty-sdnc-of-zte' mode='sync'></call>
              </outcome>
              <outcome value='false'> 
                <block atomic="true"> 
                  <call module='DataChange' rpc='esr-thirdparty-sdnc' mode='sync'></call>
                </block>
              </outcome>
            </switch>
          </for>
        </outcome>
        <outcome value='Other'> 
          <return status='failure'> 
            <parameter name='ack-final' value='Y'/>  
            <parameter name="error-code" value="500"/>  
            <parameter name="error-message" value="AAI node type not supported"/>
          </return>
        </outcome>
      </switch>
      <return status='success'> 
        <parameter name="ack-final-indicator" value="Y"/>  
        <parameter name="error-code" value="200"/>  
        <parameter name="error-message" value="`$error-message`"/> 
      </return>
    </block>
  </method>
</service-logic>