public static void updateAddressingMode() { int allocatedCount = Addresses.clearUnusedSystemAddresses(); LOG.debug("Found " + allocatedCount + " addresses allocated to eucalyptus"); if (Addresses.doDynamicAddressing()) { return; } else { Addresses.getInstance().doStaticAddressing(allocatedCount); } }
public static synchronized List<Address> allocateAddresses(String cluster, int count) throws NotEnoughResourcesAvailable { boolean doDynamic = true; AddressUtil.updateAddressingMode(); doDynamic = Addresses.doDynamicAddressing(); List<Address> addressList = null; if (doDynamic) { addressList = Addresses.getInstance().getDynamicSystemAddresses(cluster, count); } else { addressList = Addresses.getInstance().getStaticSystemAddresses(count); } return addressList; }