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

Reply via email to