<div dir="ltr">Thanks Moti.<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Mar 11, 2014 at 4:27 PM, Moti Asayag <span dir="ltr">&lt;<a href="mailto:masayag@redhat.com" target="_blank">masayag@redhat.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
<br>
----- Original Message -----<br>
&gt; From: &quot;Tejesh M&quot; &lt;<a href="mailto:tejeshmk@gmail.com">tejeshmk@gmail.com</a>&gt;<br>
&gt; To: &quot;Moti Asayag&quot; &lt;<a href="mailto:masayag@redhat.com">masayag@redhat.com</a>&gt;<br>
&gt; Cc: &quot;users@oVirt.org&quot; &lt;<a href="mailto:users@ovirt.org">users@ovirt.org</a>&gt;<br>
&gt; Sent: Tuesday, March 11, 2014 8:53:15 AM<br>
&gt; Subject: Re: Delete &amp; Detach Logical Network<br>
&gt;<br>
&gt; Managed to delete network which is attached to Bond with below code:<br>
&gt;<br>
&gt; HostNIC nic =<br>
&gt; api.getHosts().get(&quot;rhevhost&quot;).getHostNics().get(&quot;bond1.1231&quot;);<br>
&gt; nic.delete();<br>
&gt;<br>
&gt;<br>
&gt; But not able to delete the same when attached to ethernet:<br>
&gt;<br>
&gt; HostNIC nic = api.getHosts().get(&quot;rhevhost&quot;).getHostNics().get(&quot;eth1.1187&quot;);<br>
&gt; nic.delete();<br>
&gt;<br>
&gt; i want to unmap the logical network which is mapped to eth1.<br>
&gt;<br>
<br>
For this specific case I&#39;d suggest using the attached example.<br>
<br>
&gt; *Result*:<br>
&gt; code  : 400<br>
&gt; reason: Bad Request<br>
&gt; detail: Invalid Bonding definition<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Mon, Mar 10, 2014 at 6:54 PM, Moti Asayag &lt;<a href="mailto:masayag@redhat.com">masayag@redhat.com</a>&gt; wrote:<br>
&gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; ----- Original Message -----<br>
&gt; &gt; &gt; From: &quot;Tejesh M&quot; &lt;<a href="mailto:tejeshmk@gmail.com">tejeshmk@gmail.com</a>&gt;<br>
&gt; &gt; &gt; To: &quot;Moti Asayag&quot; &lt;<a href="mailto:masayag@redhat.com">masayag@redhat.com</a>&gt;, &quot;users@oVirt.org&quot; &lt;<br>
&gt; &gt; <a href="mailto:users@ovirt.org">users@ovirt.org</a>&gt;<br>
&gt; &gt; &gt; Sent: Monday, March 10, 2014 1:22:08 PM<br>
&gt; &gt; &gt; Subject: Delete &amp; Detach Logical Network<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Hi,<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; I&#39;m able to delete the logical network but this logical network after<br>
&gt; &gt; &gt; deletion shows as unmanaged network in &quot;Setup Host Networks&quot; against the<br>
&gt; &gt; &gt; hostnic.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; I tried with this code to detach the logical network.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; *Code 1:*<br>
&gt; &gt; &gt; HostNIC nic = api.getHosts().get(&quot;rhevhost&quot;).getHostNics().get(&quot;eth1&quot;);<br>
&gt; &gt; &gt; Action action = new Action();<br>
&gt; &gt; &gt; action.setNetwork(api.getNetworks().get(nw_name));<br>
&gt; &gt; &gt; action.setDetach(true);<br>
&gt; &gt; &gt; action.setCheckConnectivity(false);<br>
&gt; &gt; &gt; nic.detach(action);<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; *Returns*:<br>
&gt; &gt; &gt; code  : 409<br>
&gt; &gt; &gt; reason: Conflict<br>
&gt; &gt; &gt; detail: Network Interface is not attached to Logical Network.<br>
&gt; &gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; I can guess by the error message that the logical network &#39;rhevhost&#39; is<br>
&gt; &gt; vlan,<br>
&gt; &gt; so the proper interface should be the vlan device.<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; &gt; *Code 2:*<br>
&gt; &gt; &gt; HostNIC nic =<br>
&gt; &gt; api.getHosts().get(&quot;rhevhost&quot;).getHostNics().get(&quot;eth1.1345&quot;);<br>
&gt; &gt; &gt; Action action = new Action();<br>
&gt; &gt; &gt; action.setNetwork(api.getNetworks().get(nw_name));<br>
&gt; &gt; &gt; action.setDetach(true);<br>
&gt; &gt; &gt; action.setCheckConnectivity(false);<br>
&gt; &gt; &gt; nic.detach(action);<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; *Returns*:<br>
&gt; &gt; &gt; code  : 409<br>
&gt; &gt; &gt; reason: Conflict<br>
&gt; &gt; &gt; detail: Cannot edit Network while Host is Active, change the Host to<br>
&gt; &gt; &gt; Maintenance mode and try again.<br>
&gt; &gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; This is the 3.0 api which required the host to be in maintenance for<br>
&gt; &gt; network<br>
&gt; &gt; operations on the host. You could use setup networks instead which is the<br>
&gt; &gt; recommended api and doesn&#39;t require the host to be in maintenance.<br>
&gt; &gt;<br>
&gt; &gt; you can modify the example from [1] and set null for the network name you<br>
&gt; &gt; wish to detach from the specific interface.<br>
&gt; &gt;<br>
&gt; &gt; Try by replacing only lines 28-41 with:<br>
&gt; &gt; HostNIC nic = nicsByNames.get(&quot;eth1.1345&quot;);<br>
&gt; &gt; nic.setNetwork(null);<br>
&gt; &gt;<br>
&gt; &gt; [1]<br>
&gt; &gt; <a href="https://motiasayag.wordpress.com/2014/02/24/invoke-setup-networks-from-the-java-sdk/" target="_blank">https://motiasayag.wordpress.com/2014/02/24/invoke-setup-networks-from-the-java-sdk/</a><br>
&gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; --<br>
&gt; &gt; &gt; Thanks &amp; Regards<br>
&gt; &gt; &gt; Tejesh<br>
&gt; &gt; &gt;<br>
&gt; &gt;<br>
&gt;<br>
&gt;<br>
<span class="HOEnZb"><font color="#888888">&gt;<br>
&gt; --<br>
&gt; Thanks &amp; Regards<br>
&gt; Tejesh<br>
&gt;<br>
</font></span></blockquote></div><br><br clear="all"><br>-- <br><div>Thanks &amp; Regards</div>
<div>Tejesh</div>
</div>