diff --git a/scripts/db_migrator.py b/scripts/db_migrator.py index f50eb9cab0..91a915e53d 100755 --- a/scripts/db_migrator.py +++ b/scripts/db_migrator.py @@ -822,6 +822,21 @@ def migrate_flex_counter_delay_status_removal(self): self.configDB.set_entry('FLEX_COUNTER_TABLE', obj, flex_counter) + def migrate_frr_separate_config_mode (self): + """ + Modify docker_routing_config_mode field. + """ + log.log_notice('Migrate FRR Config mode configuration') + metadata = self.configDB.get_entry('DEVICE_METADATA', 'localhost') + if 'docker_routing_config_mode' not in metadata: + metadata['docker_routing_config_mode'] = "unified" + self.configDB.set_entry('DEVICE_METADATA', 'localhost', metadata) + else: + if metadata['docker_routing_config_mode'] == "separated" : + metadata['docker_routing_config_mode'] = "unified" + self.configDB.set_entry('DEVICE_METADATA', 'localhost', metadata) + + def migrate_sflow_table(self): """ Migrate "SFLOW_TABLE" and "SFLOW_SESSION_TABLE" to update default sample_direction @@ -1357,6 +1372,8 @@ def common_migration_ops(self): self.migrate_tacplus() self.migrate_aaa() + self.migrate_frr_separate_config_mode() + def migrate(self): version = self.get_version() log.log_info('Upgrading from version ' + version)