fix the DG writing log bug
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_bbs-internet-profile-network-topology-operation-common-huawei.xml
1 <service-logic
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='GENERIC-RESOURCE-API' version='${project.version}'>
4     <method rpc='bbs-internet-profile-network-topology-operation-common-huawei' mode='sync'>
5         <block atomic="true">
6             <call module='GENERIC-RESOURCE-API' rpc='validate-bbs-network-input-parameters' mode='sync' ></call>
7             <set>
8                 <parameter name='network-input-parameters.' value='`$network-topology-operation-input.network-request-input.network-input-parameters.`' />
9                 <parameter name='prop.sdncRestApi.thirdpartySdnc.url' value='http://172.30.0.121:5000' />
10                 <parameter name='prop.bbs.service_id' value='`$network-topology-operation-input.service-information.service-id`' />
11             </set>
12             <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >
13                 <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />
14                 <parameter name='contextPrefix' value='prop' />
15             </execute>
16             <for index='idx' start='0' end='`$network-input-parameters.param_length`' >
17                 <block>
18                     <switch test="`$network-input-parameters.param[$idx].name == 'ip_remote_id'`">
19                         <outcome value='true'>
20                             <switch test='`$network-input-parameters.param[$idx].value`'>
21                                 <outcome value=''>
22                                     <return status='failure'>
23                                         <parameter name='ack-final' value='Y'/>
24                                         <parameter name="error-code" value="500" />
25                                         <parameter name="error-message" value="`$network-input-parameters.param[$idx].name  +' value is null, please check it.'`" />
26                                     </return>
27                                 </outcome>
28                                 <outcome value='Other'>
29                                     <set>
30                                         <parameter name='prop.bbs.remote_id' value='`$network-input-parameters.param[$idx].value`' />
31                                     </set>
32                                 </outcome>
33                             </switch>
34                         </outcome>
35                     </switch>
36                     <switch test="`$network-input-parameters.param[$idx].name == 'ont_sn'`">
37                         <outcome value='true'>
38                             <switch test='`$network-input-parameters.param[$idx].value`'>
39                                 <outcome value=''>
40                                     <return status='failure'>
41                                         <parameter name='ack-final' value='Y'/>
42                                         <parameter name="error-code" value="500" />
43                                         <parameter name="error-message" value="`$network-input-parameters.param[$idx].name  +' value is null, please check it.'`" />
44                                     </return>
45                                 </outcome>
46                                 <outcome value='Other'>
47                                     <set>
48                                         <parameter name='prop.bbs.ont_sn' value='`$network-input-parameters.param[$idx].value`' />
49                                     </set>
50                                 </outcome>
51                             </switch>
52                         </outcome>
53                     </switch>
54                     <switch test="`$network-input-parameters.param[$idx].name == 'ip_service_type'`">
55                         <outcome value='true'>
56                             <switch test='`$network-input-parameters.param[$idx].value`'>
57                                 <outcome value=''>
58                                     <return status='failure'>
59                                         <parameter name='ack-final' value='Y'/>
60                                         <parameter name="error-code" value="500" />
61                                         <parameter name="error-message" value="`$network-input-parameters.param[$idx].name  +' value is null, please check it.'`" />
62                                     </return>
63                                 </outcome>
64                                 <outcome value='Other'>
65                                     <set>
66                                         <parameter name='prop.bbs.service_type' value='`$network-input-parameters.param[$idx].value`' />
67                                     </set>
68                                 </outcome>
69                             </switch>
70                         </outcome>
71                     </switch>
72                     <switch test="`$network-input-parameters.param[$idx].name == 'ip_rg_mac_addr'`">
73                         <outcome value='true'>
74                             <switch test='`$network-input-parameters.param[$idx].value`'>
75                                 <outcome value=''>
76                                     <return status='failure'>
77                                         <parameter name='ack-final' value='Y'/>
78                                         <parameter name="error-code" value="500" />
79                                         <parameter name="error-message" value="`$network-input-parameters.param[$idx].name  +' value is null, please check it.'`" />
80                                     </return>
81                                 </outcome>
82                                 <outcome value='Other'>
83                                     <set>
84                                         <parameter name='prop.bbs.mac' value='`$network-input-parameters.param[$idx].value`' />
85                                     </set>
86                                 </outcome>
87                             </switch>
88                         </outcome>
89                     </switch>
90                     <switch test="`$network-input-parameters.param[$idx].name == 'ip_upstream_speed'`">
91                         <outcome value='true'>
92                             <switch test='`$network-input-parameters.param[$idx].value`'>
93                                 <outcome value=''>
94                                     <return status='failure'>
95                                         <parameter name='ack-final' value='Y'/>
96                                         <parameter name="error-code" value="500" />
97                                         <parameter name="error-message" value="`$network-input-parameters.param[$idx].name  +' value is null, please check it.'`" />
98                                     </return>
99                                 </outcome>
100                                 <outcome value='Other'>
101                                     <set>
102                                         <parameter name='prop.bbs.up_speed' value='`$network-input-parameters.param[$idx].value`' />
103                                     </set>
104                                 </outcome>
105                             </switch>
106                         </outcome>
107                     </switch>
108                     <switch test="`$network-input-parameters.param[$idx].name == 'ip_downstream_speed'`">
109                         <outcome value='true'>
110                             <switch test='`$network-input-parameters.param[$idx].value`'>
111                                 <outcome value=''>
112                                     <return status='failure'>
113                                         <parameter name='ack-final' value='Y'/>
114                                         <parameter name="error-code" value="500" />
115                                         <parameter name="error-message" value="`$network-input-parameters.param[$idx].name  +' value is null, please check it.'`" />
116                                     </return>
117                                 </outcome>
118                                 <outcome value='Other'>
119                                     <set>
120                                         <parameter name='prop.bbs.down_speed' value='`$network-input-parameters.param[$idx].value`' />
121                                     </set>
122                                 </outcome>
123                             </switch>
124                         </outcome>
125                     </switch>
126                     <switch test="`$network-input-parameters.param[$idx].name == 's_vlan'`">
127                         <outcome value='true'>
128                             <switch test='`$network-input-parameters.param[$idx].value`'>
129                                 <outcome value=''>
130                                     <return status='failure'>
131                                         <parameter name='ack-final' value='Y'/>
132                                         <parameter name="error-code" value="500" />
133                                         <parameter name="error-message" value="`$network-input-parameters.param[$idx].name  +' value is null, please check it.'`" />
134                                     </return>
135                                 </outcome>
136                                 <outcome value='Other'>
137                                     <set>
138                                         <parameter name='prop.bbs.s_vlan' value='`$network-input-parameters.param[$idx].value`' />
139                                     </set>
140                                 </outcome>
141                             </switch>
142                         </outcome>
143                     </switch>
144                     <switch test="`$network-input-parameters.param[$idx].name == 'c_vlan'`">
145                         <outcome value='true'>
146                             <switch test='`$network-input-parameters.param[$idx].value`'>
147                                 <outcome value=''>
148                                     <return status='failure'>
149                                         <parameter name='ack-final' value='Y'/>
150                                         <parameter name="error-code" value="500" />
151                                         <parameter name="error-message" value="`$network-input-parameters.param[$idx].name  +' value is null, please check it.'`" />
152                                     </return>
153                                 </outcome>
154                                 <outcome value='Other'>
155                                     <set>
156                                         <parameter name='prop.bbs.c_vlan' value='`$network-input-parameters.param[$idx].value`' />
157                                     </set>
158                                 </outcome>
159                             </switch>
160                         </outcome>
161                     </switch>
162                 </block>
163             </for>
164         </block>
165     </method>
166 </service-logic>