Is it the - in front of type that makes it a list over a dict?

On Sat, Dec 14, 2019, 2:35 AM Stefan Hornburg (Racke) <[email protected]>
wrote:

> On 12/14/19 12:46 AM, Nicholas Britton wrote:
> > The problem is I don't know how to make ansible send the right bracket.
> Testing from swagger I know what it expects.
> >
>
> Hello Nicholas,
>
> try to use a list instead of a dict:
>
> data:
>   - type: storageServer
>     id: 'PureDisk:server.domain'
>
> Regards
>         Racke
>
> > On Fri, Dec 13, 2019, 5:16 PM Dick Visser <[email protected]
> <mailto:[email protected]>> wrote:
> >
> >     You’re sending something that doesn’t work, and you seem to know
> exactly what the problem is, and also what format
> >     _does_ work. So the solution is... send that?
> >
> >     Or am I missing something
> >
> >
> >
> >     On Fri, 13 Dec 2019 at 22:09, Nicholas Britton <
> [email protected] <mailto:[email protected]>> wrote:
> >
> >         I am working on some uri calls with netbackup and with swagger
> shows that it only works with [] but the uri
> >         modual is using {}.   Any thoughts or tricks to get that to
> format correctly?
> >
> >
> >         For example i am sending a body uri body of:
> >
> >         |
> >           - name: Create MSDP Disk Pool
> >             uri:
> >               url: "{{baseurl}}storage/disk-pools"
> >               method: POST
> >               body_format: json
> >               status_code: 201
> >               headers:
> >                 authorization: "{{login.json.token}}"
> >                 content-type: application/vnd.netbackup+json;version=3.0
> >               body:
> >                 data:
> >                   type: diskPool
> >                   attributes:
> >                     name: server_dpm
> >                     diskVolumes:
> >                       [name: PureDiskVolume]
> >                     maximumIoStreams:
> >                       limitIoStreams: true
> >                       streamsPerVolume: 75
> >                  relationships:
> >                     storageServers:
> >                       data:
> >                         type: storageServer
> >                         id: 'PureDisk:server.domain'
> >               validate_certs: no
> >               return_content: yes
> >             register: dp_create
> >
> >         |
> >
> >         Which produces this:
> >
> >         |
> >                     "body": {
> >                         "data": {
> >                             "attributes": {
> >                                 "diskVolumes": [
> >                                     {
> >                                         "name": "PureDiskVolume"
> >                                     }
> >                                 ],
> >                                 "maximumIoStreams": {
> >                                     "limitIoStreams": true,
> >                                     "streamsPerVolume": 75
> >                                 },
> >                                 "name": "server_dpm"
> >                             },
> >                             "relationships": {
> >                                 "storageServers": {
> >                                     "data": {
> >                                         "id": "PureDisk:server.domain",
> >                                         "type": "storageServer"
> >                                     }
> >                                 }
> >                             },
> >                             "type": "diskPool"
> >                         }
> >                     },
> >
> >
> >         |
> >
> >         While swagger produces it as this:
> >
> >         |
> >         working:
> >
> >
> >         {
> >           "data": {
> >             "type": "diskPool",
> >             "attributes": {
> >               "name": "server_dpm",
> >               "diskVolumes": [
> >                 {
> >                   "name": "PureDiskVolume"
> >                 }
> >               ],
> >
> >               "maximumIoStreams": {
> >                 "limitIoStreams": true,
> >                 "streamsPerVolume": 75
> >               }
> >
> >             },
> >             "relationships": {
> >               "storageServers": {
> >                "data": [
> >                   {
> >                     "type": "storageServer",
> >                     "id": "PureDisk:server.domain"
> >                   }
> >                 ]
> >               }
> >             }
> >           }
> >         }
> >         |
> >
> >
> >
> >         --
> >         You received this message because you are subscribed to the
> Google Groups "Ansible Project" group.
> >         To unsubscribe from this group and stop receiving emails from
> it, send an email to
> >         [email protected] <mailto:
> [email protected]>.
> >         To view this discussion on the web visit
> >
> https://groups.google.com/d/msgid/ansible-project/d248f94f-431a-43d7-8ab3-08d9ae619796%40googlegroups.com
> >         <
> https://groups.google.com/d/msgid/ansible-project/d248f94f-431a-43d7-8ab3-08d9ae619796%40googlegroups.com?utm_medium=email&utm_source=footer
> >.
> >
> >     --
> >     Sent from a mobile device - please excuse the brevity, spelling and
> punctuation.
> >
> >     --
> >     You received this message because you are subscribed to a topic in
> the Google Groups "Ansible Project" group.
> >     To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/ansible-project/Aci8dPvAc1A/unsubscribe.
> >     To unsubscribe from this group and all its topics, send an email to
> [email protected]
> >     <mailto:[email protected]>.
> >     To view this discussion on the web visit
> >
> https://groups.google.com/d/msgid/ansible-project/CAL8fbwP%3DaETutURieZSYAD%2B%2B71--zX%2BNHOY4y7EGXLtp98Eozg%40mail.gmail.com
> >     <
> https://groups.google.com/d/msgid/ansible-project/CAL8fbwP%3DaETutURieZSYAD%2B%2B71--zX%2BNHOY4y7EGXLtp98Eozg%40mail.gmail.com?utm_medium=email&utm_source=footer
> >.
> >
> > --
> > You received this message because you are subscribed to the Google
> Groups "Ansible Project" group.
> > To unsubscribe from this group and stop receiving emails from it, send
> an email to
> > [email protected] <mailto:
> [email protected]>.
> > To view this discussion on the web visit
> >
> https://groups.google.com/d/msgid/ansible-project/CAN946jTZfpZShJGx5cTP%3D8KcpzFBoyRkZjt3EcufqyZD3OHSmQ%40mail.gmail.com
> > <
> https://groups.google.com/d/msgid/ansible-project/CAN946jTZfpZShJGx5cTP%3D8KcpzFBoyRkZjt3EcufqyZD3OHSmQ%40mail.gmail.com?utm_medium=email&utm_source=footer
> >.
>
>
> --
> Ecommerce and Linux consulting + Perl and web application programming.
> Debian and Sympa administration. Provisioning with Ansible.
>
> --
> You received this message because you are subscribed to a topic in the
> Google Groups "Ansible Project" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/ansible-project/Aci8dPvAc1A/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/ansible-project/1d07241b-9886-ce52-0ba9-61edcacd8c40%40linuxia.de
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/CAN946jQYSoSycCEC5OjKMSXVUnVuvq5imNzvRsauf-2%3D51E2Mg%40mail.gmail.com.

Reply via email to