diff options
author | Dan Timoney <dtimoney@att.com> | 2020-03-04 14:57:26 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@onap.org> | 2020-03-04 14:57:26 +0000 |
commit | 0a8e7414c87424bd9bf0616d14bce525c9a16e24 (patch) | |
tree | 76765ea84309bc499ebc81177a2c6772594b1a75 /platform-logic/datachange/src/main/xml/DataChange_update-network-links-to-aai.xml | |
parent | 887a7086c39ee29d3e96f91ae5ee211115835b98 (diff) | |
parent | 58acc1cd194f7d61b22f875bccc6738e6dfb0b7c (diff) |
Merge "Adding support for multi-layer and multi-domain topology discovery for CCVPN"
Former-commit-id: 92555a71ca2c208d33cbbb043c755f0175c6decc
Diffstat (limited to 'platform-logic/datachange/src/main/xml/DataChange_update-network-links-to-aai.xml')
-rw-r--r-- | platform-logic/datachange/src/main/xml/DataChange_update-network-links-to-aai.xml | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/platform-logic/datachange/src/main/xml/DataChange_update-network-links-to-aai.xml b/platform-logic/datachange/src/main/xml/DataChange_update-network-links-to-aai.xml new file mode 100644 index 00000000..3495214e --- /dev/null +++ b/platform-logic/datachange/src/main/xml/DataChange_update-network-links-to-aai.xml @@ -0,0 +1,71 @@ +<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='update-network-links-to-aai' mode='sync'> + <block atomic="true"> + <for index='pidx' start='0' end='`$network.link_length`' > + <set> + <parameter name='link.' value='`$network.link[$pidx].`' /> + <parameter name='unique-networkId' value='`$tmp.network-id`' /> + <parameter name='unique-linkId' value="`'networkId-' + $unique-networkId + '-linkId-' + $link.link-id`" /> + <parameter name='src-tpId' value="`'networkId-' + $unique-networkId + '-nodeId-' + $link.source.source-node + '-ltpId-' + $link.source.source-tp`" /> + <parameter name='dst-tpId' value="`'networkId-' + $unique-networkId + '-nodeId-' + $link.destination.dest-node + '-ltpId-' + $link.destination.dest-tp`" /> + </set> + <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='logical-link' + key='logical-link.link-name = $unique-linkId' > + <parameter name='link-name' value='`$unique-linkId`' /> + <parameter name='link-id' value='`$link.link-id`' /> + </save> + <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='logical-link:relationship-list' + key='logical-link.link-name = $unique-linkId' force="true" pfx="tmp.AnAI-data"> + <parameter name="relationship-list.relationship[0].related-to" value="p-interface" /> + <parameter name="relationship-list.relationship[0].related-link" value="`'/p-interfaces/p-interface/' + $src-tpId`" /> + <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="p-interface.interface-name" /> + <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$src-tpId`" /> + <parameter name="relationship-list.relationship[1].related-to" value="p-interface" /> + <parameter name="relationship-list.relationship[1].related-link" value="`'/p-interfaces/p-interface/' + $dst-tpId`" /> + <parameter name="relationship-list.relationship[1].relationship-data[0].relationship-key" value="p-interface.interface-name" /> + <parameter name="relationship-list.relationship[1].relationship-data[0].relationship-value" value="`$dst-tpId`" /> + </save> + <for index='tidx' start='0' end='`$link.te.te-link-attributes.label-restriction_length`' > + <set> + <parameter name='label-restriction.' value='`$link.te.te-link-attributes.label-restriction[$tidx].`' /> + <parameter name='unique-lrId' value="`$unique-linkId + '-lrId-' + $label-restriction.index`" /> + </set> + <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='label-restriction' + key='logical-link.link-name = $unique-linkId + AND label-restriction.id = $unique-lrId' > + <parameter name='id' value='`$unique-lrId`' /> + <parameter name='label-start' value='`$label-restriction.label-start`' /> + <parameter name='label-end' value='`$label-restriction.label-end`' /> + <parameter name='range-bitmap' value='`$label-restriction.range-bitmap`' /> + <parameter name='label-step' value='`$label-restriction.label-step`' /> + <parameter name='inclusive-exclusive' value='`$label-restriction.inclusive-exclusive`' /> + <outcome value='success'> + <block></block> + </outcome> + <outcome value='failure'> + <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='label-restriction' + key='logical-link.link-name = $unique-linkId + AND label-restriction.id = $unique-lrId' > + <parameter name='id' value='`$unique-lrId`' /> + <parameter name='label-start' value='`$label-restriction.label-start`' /> + <parameter name='label-end' value='`$label-restriction.label-end`' /> + <parameter name='range-bitmap' value='`$label-restriction.range-bitmap`' /> + <parameter name='label-step' value='`$label-restriction.label-step`' /> + <parameter name='inclusive-exclusive' value='`$label-restriction.inclusive-exclusive`' /> + </update> + </outcome> + </save> + <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='logical-link:relationship-list' + key='logical-link.link-name = $unique-linkId' force="true" pfx="tmp.AnAI-data"> + <parameter name="relationship-list.relationship[$tidx].related-to" value="label-restriction" /> + <parameter name="relationship-list.relationship[$tidx].related-link" value="`'/network/label-restrictions/label-restriction/' + $unique-lrId`" /> + <parameter name="relationship-list.relationship[$tidx].relationship-data[0].relationship-key" value="label-restriction.id" /> + <parameter name="relationship-list.relationship[$tidx].relationship-data[0].relationship-value" value="`$unique-lrId`" /> + </save> + </for> + </for> + </block> + </method> +</service-logic>
\ No newline at end of file |