Topology Discovery and optical-service DGs
[sdnc/oam.git] / platform-logic / optical-service / src / main / xml / optical-service_optical-validate-input-params.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='optical-service' version='${project.version}'>\r
4     <method rpc='optical-validate-input-params' mode='sync'>\r
5         <block atomic='true'>\r
6             <switch test='`$optical-service-create-input.request-id`'>\r
7                 <outcome value='``'>\r
8                     <return status='failure'>\r
9                         <parameter name='error-code' value='500' />\r
10                         <parameter name='error-message' value='request-id is a mandatory field' />\r
11                     </return>\r
12                 </outcome>\r
13                 <outcome value='Other'>\r
14                     <block atomic='true'></block>\r
15                 </outcome>\r
16             </switch>\r
17             <switch test='`$optical-service-create-input.service-type`'>\r
18                 <outcome value='``'>\r
19                     <return status='failure'>\r
20                         <parameter name='error-code' value='500' />\r
21                         <parameter name='error-message' value='service-type is a mandatory field' />\r
22                     </return>\r
23                 </outcome>\r
24                 <outcome value='Other'>\r
25                     <block atomic='true'></block>\r
26                 </outcome>\r
27             </switch>\r
28             <switch test='`$optical-service-create-input.global-customer-id`'>\r
29                 <outcome value='``'>\r
30                     <return status='failure'>\r
31                         <parameter name='error-code' value='500' />\r
32                         <parameter name='error-message' value='global-customer-id is a mandatory field' />\r
33                     </return>\r
34                 </outcome>\r
35                 <outcome value='Other'>\r
36                     <block atomic='true'></block>\r
37                 </outcome>\r
38             </switch>\r
39             <switch test='`$optical-service-create-input.service-id`'>\r
40                 <outcome value='``'>\r
41                     <return status='failure'>\r
42                         <parameter name='error-code' value='500' />\r
43                         <parameter name='error-message' value='service-id is a mandatory field' />\r
44                     </return>\r
45                 </outcome>\r
46                 <outcome value='Other'>\r
47                     <block atomic='true'></block>\r
48                 </outcome>\r
49             </switch>\r
50             <switch test='`$optical-service-create-input.source`'>\r
51                 <outcome value='SO'>\r
52                     <block atomic='true'></block>\r
53                 </outcome>\r
54                 <outcome value='Other'>\r
55                     <return status='failure'>\r
56                         <parameter name='error-code' value='500' />\r
57                         <parameter name='error-message' value='source must be SO' />\r
58                     </return>\r
59                 </outcome>\r
60             </switch>\r
61         </block>\r
62     </method>\r
63 </service-logic>