public void createIpAlias(final VirtualRouter router, final List<IpAliasTO> ipAliasTOs, final Long networkid, final Commands cmds) { final String routerip = _routerControlHelper.getRouterIpInNetwork(networkid, router.getId()); final DataCenterVO dcVo = _dcDao.findById(router.getDataCenterId()); final CreateIpAliasCommand ipaliasCmd = new CreateIpAliasCommand(routerip, ipAliasTOs); ipaliasCmd.setAccessDetail(NetworkElementCommand.ROUTER_IP, _routerControlHelper.getRouterControlIp(router.getId())); ipaliasCmd.setAccessDetail(NetworkElementCommand.ROUTER_NAME, router.getInstanceName()); ipaliasCmd.setAccessDetail(NetworkElementCommand.ROUTER_GUEST_IP, routerip); ipaliasCmd.setAccessDetail(NetworkElementCommand.ZONE_NETWORK_TYPE, dcVo.getNetworkType().toString()); cmds.addCommand("ipalias", ipaliasCmd); }
s_logger.info("Executing createIpAlias command: " + s_gson.toJson(cmd)); cmd.getAccessDetail(NetworkElementCommand.ROUTER_IP); final List<IpAliasTO> ipAliasTOs = cmd.getIpAliasList(); final StringBuilder args = new StringBuilder(); for (final IpAliasTO ipaliasto : ipAliasTOs) { s_logger.debug("Run command on domR " + cmd.getAccessDetail(NetworkElementCommand.ROUTER_IP) + ", /root/createIpAlias " + args);
@Override public List<ConfigItem> generateConfig(final NetworkElementCommand cmd) { final CreateIpAliasCommand command = (CreateIpAliasCommand) cmd; final List<IpAddressAlias> ipAliases = new LinkedList<IpAddressAlias>(); final List<IpAliasTO> ipAliasTOs = command.getIpAliasList(); for (final IpAliasTO ipaliasto : ipAliasTOs) { 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); }