[Users] Adding a VMNIC via the REST api returns no error, but the NIC isn't added

--_000_CF1C3BE72655svempatitintricom_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable POST <server>/api/vms/670fa876-a18d-436c-b999-1dc7cbbd5bcf/nics <nic> <name>eth0</name> <network> <name>rhevm</name> </network> <interface>virtio</interface> <port_mirroring> <networks> <network> <name>rhevm</name> </network> </networks> </port_mirroring> </nic> Return code is 200, but no VM Nic is added. --_000_CF1C3BE72655svempatitintricom_ Content-Type: text/html; charset="us-ascii" Content-ID: <47235168C92000459C7AFD7308F3A1C5@exch025.domain.local> Content-Transfer-Encoding: quoted-printable <html> <head> <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
</head> <body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-lin= e-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-fami= ly: Calibri, sans-serif;"> <div>POST <server>/api/vms/670fa876-a18d-436c-b999-1dc7cbbd5bcf/= nics</div> <div><br> </div> <div> <div><nic></div> <div> <name>eth0</name></div> <div> <network></div> <div> <span class=3D"Apple-tab-span" style=3D"white-space:pre"></span=
<name>rhevm</name></div> <div> </network></div> <div> <interface>virtio</interface></div> <div> <port_mirroring></div> <div> <networks></div> <div> <network></div> <div> <name>rhevm</name></div> <div> </network></div> <div> </networks></div> <div> </port_mirroring></div> <div></nic></div> </div> <div><br> </div> <div>Return code is 200, but no VM Nic is added.</div> </body> </html>
--_000_CF1C3BE72655svempatitintricom_--

----- Original Message -----
From: "Satya Vempati" <svempati@tintri.com> To: users@ovirt.org Sent: Sunday, February 9, 2014 4:54:15 AM Subject: [Users] Adding a VMNIC via the REST api returns no error, but the NIC isn't added
POST <server>/api/vms/670fa876-a18d-436c-b999-1dc7cbbd5bcf/nics
<nic> <name>eth0</name> <network> <name>rhevm</name> </network> <interface>virtio</interface> <port_mirroring> <networks> <network> <name>rhevm</name> </network> </networks> </port_mirroring> </nic>
Return code is 200, but no VM Nic is added.
Could you please attach /var/log/vdsm/vdsm.log and /var/log/vdsm/supervdsm.log for the target host machine?
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

----- Original Message -----
From: "Satya Vempati" <svempati@tintri.com> To: users@ovirt.org Sent: Sunday, February 9, 2014 5:54:15 AM Subject: [Users] Adding a VMNIC via the REST api returns no error, but the NIC isn't added
POST <server>/api/vms/670fa876-a18d-436c-b999-1dc7cbbd5bcf/nics
<nic> <name>eth0</name> <network> <name>rhevm</name> </network> <interface>virtio</interface> <port_mirroring> <networks> <network> <name>rhevm</name> </network> </networks> </port_mirroring> </nic>
Return code is 200, but no VM Nic is added.
Assuming this is ovirt-engine-3.3 and above: Do you have a vnic profile for rhevm network with port_mirroring enabled ? Which user are you using for adding this vnic ? You need to verify such a vnic profile exist and the user which adds the vnic has permissions to use that profile. Alternately, you can provide the vnic_profile_id instead of the network name and the port mirroring which is the deprecated signature. http://www.ovirt.org/Features/Vnic_Profiles#REST_API
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

Thanks for the reply. Should have noted it earlier, I am using 3.3.0-0.38.rc.el6ev. I am chiefly concerned that no error is thrown when a nic isn¹t added, so when I am doing this programmatically I wouldn¹t be able to discover that the operation failed. On 2/9/14, 7:56 AM, "Moti Asayag" <masayag@redhat.com> wrote:
----- Original Message -----
From: "Satya Vempati" <svempati@tintri.com> To: users@ovirt.org Sent: Sunday, February 9, 2014 5:54:15 AM Subject: [Users] Adding a VMNIC via the REST api returns no error, but the NIC isn't added
POST <server>/api/vms/670fa876-a18d-436c-b999-1dc7cbbd5bcf/nics
<nic> <name>eth0</name> <network> <name>rhevm</name> </network> <interface>virtio</interface> <port_mirroring> <networks> <network> <name>rhevm</name> </network> </networks> </port_mirroring> </nic>
Return code is 200, but no VM Nic is added.
Assuming this is ovirt-engine-3.3 and above:
Do you have a vnic profile for rhevm network with port_mirroring enabled ? Which user are you using for adding this vnic ?
You need to verify such a vnic profile exist and the user which adds the vnic has permissions to use that profile.
Alternately, you can provide the vnic_profile_id instead of the network name and the port mirroring which is the deprecated signature.
http://www.ovirt.org/Features/Vnic_Profiles#REST_API
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

----- Original Message -----
From: "Satya Vempati" <svempati@tintri.com> To: "Moti Asayag" <masayag@redhat.com> Cc: users@ovirt.org Sent: Sunday, February 9, 2014 7:42:07 PM Subject: Re: [Users] Adding a VMNIC via the REST api returns no error, but the NIC isn't added
Thanks for the reply. Should have noted it earlier, I am using 3.3.0-0.38.rc.el6ev.
I am chiefly concerned that no error is thrown when a nic isn¹t added, so when I am doing this programmatically I wouldn¹t be able to discover that the operation failed.
I just tried the same example and got the following error: <fault> <reason>Operation Failed</reason> <detail> [Cannot add Interface. There is no VM network interface profile for the network the user can use. - Please use a VM network interface profile instead of a network name.] </detail> </fault> Where you using the restapi directly or used the SDK for posting that request ? Please provide the steps to reproduce this issue, since i wasn't able to experience the same behavior.
On 2/9/14, 7:56 AM, "Moti Asayag" <masayag@redhat.com> wrote:
----- Original Message -----
From: "Satya Vempati" <svempati@tintri.com> To: users@ovirt.org Sent: Sunday, February 9, 2014 5:54:15 AM Subject: [Users] Adding a VMNIC via the REST api returns no error, but the NIC isn't added
POST <server>/api/vms/670fa876-a18d-436c-b999-1dc7cbbd5bcf/nics
<nic> <name>eth0</name> <network> <name>rhevm</name> </network> <interface>virtio</interface> <port_mirroring> <networks> <network> <name>rhevm</name> </network> </networks> </port_mirroring> </nic>
Return code is 200, but no VM Nic is added.
Assuming this is ovirt-engine-3.3 and above:
Do you have a vnic profile for rhevm network with port_mirroring enabled ? Which user are you using for adding this vnic ?
You need to verify such a vnic profile exist and the user which adds the vnic has permissions to use that profile.
Alternately, you can provide the vnic_profile_id instead of the network name and the port mirroring which is the deprecated signature.
http://www.ovirt.org/Features/Vnic_Profiles#REST_API
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

On 02/09/2014 10:40 PM, Moti Asayag wrote:
----- Original Message -----
From: "Satya Vempati" <svempati@tintri.com> To: "Moti Asayag" <masayag@redhat.com> Cc: users@ovirt.org Sent: Sunday, February 9, 2014 7:42:07 PM Subject: Re: [Users] Adding a VMNIC via the REST api returns no error, but the NIC isn't added
Thanks for the reply. Should have noted it earlier, I am using 3.3.0-0.38.rc.el6ev.
I am chiefly concerned that no error is thrown when a nic isn¹t added, so when I am doing this programmatically I wouldn¹t be able to discover that the operation failed.
I just tried the same example and got the following error:
<fault> <reason>Operation Failed</reason> <detail> [Cannot add Interface. There is no VM network interface profile for the network the user can use. - Please use a VM network interface profile instead of a network name.] </detail> </fault>
Where you using the restapi directly or used the SDK for posting that request ? Please provide the steps to reproduce this issue, since i wasn't able to experience the same behavior.
Moti - isn't this a regression to the API as this call should have worked as-is pre-3.3 vnic profiles?
On 2/9/14, 7:56 AM, "Moti Asayag" <masayag@redhat.com> wrote:
----- Original Message -----
From: "Satya Vempati" <svempati@tintri.com> To: users@ovirt.org Sent: Sunday, February 9, 2014 5:54:15 AM Subject: [Users] Adding a VMNIC via the REST api returns no error, but the NIC isn't added
POST <server>/api/vms/670fa876-a18d-436c-b999-1dc7cbbd5bcf/nics
<nic> <name>eth0</name> <network> <name>rhevm</name> </network> <interface>virtio</interface> <port_mirroring> <networks> <network> <name>rhevm</name> </network> </networks> </port_mirroring> </nic>
Return code is 200, but no VM Nic is added.
Assuming this is ovirt-engine-3.3 and above:
Do you have a vnic profile for rhevm network with port_mirroring enabled ? Which user are you using for adding this vnic ?
You need to verify such a vnic profile exist and the user which adds the vnic has permissions to use that profile.
Alternately, you can provide the vnic_profile_id instead of the network name and the port mirroring which is the deprecated signature.
http://www.ovirt.org/Features/Vnic_Profiles#REST_API
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

----- Original Message -----
From: "Itamar Heim" <iheim@redhat.com> To: "Moti Asayag" <masayag@redhat.com> Cc: users@ovirt.org Sent: Sunday, February 9, 2014 11:57:08 PM Subject: Re: [Users] Adding a VMNIC via the REST api returns no error, but the NIC isn't added
On 02/09/2014 10:40 PM, Moti Asayag wrote:
----- Original Message -----
From: "Satya Vempati" <svempati@tintri.com> To: "Moti Asayag" <masayag@redhat.com> Cc: users@ovirt.org Sent: Sunday, February 9, 2014 7:42:07 PM Subject: Re: [Users] Adding a VMNIC via the REST api returns no error, but the NIC isn't added
Thanks for the reply. Should have noted it earlier, I am using 3.3.0-0.38.rc.el6ev.
I am chiefly concerned that no error is thrown when a nic isn¹t added, so when I am doing this programmatically I wouldn¹t be able to discover that the operation failed.
I just tried the same example and got the following error:
<fault> <reason>Operation Failed</reason> <detail> [Cannot add Interface. There is no VM network interface profile for the network the user can use. - Please use a VM network interface profile instead of a network name.] </detail> </fault>
Where you using the restapi directly or used the SDK for posting that request ? Please provide the steps to reproduce this issue, since i wasn't able to experience the same behavior.
Moti - isn't this a regression to the API as this call should have worked as-is pre-3.3 vnic profiles?
If there was a network in < 3.3 env which were used for port mirroring, the upgrade script to 3.3 would have create a suitable profile for it, therefore the same code which were run before 3.3 should remain working, for an existing entities. However in order to consume new networks configured for port mirroring, there is a need to define a specific profile for it. This shares the same concept as introduced by Network permissions: user will be able to consume a network which was defined before the adding the permissions feature, but for new networks, it is required to grant a specific permission. So the equivalent to 'grant a specific permissions' in this case is creating a matching vnic profile.
On 2/9/14, 7:56 AM, "Moti Asayag" <masayag@redhat.com> wrote:
----- Original Message -----
From: "Satya Vempati" <svempati@tintri.com> To: users@ovirt.org Sent: Sunday, February 9, 2014 5:54:15 AM Subject: [Users] Adding a VMNIC via the REST api returns no error, but the NIC isn't added
POST <server>/api/vms/670fa876-a18d-436c-b999-1dc7cbbd5bcf/nics
<nic> <name>eth0</name> <network> <name>rhevm</name> </network> <interface>virtio</interface> <port_mirroring> <networks> <network> <name>rhevm</name> </network> </networks> </port_mirroring> </nic>
Return code is 200, but no VM Nic is added.
Assuming this is ovirt-engine-3.3 and above:
Do you have a vnic profile for rhevm network with port_mirroring enabled ? Which user are you using for adding this vnic ?
You need to verify such a vnic profile exist and the user which adds the vnic has permissions to use that profile.
Alternately, you can provide the vnic_profile_id instead of the network name and the port mirroring which is the deprecated signature.
http://www.ovirt.org/Features/Vnic_Profiles#REST_API
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

I am using Postman rest client from Google. I am using the REST interface directly. I may a little behind on the versions, so let me see if I have more recent version I could install and see if the problem goes away. On 2/9/14, 12:40 PM, "Moti Asayag" <masayag@redhat.com> wrote:
----- Original Message -----
From: "Satya Vempati" <svempati@tintri.com> To: "Moti Asayag" <masayag@redhat.com> Cc: users@ovirt.org Sent: Sunday, February 9, 2014 7:42:07 PM Subject: Re: [Users] Adding a VMNIC via the REST api returns no error, but the NIC isn't added
Thanks for the reply. Should have noted it earlier, I am using 3.3.0-0.38.rc.el6ev.
I am chiefly concerned that no error is thrown when a nic isn¹t added, so when I am doing this programmatically I wouldn¹t be able to discover that the operation failed.
I just tried the same example and got the following error:
<fault> <reason>Operation Failed</reason> <detail> [Cannot add Interface. There is no VM network interface profile for the network the user can use. - Please use a VM network interface profile instead of a network name.] </detail> </fault>
Where you using the restapi directly or used the SDK for posting that request ? Please provide the steps to reproduce this issue, since i wasn't able to experience the same behavior.
On 2/9/14, 7:56 AM, "Moti Asayag" <masayag@redhat.com> wrote:
----- Original Message -----
From: "Satya Vempati" <svempati@tintri.com> To: users@ovirt.org Sent: Sunday, February 9, 2014 5:54:15 AM Subject: [Users] Adding a VMNIC via the REST api returns no error, but the NIC isn't added
POST <server>/api/vms/670fa876-a18d-436c-b999-1dc7cbbd5bcf/nics
<nic> <name>eth0</name> <network> <name>rhevm</name> </network> <interface>virtio</interface> <port_mirroring> <networks> <network> <name>rhevm</name> </network> </networks> </port_mirroring> </nic>
Return code is 200, but no VM Nic is added.
Assuming this is ovirt-engine-3.3 and above:
Do you have a vnic profile for rhevm network with port_mirroring enabled ? Which user are you using for adding this vnic ?
You need to verify such a vnic profile exist and the user which adds the vnic has permissions to use that profile.
Alternately, you can provide the vnic_profile_id instead of the network name and the port mirroring which is the deprecated signature.
http://www.ovirt.org/Features/Vnic_Profiles#REST_API
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

----- Original Message -----
From: "Satya Vempati" <svempati@tintri.com> To: "Moti Asayag" <masayag@redhat.com> Cc: users@ovirt.org Sent: Tuesday, February 11, 2014 12:45:36 AM Subject: Re: [Users] Adding a VMNIC via the REST api returns no error, but the NIC isn't added
I am using Postman rest client from Google. I am using the REST interface directly.
I may a little behind on the versions, so let me see if I have more recent version I could install and see if the problem goes away.
Note that once [1] will be merged (will be included in 3.4), the usage of the former api for adding/updating vnic of vm/template with network name and port mirroring will be more predictable and easy to use. Just posted a post for that matter with few examples on [2]. [1] https://bugzilla.redhat.com/1047887 [2] https://motiasayag.wordpress.com/2014/02/02/vnic-profiles/
On 2/9/14, 12:40 PM, "Moti Asayag" <masayag@redhat.com> wrote:
----- Original Message -----
From: "Satya Vempati" <svempati@tintri.com> To: "Moti Asayag" <masayag@redhat.com> Cc: users@ovirt.org Sent: Sunday, February 9, 2014 7:42:07 PM Subject: Re: [Users] Adding a VMNIC via the REST api returns no error, but the NIC isn't added
Thanks for the reply. Should have noted it earlier, I am using 3.3.0-0.38.rc.el6ev.
I am chiefly concerned that no error is thrown when a nic isn¹t added, so when I am doing this programmatically I wouldn¹t be able to discover that the operation failed.
I just tried the same example and got the following error:
<fault> <reason>Operation Failed</reason> <detail> [Cannot add Interface. There is no VM network interface profile for the network the user can use. - Please use a VM network interface profile instead of a network name.] </detail> </fault>
Where you using the restapi directly or used the SDK for posting that request ? Please provide the steps to reproduce this issue, since i wasn't able to experience the same behavior.
On 2/9/14, 7:56 AM, "Moti Asayag" <masayag@redhat.com> wrote:
----- Original Message -----
From: "Satya Vempati" <svempati@tintri.com> To: users@ovirt.org Sent: Sunday, February 9, 2014 5:54:15 AM Subject: [Users] Adding a VMNIC via the REST api returns no error, but the NIC isn't added
POST <server>/api/vms/670fa876-a18d-436c-b999-1dc7cbbd5bcf/nics
<nic> <name>eth0</name> <network> <name>rhevm</name> </network> <interface>virtio</interface> <port_mirroring> <networks> <network> <name>rhevm</name> </network> </networks> </port_mirroring> </nic>
Return code is 200, but no VM Nic is added.
Assuming this is ovirt-engine-3.3 and above:
Do you have a vnic profile for rhevm network with port_mirroring enabled ? Which user are you using for adding this vnic ?
You need to verify such a vnic profile exist and the user which adds the vnic has permissions to use that profile.
Alternately, you can provide the vnic_profile_id instead of the network name and the port mirroring which is the deprecated signature.
http://www.ovirt.org/Features/Vnic_Profiles#REST_API
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
participants (4)
-
Antoni Segura Puimedon
-
Itamar Heim
-
Moti Asayag
-
Satya Vempati