Skip to end of metadata
Go to start of metadata

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

Compare with Current View Page History

« Previous Version 14 Next »

In ONAP community, Using ansible server to configure VNF is more popular now. As of Casablanca release, APPC has provided one single ansible server configuration functionality. In Dublin, APPC will allow multiple ansible server end points for routing life cycle command (see LCM API for more details). In order to support these new functions. APPC will be enhancing in several adapators, database as well as CDT GUI. This page describes how to implement, how to use this feature, and some sample requests/response will be shown.

Design


Database enhancement:

A new table will be added for storing admin artifact:

  1. Asdc_artifacts_id <next_serial_number>
  2. Artifact_type <APPC-CONFIG>
  3. Artifact_version <0.1>
  4. Artifact_description <VNF Management Admin Artifact>
  5. Internal_version <start with 0 and increment upon new verion>
  6. Creation_date <system date and time>
  7. Artifact_name <ansible_admin_FQDN_Artifact_0.0.1V.json>
  8. Artifact_content <actual json refer to the sample below>

CDT will keep using the Design interface to retrieve and save Admin Artifact to the new table above.  Admin artifact is VNF and action agnostic.  Those attributes will have a null value as inputs of the API calls. 

  • User ID = “admin”
  • Vnf-type = null
  • Action = null


/operations/design-services:dbservice

Sample Request to Save
{
  "input": {
    "design-request": {
      "request-id":"704632839946",
      "action": "uploadArtifact",
      "payload":
          "{\"userID\": \"admin\",\"vnf-type\" : \"NULL
            \",\"action\" : \"NULL\",\"artifact-name\" :
            \"reference_AllAction_vnfc2_0.0.1V.json\",\"artifact-type\"
            : \"APPC-CONFIG\",\"artifact-version\" :
           \"0.1\",\"artifact-contents\": "<content>”
    }
  }
}


Sample request to retrieve:
{
  "input": {
    "design-request": {
      "request-id": "704632839946",
      "action": "getArtifact",
      "payload": 
          "{\"vnf-type\":\"NULL\",\"vnfc-type\":\"null\",\"protocol\":\"\",\"incart\":\"N\",\"action\":\"NULL
            \",\"artifact-name\":\"reference_AllAction_vnfc2_0.0.1V.json\",\"artifact-type\":\"APPC-CONFIG\",\"userID\":\"admin\"}"
    }
  }
}


 

(To Be Continued...)



CDT GUI enhancement:

Runtime enhancement:

Payload example:


Ref link:

  1. Ansible Playbook Examples in VNF Guide.
  2. Ansible Adaptor in APPC
  • No labels