public void createDeleteIpAliasCommand(final DomainRouterVO router, final List<IpAliasTO> deleteIpAliasTOs, final List<IpAliasTO> createIpAliasTos, final long networkId, final Commands cmds) { final String routerip = _routerControlHelper.getRouterIpInNetwork(networkId, router.getId()); final DataCenterVO dcVo = _dcDao.findById(router.getDataCenterId()); final DeleteIpAliasCommand deleteIpaliasCmd = new DeleteIpAliasCommand(routerip, deleteIpAliasTOs, createIpAliasTos); deleteIpaliasCmd.setAccessDetail(NetworkElementCommand.ROUTER_IP, _routerControlHelper.getRouterControlIp(router.getId())); deleteIpaliasCmd.setAccessDetail(NetworkElementCommand.ROUTER_NAME, router.getInstanceName()); deleteIpaliasCmd.setAccessDetail(NetworkElementCommand.ROUTER_GUEST_IP, routerip); deleteIpaliasCmd.setAccessDetail(NetworkElementCommand.ZONE_NETWORK_TYPE, dcVo.getNetworkType().toString()); cmds.addCommand("deleteIpalias", deleteIpaliasCmd); }
protected Answer execute(final DeleteIpAliasCommand cmd) { cmd.getAccessDetail(NetworkElementCommand.ROUTER_IP); final List<IpAliasTO> revokedIpAliasTOs = cmd.getDeleteIpAliasTos(); final List<IpAliasTO> activeIpAliasTOs = cmd.getCreateIpAliasTos(); if (s_logger.isInfoEnabled()) { s_logger.info("Executing deleteIpAlias command: " + s_gson.toJson(cmd)); s_logger.debug("Run command on domR " + cmd.getAccessDetail(NetworkElementCommand.ROUTER_IP) + ", /root/deleteIpAlias " + args);
@Override public List<ConfigItem> generateConfig(final NetworkElementCommand cmd) { final DeleteIpAliasCommand command = (DeleteIpAliasCommand) cmd; final List<IpAddressAlias> ipAliases = new LinkedList<IpAddressAlias>(); final List<IpAliasTO> revokedIpAliasTOs = command.getDeleteIpAliasTos(); for (final IpAliasTO ipAliasTO : revokedIpAliasTOs) { final IpAddressAlias alias = new IpAddressAlias(true, ipAliasTO.getRouterip(), ipAliasTO.getNetmask(), Long.parseLong(ipAliasTO.getAlias_count())); ipAliases.add(alias); } final List<IpAliasTO> activeIpAliasTOs = command.getCreateIpAliasTos(); for (final IpAliasTO ipAliasTO : activeIpAliasTOs) { final IpAddressAlias alias = new IpAddressAlias(false, ipAliasTO.getRouterip(), ipAliasTO.getNetmask(), Long.parseLong(ipAliasTO.getAlias_count())); ipAliases.add(alias); } final IpAliases ipAliasList = new IpAliases(ipAliases); return generateConfigItems(ipAliasList); }