
This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --TLCQwmSRCl22U1wagWMElBKUnvdH1EOia Content-Type: multipart/mixed; boundary="9bSa01EmgRhB6ni2i5jjAagEfeeLvfrnS" From: =?UTF-8?Q?Juan_Hern=c3=a1ndez?= <jhernand@redhat.com> To: Sven Kieske <s.kieske@mittwald.de>, users@ovirt.org Cc: devel <devel@ovirt.org> Message-ID: <9bea3ca2-c856-09fb-07e8-869c081e9aac@redhat.com> Subject: Re: [ovirt-users] problem setting up bonding via rest in ovirt 3.6.6.2 References: <69e3d02d-ac52-37d7-e8f6-5bc8be8c0d40@mittwald.de> In-Reply-To: <69e3d02d-ac52-37d7-e8f6-5bc8be8c0d40@mittwald.de> --9bSa01EmgRhB6ni2i5jjAagEfeeLvfrnS Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable On 08/09/2016 05:14 PM, Sven Kieske wrote:
Hi, =20 I'd like to setup host network in the following way: =20 I have 4 interfaces: eth0, eno1, eno2, eno3 =20 ovirtmgmt network resides on eth0 and is working. =20 Now I want to setup a bonding with the slave interfaces eno2 and eno3 via the hosts "setupnetworks" function: =20 URL: =20 https://engine-fqdn/api/hosts/9cdcc85b-dd87-4dcf-9275-b993ee5b5e9c/nics= /setupnetworks =20
Request: =20 { "modified_bonds": { "host_nic": [{ "name": "bond0", "bonding": { "options": { "option": [{ "name": "mode", "value": "1" }, { "name": "miimon", "value": "100" }] }, "slaves": { "host_nic": [{ "name": "eno2" }, { "name": "eno3" }] } } }] } } =20 Response from ovirt-engine: =20 <?xml version=3D"1.0" encoding=3D"UTF-8" standalone=3D"yes"?> <fault> <reason>Incomplete parameters</reason> <detail>Action [hostNics] required for setupNetworks</detail> </fault> =20 When I look at the rsdl docs this seems perfectly fine. =20 =20 I tried google with this error condition but it didn't return anything useful unfortunately. =20 Your help would be greatly appreciated. =20 The official RH docs also do not mention anything else: =20 https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Virtua=
=20 https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Virtua=
=20 Also this tool doesn't seem to mention anything else: =20 https://jhernand.fedorapeople.org/ovirt-api-explorer/#/services/host/me=
You are using "nics/setupnetworks", which is the old and deprecated method. You should try to use "hosts/{host:id}/setupnetworks" instead. For example, with curl: ---8<--- #!/bin/bash -ex url=3D"https://engine-fqdn/api" user=3D"admin@internal" password=3D"..." curl \ --verbose \ --request POST \ --cacert /etc/pki/ovirt-engine/ca.pem \ --user "${user}:${password}" \ --header "Content-Type: application/json" \ --header "Accept: application/json" \ --header "Version: 3" \ --data ' { "modified_bonds": { "host_nic": [ { "name": "bond0", "bonding": { "options": { "option": [ { "name": "mode", "value": "1" }, { "name": "miimon", "value": "100" } ] }, "slaves": { "host_nic": [ { "name": "eth1" }, { "name": "eth2" } ] } } } ] } } ' \ "${url}/hosts/5d6741c0-d5f3-44f6-9ff5-fce2a3e8fe02/setupnetworks" --->8--- Other than that you request looks correct and I think it should work. NOTE: Consider using "/ovirt-engine/api" as "/api" won't work with version 4 of the engine. lization/3.6/html-single/REST_API_Guide/index.html#Multiple_Network_Setup= _Action lization/3.6/html-single/REST_API_Guide/index.html#Bonded_Interfaces thods/setup_networks
=20
--=20 Direcci=F3n Comercial: C/Jose Bardasano Baos, 9, Edif. Gorbea 3, planta 3=BAD, 28016 Madrid, Spain Inscrita en el Reg. Mercantil de Madrid =96 C.I.F. B82657941 - Red Hat S.= L. --9bSa01EmgRhB6ni2i5jjAagEfeeLvfrnS-- --TLCQwmSRCl22U1wagWMElBKUnvdH1EOia Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iEYEARECAAYFAleqRcoACgkQC0R1qG9iu2etPgCgwcsuxLG+b03o/eMwklYBSVpS Yu8AnjsYXwcL9aT2yLofboL2vmc2bzYi =Y2Mt -----END PGP SIGNATURE----- --TLCQwmSRCl22U1wagWMElBKUnvdH1EOia--