Uploaded image for project: 'Common Controller SDK'
  1. Common Controller SDK
  2. CCSDK-466

Generic Resource API to trigger REST API for Blueprint Service

XMLWordPrintable

    • Icon: Story Story
    • Resolution: Done
    • Icon: Medium Medium
    • Dublin Release
    • None
    • None
    • None

      Enhance Generic Resource API to trigger the Rest API blueprint mS for Resource Accumulation. The Self Service DG for VNF and VF Module shall be enhanced to leverage the grpc client implementation of calling self service api. The following notes capture the implementation design. 

       

      De : de Talhouet, Alexis
      Envoyé : lundi 25 février 2019 17:02
      À : MALAKOV, YURIY; CHEUNG, PAT; ALBETAR, AMMAR
      Objet : RE: GR-API and GRPC Client integration for blueprint process Resource accumulator

       

      Design for communication with CDS

           SO --> DG
          DG --> CDS
          HTTP2 stream
              Sync
                  BlueprintProcessingClient -> send request
                  CDS respond with result
                  BlueprintProcessingClient -> receive response

       

       

      Bundle implementation - Casablanca

      <execute plugin='org.onap.ccsdk.features.assignment.service.ConfigAssignmentNode' method='process'>
          <parameter name="request-id" value='`$request-id`' />
          <parameter name="resource-id" value='`$resource-id`' />
          <parameter name="resource-type" value='`$resource-type`' />
          <parameter name="action-name" value='`$action-name`' />
          <parameter name="template-names" value="`'["' + $tmp.vf-module-label + '"]'`" />
          <parameter name="service-template-name" value='`$tmp.sdnc-model-name`' />
          <parameter name="service-template-version" value='`$tmp.sdnc-model-version`' />
          <parameter name='input-data' value='`$tmp.config-name-value-payload91`' />
          #<parameter name="prifix" value="sriovAssign" />

      CDS - Dublin

      Request

      <execute plugin='org.onap.ccsdk.sli.adaptors.grpc.cds.BlueprintProcessingClient' method='sendRequest' >
           <parameter name='blueprint_name' value='${service-model-name}' />
           <parameter name='blueprint_version' value='${service-template-version}' />
           <parameter name='action' value='resource-assignment-action' />
           <parameter name='mode' value='sync' />
           <parameter name='force' value='false' />
           <parameter name='ttl' value='0' />
           <parameter name='prefix' value='raAssign' />
           <parameter name='payload' value=' {
          "resource-assignment-action-request": {
            "template-names": [ "${template-names}" ],
            "resource-assignment-action-properties": {
              "${input-data}"
            }
          }
        }' />

      {
        "commonHeader": {
          "originatorId": "GR-API",
          "requestId": "${request-id}",
          "subRequestId": "0000"
        },
        "actionIdentifiers": {
          "blueprintName": "${service-model-name}",
          "blueprintVersion": "${service-model-version}",
          "actionName": "resource-assignment-action",
          "mode": "sync"
        },
        "payload": {
          "resource-assignment-action-request": {
            "template-names": [ "${template-names}" ],
            "resource-assignment-action-properties": {
              "${input-data}"
            }
          }
        }
      }

      Reponse

      {
        "commonHeader": {
          "originatorId": "GR-API",
          "requestId": "${request-id}",
          "subRequestId": "0000"
        },
        "actionIdentifiers": {
          "blueprintName": "${service-model-name}",
          "blueprintVersion": "${service-model-version}",
          "actionName": "resource-assignment-action",
          "mode": "sync"
        },
          "status":

      {         "code": 200,         "eventType": "EVENT-COMPONENT-EXECUTED",         "timestamp": "2019-02-25T15:53:22.452Z",         "errorMessage": null,         "message": "success"     }

      ,
          "payload": {
              "resource-assignment-action-params": {
                  "${template-names}": "${resolved-ra-template}"
              },
              "status": "success"
          }
      }

      Response prefix change:

      "sriovAssign.mashed-data" replaced by "raAssign.payload.resource-assignment-action-params"

            adetalhouet adetalhouet
            ym9479 ym9479
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: