@@ -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