Moved bbs logic from network-topoly-operation to vnf
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_bbs-internet-profile-vnf-topology-operation-common-huawei.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='GENERIC-RESOURCE-API' version='${project.version}'>\r
4     <method rpc='bbs-internet-profile-vnf-topology-operation-common-huawei' mode='sync'>\r
5         <block atomic="true">\r
6             <call module='GENERIC-RESOURCE-API' rpc='validate-bbs-vnf-input-parameters' mode='sync' ></call>\r
7             <set>\r
8                 <parameter name='vnf-input-parameters.' value='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.`' />\r
9                 <parameter name='prop.sdncRestApi.thirdpartySdnc.url' value='http://172.30.0.121:5000' />\r
10                 <parameter name='prop.bbs.service_id' value='`$vnf-topology-operation-input.service-information.service-id`' />\r
11             </set>\r
12             <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\r
13                 <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\r
14                 <parameter name='contextPrefix' value='prop' />\r
15             </execute>\r
16             <for index='idx' start='0' end='`$vnf-input-parameters.param_length`' >\r
17                 <block>\r
18                     <switch test="`$vnf-input-parameters.param[$idx].name == 'ip_service_type'`">\r
19                         <outcome value='true'>\r
20                             <switch test='`$vnf-input-parameters.param[$idx].value`'>\r
21                                 <outcome value=''>\r
22                                     <return status='failure'>\r
23                                         <parameter name='ack-final' value='Y'/>\r
24                                         <parameter name="error-code" value="500" />\r
25                                         <parameter name="error-message" value="`$vnf-input-parameters.param[$idx].name  +' value is null, please check it.'`" />\r
26                                     </return>\r
27                                 </outcome>\r
28                                 <outcome value='Other'>\r
29                                     <set>\r
30                                         <parameter name='prop.bbs.service_type' value='`$vnf-input-parameters.param[$idx].value`' />\r
31                                     </set>\r
32                                 </outcome>\r
33                             </switch>\r
34                         </outcome>\r
35                     </switch>\r
36                     <switch test="`$vnf-input-parameters.param[$idx].name == 'ip_upstream_speed'`">\r
37                         <outcome value='true'>\r
38                             <switch test='`$vnf-input-parameters.param[$idx].value`'>\r
39                                 <outcome value=''>\r
40                                     <return status='failure'>\r
41                                         <parameter name='ack-final' value='Y'/>\r
42                                         <parameter name="error-code" value="500" />\r
43                                         <parameter name="error-message" value="`$vnf-input-parameters.param[$idx].name  +' value is null, please check it.'`" />\r
44                                     </return>\r
45                                 </outcome>\r
46                                 <outcome value='Other'>\r
47                                     <set>\r
48                                         <parameter name='prop.bbs.up_speed' value='`$vnf-input-parameters.param[$idx].value`' />\r
49                                     </set>\r
50                                 </outcome>\r
51                             </switch>\r
52                         </outcome>\r
53                     </switch>\r
54                     <switch test="`$vnf-input-parameters.param[$idx].name == 'ip_downstream_speed'`">\r
55                         <outcome value='true'>\r
56                             <switch test='`$vnf-input-parameters.param[$idx].value`'>\r
57                                 <outcome value=''>\r
58                                     <return status='failure'>\r
59                                         <parameter name='ack-final' value='Y'/>\r
60                                         <parameter name="error-code" value="500" />\r
61                                         <parameter name="error-message" value="`$vnf-input-parameters.param[$idx].name  +' value is null, please check it.'`" />\r
62                                     </return>\r
63                                 </outcome>\r
64                                 <outcome value='Other'>\r
65                                     <set>\r
66                                         <parameter name='prop.bbs.down_speed' value='`$vnf-input-parameters.param[$idx].value`' />\r
67                                     </set>\r
68                                 </outcome>\r
69                             </switch>\r
70                         </outcome>\r
71                     </switch>\r
72                 </block>\r
73             </for>\r
74         </block>\r
75     </method>\r
76 </service-logic>