[ovirt-devel] [ovirt-users] problem setting up bonding via rest in ovirt 3.6.6.2
Juan Hernández
jhernand at redhat.com
Tue Aug 9 21:06:14 UTC 2016
On 08/09/2016 05:14 PM, Sven Kieske wrote:
> Hi,
>
> I'd like to setup host network in the following way:
>
> I have 4 interfaces: eth0, eno1, eno2, eno3
>
> ovirtmgmt network resides on eth0 and is working.
>
> Now I want to setup a bonding with the slave interfaces
> eno2 and eno3 via the hosts "setupnetworks" function:
>
> URL:
>
> https://engine-fqdn/api/hosts/9cdcc85b-dd87-4dcf-9275-b993ee5b5e9c/nics/setupnetworks
>
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="https://engine-fqdn/api"
user="admin at internal"
password="..."
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:
>
> {
> "modified_bonds": {
> "host_nic": [{
> "name": "bond0",
> "bonding": {
> "options": {
> "option": [{
> "name": "mode",
> "value": "1"
> }, {
> "name": "miimon",
> "value": "100"
> }]
> },
> "slaves": {
> "host_nic": [{
> "name": "eno2"
> }, {
> "name": "eno3"
> }]
> }
> }
> }]
> }
> }
>
> Response from ovirt-engine:
>
> <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
> <fault>
> <reason>Incomplete parameters</reason>
> <detail>Action [hostNics] required for setupNetworks</detail>
> </fault>
>
> When I look at the rsdl docs this seems perfectly fine.
>
>
> I tried google with this error condition but it didn't return anything
> useful unfortunately.
>
> Your help would be greatly appreciated.
>
> The official RH docs also do not mention anything else:
>
> https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Virtualization/3.6/html-single/REST_API_Guide/index.html#Multiple_Network_Setup_Action
>
> https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Virtualization/3.6/html-single/REST_API_Guide/index.html#Bonded_Interfaces
>
> Also this tool doesn't seem to mention anything else:
>
> https://jhernand.fedorapeople.org/ovirt-api-explorer/#/services/host/methods/setup_networks
>
--
Dirección Comercial: C/Jose Bardasano Baos, 9, Edif. Gorbea 3, planta
3ºD, 28016 Madrid, Spain
Inscrita en el Reg. Mercantil de Madrid – C.I.F. B82657941 - Red Hat S.L.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 181 bytes
Desc: OpenPGP digital signature
URL: <http://lists.ovirt.org/pipermail/devel/attachments/20160809/c325a77d/attachment-0001.sig>
More information about the Devel
mailing list