Inter Domain DG'S modified
[sdnc/oam.git] / platform-logic / optical-service / src / main / xml / optical-service_main-create.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='main-create' mode='sync'>\r
5         <block atomic='true'>\r
6             <call module='optical-service' rpc='optical-validate-input-params' mode='sync' ></call>\r
7             <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\r
8                 <parameter name='fileName' value='/opt/onap/sdnc/data/properties/optical-service-dg.properties' />\r
9                 <parameter name='contextPrefix' value='prop' />\r
10             </execute>\r
11             <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
12 key='SELECT controller_id\r
13 from TOPOLOGY_LOGICAL_RELATION_TO_PINTERFACE\r
14 WHERE interface_name = $optical-service-create-input.payload.service-aend.port-id'\r
15 pfx='controllerid'>\r
16                 <outcome value='success'>\r
17                     <set>\r
18                         <parameter name='controller-id' value='`$controllerid.controller-id`' />\r
19                     </set>\r
20                 </outcome>\r
21             </get-resource>\r
22             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
23                 <parameter name="original_string" value='`$controller-id`'/>\r
24                 <parameter name="regex" value="_"/>\r
25                 <parameter name="ctx_memory_result_key" value="param-prefix"/>\r
26             </execute>\r
27             <set>\r
28                 <parameter name='controller-ip' value='`$param-prefix[1]`' />\r
29                 <parameter name='domain-type' value='`$param-prefix[0]`' />\r
30             </set>\r
31             <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
32 key='SELECT *\r
33 from TOPOLOGY_LOGICAL_RELATION_TO_PINTERFACE\r
34 WHERE interface_name = $optical-service-create-input.payload.service-aend.port-id'\r
35 pfx='db-aend'>\r
36                 <outcome value='success'>\r
37                     <set>\r
38                         <parameter name='aend-nodeid' value='`$db-aend.pnf-id`' />\r
39                         <parameter name='a-end-pnf-name' value='`$db-aend.pnf-name`' />\r
40                         <parameter name='aend-clli' value='`$db-aend.clli`' />\r
41                     </set>\r
42                 </outcome>\r
43             </get-resource>\r
44             <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
45 key='SELECT *\r
46 from TOPOLOGY_LOGICAL_RELATION_TO_PINTERFACE\r
47 WHERE interface_name = $optical-service-create-input.payload.service-zend.port-id'\r
48 pfx='db-zend'>\r
49                 <outcome value='success'>\r
50                     <set>\r
51                         <parameter name='zend-nodeid' value='`$db-zend.pnf-id`' />\r
52                         <parameter name='z-end-pnf-name' value='`$db-zend.pnf-name`' />\r
53                         <parameter name='zend-clli' value='`$db-zend.clli`' />\r
54                     </set>\r
55                 </outcome>\r
56             </get-resource>\r
57             <switch test='`$domain-type`'>\r
58                 <outcome value='MSA'>\r
59                     <block atomic='true'>\r
60                         <set>\r
61                             <parameter name='optical-service-create-input.payload.service-name' value="`$optical-service-create-input.payload.service-name + '_' + $param-prefix[2]`"/>\r
62                         </set>\r
63                         <call module='optical-service' rpc='service-create-msa' mode='sync' ></call>\r
64                     </block>\r
65                 </outcome>\r
66                 <outcome value='TAPI'>\r
67                     <block atomic='true'>\r
68                         <call module='optical-service' rpc='service-create-tapi' mode='sync' ></call>\r
69                     </block>\r
70                 </outcome>\r
71             </switch>\r
72         </block>\r
73     </method>\r
74 </service-logic>