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

Reply via email to