String id = getParameterAsString(IPRangeProfile.ID);
String name = getParameterAsString(IPRangeProfile.NAME);
String description = getParameterAsString(IPRangeProfile.DESCRIPTION);
IPRange ipRange = new FileIPRange(configDir, id);
ContainerUtil.enableLogging(ipRange, getLogger());
ipRange.setName(name);
ipRange.setDescription(description);
String networkString = "";
String subnetString = "";
for (int i = 0; i < 4; i++) {
if (i > 0) {
networkString += ".";
subnetString += ".";
}
Part netPart = (Part) getParameter(IPRangeProfile.NETWORK_ADDRESS + "-" + i);
networkString += netPart.getValue();
Part subPart = (Part) getParameter(IPRangeProfile.SUBNET_MASK + "-" + i);
subnetString += subPart.getValue();
}
InetAddress networkAddress = InetAddress.getByName(networkString);
ipRange.setNetworkAddress(networkAddress.getAddress());
InetAddress subnetMask = InetAddress.getByName(subnetString);
ipRange.setSubnetMask(subnetMask.getAddress());
ipRange.save();
getIpRangeManager().add(ipRange);
setExitParameter(IPRangeProfile.ID, id);
}