Thanks Rohit.  Unfortunately I am not able to use cloudmonkey (which is
awesome btw) in this case since this is being built into a bigger tool.  I
am currently using my own library: https://github.com/swill/csapi

With a bunch of trial and error I was able to figure out that it had to be
passed as follows.

request:
http://10.10.90.41:8080/client/api?account=masteruser%40DEV&domainid=e3d90052-56b6-4cd5-a5be-dc34ee461755&name=migrate-me-2012-disk1&format=OVA&url=http%3A%2F%2F10.10.90.251%3A80%2Fmigrate-me-2012-disk1.ova&hypervisor=VMware&command=registerTemplate&zoneid=f0bcb52b-2487-453e-8bcd-b82d56dc6e1b&apiKey=9-UVwC7DeAjLggZFyqhtC_IwqvH_40YNz0rJjBuwS666AVqevbj4Ajk2HDduaEdWxo3O_stNKGrFvSZDj_Nx6g&displaytext=migrate-me-2012-disk1&ostypeid=30f531a4-c467-11e5-bcaa-0050569856f2&details[0].nicAdapter=Vmxnet3&response=json&signature=RtRvTEZB5tYN05SktbZ2ulnblio%3D

response:
{ u'count': 1,
  u'template': [ { u'account': u'masteruser@DEV',
                   u'created': u'2016-03-30T19:27:56+0000',
                   u'crossZones': False,
                   u'details': { u'nicAdapter': u'Vmxnet3'},
                   u'displaytext': u'migrate-me-2012-disk1',
                   u'domain': u'AA000002',
                   u'domainid': u'e3d90052-56b6-4cd5-a5be-dc34ee461755',
                   u'format': u'OVA',
                   u'hypervisor': u'VMware',
                   u'id': u'052ac79b-84bb-42f4-b614-e4e66c2ac4c2',
                   u'isdynamicallyscalable': False,
                   u'isextractable': False,
                   u'isfeatured': False,
                   u'ispublic': False,
                   u'isready': False,
                   u'name': u'migrate-me-2012-disk1',
                   u'ostypeid': u'30f531a4-c467-11e5-bcaa-0050569856f2',
                   u'ostypename': u'Other (64-bit)',
                   u'passwordenabled': False,
                   u'sshkeyenabled': False,
                   u'status': u'',
                   u'tags': [],
                   u'templatetype': u'USER',
                   u'zoneid': u'f0bcb52b-2487-453e-8bcd-b82d56dc6e1b',
                   u'zonename': u'InternalCore'}]}

I need to do a once through of the API documentation at some point and
figure out and document how stuff like this is passed.  The documentation
on anything that is not a basic string getting passed in is horrible.
Things like creating network service offerings through the API and
specifying capabilities is near impossible to understand.  I am not even
sure we are consistent about how we handle it either.  I will have to spend
some time on that when I have some free moments.

Thanks again for the details.  :)


*Will STEVENS*
Lead Developer

*CloudOps* *| *Cloud Solutions Experts
420 rue Guy *|* Montreal *|* Quebec *|* H3J 1S6
w cloudops.com *|* tw @CloudOps_

On Thu, Mar 31, 2016 at 6:57 AM, Rohit Yadav <rohit.ya...@shapeblue.com>
wrote:

> Using cloudmonkey, pass args: (note lowercase)
>
> details[0].key=nicAdapter details[0].value=vmxnet3
>
> If it's not working, check if the version of CloudStack supports this
> feature (overriding the default nic adapter setting using template
> details). Alternatively, you can pass this while deploying the vm using
> deployVirtualMachine API.
>
> Regards,
> Rohit Yadav
>
> Regards,
>
> Rohit Yadav
>
> rohit.ya...@shapeblue.com
> www.shapeblue.com
> 53 Chandos Place, Covent Garden, London  WC2N 4HSUK
> @shapeblue
> On Mar 30 2016, at 10:13 am, Will Stevens <williamstev...@gmail.com>
> wrote:
>
> Is this the correct way to set the Vmxnet3 property for a VMware template
> via the API?
>
> It does not seem to be working even though it seems to be accepted via the
> API. Any ideas?
>
>
> http://10.10.90.41:8080/client/api?account=masteruser%40DEV&domainid=e3d90052-56b6-4cd5-a5be-dc34ee461755&name=migrate-me-2008R2-disk1&format=OVA&url=http%3A%2F%2F10.10.90.251%3A80%2Fmigrate-me-2008R2-disk1.ova&hypervisor=VMware&zoneid=f0bcb52b-2487-453e-8bcd-b82d56dc6e1b&apiKey=9-UVwC7DeAjLggZFyqhtC_IwqvH_40YNz0rJjBuwS666AVqevbj4Ajk2HDduaEdWxo3O_stNKGrFvSZDj_Nx6g&displaytext=migrate-me-2008R2-disk1&ostypeid=30f531a4-c467-11e5-bcaa-0050569856f2&details[0].value=Vmxnet3&command=registerTemplate&response=json&details[0].key=nicAdapterType&signature=OIaO2O/O2bZOs5790p0Enl83LwI%3D
>
> response:
> { u'count': 1,
>   u'template': [ { u'account': u'masteruser@DEV',
>                    u'created': u'2016-03-30T04:16:04+0000',
>                    u'crossZones': False,
>                    u'details': { u'key': u'nicAdapterType',
>                                  u'value': u'Vmxnet3'},
>                    u'displaytext': u'migrate-me-2008R2-disk1',
>                    u'domain': u'AA000002',
>                    u'domainid': u'e3d90052-56b6-4cd5-a5be-dc34ee461755',
>                    u'format': u'OVA',
>                    u'hypervisor': u'VMware',
>                    u'id': u'f34cb95d-5b0b-4b53-9690-399108fff940',
>                    u'isdynamicallyscalable': False,
>                    u'isextractable': False,
>                    u'isfeatured': False,
>                    u'ispublic': False,
>                    u'isready': False,
>                    u'name': u'migrate-me-2008R2-disk1',
>                    u'ostypeid': u'30f531a4-c467-11e5-bcaa-0050569856f2',
>                    u'ostypename': u'Other (64-bit)',
>                    u'passwordenabled': False,
>                    u'sshkeyenabled': False,
>                    u'status': u'',
>                    u'tags': [],
>                    u'templatetype': u'USER',
>                    u'zoneid': u'f0bcb52b-2487-453e-8bcd-b82d56dc6e1b',
>                    u'zonename': u'InternalCore'}]}
>

Reply via email to