private UnPlugNicAnswer execute(final UnPlugNicCommand cmd) { if (s_logger.isInfoEnabled()) { s_logger.info("Executing resource UnPlugNicCommand " + s_gson.toJson(cmd)); } try { final String vmName = cmd.getVmName(); final NicTO nic = cmd.getNic(); final URI broadcastUri = nic.getBroadcastUri(); if (BroadcastDomainType.getSchemeValue(broadcastUri) != BroadcastDomainType.Vlan) { throw new InternalErrorException("Unable to unassign a public IP to a VIF on network " + nic.getBroadcastUri()); } final String vlanId = BroadcastDomainType.getValue(broadcastUri); int publicNicInfo = -1; publicNicInfo = getVmNics(vmName, vlanId); if (publicNicInfo > 0) { modifyNicVlan(vmName, "2", publicNicInfo, false, ""); } return new UnPlugNicAnswer(cmd, true, "success"); } catch (final Exception e) { s_logger.error("Unexpected exception: ", e); return new UnPlugNicAnswer(cmd, false, "Unable to execute unPlugNicCommand due to " + e.toString()); } }
if (unplugNicAnswer == null || !unplugNicAnswer.getResult()) { s_logger.warn("Unable to unplug nic from router " + router); result = false;
final Set<VM> vms = VM.getByNameLabel(conn, vmName); if (vms == null || vms.isEmpty()) { return new UnPlugNicAnswer(command, false, "Can not find VM " + vmName); return new UnPlugNicAnswer(command, true, "success"); } catch (final Exception e) { final String msg = " UnPlug Nic failed due to " + e.toString(); s_logger.warn(msg, e); return new UnPlugNicAnswer(command, false, msg);
/** * UnPlugNicAnswer: remove a nic from a VM * @param cmd * @return */ public UnPlugNicAnswer execute(UnPlugNicCommand cmd) { Answer ans = plugNunplugNic(cmd.getNic(), cmd.getVmName(), false); return new UnPlugNicAnswer(cmd, ans.getResult(), ans.getDetails()); } }
vifDriver.unplug(pluggedNic); return new UnPlugNicAnswer(command, true, "success"); return new UnPlugNicAnswer(command, true, "success"); } catch (final LibvirtException e) { final String msg = " Unplug Nic failed due to " + e.toString(); s_logger.warn(msg, e); return new UnPlugNicAnswer(command, false, msg); } finally { if (vm != null) {