
On 07/10/2014 04:07 PM, Steve Kilduff wrote:
Hi All,
Trying to add a nic to a vm with a specific mac address.
[oVirt shell (connected)]# add nic --vm-identifier ov31 --network-name backend --name eth4 --mac-address HH:HH:EE:HH:HH:01
======== ERROR ============================= status: 400 reason: Bad Request detail: MAC address must be in format "HH:HH:HH:HH:HH:HH" where H is a hexadecimal character (either a digit or A-F, case is insignificant). =============================================
Also interesting is when I change the beginning of the mac address to 00 instead of HH, I get :
[oVirt shell (connected)]# add nic --vm-identifier ov31 --network-name backend --name eth4 --mac-address 01:HH:EE:HH:HH:01 ============================================ ERROR ========================================== wrong number of arguments, try 'help add' for help.
=============================================================================================
I have tried some things like enclosing in single and double quotes but no success.
I have also tried to read the help sections on the shell interface but I also could not figure it out.
Thanks in advance,
There are two issues here. One is that currently the CLI doesn't work correctly with parameters that start with a number, as the lexer splits it into a number and a word, and then it thinks that there are two parameters instead of one. We have a bug (a RHEV bug, it it affects oVirt as well) for that already: https://bugzilla.redhat.com/show_bug.cgi?id=1110366 You can workaround this using quotes, either simple or double. The other issue is that you are probably a *multicast* MAC address. That is what the server is actually checking, not just that it is syntactically correct. This basically means that the eight bit can't be 1, as that is what indicates multicast. Just make sure that you use a MAC address whose second character isn't an odd number. For example, this will fail: # add nic --vm-identifier ov31 --network-name backend --name eth4 --mac-address '01:01:01:01:01:01' But this will succeed: # add nic --vm-identifier ov31 --network-name backend --name eth4 --mac-address '00:01:01:01:01:01' The error message could be better. You may want to open a bug requesting an improvement. -- 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.