Actually, I also tweaked to DB tables, to have GENERATE_CONFIG_DG be Generic_AnsibleDG and DOWNLOAD_CONFIG_DG be ansible-adapter-1.0
In sdnctl.CONFIGURE_ACTION_DG | CONFIGURE_ACTION_DG_ID | VNF_TYPE | ACTION | GENERATE_CONFIG_DG | DOWNLOAD_CONFIG_DG | | 19 | vlns/vmx 0 | ConfigModify | Generic_AnsibleDG | ansible-adapter-1.0 | And in sdnctl.DOWNLOAD_DG_REFERENCE | DOWNLOAD_DG_REFERENCE_ID | PROTOCOL | DOWNLOAD_CONFIG_DG | | 2 | ANSIBLE | ansible-adapter-1.0 | Is this necessary? > On Jun 12, 2018, at 1:39 PM, Alexis de Talhouët <[email protected]> > wrote: > > 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 <[email protected] >> <mailto:[email protected]>> 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: [email protected] >> <mailto:[email protected]> >> [mailto:[email protected] >> <mailto:[email protected]>] On Behalf Of Alexis de Talhouët >> Sent: Monday, June 11, 2018 4:56 PM >> To: onap-discuss <[email protected] >> <mailto:[email protected]>> >> 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 [email protected] https://lists.onap.org/mailman/listinfo/onap-discuss
