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