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(a)redhat.com>
To: Sven Kieske <s.kieske(a)mittwald.de>, users(a)ovirt.org
Cc: devel <devel(a)ovirt.org>
Message-ID: <9bea3ca2-c856-09fb-07e8-869c081e9aac(a)redhat.com>
Subject: Re: [ovirt-users] problem setting up bonding via rest in ovirt
3.6.6.2
References: <69e3d02d-ac52-37d7-e8f6-5bc8be8c0d40(a)mittwald.de>
In-Reply-To: <69e3d02d-ac52-37d7-e8f6-5bc8be8c0d40(a)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
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.
> 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=
lization/3.6/html-single/REST_API_Guide/index.html#Multiple_Network_Setup=
_Action
=20
>
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Virtua=
lization/3.6/html-single/REST_API_Guide/index.html#Bonded_Interfaces
=20
> Also this tool doesn't seem to mention anything
else:
=20
>
https://jhernand.fedorapeople.org/ovirt-api-explorer/#/services/host/me=
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--