Skip to content

Commit b4e46db

Browse files
Updated db_migrator.py for switchport mode
1 parent 4176fec commit b4e46db

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

scripts/db_migrator.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -444,6 +444,18 @@ def migrate_config_db_port_table_for_auto_neg(self):
444444
elif value['autoneg'] == '0':
445445
self.configDB.set(self.configDB.CONFIG_DB, '{}|{}'.format(table_name, key), 'autoneg', 'off')
446446

447+
def migrate_config_db_port_table_for_switchport_mode(self):
448+
port_table = self.configDB.get_table('PORT')
449+
vlan_member_table = self.configDB.get_table('VLAN_MEMBER')
450+
for key, value in port_table.items():
451+
if 'mode' in value:
452+
self.configDB.set(self.configDB.CONFIG_DB, '{}|{}'.format("PORT", key), 'mode', value['mode'])
453+
else:
454+
if key in vlan_member_table.keys():
455+
self.configDB.set(self.configDB.CONFIG_DB, '{}|{}'.format("PORT", key), 'mode', 'trunk')
456+
else:
457+
self.configDB.set(self.configDB.CONFIG_DB, '{}|{}'.format('PORT', key), 'mode', 'routed')
458+
447459
def migrate_qos_db_fieldval_reference_remove(self, table_list, db, db_num, db_delimeter):
448460
for pair in table_list:
449461
table_name, fields_list = pair
@@ -853,6 +865,7 @@ def version_4_0_0(self):
853865
This is the latest version for master branch
854866
"""
855867
log.log_info('Handling version_4_0_0')
868+
self.migrate_config_db_port_table_for_switchport_mode()
856869
return None
857870

858871
def get_version(self):

0 commit comments

Comments
 (0)