You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 19 Next »



    Data Dictionary Creation --


    How to add a data dictionary. 

    Script that was used to add all the data dictionary that is need for vDNS


    Blueprint Package Creation – Should start with the non enriched blueprint. 

    How to Enrich , Save, Publish, Deploy and Download

    Please reference the Modeling Concept URL to understand the CBA Package. 


    There are workarounds that we need. — "Naming" - resource-assignment content in the definition file and that needs to be removed. 

    The UI currently doesn't throw exception on failures so please have the inspection network view enable. 


    Within the E2E automation provided by CDS, we have a capability that can generate a name for a component, like a VNF or VF Module.

    This capability runs with ONAP POLICY component, where POLICY has the rule that will be used to generate the names

    The override.yaml file above has an option "preload=true", that will tell the POLICY component to run the push_policies.sh script as the POLICY PAP pod starts up, which will in turn create the Naming Policy and push it.

    To check that the naming policy is created and pushed OK, we can run the commands below.

    SDNC Naming policy
    bash-4.4$ curl -k --silent -X POST --header 'Content-Type: application/json' --header 'ClientAuth: cHl0aG9uOnRlc3Q=' --header 'Authoment: TEST' -d '{ "policyName": "SDNC_Policy.Config_MS_ONAP_VNF_NAMING_TIMESTAMP.1.xml"}' 'https://pdp:8081/pdp/api/getConfig'     
    [{"policyConfigMessage":"Config Retrieved! ","policyConfigStatus":"CONFIG_RETRIEVED","type":"JSON","config":"{\"service\":\"SDNC-GenerateName\",\"version\":\"CSIT\",\"content\":{\"policy-instance-name\":\"ONAP_VNF _NAMING_TIMESTAMP\",\"naming-models\":[{\"naming-properties\":[{\"property-name\":\"AIC_CLOUD_REGION\"},{\"property-name\":\"CONSTANT\",\"property-value\":\"ONAP-NF\"},{\"property-name\":\"TIMESTAMP\"},{\"property-value\":\"_\",\"property-name\":\"DELIMITER\"}],\"naming-type\":\"VNF\",\"naming-recipe\":\"AIC_CLOUD_REGION|DELIMITER|CONSTANT|DELIMITER|TIMESTAMP\"},{\"naming-properties\":[{\"property-name\":\"VNF_NAME\"},{\"property-name\":\"SEQUENCE\",\"increment-sequence\":{\"max\":\"zzz\",\"scope\":\"ENTIRETY\",\"start-value\":\"001\",\"length\":\"3\",\"increment\":\"1\",\"sequence-type\":\"alpha-numeric\"}},{\"property-name\":\"NFC_NAMING_CODE\"},{\"property-value\":\"_\",\"property-name\":\"DELIMITER\"}],\"naming-type\":\"VNFC\",\"naming-recipe\":\"VNF_NAME|DELIMITER|NFC_NAMING_CODE|DELIMITER|SEQUENCE\"},{\"naming-properties\":[{\"property-name\":\"VNF_NAME\"},{\"property-value\":\"_\",\"property-name\":\"DELIMITER\"},{\"property-name\":\"VF_MODULE_LABEL\"},{\"property-name\":\"VF_MODULE_TYPE\"},{\"property-name\":\"SEQUENCE\",\"increment-sequence\":{\"max\":\"zzz\",\"scope\":\"PRECEEDING\",\"start-value\":\"01\",\"length\":\"3\",\"increment\":\"1\",\"sequence-type\":\"alpha-numeric\"}}],\"naming-type\":\"VF-MODULE\",\"naming-recipe\":\"VNF_NAME|DELIMITER|VF_MODULE_LABEL|DELIMITER|VF_MODULE_TYPE|DELIMITER|SEQUENCE\"}]}}","policyName":"SDNC_Policy.Config_MS_ONAP_VNF_NAMING_TIMESTAMP.1.xml","policyType":"MicroService","policyVersion":"1","matchingConditions":{"ECOMPName":"SDNC","ONAPName":"SDNC","service":"SDNC-GenerateName"},"responseAttributes":{},"property":null}]

    In case the policy is missing, we can manually create and push the SDNC Naming policy using the commands below.

    Create and Push SDNC Naming Policy
    #########################################Create SDNC Naming Policies##########################################
    echo "Create Generic SDNC Naming Policy for VNF"
    sleep 2
    echo "Create SDNC vFW Naming Policy"
    curl -k -v --silent -X PUT --header 'Content-Type: application/json' --header 'Accept: text/plain' --header 'ClientAuth: cHl0aG9uOnRlc3Q=' --header 'Authorization: Basic dGVzdHBkcDphbHBoYTEyMw==' --header 'Environment: TEST' -d '{
        "configBody": "{ \"service\": \"SDNC-GenerateName\", \"version\": \"CSIT\", \"content\": { \"policy-instance-name\": \"ONAP_VNF _NAMING_TIMESTAMP\", \"naming-models\": [ { \"naming-properties\": [ { \"property-name\": \"AIC_CLOUD_REGION\" }, { \"property-name\": \"CONSTANT\",\"property-value\": \"ONAP-NF\"}, { \"property-name\": \"TIMESTAMP\" }, { \"property-value\": \"_\", \"property-name\": \"DELIMITER\" } ], \"naming-type\": \"VNF\", \"naming-recipe\": \"AIC_CLOUD_REGION|DELIMITER|CONSTANT|DELIMITER|TIMESTAMP\" }, { \"naming-properties\": [ { \"property-name\": \"VNF_NAME\" }, { \"property-name\": \"SEQUENCE\", \"increment-sequence\": { \"max\": \"zzz\", \"scope\": \"ENTIRETY\", \"start-value\": \"001\", \"length\": \"3\", \"increment\": \"1\", \"sequence-type\": \"alpha-numeric\" } }, { \"property-name\": \"NFC_NAMING_CODE\" }, { \"property-value\": \"_\", \"property-name\": \"DELIMITER\" } ], \"naming-type\": \"VNFC\", \"naming-recipe\": \"VNF_NAME|DELIMITER|NFC_NAMING_CODE|DELIMITER|SEQUENCE\" }, { \"naming-properties\": [ { \"property-name\": \"VNF_NAME\" }, { \"property-value\": \"_\", \"property-name\": \"DELIMITER\" }, { \"property-name\": \"VF_MODULE_LABEL\" }, { \"property-name\": \"VF_MODULE_TYPE\" }, { \"property-name\": \"SEQUENCE\", \"increment-sequence\": { \"max\": \"zzz\", \"scope\": \"PRECEEDING\", \"start-value\": \"01\", \"length\": \"3\", \"increment\": \"1\", \"sequence-type\": \"alpha-numeric\" } } ], \"naming-type\": \"VF-MODULE\", \"naming-recipe\": \"VNF_NAME|DELIMITER|VF_MODULE_LABEL|DELIMITER|VF_MODULE_TYPE|DELIMITER|SEQUENCE\" } ] } }",
        "policyName": "SDNC_Policy.ONAP_VNF_NAMING_TIMESTAMP",
        "policyConfigType": "MicroService",
        "onapName": "SDNC",
        "riskLevel": "4",
        "riskType": "test",
        "guard": "false",
        "priority": "4",
        "description": "ONAP_VNF_NAMING_TIMESTAMP"
    }' 'https://pdp:8081/pdp/api/createPolicy'
    #########################################Pushing SDNC Naming Policies##########################################
    echo "Pushing SDNC Naming Policies"
    sleep 2
    echo "pushPolicy : PUT : SDNC_Policy.ONAP_VNF_NAMING_TIMESTAMP"
    curl -k -v --silent -X PUT --header 'Content-Type: application/json' --header 'Accept: text/plain' --header 'ClientAuth: cHl0aG9uOnRlc3Q=' --header 'Authorization: Basic dGVzdHBkcDphbHBoYTEyMw==' --header 'Environment: TEST' -d '{
      "pdpGroup": "default",
      "policyName": "SDNC_Policy.ONAP_VNF_NAMING_TIMESTAMP",
      "policyType": "MicroService"
    }' 'https://pdp:8081/pdp/api/pushPolicy'



    Introduction

    The purpose of this article is to describe the vDNS use case distribution in Dublin Release.

    What's new

    The Controller Blueprint Archive CBA is a zip archive that hosts all the service model related artifacts (heat templates, blueprints, vtl templates, workflows, etc ... ) that can enable ONAP to assign and instantiate the service. 

    Controller Design Studio CDS should receive a notification when a new service model is distributed by SDC, and then CDS will download the CBA CSAR file and deploy it.

    Distribution of a VNF CBA

    Part 1 - Create VF Model and Certify

    Login to ONAP as Designer (cs0008/demo123456!), and click on SDC application.


    Using a sample CBA vDNS.zip, we start by adding a VF in SDC.


    We fill in the VF name and description, etc ..., and click "Create".


    Click on "Deployment Artifact", then "Add other arifacts", and select the vDNS.zip CBA.


    Check the artifact is uploaded OK, and click on "Certify".


    Add a comment, and submit, you should receive a success notification, and we are back in SDC Home Screen.

    Part 2 - Create Service Model, Certify and Distribute

    Now, let's create a new service model, and add the newly created VF (including CBA artifact) to the new service model. Click on "Add Service"


    Add service name and description, and click on "Create"


    Click on "Composition", and drag the VF we created from the palette on the left onto the canvas in the middle.

    Then, click on "Submit for Testing".


    Click on Properties Assignments, then click on the service name, e.g. "CDS-VNF-TEST" from the right bar.

    Type "sdnc" in the filter box, and add the sdnc_model_name, sdnc_model_version, and sdnc_artifact_version, and click "Save".


    Type "skip" in the filter box, and set "skip post instantiation" to FALSE, then click "Save".


    Login as Tester (jm0007/demo123456!) and accept the new service.


    Login as Governor (gv0001/demo123456!) and approve for distribution.


    Login as Operator (op0001/demo123456!) and click on "Distribute".


    Click on "Monitor" to check the progress of the distribution, and check that all ONAP components were notified, and downloaded the artifacts, and deployed OK.





    Add Steps on Manual Check for SO, SDNC, Policy 

    SO > Catalogdb table for the VNF Customaization resources 

    SDNC > SDNCTL table for the VF MODULE [sdnc model name, version, artifact-name] and VF MODULE Model [vf-module-label]

    Policy > for the SDNC Naming has been deployed









    • No labels