private void validate(APIAddIpRangeMsg msg) { IpRangeInventory ipr =IpRangeInventory.fromMessage(msg); validate(ipr); }
@Override public APIMessage intercept(APIMessage msg) throws ApiMessageInterceptionException { if (msg instanceof APIAddIpRangeMsg) { IpRangeInventory inv = IpRangeInventory.fromMessage((APIAddIpRangeMsg)msg); validateDhcpServerIp(inv, msg.getSystemTags()); } else if (msg instanceof APIAddIpRangeByNetworkCidrMsg) { IpRangeInventory inv = IpRangeInventory.fromMessage((APIAddIpRangeByNetworkCidrMsg)msg); validateDhcpServerIp(inv, msg.getSystemTags()); } else if (msg instanceof APIAddIpv6RangeMsg) { IpRangeInventory inv = IpRangeInventory.fromMessage((APIAddIpv6RangeMsg)msg); validateDhcpServerIp(inv, msg.getSystemTags()); } else if (msg instanceof APIAddIpv6RangeByNetworkCidrMsg) { IpRangeInventory inv = IpRangeInventory.fromMessage((APIAddIpv6RangeByNetworkCidrMsg)msg); validateDhcpServerIp(inv, msg.getSystemTags()); } return msg; }
private void handle(APIAddIpv6RangeMsg msg) { IpRangeInventory ipr = IpRangeInventory.fromMessage(msg); ipr = createIpRange(msg, ipr); APIAddIpRangeEvent evt = new APIAddIpRangeEvent(msg.getId()); evt.setInventory(ipr); bus.publish(evt); }
private void handle(APIAddIpRangeMsg msg) { IpRangeInventory ipr = IpRangeInventory.fromMessage(msg); ipr = createIpRange(msg, ipr); APIAddIpRangeEvent evt = new APIAddIpRangeEvent(msg.getId()); evt.setInventory(ipr); bus.publish(evt); }
private void handle(APIAddIpRangeByNetworkCidrMsg msg) { IpRangeInventory ipr = IpRangeInventory.fromMessage(msg); ipr = createIpRange(msg, ipr); APIAddIpRangeByNetworkCidrEvent evt = new APIAddIpRangeByNetworkCidrEvent(msg.getId()); evt.setInventory(ipr); bus.publish(evt); }
private void handle(APIAddIpv6RangeByNetworkCidrMsg msg) { IpRangeInventory ipr = IpRangeInventory.fromMessage(msg); ipr = createIpRange(msg, ipr); APIAddIpRangeByNetworkCidrEvent evt = new APIAddIpRangeByNetworkCidrEvent(msg.getId()); evt.setInventory(ipr); bus.publish(evt); }
private void validate(APIAddIpv6RangeByNetworkCidrMsg msg) { if (!IPv6NetworkUtils.isValidUnicastNetworkCidr(msg.getNetworkCidr())) { throw new ApiMessageInterceptionException(argerr("%s is not a valid network cidr", msg.getNetworkCidr())); } IpRangeInventory ipr = IpRangeInventory.fromMessage(msg); validateIpv6Range(ipr); }
private void validate(APIAddIpRangeByNetworkCidrMsg msg) { try { SubnetUtils utils = new SubnetUtils(msg.getNetworkCidr()); utils.setInclusiveHostCount(false); SubnetInfo subnet = utils.getInfo(); if (subnet.getAddressCount() == 0) { throw new ApiMessageInterceptionException(argerr("%s is not an allowed network cidr, because it doesn't have usable ip range", msg.getNetworkCidr())); } } catch (IllegalArgumentException e) { throw new ApiMessageInterceptionException(argerr("%s is not a valid network cidr", msg.getNetworkCidr())); } IpRangeInventory ipr = IpRangeInventory.fromMessage(msg); validate(ipr); }
private void validate(APIAddIpv6RangeMsg msg) { if (!IPv6NetworkUtils.isIpv6UnicastAddress(msg.getStartIp())) { throw new ApiMessageInterceptionException(argerr("%s is not a valid ipv6 address", msg.getStartIp())); } if (!IPv6NetworkUtils.isIpv6UnicastAddress(msg.getEndIp())) { throw new ApiMessageInterceptionException(argerr("%s is not a valid ipv6 address", msg.getEndIp())); } if (!IPv6NetworkUtils.isIpv6UnicastAddress(msg.getGateway())) { throw new ApiMessageInterceptionException(argerr("%s is not a valid ipv6 address", msg.getGateway())); } if (!IPv6NetworkUtils.isValidUnicastIpv6Range(msg.getStartIp(), msg.getEndIp(), msg.getGateway(), msg.getPrefixLen())) { throw new ApiMessageInterceptionException(argerr("[startIp %s, endIp %s, prefixLen %d, gateway %s] is not a valid ipv6 range", msg.getStartIp(), msg.getEndIp(), msg.getPrefixLen(), msg.getGateway())); } IpRangeInventory ipr = IpRangeInventory.fromMessage(msg); validateIpv6Range(ipr); }