V2T migration: reorder networks replay
Exteernal networks should be migrated before internal ones, as a vlan router interface cannot be added to a router with no external GW Change-Id: If2c1721195c1b54c1f90510205f341e0945353f8
This commit is contained in:
parent
de323cdbf1
commit
4e61399421
@ -590,6 +590,19 @@ class ApiReplayClient(utils.PrepareObjectForMigration):
|
|||||||
dest_azs = self.get_dest_availablity_zones('network')
|
dest_azs = self.get_dest_availablity_zones('network')
|
||||||
|
|
||||||
total_num = len(source_networks)
|
total_num = len(source_networks)
|
||||||
|
|
||||||
|
# Reorder the source networks as we need to migrate the external first
|
||||||
|
# This is mandatory as vlan networks cannot be added to a router with
|
||||||
|
# no GW
|
||||||
|
external = []
|
||||||
|
internal = []
|
||||||
|
for network in source_networks:
|
||||||
|
if network.get('router:external'):
|
||||||
|
external.append(network)
|
||||||
|
else:
|
||||||
|
internal.append(network)
|
||||||
|
source_networks = external + internal
|
||||||
|
|
||||||
LOG.info("Migrating %(nets)s networks, %(subnets)s subnets and "
|
LOG.info("Migrating %(nets)s networks, %(subnets)s subnets and "
|
||||||
"%(ports)s ports",
|
"%(ports)s ports",
|
||||||
{'nets': total_num, 'subnets': len(source_subnets),
|
{'nets': total_num, 'subnets': len(source_subnets),
|
||||||
|
Loading…
Reference in New Issue
Block a user