Sorry if this is going in many direction. I just confirm that the change I’ve 
made to the GENERATE_CONFIG_DG column is not required, this can remain NULL 
instead of Generic_AnsibleDG.

> On Jun 12, 2018, at 2:15 PM, Alexis de Talhouët <[email protected]> 
> wrote:
> 
> 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] 
>> <mailto:[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

Reply via email to