-
Story
-
Resolution: Done
-
Medium
-
None
-
None
-
None
-
CDS Dublin-Itr4 (2/11-3/01)
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":
,
"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"
- mentioned in
-
Page Loading...