mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
server: fix netowork upgrade for IPv6 (#6729)
Fixes network update for IPv6 offering upgrade
This commit is contained in:
parent
a45a4a5218
commit
e8b249f11d
@ -501,7 +501,7 @@ public class Ipv6ServiceImpl extends ComponentLifecycleBase implements Ipv6Servi
|
|||||||
ipAddressDao.listByAssociatedVpc(network.getVpcId(), true);
|
ipAddressDao.listByAssociatedVpc(network.getVpcId(), true);
|
||||||
for (IPAddressVO address : addresses) {
|
for (IPAddressVO address : addresses) {
|
||||||
VlanVO vlan = vlanDao.findById(address.getVlanId());
|
VlanVO vlan = vlanDao.findById(address.getVlanId());
|
||||||
final List<VlanVO> ranges = vlanDao.listIpv6RangeByZoneIdAndVlanId(network.getPhysicalNetworkId(), vlan.getVlanTag());
|
final List<VlanVO> ranges = vlanDao.listIpv6RangeByZoneIdAndVlanId(network.getDataCenterId(), vlan.getVlanTag());
|
||||||
if (CollectionUtils.isEmpty(ranges)) {
|
if (CollectionUtils.isEmpty(ranges)) {
|
||||||
s_logger.error(String.format("Unable to find IPv6 address for zone ID: %d, physical network ID: %d, VLAN: %s", network.getDataCenterId(), network.getPhysicalNetworkId(), vlan.getVlanTag()));
|
s_logger.error(String.format("Unable to find IPv6 address for zone ID: %d, physical network ID: %d, VLAN: %s", network.getDataCenterId(), network.getPhysicalNetworkId(), vlan.getVlanTag()));
|
||||||
InsufficientAddressCapacityException ex = new InsufficientAddressCapacityException("Insufficient address capacity", DataCenter.class, network.getDataCenterId());
|
InsufficientAddressCapacityException ex = new InsufficientAddressCapacityException("Insufficient address capacity", DataCenter.class, network.getDataCenterId());
|
||||||
|
|||||||
@ -592,10 +592,10 @@ public class Ipv6ServiceImplTest {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testCheckNetworkIpv6UpgradeForNoIpv6Vlan() {
|
public void testCheckNetworkIpv6UpgradeForNoIpv6Vlan() {
|
||||||
final long physicalNetworkId = 1L;
|
final long zoneId = 1L;
|
||||||
Mockito.when(dataCenterGuestIpv6PrefixDao.listByDataCenterId(Mockito.anyLong())).thenReturn(List.of(Mockito.mock(DataCenterGuestIpv6PrefixVO.class)));
|
Mockito.when(dataCenterGuestIpv6PrefixDao.listByDataCenterId(Mockito.anyLong())).thenReturn(List.of(Mockito.mock(DataCenterGuestIpv6PrefixVO.class)));
|
||||||
Network network = Mockito.mock(Network.class);
|
Network network = Mockito.mock(Network.class);
|
||||||
Mockito.when(network.getPhysicalNetworkId()).thenReturn(physicalNetworkId);
|
Mockito.when(network.getDataCenterId()).thenReturn(zoneId);
|
||||||
Mockito.when(network.getVpcId()).thenReturn(null);
|
Mockito.when(network.getVpcId()).thenReturn(null);
|
||||||
Mockito.when(ipAddressDao.listByAssociatedNetwork(Mockito.anyLong(), Mockito.anyBoolean())).thenReturn(List.of(Mockito.mock(IPAddressVO.class)));
|
Mockito.when(ipAddressDao.listByAssociatedNetwork(Mockito.anyLong(), Mockito.anyBoolean())).thenReturn(List.of(Mockito.mock(IPAddressVO.class)));
|
||||||
VlanVO vlanVO = Mockito.mock(VlanVO.class);
|
VlanVO vlanVO = Mockito.mock(VlanVO.class);
|
||||||
@ -610,16 +610,16 @@ public class Ipv6ServiceImplTest {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testCheckNetworkIpv6UpgradeForNetwork() {
|
public void testCheckNetworkIpv6UpgradeForNetwork() {
|
||||||
final long physicalNetworkId = 1L;
|
final long zoneId = 1L;
|
||||||
Mockito.when(dataCenterGuestIpv6PrefixDao.listByDataCenterId(Mockito.anyLong())).thenReturn(List.of(Mockito.mock(DataCenterGuestIpv6PrefixVO.class)));
|
Mockito.when(dataCenterGuestIpv6PrefixDao.listByDataCenterId(Mockito.anyLong())).thenReturn(List.of(Mockito.mock(DataCenterGuestIpv6PrefixVO.class)));
|
||||||
Network network = Mockito.mock(Network.class);
|
Network network = Mockito.mock(Network.class);
|
||||||
Mockito.when(network.getPhysicalNetworkId()).thenReturn(physicalNetworkId);
|
Mockito.when(network.getDataCenterId()).thenReturn(zoneId);
|
||||||
Mockito.when(network.getVpcId()).thenReturn(null);
|
Mockito.when(network.getVpcId()).thenReturn(null);
|
||||||
Mockito.when(ipAddressDao.listByAssociatedNetwork(Mockito.anyLong(), Mockito.anyBoolean())).thenReturn(List.of(Mockito.mock(IPAddressVO.class)));
|
Mockito.when(ipAddressDao.listByAssociatedNetwork(Mockito.anyLong(), Mockito.anyBoolean())).thenReturn(List.of(Mockito.mock(IPAddressVO.class)));
|
||||||
VlanVO vlanVO = Mockito.mock(VlanVO.class);
|
VlanVO vlanVO = Mockito.mock(VlanVO.class);
|
||||||
Mockito.when(vlanVO.getVlanTag()).thenReturn(vlan);
|
Mockito.when(vlanVO.getVlanTag()).thenReturn(vlan);
|
||||||
Mockito.when(vlanDao.findById(Mockito.anyLong())).thenReturn(vlanVO);
|
Mockito.when(vlanDao.findById(Mockito.anyLong())).thenReturn(vlanVO);
|
||||||
Mockito.when(vlanDao.listIpv6RangeByZoneIdAndVlanId(physicalNetworkId, vlan)).thenReturn(List.of(vlanVO));
|
Mockito.when(vlanDao.listIpv6RangeByZoneIdAndVlanId(zoneId, vlan)).thenReturn(List.of(vlanVO));
|
||||||
try {
|
try {
|
||||||
ipv6Service.checkNetworkIpv6Upgrade(network);
|
ipv6Service.checkNetworkIpv6Upgrade(network);
|
||||||
} catch (InsufficientAddressCapacityException | ResourceAllocationException e) {
|
} catch (InsufficientAddressCapacityException | ResourceAllocationException e) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user