------=_Part_1908289_1895769.1394535474883
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
----- Original Message -----
From: "Tejesh M" <tejeshmk(a)gmail.com>
To: "Moti Asayag" <masayag(a)redhat.com>
Cc: "users(a)oVirt.org" <users(a)ovirt.org>
Sent: Tuesday, March 11, 2014 8:53:15 AM
Subject: Re: Delete & Detach Logical Network
Managed to delete network which is attached to Bond with below code:
HostNIC nic =
api.getHosts().get("rhevhost").getHostNics().get("bond1.1231");
nic.delete();
But not able to delete the same when attached to ethernet:
HostNIC nic =
api.getHosts().get("rhevhost").getHostNics().get("eth1.1187");
nic.delete();
i want to unmap the logical network which is mapped to eth1.
For this specific case I'd suggest using the attached example.
*Result*:
code : 400
reason: Bad Request
detail: Invalid Bonding definition
On Mon, Mar 10, 2014 at 6:54 PM, Moti Asayag <masayag(a)redhat.com> wrote:
>
>
> ----- Original Message -----
> > From: "Tejesh M" <tejeshmk(a)gmail.com>
> > To: "Moti Asayag" <masayag(a)redhat.com>,
"users(a)oVirt.org" <
> users(a)ovirt.org>
> > Sent: Monday, March 10, 2014 1:22:08 PM
> > Subject: Delete & Detach Logical Network
> >
> > Hi,
> >
> > I'm able to delete the logical network but this logical network after
> > deletion shows as unmanaged network in "Setup Host Networks" against
the
> > hostnic.
> >
> > I tried with this code to detach the logical network.
> >
> > *Code 1:*
> > HostNIC nic =
api.getHosts().get("rhevhost").getHostNics().get("eth1");
> > Action action = new Action();
> > action.setNetwork(api.getNetworks().get(nw_name));
> > action.setDetach(true);
> > action.setCheckConnectivity(false);
> > nic.detach(action);
> >
> > *Returns*:
> > code : 409
> > reason: Conflict
> > detail: Network Interface is not attached to Logical Network.
> >
>
> I can guess by the error message that the logical network 'rhevhost' is
> vlan,
> so the proper interface should be the vlan device.
>
>
> > *Code 2:*
> > HostNIC nic =
> api.getHosts().get("rhevhost").getHostNics().get("eth1.1345");
> > Action action = new Action();
> > action.setNetwork(api.getNetworks().get(nw_name));
> > action.setDetach(true);
> > action.setCheckConnectivity(false);
> > nic.detach(action);
> >
> > *Returns*:
> > code : 409
> > reason: Conflict
> > detail: Cannot edit Network while Host is Active, change the Host to
> > Maintenance mode and try again.
> >
>
> This is the 3.0 api which required the host to be in maintenance for
> network
> operations on the host. You could use setup networks instead which is the
> recommended api and doesn't require the host to be in maintenance.
>
> you can modify the example from [1] and set null for the network name you
> wish to detach from the specific interface.
>
> Try by replacing only lines 28-41 with:
> HostNIC nic = nicsByNames.get("eth1.1345");
> nic.setNetwork(null);
>
> [1]
>
https://motiasayag.wordpress.com/2014/02/24/invoke-setup-networks-from-th...
>
> >
> > --
> > Thanks & Regards
> > Tejesh
> >
>
--
Thanks & Regards
Tejesh
------=_Part_1908289_1895769.1394535474883
Content-Type: text/x-java; name=SetupNetworksDetachNetworkExample.java
Content-Disposition: attachment;
filename=SetupNetworksDetachNetworkExample.java
Content-Transfer-Encoding: base64
cGFja2FnZSBvcmcub3ZpcnQudGVzdDsKCmltcG9ydCBqYXZhLnV0aWwuQ29sbGVjdGlvbnM7Cmlt
cG9ydCBqYXZhLnV0aWwuSGFzaE1hcDsKaW1wb3J0IGphdmEudXRpbC5MaXN0OwppbXBvcnQgamF2
YS51dGlsLk1hcDsKCmltcG9ydCBvcmcub3ZpcnQuZW5naW5lLnNkay5BcGk7CmltcG9ydCBvcmcu
b3ZpcnQuZW5naW5lLnNkay5kZWNvcmF0b3JzLkhvc3Q7CmltcG9ydCBvcmcub3ZpcnQuZW5naW5l
LnNkay5kZWNvcmF0b3JzLkhvc3ROSUM7CmltcG9ydCBvcmcub3ZpcnQuZW5naW5lLnNkay5kZWNv
cmF0b3JzLkhvc3ROSUNzOwppbXBvcnQgb3JnLm92aXJ0LmVuZ2luZS5zZGsuZW50aXRpZXMuQWN0
aW9uOwppbXBvcnQgb3JnLm92aXJ0LmVuZ2luZS5zZGsuZW50aXRpZXMuQmFzZVJlc291cmNlOwpp
bXBvcnQgb3JnLm92aXJ0LmVuZ2luZS5zZGsuZW50aXRpZXMuSG9zdE5pY3M7CgpwdWJsaWMgY2xh
c3MgU2V0dXBOZXR3b3Jrc0RldGFjaE5ldHdvcmtFeGFtcGxlIHsKCiAgICBwdWJsaWMgc3RhdGlj
IHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB0aHJvd3MgRXhjZXB0aW9uIHsKCiAgICAgICAgdHJ5
IChBcGkgYXBpID0gbmV3IEFwaSgiaHR0cDovL2xvY2FsaG9zdDo4MDgwL2FwaSIsCiAgICAgICAg
ICAgICAgICAiYWRtaW5AaW50ZXJuYWwiLAogICAgICAgICAgICAgICAgIjEiLAogICAgICAgICAg
ICAgICAgbnVsbCwgbnVsbCwgbnVsbCwgbnVsbCwgbnVsbCwgbnVsbCwgdHJ1ZSkpIHsKCiAgICAg
ICAgICAgIFN0cmluZyBob3N0TmFtZSA9ICJ2ZW51cy12ZHNiIjsKICAgICAgICAgICAgSG9zdCBo
b3N0QXBpID0gYXBpLmdldEhvc3RzKCkuZ2V0KGhvc3ROYW1lKTsKICAgICAgICAgICAgSG9zdE5J
Q3Mgbmljc0FwaSA9IGhvc3RBcGkuZ2V0SG9zdE5pY3MoKTsKICAgICAgICAgICAgTGlzdDxIb3N0
TklDPiBuaWNzID0gbmljc0FwaS5saXN0KCk7CgogICAgICAgICAgICBNYXA8U3RyaW5nLCBIb3N0
TklDPiBuaWNzQnlOYW1lcyA9IGVudGl0aWVzQnlOYW1lKG5pY3MpOwogICAgICAgICAgICBuaWNz
LnJlbW92ZShuaWNzQnlOYW1lcy5nZXQoImV0aDQuMjAiKSk7CgogICAgICAgICAgICBuaWNzQXBp
LnNldHVwbmV0d29ya3MoY3JlYXRlU2V0dXBOZXR3b3Jrc1BhcmFtcyhuaWNzKSk7CiAgICAgICAg
ICAgIGhvc3RBcGkuY29tbWl0bmV0Y29uZmlnKG5ldyBBY3Rpb24oKSk7CiAgICAgICAgfQogICAg
fQoKICAgIHB1YmxpYyBzdGF0aWMgQWN0aW9uIGNyZWF0ZVNldHVwTmV0d29ya3NQYXJhbXMoTGlz
dDxIb3N0TklDPiBuaWNzKSB7CiAgICAgICAgQWN0aW9uIGFjdGlvbiA9IG5ldyBBY3Rpb24oKTsK
ICAgICAgICBIb3N0TmljcyBuaWNzUGFyYW1zID0gbmV3IEhvc3ROaWNzKCk7CiAgICAgICAgbmlj
c1BhcmFtcy5nZXRIb3N0TmljcygpLmFkZEFsbChuaWNzKTsKICAgICAgICBhY3Rpb24uc2V0SG9z
dE5pY3Mobmljc1BhcmFtcyk7CiAgICAgICAgYWN0aW9uLnNldENoZWNrQ29ubmVjdGl2aXR5KHRy
dWUpOwogICAgICAgIHJldHVybiBhY3Rpb247CiAgICB9CgogICAgcHVibGljIHN0YXRpYyA8RSBl
eHRlbmRzIEJhc2VSZXNvdXJjZT4gTWFwPFN0cmluZywgRT4gZW50aXRpZXNCeU5hbWUoTGlzdDxF
PiBlbnRpdHlMaXN0KSB7CiAgICAgICAgaWYgKGVudGl0eUxpc3QgIT0gbnVsbCkgewogICAgICAg
ICAgICBNYXA8U3RyaW5nLCBFPiBtYXAgPSBuZXcgSGFzaE1hcDxTdHJpbmcsIEU+KCk7CiAgICAg
ICAgICAgIGZvciAoRSBlIDogZW50aXR5TGlzdCkgewogICAgICAgICAgICAgICAgbWFwLnB1dChl
LmdldE5hbWUoKSwgZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIG1hcDsKICAg
ICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gQ29sbGVjdGlvbnMuZW1wdHlNYXAoKTsK
ICAgICAgICB9CiAgICB9Cn0KCg==
------=_Part_1908289_1895769.1394535474883--