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 <[email protected]> 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:[email protected]]
> Sent: Tuesday, June 12, 2018 1:40 PM
> To: CHO, TAKAMUNE <[email protected]>
> Cc: onap-discuss <[email protected]>
> 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 <[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://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: [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