Taka,

Thanks for the answer. I was able to call my ansible playbook after doing the 
following:

1. Add the XYZ.ANSIBLE.ConfigModify.url = http://172.19.22.13:1234/Dispatch 
<http://172.19.22.13:1234/Dispatch> in 
/opt/appc/data/properties/appc_southbound.properties
2. Define a template with the following payload: {"PlaybookName": "$playbook}”}
3. Send the LCM RPC request using this payload:

        "payload": 
"{\"configuration-parameters\":{\"operations_timeout\":\"3600\",\"playbook\":\"playbook1\"}}"


Question, is there a way to pass the agent url as argument of the LCM RPC input 
in some ways? Like we do for NETCONF configure action with vnf-host-ip-address?


Thanks,
Alexis

> On Jun 12, 2018, at 12:04 PM, CHO, TAKAMUNE <tc0...@att.com> wrote:
> 
> Hi Alexis,
>  
> The payload for ConfigModify that you used is not correct.  AgentUrl has to 
> be present in Device Authentication Table rather than in the Payload. Below 
> is one sample:
>  
> "payload": 
> "{\"request-parameters\":{\"vnf-name\":\"xxxxxxxxxxx\",\"vnf-host-ip-address\":\"https://xx.xxx.xx.xx:5000/Dispatch\"},\"configuration-parameters\":{\"vnf_name\":\”XYZ\",\"operations_timeout\":\"3600\
>  
> <https://xx.xxx.xx.xx:5000/Dispatch/%22%7d,/%22configuration-parameters/%22:%7b/%22vnf_name/%22:/%E2%80%9DXYZ/%22,/%22operations_timeout/%22:/%223600/>"}}"
>  
> To Answer your next question for CDT’s PD. Here is the sample for PD:
>  
> kind: "Property Definition"
> version: V1
> vnf-parameter-list:
> - name: vnf_name
>   type: null
>   description: null
>   required: null
>   default: null
>   source: Manual
>   rule-type: null
>   request-keys: null
> response-keys: null
>  
> and one payload for Anisble:
>  
> {
>           "PlaybookName": "comx/latest/ansible/modify/site.yml",
>           "EnvParameters": {"vnf_instance": "${vnf_name}"},
>           "Timeout": 3600
> }
>  
> -Taka
>  
> From: onap-discuss-boun...@lists.onap.org 
> <mailto:onap-discuss-boun...@lists.onap.org> 
> [mailto:onap-discuss-boun...@lists.onap.org 
> <mailto:onap-discuss-boun...@lists.onap.org>] On Behalf Of Alexis de Talhouët
> Sent: Monday, June 11, 2018 4:56 PM
> To: onap-discuss <onap-discuss@lists.onap.org 
> <mailto:onap-discuss@lists.onap.org>>
> Subject: [onap-discuss] [APP-C][CDT] - What is the expected payload for 
> ANSIBLE?
>  
> Greetings team,
>  
> I’m trying to use the ConfigModify action using the ANSIBLE “device protocol” 
> within CDT.
> I’m trying to execute my REST API from Postman to APP-C. I’m using the bellow 
> payload.
> I cannot get around this error: 
> org.onap.ccsdk.sli.core.sli.SvcLogicException: Error constructing request for 
> execution of playbook due to missing mandatory parameters. Reason = Ansible: 
> Mandatory AnsibleAdapter key AgentUrl not found in parameters provided by 
> calling agent !
>  
> I do see AnsibleMessageParser#reqMessage is enforcing few parameters, final 
> String[] mandatoryTestParams = {AGENT_URL_KEY,PLAYBOOK_NAME_KEY, USER_KEY, 
> PASS_KEY};
> but I don’t know how to input them...
>  
> Can you help me understand what’s the expected payload for this REST API? 
>  
> On another note, what is the expected template and parameter definition when 
> using Ansible within CDT?
>  
> Thanks,
> Alexis
>  
> {
>     "input": {
>         "common-header": {
>             "timestamp": "2018-06-11T17:42:14.227Z",
>             "api-ver": "2.00",
>             "originator-id": "ALEX",
>             "request-id": "TEST-6",
>             "sub-request-id": "TEST-2",
>             "flags": {
>                 "force": "TRUE",
>                 "ttl": 12000
>             }
>         },
>         "action": "ConfigModify",
>         "action-identifiers": {
>             "vnf-id": "8ef725b6-f94a-4596-89b1-d6810ca9d6f0"
>         },
>         "payload": 
> "{\"AgentUrl\":\"10m\",\"request-parameters\":{\"AgentUrl\":\"10m\",\"vf-module-id\":
>  
> \"fc8c4122-42a7-4657-9561-5adb2aa34f57\",\"vnf-host-ip-address\":\"10.195.198.22\",\"controller-template-id\":
>  \"vlns\"},\"configuration-parameters\":{\"AgentUrl\":\"10m\"}}"
>     }
> }

_______________________________________________
onap-discuss mailing list
onap-discuss@lists.onap.org
https://lists.onap.org/mailman/listinfo/onap-discuss

Reply via email to