summaryrefslogtreecommitdiffstats
path: root/releases/0.5.1.yaml
blob: 8c6c0fbda8efd5d28e922cc60d0e84d5377da5b8 (plain)
1
2
3
4
5
---
distribution_type: 'maven'
version: '0.5.1'
project: 'ccsdk-cds'
log_dir: 'ccsdk-cds-maven-stage-master/171/'
n */ .highlight .kn { color: #f92672 } /* Keyword.Namespace */ .highlight .kp { color: #66d9ef } /* Keyword.Pseudo */ .highlight .kr { color: #66d9ef } /* Keyword.Reserved */ .highlight .kt { color: #66d9ef } /* Keyword.Type */ .highlight .ld { color: #e6db74 } /* Literal.Date */ .highlight .m { color: #ae81ff } /* Literal.Number */ .highlight .s { color: #e6db74 } /* Literal.String */ .highlight .na { color: #a6e22e } /* Name.Attribute */ .highlight .nb { color: #f8f8f2 } /* Name.Builtin */ .highlight .nc { color: #a6e22e } /* Name.Class */ .highlight .no { color: #66d9ef } /* Name.Constant */ .highlight .nd { color: #a6e22e } /* Name.Decorator */ .highlight .ni { color: #f8f8f2 } /* Name.Entity */ .highlight .ne { color: #a6e22e } /* Name.Exception */ .highlight .nf { color: #a6e22e } /* Name.Function */ .highlight .nl { color: #f8f8f2 } /* Name.Label */ .highlight .nn { color: #f8f8f2 } /* Name.Namespace */ .highlight .nx { color: #a6e22e } /* Name.Other */ .highlight .py { color: #f8f8f2 } /* Name.Property */ .highlight .nt { color: #f92672 } /* Name.Tag */ .highlight .nv { color: #f8f8f2 } /* Name.Variable */ .highlight .ow { color: #f92672 } /* Operator.Word */ .highlight .w { color: #f8f8f2 } /* Text.Whitespace */ .highlight .mb { color: #ae81ff } /* Literal.Number.Bin */ .highlight .mf { color: #ae81ff } /* Literal.Number.Float */ .highlight .mh { color: #ae81ff } /* Literal.Number.Hex */ .highlight .mi { color: #ae81ff } /* Literal.Number.Integer */ .highlight .mo { color: #ae81ff } /* Literal.Number.Oct */ .highlight .sa { color: #e6db74 } /* Literal.String.Affix */ .highlight .sb { color: #e6db74 } /* Literal.String.Backtick */ .highlight .sc { color: #e6db74 } /* Literal.String.Char */ .highlight .dl { color: #e6db74 } /* Literal.String.Delimiter */ .highlight .sd { color: #e6db74 } /* Literal.String.Doc */ .highlight .s2 { color: #e6db74 } /* Literal.String.Double */ .highlight .se { color: #ae81ff } /* Literal.String.Escape */ .highlight .sh { color: #e6db74 } /* Literal.String.Heredoc */ .highlight .si { color: #e6db74 } /* Literal.String.Interpol */ .highlight .sx { color: #e6db74 } /* Literal.String.Other */ .highlight .sr { color: #e6db74 } /* Literal.String.Regex */ .highlight .s1 { color: #e6db74 } /* Literal.String.Single */ .highlight .ss { color: #e6db74 } /* Literal.String.Symbol */ .highlight .bp { color: #f8f8f2 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #a6e22e } /* Name.Function.Magic */ .highlight .vc { color: #f8f8f2 } /* Name.Variable.Class */ .highlight .vg { color: #f8f8f2 } /* Name.Variable.Global */ .highlight .vi { color: #f8f8f2 } /* Name.Variable.Instance */ .highlight .vm { color: #f8f8f2 } /* Name.Variable.Magic */ .highlight .il { color: #ae81ff } /* Literal.Number.Integer.Long */ } @media (prefers-color-scheme: light) { .highlight .hll { background-color: #ffffcc } .highlight .c { color: #888888 } /* Comment */ .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ .highlight .k { color: #008800; font-weight: bold } /* Keyword */ .highlight .ch { color: #888888 } /* Comment.Hashbang */ .highlight .cm { color: #888888 } /* Comment.Multiline */ .highlight .cp { color: #cc0000; font-weight: bold } /* Comment.Preproc */ .highlight .cpf { color: #888888 } /* Comment.PreprocFile */ .highlight .c1 { color: #888888 } /* Comment.Single */ .highlight .cs { color: #cc0000; font-weight: bold; background-color: #fff0f0 } /* Comment.Special */ .highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ .highlight .ge { font-style: italic } /* Generic.Emph */ .highlight .gr { color: #aa0000 } /* Generic.Error */ .highlight .gh { color: #333333 } /* Generic.Heading */ .highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ .highlight .go { color: #888888 } /* Generic.Output */ .highlight .gp { color: #555555 } /* Generic.Prompt */ .highlight .gs { font-weight: bold } /* Generic.Strong */ .highlight .gu { color: #666666 } /* Generic.Subheading */ .highlight .gt { color: #aa0000 } /* Generic.Traceback */ .highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ .highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ .highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ .highlight .kp { color: #008800 } /* Keyword.Pseudo */ .highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ .highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */ .highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */ .highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */ .highlight .na { color: #336699 } /* Name.Attribute */ .highlight .nb { color: #003388 } /* Name.Builtin */ .highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */ .highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ .highlight .nd { color: #555555 } /* Name.Decorator */ .highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */ .highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */ .highlight .nl { color: #336699; font-style: italic } /* Name.Label */ .highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */ .highlight .py { color: #336699; font-weight: bold } /* Name.Property */ .highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #336699 } /* Name.Variable */ .highlight .ow { color: #008800 } /* Operator.Word */ .highlight .w { color: #bbbbbb } /* Text.Whitespace */ .highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */ .highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */ .highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */ .highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ .highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */ .highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */ .highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */ .highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */ .highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ }
<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='GENERIC-RESOURCE-API' version='${project.version}'>
    <method rpc='bbs-access-connectivity-vnf-topology-operation-delete-huawei' mode='sync'>
        <block atomic="true">
            <call module='GENERIC-RESOURCE-API' rpc='validate-bbs-vnf-input-parameters' mode='sync' ></call>
            <set>
                <parameter name='prop.sdncRestApi.thirdpartySdnc.url' value='https://172.30.0.55:26335' />
                <parameter name='vnf-input-parameters.' value='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.`' />
            </set>
            <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >
                <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />
                <parameter name='contextPrefix' value='prop' />
            </execute>
            <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">
                <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/bbs-token-template.json'`"/>
                <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url+'/rest/plat/smapp/v1/oauth/token'`"/>
                <parameter name="format" value="json"/>
                <parameter name="httpMethod" value="put"/>
                <parameter name="responsePrefix" value="token-result"/>
                <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
                <parameter name="trustStorePassword" value="adminadmin"/>
                <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
                <parameter name="keyStorePassword" value="adminadmin"/>
                <outcome value='failure'>
                    <return status='failure'>
                        <parameter name='ack-final' value='Y'/>
                        <parameter name="error-code" value="500" />
                        <parameter name="error-message" value="Error failed to call queryTokenID" />
                    </return>
                </outcome>
                <outcome value='success'>
                    <switch test='`$token-result.accessSession`'>
                        <outcome value=''>
                            <return status='failure'>
                                <parameter name='ack-final' value='Y'/>
                                <parameter name="error-code" value="500" />
                                <parameter name="error-message" value="Error executing queryTokenID,vaule is null" />
                            </return>
                        </outcome>
                        <outcome value='Other'>
                            <set>
                                <parameter name='prop.sdncRestApi.token_id' value='`$token-result.accessSession`' />
                            </set>
                        </outcome>
                    </switch>
                </outcome>
            </execute>
            <for index='idx' start='0' end='`$vnf-input-parameters.param_length`' >
                <switch test="`$vnf-input-parameters.param[$idx].name == 'serviceID'`">
                    <outcome value='true'>
                        <switch test='`$vnf-input-parameters.param[$idx].value`'>
                            <outcome value='Other'>
                                <set>
                                    <parameter name='prop.bbs.serviceID' value='`$vnf-input-parameters.param[$idx].value`' />
                                </set>
                            </outcome>
                            <outcome value=''>
                                <return status='failure'>
                                    <parameter name='ack-final' value='Y'/>
                                    <parameter name="error-code" value="500" />
                                    <parameter name="error-message" value="$vnf-input-parameters.param[$idx].name  +' value is null, please check it.'" />
                                </return>
                            </outcome>
                        </switch>
                    </outcome>
                </switch>
            </for>
            <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">
                <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/ws/rest/1002/FanOpenAPI/DeactivateOnt?serviceID='+$prop.bbs.serviceID`" />
                <parameter name="httpMethod" value="get"/>
                <parameter name="contentType" value="application/x-www-form-urlencoded"/>
                <parameter name="responsePrefix" value="service-result"/>
                <parameter name="customHttpHeaders" value="`'X-Auth-Token=' + $prop.sdncRestApi.token_id`"/>
                <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
                <parameter name="trustStorePassword" value="adminadmin"/>
                <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
                <parameter name="keyStorePassword" value="adminadmin"/>
                <outcome value='failure'>
                    <return status='failure'>
                        <parameter name='ack-final' value='Y'/>
                        <parameter name="error-code" value="500" />
                        <parameter name="error-message" value="Error failed to call deleteAccessConnectivityService" />
                    </return>
                </outcome>
                <outcome value='success'>
                    <block atomic="true">
                        <switch test="`$service-result.errors.error[0].error-message`">
                            <outcome value='Other'>
                                <return status='failure'>
                                    <parameter name='ack-final' value='Y'/>
                                    <parameter name="error-code" value="500" />
                                    <parameter name="error-message" value="`'Error deleteAccessConnectivityService return: '+$service-result.errors.error[0].error-message`" />
                                </return>
                            </outcome>
                            <outcome value=''>
                                <block></block>
                            </outcome>
                        </switch>
                    </block>
                </outcome>
            </execute>
            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" 
		resource="service-instance" 
		key="customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id AND
			service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type AND
			service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id"
        pfx='aai.service-instance' local-only='false' >
                <outcome value='failure'>
                    <return status='failure'>
                        <parameter name='error-code' value='' />
                        <parameter name='error-message' value='' />
                    </return>
                </outcome>
                <outcome value='success'>
                    <block atomic='true'>
                        <for silentFailure='true' index='ridx' start='0' end="`$aai.service-instance.relationship-list.relationship_length`" >
                            <for silentFailure='false' index='rdidx' start='0' end="`$aai.service-instance.relationship-list.relationship[$ridx].relationship-data_length`" >
                                <block atomic='true'>
                                    <switch test='`$aai.service-instance.relationship-list.relationship[$ridx].relationship-data[$rdidx].relationship-key`'>
                                        <outcome value='generic-vnf.vnf-id'>
                                            <block atomic='true'>
                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" 
		resource="generic-vnf" 
		key="generic-vnf.vnf-id = $aai.service-instance.relationship-list.relationship[$ridx].relationship-data[$rdidx].relationship-value"
        pfx='aai.generic-vnf' local-only='false' >
                                                    <outcome value='success'>
                                                        <block atomic='true'>
                                                            <switch test='`$aai.generic-vnf.vnf-type`'>
                                                                <outcome value='AccessConnectivity'>
                                                                    <set>
                                                                        <parameter name='prop.bbs.accessConnectivityVNFId' value='`$aai.generic-vnf.vnf-id`' />
                                                                    </set>
                                                                </outcome>
                                                            </switch>
                                                        </block>
                                                    </outcome>
                                                </get-resource>
                                            </block>
                                        </outcome>
                                    </switch>
                                </block>
                            </for>
                        </for>
                        <for silentFailure='true' index='rix' start='0' end="`$aai.service-instance.metadata.metadatum_length`" >
                            <switch test='`$aai.service-instance.metadata.metadatum[$rix].metaname`'>
                                <outcome value='remote-id'>
                                    <block atomic='true'>
                                        <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" 
        resource="service-instance"
		key="customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id AND
			service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type AND
			service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id AND
			metadatum.metaname = $aai.service-instance.metadata.metadatum[$rix].metaname" ></delete>
                                    </block>
                                </outcome>
                                <outcome value='controller-service-id'>
                                    <block atomic='true'>
                                        <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" 
        resource="service-instance"
		key="customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id AND
			service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type AND
			service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id AND
			metadatum.metaname = $aai.service-instance.metadata.metadatum[$rix].metaname" ></delete>
                                    </block>
                                </outcome>
                                <outcome value='cvlan'>
                                    <block atomic='true'>
                                        <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" 
        resource="service-instance"
		key="customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id AND
			service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type AND
			service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id AND
			metadatum.metaname = $aai.service-instance.metadata.metadatum[$rix].metaname" ></delete>
                                    </block>
                                </outcome>
                                <outcome value='svlan'>
                                    <block atomic='true'>
                                        <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" 
        resource="service-instance"
		key="customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id AND
			service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type AND
			service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id AND
			metadatum.metaname = $aai.service-instance.metadata.metadatum[$rix].metaname" ></delete>
                                    </block>
                                </outcome>
                                <outcome value='expected-ont-id'>
                                    <block atomic='true'>
                                        <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" 
        resource="service-instance"
		key="customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id AND
			service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type AND
			service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id AND
			metadatum.metaname = $aai.service-instance.metadata.metadatum[$rix].metaname" ></delete>
                                    </block>
                                </outcome>
                            </switch>
                        </for>
                    </block>
                </outcome>
            </get-resource>
            <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" 
		resource="generic-vnf" 
		key="generic-vnf.vnf-id = $prop.bbs.accessConnectivityVNFId">
                <outcome value='failure'>
                    <return status='failure'>
                        <parameter name='error-code' value='' />
                        <parameter name='error-message' value='' />
                    </return>
                </outcome>
                <outcome value='not-found'>
                    <return status='failure'>
                        <parameter name='error-code' value='' />
                        <parameter name='error-message' value='' />
                    </return>
                </outcome>
            </delete>
            <return status='success'>
                <parameter name="ack-final-indicator" value="Y" />
                <parameter name="error-code" value="200" />
                <parameter name="error-message" value="`$error-message`" />
            </return>
        </block>
    </method>
</service-logic>