public int getVlanOffset(long physicalNetworkId, int vlanTag) { PhysicalNetworkVO pNetwork = _physicalNetworkDao.findById(physicalNetworkId); if (pNetwork == null) { throw new CloudRuntimeException("Could not find the physical Network " + physicalNetworkId + "."); } if (pNetwork.getVnet() == null) { throw new CloudRuntimeException("Could not find vlan range for physical Network " + physicalNetworkId + "."); } Integer lowestVlanTag = null; List<Pair<Integer, Integer>> vnetList = pNetwork.getVnet(); //finding the vlanrange in which the vlanTag lies. for (Pair<Integer, Integer> vnet : vnetList) { if (vlanTag >= vnet.first() && vlanTag <= vnet.second()) { lowestVlanTag = vnet.first(); } } if (lowestVlanTag == null) { throw new InvalidParameterValueException("The vlan tag does not belong to any of the existing vlan ranges"); } return vlanTag - lowestVlanTag; }
public int getVlanOffset(final long physicalNetworkId, final int vlanTag) { final PhysicalNetworkVO pNetwork = _physicalNetworkDao.findById(physicalNetworkId); if (pNetwork == null) { throw new CloudRuntimeException("Could not find the physical Network " + physicalNetworkId + "."); } if (pNetwork.getVnet() == null) { throw new CloudRuntimeException("Could not find vlan range for physical Network " + physicalNetworkId + "."); } Integer lowestVlanTag = null; final List<Pair<Integer, Integer>> vnetList = pNetwork.getVnet(); //finding the vlanrange in which the vlanTag lies. for (final Pair<Integer, Integer> vnet : vnetList) { if (vlanTag >= vnet.first() && vlanTag <= vnet.second()) { lowestVlanTag = vnet.first(); } } if (lowestVlanTag == null) { throw new InvalidParameterValueException("The vlan tag does not belong to any of the existing vlan ranges"); } return vlanTag - lowestVlanTag; }
List<Pair<Integer, Integer>> existingRanges = physicalNetwork.getVnet(); Boolean exists = false; if (!existingRanges.isEmpty()) {