I’d like to avoid having to hardcode the agent url in the appc config file. I see you pass it as param here, is it because I changed the GENERATE_CONFIG_DG to Generic_AnsibleDG that I have to provide it in the config?
"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://urldefense.proofpoint.com/v2/url?u=https-3A__xx.xxx.xx.xx-3A5000_Dispatch_-2522-257d-2C_-2522configuration-2Dparameters_-2522-3A-257b_-2522vnf-5Fname_-2522-3A_-25E2-2580-259DXYZ_-2522-2C_-2522operations-5Ftimeout_-2522-3A_-25223600_&d=DwMFaQ&c=LFYZ-o9_HUMeMTSQicvjIg&r=i5VHNTZ3SDPgIii87sudZA&m=PeJr6sYd7P1VKXtXb-diVaPj2WHKOKPWM3Xb8dSDjCs&s=JjK8tBkpXKLoOjKojaBpo8Q6VqeY9-HwJEwh1CPdPaM&e=>"}}" I’m going to try. Thanks, Alexis > On Jun 12, 2018, at 2:07 PM, CHO, TAKAMUNE <tc0...@att.com> wrote: > > HI Alexis, > > Just like to clarify you question: > > You want to pass the agenturl as an argument in an ansible payload? > > Taka > > From: Alexis de Talhouët [mailto:adetalhoue...@gmail.com] > Sent: Tuesday, June 12, 2018 1:40 PM > To: CHO, TAKAMUNE <tc0...@att.com> > Cc: onap-discuss <onap-discuss@lists.onap.org> > Subject: Re: [onap-discuss] [APP-C][CDT] - What is the expected payload for > ANSIBLE? > > 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 > <https://urldefense.proofpoint.com/v2/url?u=http-3A__172.19.22.13-3A1234_Dispatch&d=DwMFaQ&c=LFYZ-o9_HUMeMTSQicvjIg&r=i5VHNTZ3SDPgIii87sudZA&m=PeJr6sYd7P1VKXtXb-diVaPj2WHKOKPWM3Xb8dSDjCs&s=87yEcGpI_Hj3_lET1wTptoO-6g59YzlqSmgBgHh6uxI&e=> > 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 > <mailto: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://urldefense.proofpoint.com/v2/url?u=https-3A__xx.xxx.xx.xx-3A5000_Dispatch_-2522-257d-2C_-2522configuration-2Dparameters_-2522-3A-257b_-2522vnf-5Fname_-2522-3A_-25E2-2580-259DXYZ_-2522-2C_-2522operations-5Ftimeout_-2522-3A_-25223600_&d=DwMFaQ&c=LFYZ-o9_HUMeMTSQicvjIg&r=i5VHNTZ3SDPgIii87sudZA&m=PeJr6sYd7P1VKXtXb-diVaPj2WHKOKPWM3Xb8dSDjCs&s=JjK8tBkpXKLoOjKojaBpo8Q6VqeY9-HwJEwh1CPdPaM&e=>"}}" > > 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