diff --git a/manageability/config-setup.md b/manageability/config-setup.md
index d188e0e7cced..549e7c1cb993 100644
--- a/manageability/config-setup.md
+++ b/manageability/config-setup.md
@@ -1,7 +1,7 @@
# SONiC Configuration Setup Service
# High Level Design Document
-#### Rev 0.4
+#### Rev 0.6
# Table of Contents
* [List of Tables](#list-of-tables)
@@ -30,6 +30,8 @@
| 0.2 | 07/22/2019 | Rajendra Dendukuri | Update Test plan, fixed review comments |
| 0.3 | 10/16/2019 | Rajendra Dendukuri | Added an example usecase of password migration |
| 0.4 | 02/25/2020 | Rajendra Dendukuri | Added:
Installer migration hooks capability
Automatic backup and restore of migration hooks|
+| 0.5 | 07/29/2020 | Rajendra Dendukuri | Added ConfigDB version scheme and downgrade support|
+| 0.6 | 08/27/2020 | Rajendra Dendukuri | Re-worked ConfigDB migration logic |
# About this Manual
This document provides details about how the switch configuration is handled on a SONiC device.
@@ -276,6 +278,360 @@ On every switch bootup, the config-setup service starts and detects if a startup
+### 2.2.4 ConfigDB Migration
+
+The configuration state of a SONiC switch is stored in a file */etc/sonic/config_db.json* in JSON format. During bootup, the contents of the */etc/sonic/config_db.json* are loaded into the RedisDB which is called ConfigDB. When installing a new SONiC image, the saved contents are migrated over to the new image. This section describes how the stored configuration file */etc/sonic/config_db.json* is transformed and migrated such that it works across different SONiC releases.
+
+
+
+#### 2.2.4.1 ConfigDB Version
+
+The contents of the ConfigDB are assigned a version using the following format:
+
+```
+Table: VERSIONS
+Key: DATABASE
+Field: VERSION
+Value: version_x_y_z
+```
+
+**RedisDB dump**
+
+```
+128.127.0.0.1:6379[4]> hgetall VERSIONS|DATABASE
+1) "VERSION"
+2) "version_1_0_2"
+127.0.0.1:6379[4]>
+```
+
+**JSON Representation**
+
+```
+"VERSIONS": {
+ "DATABASE": {
+ "VERSION": "version_1_0_2"
+ }
+}
+```
+
+
+
+In the Enterprise SONiC distributed by Broadcom, the following policy is implemented while assigning ConfigDB version numbers.
+
+**Format: version\_<major-number>\_<minor-number>\_<db-version-id>**
+
+ **major-number** : Same as the major Enterprise SONiC release, the code version belongs to. E.g 3, 4. This will act as a quick reference to the major Enterprise SONiC release where this ConfigDB version was introduced.
+
+**minor-number** : Same as the minor Enterprise SONiC release, the code version belongs to. E.g 1 in 3.1, 0 in 3.0.5. This will act as a quick reference to the minor Enterprise SONiC release version where this ConfigDB version was introduced.
+
+**db-version-id** : A number starting from 1 which is serially incremented with every ConfigDB version change within a *<major-number>\_<minor-number>* series.
+
+
+
+*Note: The above versioning policy will be implemented starting from Enterprise SONiC release 3.1 onwards. The ConfigDB versions from the previous releases (e.g version_1_0_1, version_1_0_2) will be left as is.*
+
+
+
+The ConfigDB versions used by Enterprise SONiC will not align with the ConfigDB versions used by the community SONiC. As a result any attempts of configuration migration to/from Enterprise SONiC from/to community SONiC will likely fail. It is advised that users can either use the --skip_migration option when installing a SONiC image or install the image from the ONIE prompt.
+
+
+
+#### 2.2.4.2 ConfigDB Version Registry
+
+The ConfigDB version registry is used to identify the ConfigDB versions supported on a given Enterprise SONiC release version. This version map also serves as a lookup table to determine what is the least Enterprise SONiC version to which the current switch configuration can be migrated to and also what is the latest version supported.
+
+
+
+The ConfigDB version registry is stored in a JSON format in the file */etc/sonic/config_db_version_registry.json*. The below is an example.
+
+
+
+```
+{
+ "CONSTANTS": {
+ "VERSION_MIN": "version_1_0_2",
+ "VERSION_LATEST": "version_4_0_1",
+ "VERSION_UNKNOWN": "version_4096_4096_4096"
+ },
+ "CONFIG_DB_VERSIONS": {
+ "version_1_0_2" {
+ config : null,
+ data : null
+ },
+ "version_3_1_1" {
+ },
+ "version_3_1_2" {
+ },
+ "version_3_2_1" {
+ },
+ "version_4_0_1" {
+ }
+ }
+}
+```
+
+
+
+**CONFIG_DB_VERSIONS** - A dictionary used to store the least supported ConfigDB versions. It can also optionally store the *config* snapshot of ConfigDB contents corresponding to that version and a private data dictionary to store abstract *data* used for transformation logic.
+
+**VERSION_LATEST** - The latest ConfigDB version that is currently known to be in use.
+
+**VERSION_MIN** - The minimum ConfigDB version that is supported.
+
+**VERSION_UNKNOWN** - A version to be assigned when an unknown version is detected.
+
+If a ConfigDB version is not found in an */etc/sonic/config_db.json* file, it is assumed to be equal to *VERSION_MIN*. If a ConfigDB version is not found in the Redis Config DB instance, it is assumed to be equal to *VERSION_LATEST*.
+
+
+
+For a quick reference, the latest ConfigDB version supported in an Enterprise SONiC image is available in the */etc/sonic/sonic_version.yml*. A copy of the */etc/sonic/sonic_version.yml* is also available in the */host/image-<sonic version>/sonic_version.yml* to be accessible to all installed SONiC images.
+
+
+
+#### 2.2.4.3 ConfigDB Version Upgrade
+
+During a switch bootup, the contents of the */etc/sonic/config_db.json* file are loaded into ConfigDB. After populating the ConfigDB, the contents of the ConfigDB are checked for version compatibility. This ensures that all applications consume data in an expected format.
+
+
+
+A compatible version must be:
+
+- Defined in the version registry
+
+- <= *VERSION_LATEST*
+
+- >= *VERSION_MIN*
+
+No additional restrictions are expected to be placed while upgrading from a lesser version of ConfigDB to a larger (newer) version of the ConfigDB contents. Any such restrictions advertised in the Release notes of a certain version of Enterprise SONiC should be treated as exceptions.
+
+
+
+The supported version checks are performed by the *db_migrator.py* tool which is provided by the *python-sonic-utilities* package. The *db_migrator.py* reads the contents of the ConfigDB and performs the necessary transformations of the ConfigDB contents using the defined migration APIs defined in the tool. A newer version of ConfigDB may contain a different table/key layout compared to the older version which was read from the *config_db.json* and these transformations are used to perform these migrations. The goal of these transformations is to make it compliant to the *VERSION_LATEST*.
+
+
+
+During SONiC configuration load operations, the ConfigDB version of the */etc/sonic/config_db.json* file is first checked for compatibility before loading to the ConfigDB. If the migration APIs or version compatibility checks fail, the configuration load operation is aborted.
+
+
+
+#### 2.2.4.4 ConfigDB Version Downgrade
+
+Consider the case where a user is currently on the latest version of SONiC (v3.1) which is using *version_3_1_1* of ConfigDB. The user plans to migrate to an older version of SONiC (v3.0) which uses an older version of ConfigDB, *version_1_0_2*. For a seamless transition from SONiC v3.1 to SONiC v3.0. it is required that the contents of the saved configuration file *config_db.json* are transformed(downgraded) to a compatible version (*version_1_0_2*). The knowledge of the ConfigDB *version_3_1_1* is available only with the *db_migrator.py* of SONiC v3.1. The intended target ConfigDB version information (*version_1_0_2*) in some scenarios is available only after the SONiC v3.0 image boots.
+
+
+
+ The *db_migrator.py* was originally designed to perform ConfigDB migration from an older version to a newer version. To allow downgrading of a ConfigDB from a newer version to an older version, the *db_migrator.py* tool is enhanced to support the following:
+
+- Migration API's to transform ConfigDB from Version_N to Previous(Version_N) and Version_N to Next(Version_N)
+- Migration API's to transform config_db.json from Version_N to Previous(Version_N) and Version_N to Next(Version_N)
+
+
+
+*Note: Previous(Version_N) and Next(Version_N) are indicative references to a valid config db version number which will be used as a step to reach a final target version. The next version number may not necessarily be the next sequential version. The next step version chosen will depend on the resolved migration path as explained in the Section Version Migration Path.*
+
+
+
+When a SONiC image is installed, the current */etc/sonic/config_db.json* is saved into the */host/old_config* directory to be accessed by the installed image when it starts for the first time. Since the new image's ConfigDB version may be different from the version of */etc/sonic/config_db.json* necessary transformations need to be done on its contents to make it compatible with the new ConfigDB version. The following flowchart and pseudocode explain how a configuration backup operation is performed.
+
+![DB Migration](images/db_migrator_downgrade.png)
+
+
+
+
+
+```
+function migrate_backup(input: version, target_version
+ output: best_effort_config_db, min_version_config_db, registry) {
+ # Read config DB contents
+ config_db = read('/etc/sonic/config_db.json')
+ # Resolve best effort path and minimum version path
+ (best_path, min_path) = rgstry.get_db_migrate_backup_path(version, target_version)
+ for path in [best_path, min_path] {
+ if (path != null) {
+ tmp_config_db = dup(config_db)
+ # Execute migration APIs on config db contents for each successive pairs of
+ # versions defined in the resolved path lists
+ for (idx = 0; idx < len(path); idx++) {
+ ver = path[idx]
+ if (idx > 0) {
+ prev_ver = path[idx-1]
+ migration_api = "migrate_{}_to_{}".format(prev_version, version)
+ res = migrate_prev_ver_to_ver()
+ if (res != SUCCESS && path == best_path) {
+ # Fatal operation
+ exit("Failed to execute migration API")
+ } else if (res != SUCCESS && path == min_path) {
+ # Stop migration efforts but proceed with already migrated contents
+ log("Failed to execute migration API during backup to minimum version")
+ break
+ }
+ }
+ # Update config_db with the new version
+ tmp_config_db.set_version(ver)
+ # Save current config db contents in the registry
+ rgstry[ver].save(ver, tmp_config_db)
+ }
+ # Save transformed config db contents to be used by the new image
+ if (path == best_path) {
+ save(tmp_config_db, "/host/old_config/config_db.json")
+ } else {
+ save(tmp_config_db, "/host/old_config/min_config_db.json")
+ }
+ }
+ }
+ # Save the registry to be migrated to the new image for reference
+ rgstry.save("/host/old_config/prev_config_db_version_registry.json")
+}
+```
+
+
+
+#### 2.2.4.5 ConfigDB Version Migration Process
+
+When a SONiC image is installed, the configuration migration scripts are executed as described in the [section 2.2.2 Config Migration](#222-config-migration). As part of the configuration backup step, the *config_db.json* is downgraded to match the ConfigDB version of the newly installed image. If the target ConfigDB version is *unsupported*, then configuration backup process is aborted and none of the switch configuration is migrated to the newly installed image. In the case where the target ConfigDB version is not defined or is in an invalid format, the target ConfigDB version is assumed to be VERSION_MIN.
+
+
+
+If the user wants to perform a warm-reboot as part of a new SONiC image installation, the *db_migrator.py* tool is used to backup the ConfigDB contents in the RedisDB instance before saving them into a RDB file. During the new image bootup, the RDB file contents are restored and are expected to be in a compatible format.
+
+
+
+It is important to note that the ConfigDB downgrade process executes on the image where a new image is being installed. The idea is to prepare (downgrade) the backup configuration such that when the installed image boots, the configuration is in a compatible format. If any error is observed while processing the ConfigDB data during bootup of the new image, the switch uses factory default configuration. If the ZTP feature is available and enabled, the switch starts ZTP discovery to download the switch configuration. This allows the switch to be online and accessible to the user at all times.
+
+
+
+ The below flow diagram explains the configuration migration flow during a SONiC image installation.
+
+
+
+![ConfigDB_VersionMigration](images/ConfigDB_VersionMigration.png)
+
+
+
+#### 2.2.4.6 Version Migration Path
+
+The ConfigDB version registry provides a list of versions that are supported by a SONiC image. The list of supported versions will grow as per the needs of the Enterprise SONiC product during its lifetime. Certain ConfigDB versions may be introduced in certain older releases of Enterprise SONiC on a need basis and not necessarily in the serial order of their version number. For example, the maintenance release 3.0.8 may have been released after the 3.1.2 maintenance release and both these releases introduced a new ConfigDB version. Also with an increasing number of supported versions, the many to many combination of possible image migrations increases by many fold.
+
+- Many to many migration combinations
+- ConfigDB versions introduced in a nonlinear time order
+
+To solve the above identified complexity, a well-defined and deterministic algorithm is being proposed to identify a migration path between any two supported ConfigDB versions in the version registry.
+
+
+
+**Incremental Migration APIs**
+
+The migration APIs are defined to only between two consecutive ConfigDB versions of the same Major.Minor release and between the two least versions of every supported Major.Minor release. Consider the below example, incremental migration APIs are defined only between the connected versions. *version_3_1_3* to *version_4_1_1* is not defined. This allows the versions to be reachable to each other while also reducing the number of such migration APIs to be defined. It is to be noticed that in some scenarios the path between two versions may not be the shortest. It is a general understanding that individual maintenance releases may not introduce changes to ConfigDB schema changes and thus require to introduce a new maintenance ConfigDB version.
+
+![Version Registry Map](images/db_registry_map.png)
+
+
+
+Each incremental migration API is defined as a function *migrate<version>to_<next_version>()* in the *DBMigrator* class of the *db_migrator.py* tool. E.g migrate_version_3_1_1_to_version_4_1_1().
+
+**Recovering Lost Data**
+
+Every time a migration API is executed, the ConfigDB content is modified. This may result in some table(s)/key(s)/field(s) to be added/removed/replaced and thus result in a loss of data. Especially when the migration path is longer than expected. For example when moving from *version_6_1_3* to *version_3_1_3*, some of the data that was in *version_6_1_3* may be required for the migration API between *version_3_1_2* and *version_3_1_3*. To recover the lost data, before performing any transformations, the current snapshot of the ConfigDB contents is saved in the version registry in the corresponding version object's config dictionary. The migration APIs further down the migration path, can implement logic to retrieve the saved configuration from the version registry and use it to perform a transformation which can reinstate the lost information.
+
+
+
+**Configuration Backup operation**
+
+During a configuration back operation, the from version is assured to be a known version, but the target version may or may not be a known version. To draw a migration path to an unknown version can be non-trivial and also may have multiple possibilities. To make it more deterministic, two possible paths are resolved as explained below
+
+**Best Effort Path:** It is the optimal path from a chosen version to a known target version or a lesser and closer version to an unknown target version.
+
+**Minimum Version Path:** It is the optimal path from chosen version to VERSION_MIN.
+
+Two copies of Config DB contents (best effort version, minimum path version) are prepared and transferred over to the newly installed image. The registry holding the saved ConfigDB contents for each of the versions defined in the best effort path and minimum version path is also transferred over to the newly installed image for reference.
+
+
+
+**Configuration Restore operation**
+
+When the newly installed image boots, if the best effort version exists in the version registry, the best effort config db json contents are loaded to the ConfigDB and migrated to the VERSION_LATEST of the new image. If the best effort version is not known, the minimum version config db json is loaded and migrated to the VERSION_LATEST. The migrated registry file from the previous image is also loaded and provided as an input argument to the migration APIs to recover lost data.
+
+
+
+**Upgrade path:** It is the optimal path from either of the best effort version or minimum version to VERSION_LATEST.
+
+
+
+If both the best effort version and minimum version are not supported in the new image or if there is any failure while executing migration APIs, the switch boots up with factory default configuration.
+
+
+
+#### 2.2.4.7 ConfigDB Migration Examples
+
+This section describes various scenarios that may happen when migrating between ConfigDB versions across different Enterprise SONiC releases.
+
+
+
+![Migration Scenarios](images/DB_version_map_1.png)
+
+
+
+![Migration Scenarios](images/DB_version_map_2.png)
+
+
+
+![Migration Scenarios](images/DB_version_map_3.png)
+
+
+
+![Migration Scenarios](images/DB_version_map_4.png)
+
+
+
+![Migration Scenarios](images/DB_version_map_5.png)
+
+
+
+![Migration Scenarios](images/DB_version_map_6.png)
+
+
+
+![Migration Scenarios](images/DB_version_map_7.png)
+
+
+
+![Migration Scenarios](images/DB_version_map_8.png)
+
+
+
+![Migration Scenarios](images/DB_version_map_9.png)
+
+
+
+![Migration Scenarios](images/DB_version_map_10.png)
+
+
+
+![Migration Scenarios](images/DB_version_map_11.png)
+
+
+
+![Migration Scenarios](images/DB_version_map_12.png)
+
+#### 2.2.4.8 Guidelines to developers
+
+This section provides guidelines for the developers to help design incremental migration APIs
+
+- The ConfigDB migration must be used only for table schema changes and should not be used to introduce an applications default configuration values. To introduce default configuration values the below the changes must be made instead:
+ - Factory default configuration template (organization_extensions/vendor/broadcom/config_profiles/<*profile*>/templates/config_db.json.j2)
+ - Individual application requiring the ConfigDB contents should assume default values and if required write contents to the ConfigDB when the application is starting up
+- The migration APIs need to be carefully crafted so that they always return success. There may be situations where, more than one migration APIs will attempt to perform the same ConfigDB migration logic. Such situations need to be handled and not throw an error. Failure scenarios should be avoided. This will reduce the unpredictability when migrating across many versions.
+- The migration APIs need to be designed to operate both on ConfigDB connector as well as a config_db.json dictionary
+
+#### 2.2.4.9 Restrictions
+
+- ConfigDB version between Enterprise SONiC daily builds of a given release is not guaranteed. This is to reduce the number of ConfigDB versions in a given release thus reducing the number of incremental migration APIs that need to be coded. The side effect of this choice is that during the course of a release development, there will be instances where some upgrade/downgrade steps fail. SQA and developers are suggested to take corrective steps to erase the saved configuration and proceed with their work.
+- ConfigDB version 1_0_1 used in the Enterprise SONiC release 2.x(Arlo and Arlo+) will not be supported for configuration migration. Users are advised to skip configuration migration and use ZTP during upgrade from Arlo/Arlo+ to Buzznik+ release.
+- Upgrade from from Buzznik+ EA builds provided to the customers to the latest Buzznik+ builds which include these proposed changes will result in the switch come up with factory default configuration. Configuration migration will not be supported.
+- Consider the case where Dynamic Port Breakout configuration is added by the user in a Buzznik+ image. When the configuration is downgraded to Buzznik-MR release, ConfigDB migration does not happen and the Buzznik-MR image comes up with factory default configuration. This restriction is being imposed because it is not possible to accurately identify the mapping between Buzznik+ breakout configuration with static breakout configuration used in the Buzznik-MR release.
+
+
+
## 2.3 CLI
Following are the commands supported by the config-setup tool. These are Linux shell commands.
@@ -302,29 +658,60 @@ This command is executed as part of system bootup by the config-setup service. U
# 3 Unit Tests
1. Install SONiC firmware image on an empty disk using ONIE or similar bare metal provisioning tool. Verify that a factory default configuration is created.
+
2. Delete startup-config and reboot the switch. Verify that a factory default configuration is created.
+
3. Install a new SONiC firmware image using the "sonic_installer install" command and reboot the switch to boot into the newly installed image. Verify that the startup-config file used in the old SONiC firmware is restored to be used by the new image.
+
4. When ZTP is enabled, verify that the ZTP configuration is loaded when the SONiC switch boots without a startup-config. Factory default config does not get created in this case.
+
5. Verify that the updategraph service takes over the config creation role if it is enabled and SONiC switch boots without a startup-config.
+
6. Verify that the user specified config-setup-factory hooks are executed when the switch boots without a startup-config.
+
7. Verify that the user specified config-migration-pre hooks are executed when a new SONiC firmware image is installed.
+
8. Verify that when the switch boots into a newly installed SONiC image, the user specified config-migration-post hooks are executed.
+
9. Verify that the exit status of the user defined hooks is correctly read and reported by the config-setup service in syslog. If the hook script is syntactically incorrect, it will be reported with failed exit status.
+
10. When the switch boots with a saved startup-config, verify that the config-setup service does not perform any additional actions.
+
11. Verify that the user can execute the "config-setup factory" command manually without requiring a switch reboot.
+
12. Verify that the user can execute the "config-setup backup" command multiple times so that any new configuration file changes are picked up again.
+
13. Verify that when a config-setup hook script issues a switch reboot, all the hook scripts previously executed are not executed again upon subsequent switch boot.
+
14. Verify that config-migration hook scripts are executed even when the switch boots in warm boot mode. This will allow scripts to perform any actions required for some applications which are not covered by the warm boot functionality.
+
15. Verify that config-setup-factory hook scripts are not executed when switch boots in warm boot mode.
+
16. Verify that the config-migration-pre and config-migration-post hook scripts are automatically migrated to the newly installed image.
+
17. Verify that the config-migration-pre and config-migration-post hook scripts migrated to the newly installed image do not overwrite hook scripts with same name in the newly installed image.
+
18. Verify that the installer migration scripts provided as part of the SONiC installer image are executed after the executing the hooks defined in config-migration-pre. This action is performed by the *config-setup backup* command.
+19. Verify ConfigDB downgrade migration across two major releases where there is a ConfigDB version change
+
+20. Verify ConfigDB downgrade migration across two manor releases within a major release where there is a configDB version change
+
+21. Verify ConfigDB downgrade migration between daily builds across two different releases where there is a configDB version change
+
+22. Verify that when ConfigDB downgrade migration fails, the switch boots with a default configuration when ZTP is disabled or switch performs ZTP discovery if ZTP is enabled
+
+23. Verify that the ConfigDB downgrade migration is restricted by the minimum version specified in the ConfigDB map file
+
+24. Verify all scenarios mentioned in the [section 2.2.4.7 ConfigDB Migration Examples](#2247-configdb-migration-examples)
+
+
+
# 4 Appendix
This section provides example extensions of the Configuration Setup service to perform configuration migration in a SONiC switch.
-## Linux Users, Groups and Passwords Migration
+## 4.1 Linux Users, Groups and Passwords Migration
When a new SONIC image is installed, a new Linux root filesystem is created. As a result, any changes made in the Linux root filesystem are not carried forward to the newly installed image. Only specific contents in the /etc/sonic directory (e.g config_db.json, frr config) are migrated to the new image as part of config migration. Simple changes in Linux, such as change of admin user password or Unix group membership, are not transferred over as part of config migration.
diff --git a/manageability/images/ConfigDB_VersionMigration.drawio b/manageability/images/ConfigDB_VersionMigration.drawio
new file mode 100644
index 000000000000..dc5e8ff5a27c
--- /dev/null
+++ b/manageability/images/ConfigDB_VersionMigration.drawio
@@ -0,0 +1 @@
+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
\ No newline at end of file
diff --git a/manageability/images/ConfigDB_VersionMigration.png b/manageability/images/ConfigDB_VersionMigration.png
new file mode 100644
index 000000000000..8ccae9c1be91
Binary files /dev/null and b/manageability/images/ConfigDB_VersionMigration.png differ
diff --git a/manageability/images/DB_version_map_1.drawio b/manageability/images/DB_version_map_1.drawio
new file mode 100644
index 000000000000..e04d4f3e606d
--- /dev/null
+++ b/manageability/images/DB_version_map_1.drawio
@@ -0,0 +1 @@
+7VrbcuI4EP0aHkn5bvMYcpvs1Gwly+xMsi+UsAWIyBYriwH261ey5ZtswtUhqQk8YLWkttzndKtbpmNehas7CubTbySAuGNowapjXncMQ9c8h/8IyTqVuI6bCiYUBXJQIRig/2A2U0oXKIBxZSAjBDM0rwp9EkXQZxUZoJQsq8PGBFfvOgcTWBMMfIDr0p8oYFMp1TWt6PgC0WQqb+3ZsiME2WApiKcgIMuSyLzpmFeUEJZehasriIXxMruk82439OYLozBiu0z4x/Nu76N7huMvj9O/ft7PFi9fu1LLL4AX8oE7hoO5vv6YcLV81WwtTeH8uyBZRzdOgLrkA/gSVkUnv5qIX32oDXNVfE2ptrRPmiNXbPB1cjh5o7+cIgYHc+CLniVnFJdNWYh5S+eXIJ6nGI/RCvLH6uc21cTCEMZXBBOaaDXHtviKQYySF1jqcZKPfJSSPP3kKyybNrMTpAyuSiJp6jtIQsjomg+RvUZGEMl725TtZcEiT4qmZf5IGZC8neSaC2j5hUR3D6TNlpA2h/pQ/52RNs13hnQWOluB+txO7fnQ95ugHnm2ZWvtQGoZ54a0rTgtIDU/vbeA2tTPDbXRItTWeaEObOgFVhPUnjEyE6hbgDTfis8GqdcAqWrwKLgU6SpvRSSCVSNzW9D1k7Rp0ngWjQs7a16vyp3X66y1Quwp08GvS7N4q5gkGtmcjQDEZEF9uD2XZIBOINueicCgknnX4SzBZTfAlckoxIChX9V8vQlDeYcHghI3yhI1T9m+XYUG6XPLWeX8WlFk9uyKIsdWFKWGqSlKKJU/9uEsM+yTsawg1nOFV6+zrGDWc4lzzSzbfw84gpfGjsTMdtl3wkzLUbYm7UBm2voWRW0z0/lk5quE285M7V0x07CqhHKcA5lp9LYoapuZ7gdi5hE80z7m1mwr7Dh4a9a2KGqZZmZTTq/QjOfNc3E5xnAl+dYvUc/HII6RX2WfEqugzhNstylW9RzXBK/GqncCuaXm7odCrirKi4K3grwp5z9FGXdNltGEgiAdlGoc0aKQc0AoSrRoFM+TtnZLSZiOVXsaRJUi8VW138nOSg8T7XXaxEtDVvWNqg/IyF12GCkCGE0i3sRwLDSIMhP5AF9KcYiCAG+qgylZRIGoepP4XKl8Nzra7nWso+yyesPRRL4Tl33R0ja73VGFbKb4M47tG8fMQzMkVVF+FHn6OGY9wr/v/oCGw/58mH19XFzeUL3xBdHJzorOcjxUy12tC7vmV2YDNdQd5BC3arRxPTsYcFQFCX5AGiMStRDufG5ASI8LeCIiyze2unsacDwVHKMBnPzlawUduyV0djlWOZUHvM3rDcUDXF0/twfUDwi+p6XKb+gCroKO5jS5gPGWLrBDlfy57SfpmLJbu0YO3t5HIyoP6qpa3vrrFcw3xCsPlnijhsmE45mk7UqxAFfQXzDuIoaWjGx/Mzs+d2/Bj3dz5Px946kdefjkvTikN3vod0dkNvwRho+L1v7uk5MgEwx4cAUUET6D31PrlojCFz6qF7N84VF3BNkSQsGZEHBScxWRD1OjC+bEglFjsUoQwmTQjNCLEEWcE/mgj1QxnoBlSsDp1UtEuyneqVXEDgzjzeLPammMKf7yZ978Dw==
\ No newline at end of file
diff --git a/manageability/images/DB_version_map_1.png b/manageability/images/DB_version_map_1.png
new file mode 100644
index 000000000000..2ae4f23f3baa
Binary files /dev/null and b/manageability/images/DB_version_map_1.png differ
diff --git a/manageability/images/DB_version_map_10.drawio b/manageability/images/DB_version_map_10.drawio
new file mode 100644
index 000000000000..cdf36db4b919
--- /dev/null
+++ b/manageability/images/DB_version_map_10.drawio
@@ -0,0 +1 @@
+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
\ No newline at end of file
diff --git a/manageability/images/DB_version_map_10.png b/manageability/images/DB_version_map_10.png
new file mode 100644
index 000000000000..5d8330866ff6
Binary files /dev/null and b/manageability/images/DB_version_map_10.png differ
diff --git a/manageability/images/DB_version_map_11.drawio b/manageability/images/DB_version_map_11.drawio
new file mode 100644
index 000000000000..70be714a6939
--- /dev/null
+++ b/manageability/images/DB_version_map_11.drawio
@@ -0,0 +1 @@
+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
\ No newline at end of file
diff --git a/manageability/images/DB_version_map_11.png b/manageability/images/DB_version_map_11.png
new file mode 100644
index 000000000000..5aa8491e933a
Binary files /dev/null and b/manageability/images/DB_version_map_11.png differ
diff --git a/manageability/images/DB_version_map_12.drawio b/manageability/images/DB_version_map_12.drawio
new file mode 100644
index 000000000000..792ee76da6fa
--- /dev/null
+++ b/manageability/images/DB_version_map_12.drawio
@@ -0,0 +1 @@
+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
\ No newline at end of file
diff --git a/manageability/images/DB_version_map_12.png b/manageability/images/DB_version_map_12.png
new file mode 100644
index 000000000000..6000b319b323
Binary files /dev/null and b/manageability/images/DB_version_map_12.png differ
diff --git a/manageability/images/DB_version_map_2.drawio b/manageability/images/DB_version_map_2.drawio
new file mode 100644
index 000000000000..464f3446a4a8
--- /dev/null
+++ b/manageability/images/DB_version_map_2.drawio
@@ -0,0 +1 @@
+7Vtbc5s6EP41fkwGJG5+zLXNtJlp4/a06UsGg4xJMXIB17i/vhKIm1Bigi2bnsSZjNFKLLDft6tdCY/gxSJ9F9nL+S12UTACipuO4OUIAFWxDPJFJZtcYhpmLvAi32WDKsHE/4OKM5l05bsobgxMMA4Sf9kUOjgMkZM0ZHYU4XVz2AwHzasubQ+1BBPHDtrSb76bzJlUVZSq4z3yvTm7tKWzjoVdDGaCeG67eF0TwasRvIgwTvKjRXqBAmq8wi75eddP9JY3FqEw6XLCD8u6vglvkiB+/3l+9+3mcfXzwwnT8tsOVuyBR8AIiL7zGSZqyV0nG2YK49cKFx0ncQbUGRlAbiGtOsmRR7/VB+WhVEXuKdeW9zFzlIoBuU8CJ2mcr+d+giZL26E9a8IoIpsni4C0VHJox8sc45mfIvJY56VNFXpjfhBc4ABHmVY40+kfHZRE+Ceq9RjZhz1KTZ5/yjusm7awE4oSlNZEzNTvEF6gJNqQIawXaAx2xnsdjE/1XLKueGSxQfM6g5jMZsz1St0VuOSA4fsCrKEkrOGD+qC+ZqyhOTisNUlYawPA2nKQ44iwnlq6piv7wVRXBoepLglTYwCYHtV/DTg4rIv0R0qwftUTMx+sNfX4YMvKwijY8A3sCmyoHB9sIBFs7Q3sCmx1rBwZalkZt/Hagzg/Yw8hiMtKuY3jB3FXR5aricC2wBRmYEsAdQjB2hKAyps8dM/oQhNphThETTMTa0Sb78yqWeOeNk71onmZ1jsvN0Ur9ZPvhQ5yXDuLtKqTaKM450kIYryKHPTcY+bjEjvyUPLMOBbPkNtYM2sDWoNLF8BVyCIU2In/u7nSJsKQXeET9jNHKuI94NJ2o+RLoSR/cnZefW2MU6VBvaHK0FqqcuO0VGW0Kh99B6aNXwXTYEemaYNims4t5gno0ZVp+nirKslMA6LS8v/HNK0j0/RhMY2nh9qbaQZP2rYq2UwTrVj1Y1pFrvsGt8RMe3muusPcCToSrajyB8I0TW3SA5j9Y5rOqRofnGnGkZhWxLQqjt3XIpw4ph2UnV1Tu4INA2FnmdIXwUvvzU4It6qSzU7zH2LnDlxTOnJtWGUE4Kfc/mUE5KfctirZVNtfwTpoqnXN7tRhcc3k16P7T7oW2KpKNtf2V7IOmmtda9ZhVRKQy+8Mq39YM7aqkkw1CLZTLZ7bS3o4C1DKOHdeo58T2HHsO00GcqkYUl0dmaJUbGyY0H42FRsI7Ob2sNAVdl6VBg8Ou2hN/Q12UbEPx00XVfpXc9wcJVAlG3ZRErOPrZRLvA69yHbzQbnGaVRtphj2gm6ThNN4mbWV6wgv8rF8j0DU2Kh5Vu0X3FlpP9GLXtNKUJo0/aPpB2zirjsNE9mB74WkGaAZ1UC3enzHDs6YeOG7Lr2IcC8qwqvQpTtP2fTc2H160tm67yWZXNFXvq9bc8fyFc26Pxay/b+R12HZ9S2WCeed/pkLr0qXudo+9z7eqRs0+TO9fnhcLZUPP9Qz4QvWfI7ce8/2KNu0fI0LNcEuLRTQA+7BtYQ2bieHE4IqpcF/KIp9HEoIeQ4xIIp2C3o0KrNfPKjmfsDhl80gEIBTBsMGOrokdLpsAuzLAw7zbjDvAaboPYWDekB7+ftLXq2+Qhfg01chOio4pAt0WP99m/qzlIx7636HZf+Wl8pc9hei3q5ibn1SfSSZNyoB9gieWerOFQwoRc4qIS4ClGyk/Mls9/xdgh+3Ew1hmFUlOfLHi6+33jl57undV3ylfTLA1Jf2c7mSBIVgQoKrHfmYnkH+T2pEITc+bRe0QJnRWpU8M7UFMQWJzJm1c8ooCWZ9AV5nXQv7EUenCz/EjYH/Tsm4B4pxRaLZrhENEb3Ay6dx0qx+6ZkHmOr3svDqLw==
\ No newline at end of file
diff --git a/manageability/images/DB_version_map_2.png b/manageability/images/DB_version_map_2.png
new file mode 100644
index 000000000000..f6af62ded877
Binary files /dev/null and b/manageability/images/DB_version_map_2.png differ
diff --git a/manageability/images/DB_version_map_3.drawio b/manageability/images/DB_version_map_3.drawio
new file mode 100644
index 000000000000..6185f767e566
--- /dev/null
+++ b/manageability/images/DB_version_map_3.drawio
@@ -0,0 +1 @@
+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
\ No newline at end of file
diff --git a/manageability/images/DB_version_map_3.png b/manageability/images/DB_version_map_3.png
new file mode 100644
index 000000000000..f2ffe1905703
Binary files /dev/null and b/manageability/images/DB_version_map_3.png differ
diff --git a/manageability/images/DB_version_map_4.drawio b/manageability/images/DB_version_map_4.drawio
new file mode 100644
index 000000000000..d438f9c39bb9
--- /dev/null
+++ b/manageability/images/DB_version_map_4.drawio
@@ -0,0 +1 @@
+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
\ No newline at end of file
diff --git a/manageability/images/DB_version_map_4.png b/manageability/images/DB_version_map_4.png
new file mode 100644
index 000000000000..6d91cc1d2eec
Binary files /dev/null and b/manageability/images/DB_version_map_4.png differ
diff --git a/manageability/images/DB_version_map_5.drawio b/manageability/images/DB_version_map_5.drawio
new file mode 100644
index 000000000000..7bf614cba6a7
--- /dev/null
+++ b/manageability/images/DB_version_map_5.drawio
@@ -0,0 +1 @@
+7V1bc5s4FP41mdl9SAcQ10fn4jZt023qNE364sEg2yQYvIBje3/9ChAGhIIJRpg0pDONEeIYzvfp6FyEcgLOF5uPnr6cX7smtE8EztycgIsTQeA5VUa/wpZt3KLIStww8ywTd0obRtZ/MLkSt64sE/q5joHr2oG1zDcaruNAI8i16Z7nrvPdpq6d/9alPoOFhpGh28XWX5YZzHErz3HpiU/Qms3xV6sSPrHQk864wZ/rprvONIHLE3DuuW4Qf1pszqEdKi/RS3zd8IWzuxvzoBNUueC3qg6vnKvA9j/dzH/8unpcPX05xVKedXuFH/hEkG0k72zqIrHoroMtVoX878pNTpz6EVAD1AHdwiY9iT7Nwt/8mBvvRKF7iqXF57A6doIFdJ8ITnRwtp5bARwtdSM8s0aMQm3zYGGjIx591P1ljPHU2kD0WGc7nXLhjVm2fe7arhdJBdPpVDCMsFPguU8wc8aUJ7Ik7+4kq8JEH9AL4CbThFX6EboLGHhb1CU5CzC8mN8SL36Q4pZ1yhcVd5pnmYLbdMzQ2U52CiL6gHF8BaaAEaZgzI/5I2Mqhf9omMrRD36UTHv80wzWIid1DevETDIB+9gDuFNgi9zxwWZlrUOwQQ92CragHR9sgSHY4nHBNiWomiINbFWYALmhqZkElVePD6pCAZVUuWMOQscVHTmuA/NqhhsruM98fggV/EHCRxcbrO/oYIsPXlSl7648A3/reKsOnqaLETeC999/msbo5+wh8SQC3ZvBYL/HAc2cL10EJqN2iaL2pM2Dth5Yz3kPnIYF/obvrhUNCIw7IF0yCeRFxM+Nr8p6zIQgQRE/aOkPkAEhd8enRHKsqYLkiCs7PdSnjyAdSh8H3cB9ypnw8CHhTHiQMig62mb4dJ+j2kOGhHTavd7AVyJqqbHcy9RkCu0IVSVAzDtqgVJVySqpe0WxZqfcs7OUdPvZyXWKnYDPU0oWa7MTyHtFsWbnwVNvi+w8gGvc25yzBYIfxbm1MtWUvaIYUw3QXHeCasg9XoYfpzbcYM6dZehn2LrvW0aegYTNgjzyoxWazdJkBeilNqsjsEtk3FUfdlIU4FuHXaXA3kTEduGunZmnm3GnWOLES2M2WV+E0Zgz8ZfRMTf03EXclzxDacrFg6Vib93KQus1gTGX5iFKb+XactD/d9DzLdeJdZdLOZdefAb9EI3L6dT1Aqz4bG4zd3GlMBlFpEF+rObHJJ5NsgMYN+m2NUMPcGHDaSghjG4tQ7cHuHlhmab9UvjtuSvHDIPtaM7IBdwvDvzq4bOSj6L4JCjOWAaBo5gGni8xAwdFzyIt2dnb1SrGUG7MropC23ZVpKU9e9irYKU0BrsEGMLu3IDLz1/u3Mni0V8Mv06+jfUxtTS51183dX8eWUQ+j3XnkdNIp5WrjRwhSlNbBo7m/fY15VfMvHKhplycelmlramIsqsoc++7orxbLdIVpGkJ5qaQPvbY7RTS7ZaTqVjT0rVNYX3sarJqQLqdnqiSKDUUIZGYtls1pjtNFUKkilnOk2yOM0157slytlOYxFrOJjnLJq6OOHmKRlh7haBBVRdPEfOCZJa5LjrPaE5ePZ51JJteNh2+MZ6pBM9ErXYYqIl7RbFmGs35bIJpfC2mcaVMY1RVPIibcqe4qZB+UDGdVJWbKrdXFGtussr4/1y+Kt8/MB9XfhB6RbT0/Mu57dYT/PSmr3oQZ+T/ilzHvyvda7GpT95nUggisfZNpLmm1IGusfJNBVpGr4nRMopNpcBdLcK3OVqD3UD4QO8w4BvAGkgE1gINa54WhwjMsBYZYX2BLIXloBnIdd4t4OTE1wnAKyyvaaBIw090Hgo0j4rj5MvBsEzBHfGANDLnl6ybe7VvTrpSMgEu6zw/zfvpIa+ClFA3HCMEAUljBfnzZu0OnyTxbuLdn97ebcf3p5Vqcn0lNkKYKJ/KHF97PZu4V1RzqE8F+2ZifLYfHp8fl4Pfo4/j9UOlSmztNO6RXg3Jq1QVC9MnoJADNDB7UjVczKaNEKYhCZIlTt10ZkJ/C7+zzStNOTcENEIBGp627AhIjLCpkn9qiv3t1JcJ9ivCkdlfjBXyy/veDfeJJXcKrx2Z+1XeN2qM+63U7Ejuy0fmfrEIexsndHv6KxKF/kKb9G8npv0D3F2BWLGkiDVj2gIHSEGMXd1iSHttzbwk3WS7M4RllHsmcs1wA41VmIEXuKgne/ft8JwzgxFcgC/JbWTNK9/mENZaGcJ/QI6iMIQ1QkTtIUwKYh2tFpfA1BvDLUzEb2MQK3x7g5i63KcYHjdTTNhxYFdJQp6R7lkuugI9C3ea4Qm68V239IUsgZuG71qhZw51gVQBPUqt8jkhEBe4uK/trsOu3EJHwwB9qRMWsNouvHayKVWW44bYLj3owwjlKCgM5jAydjPLj6j1dmq8DQxNOT8yk8PMwJQVysBsoupTtkFI4wNT6MBWY1PD0DTalA5koAGzIVtL7inS6pZiVExplVtS401vUYMEDq3wNg99+z3ul10TVcbbjrheRE5CJaGtXB0i5JBJi+Ycr7JFub0xqJ3/IIjQ5tsgVEQb29Bld/C6xeTcK0xIJaNx0GJyoTcazRuNftlIRbxVnvD9+JqAq2SFjRTEGPF2Vo38CUlVhfT2ayIukNQhBTWH+LeLrTgXN8Mv6tnV5zU/OzMG/1DD98am7eO47USyTFYpeU5GZSSqiouBWH6Tk3dYTSoMH8oiD542fJtIYynqLVituOft+fX56vs/P25+eZfMNlsX3vtezWQULXJKi1E0FWtWKUvhvW/VTGINuPaCJCrSrPZkZfF+2ov6r7MVcJmN64gL9faCJKpSWW2sejSKlVFnL8X6OJwBxVi9yfjufRMyqdcB34S2JqL3TRhgfXTfpMHtQLo8c6gVZw6tnzmanzmof5XmTXOsapWgjIs9x6pxDB2mfwIv7p7+IUFw+T8=
\ No newline at end of file
diff --git a/manageability/images/DB_version_map_5.png b/manageability/images/DB_version_map_5.png
new file mode 100644
index 000000000000..96a98ad05ef8
Binary files /dev/null and b/manageability/images/DB_version_map_5.png differ
diff --git a/manageability/images/DB_version_map_6.drawio b/manageability/images/DB_version_map_6.drawio
new file mode 100644
index 000000000000..6b96e8bd73a8
--- /dev/null
+++ b/manageability/images/DB_version_map_6.drawio
@@ -0,0 +1 @@
+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
\ No newline at end of file
diff --git a/manageability/images/DB_version_map_6.png b/manageability/images/DB_version_map_6.png
new file mode 100644
index 000000000000..22c805dc6f63
Binary files /dev/null and b/manageability/images/DB_version_map_6.png differ
diff --git a/manageability/images/DB_version_map_7.drawio b/manageability/images/DB_version_map_7.drawio
new file mode 100644
index 000000000000..b88f4647e95a
--- /dev/null
+++ b/manageability/images/DB_version_map_7.drawio
@@ -0,0 +1 @@
+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
\ No newline at end of file
diff --git a/manageability/images/DB_version_map_7.png b/manageability/images/DB_version_map_7.png
new file mode 100644
index 000000000000..c582d3244f8b
Binary files /dev/null and b/manageability/images/DB_version_map_7.png differ
diff --git a/manageability/images/DB_version_map_8.drawio b/manageability/images/DB_version_map_8.drawio
new file mode 100644
index 000000000000..4dd0445d4860
--- /dev/null
+++ b/manageability/images/DB_version_map_8.drawio
@@ -0,0 +1 @@
+7V1Zd5s4GP01PmfmIT0gIZbHrG2mk05SZ7L0JYeAbGgweAAnTn/9CLMYCQUTggxpnPa0IInPoHu/1RIZwcPZ8nNozp2zwMbeCEj2cgSPRgDICgCj5K9kP6ctmg7Thmno2tmgdcPY/YWzRilrXbg2jqiBcRB4sTunG63A97EVU21mGAZP9LBJ4NGfOjenuNIwtkyv2nrt2rGTtcqStO74gt2pk320jrKOmZkPzhoix7SDp1ITPB7BwzAI4vRotjzEXjJ5+byk15280FvcWIj9uMkFP3T95NQ/jb3oy4Xz/fr05+Lh614m5dH0FtkDj4DqEXkHk4CIJXcdP2dTof63CPKOvWgF1D4ZQG5hue4kR9Pkf/lOuitEkXtKpaV92XQUggG5TwInOTl4ctwYj+emlfQ8EUaRNieeeeRMJodmNE8xnrhLTB7roJhTKbkx1/MOAy8IV1LhZDIBlpUMisPgAZd6bPVeRWpxJ+UpzOcDhzFelpqyKf2MgxmOw2cyJO/NiZDxW1HhJ5S2PK35omeDnDJTsjYzY+i0kL0GkRxkOL4CUyAIU0gwlfvG1LIMg4cpVKEB7W4wBXBwmMoaB1R2yn17P7F45MwPfExPM5mN8Pkmm9XVyW1yQp4rOz1aljuPnvOzpRvf5DLIcekqcra+KDl5fgE0lPzhgaaufupAi4JFaOHNBiw2wymONysFtilzX6VACWDEAThvC7Fnxu4j7SR4qGefcB64K9V7wWqocsGwXEj65Nl1ZbPOikK0KKRWRKWTUxG1ImLx6O25CXVBBuff+TQ07XRIKu8+XBsc1ZwlpsS/j+arc+kkDGbpWLaH05QYM9hI7GXQWGi7JnQnN7yVAxwl03k8mQRhnM4cZZRrLz5zffLvFQ4jN/DTiykvTV3cyMYTcxrTVobW8MwKlc1B1mR67pTcw5GHJ4mExDS7JObaz5pnrm17L/mOMFj4duIpVraG8hYd2H6F1iYZKhzTzzUNRge2/w4Y+PDi5vLM/TXzL4PHLw8Xy12M9lZMkab06M+5mO5itDdiqkmDwxQKwlQh/qFvTDeHcMldlbFe/XSDtQ4Hh7UiUH/7tsm9Ys3qNUS9Y60K1OsPjTWr1wPA2uBg/cHS7LoYtJxm18U1A0mz2cDvDWm2CmhRQtNsPgTSjpt1nNvITTgobuqKQRNKb81N3dgoSjQ3eTlqO26u6XhLsbGem2s+3paY2j83lXdpNzU2YVbacxNsFCWam2jHzbq49p3ZTQ0xPl1qz01poyjR3OR9rdND6Xzf/rmI4iRdeEX5vFnZWXj5vHXT32ac1tP/WFXg/9wVwuuKpi9UwnW1qunCKuGAFwJ3oS7oo5fYDIRoN91/iQ10F1P+XvkObBpTSoNy3LpOZynq2qC81nEbcKMowY47j2rryEm0fZ4cTjy8zFh6UCKs5ZlR5Fo0ZxkeyfemjAGPR5KkHu+f1PFoKLAbtGVBqD3s6kZRomHn5RJdOSCwc0CjIdWCAa/wv0sc11rw/jxQd2UNVpS27dQRiEodqeVIPZki3cL8ZSH3OlJQRxkOa3KA0r/J4S2l24UV3BWUCpOx6K3jiqossPXAosEXjzvguWBBtTvgobRt4CGvpLExyLDNyFlVfmQa7qGDh/KIII/gNaMtdqwovSJJNHKi1mWO0/gLSKezZHPS1mqQFiENDjusQlIs7cBhF4XFvCSp8EqSMo+/QJTHhkAQC45wFLs+UbbA31GhunSIKQW8QAVe8CaOCrwFoF3ki0Xfq/LFIkXk5osvYtBh9qcNyvcwK/t1uX0dipakVQMQ0a5nV31sCLqmMwFH++qjzm60Ell9NN2/vG9XV8sD6JxcL37dLS7OHGEbQT78omN2wydERsWXiKoDcJEWFVRQu976QdpGWLcVHtI6uIf1lcn2iALEiw+2iul7ig4EVZPrrFo5nKjTiYE4Fsikn9BoXUuuiBK5tJg7tQ3Cid+dmnWbxjdSc1gxD2BiHqi1jnkqopRtxzwN3nvQQaSLZeKWNB6LDFWDZi2LBoI6ZGOY9vlNRVS1SicY9e18DfI7oA6MT0bpR6eAU97AgXrBIhnxt/YgXdrPjjW+wf981b8uvuFzbu7TWbzaS4jK1COQgTgRKuRQB3YQoXLnuJp1jAmqCSnyt0awUz6MSmOSxWRvDpO1juqLLDi8r4aLt7hQ6CBB6DTJH7rSgO28l4HRABX2rgHVQJh+a8qH4b/GQiP3zP4mm3g6Y/9Wlp+w7Nd6Z391vdtlmvnsFEDVJJ4DANtUgV0q1DQBZvIXFWmtE2CWB1VRggPfaip05k7D/HthL5gSPFd7m5i9S3iJrUWypQtIq5HiQ7m372ESoMdVT6bxzKy8TUXerfVqqciaBLpSZI4o0RlsdaVXO03eglN+H6qsg95VudGLD7rLyvp4+y0yuBZzm4GpXK1M0K/C/IABKvFkDExKBSRZ0cTowqNjLa/Uayd6wgdjf3w+DvZsYcsTCotYLJAkkJihG5ArSHQk7ZWsJrnxYli+Bx5Ik+TNsOSJR8lr2Yl5J5f7qxWWjzlrpDjIBjhkpgjcpb73swe8A1qxyi9VSGUoHNXvYlFd9N35cXtyPvnmL5AWSs7eYTRvUvfdJT1cs40YSBovilfpyr+m1cttHTaR0/VvP0iHr3+HBDz+Hw==
\ No newline at end of file
diff --git a/manageability/images/DB_version_map_8.png b/manageability/images/DB_version_map_8.png
new file mode 100644
index 000000000000..ad74d30abb11
Binary files /dev/null and b/manageability/images/DB_version_map_8.png differ
diff --git a/manageability/images/DB_version_map_9.drawio b/manageability/images/DB_version_map_9.drawio
new file mode 100644
index 000000000000..916cab8bcc87
--- /dev/null
+++ b/manageability/images/DB_version_map_9.drawio
@@ -0,0 +1 @@
+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
\ No newline at end of file
diff --git a/manageability/images/DB_version_map_9.png b/manageability/images/DB_version_map_9.png
new file mode 100644
index 000000000000..79ec314e00bb
Binary files /dev/null and b/manageability/images/DB_version_map_9.png differ
diff --git a/manageability/images/db_migrator_downgrade.drawio b/manageability/images/db_migrator_downgrade.drawio
new file mode 100644
index 000000000000..bc8eeca79543
--- /dev/null
+++ b/manageability/images/db_migrator_downgrade.drawio
@@ -0,0 +1 @@
+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
\ No newline at end of file
diff --git a/manageability/images/db_migrator_downgrade.png b/manageability/images/db_migrator_downgrade.png
new file mode 100644
index 000000000000..231029c0d328
Binary files /dev/null and b/manageability/images/db_migrator_downgrade.png differ
diff --git a/manageability/images/db_registry_map.drawio b/manageability/images/db_registry_map.drawio
new file mode 100644
index 000000000000..80b43a01d456
--- /dev/null
+++ b/manageability/images/db_registry_map.drawio
@@ -0,0 +1 @@
+7Zvfl5o4FMf/Gh+7B0gI8Fhn2o6n3XO6nYd2+jInlShUNC7EivvXb5DwKzBKGaNY1AfJTbhCvh/CvRcdgbtl/CHEa+9v6pJgZGhuPAL3I8PQdc3gH4lll1ocCFPDPPRdMagwPPr/EWHUhHXjuySqDGSUBsxfV41TulqRKavYcBjSbXXYjAbVb13jOakZHqc4qFu/+i7z8vPSio4H4s898dW2KTqWOBssDJGHXbotmcC7EbgLKWXp1jK+I0Eyedm8pPu9f6E3P7CQrFibHb7b9vvJasKC6OEf78vXyc/N4uMb4eUXDjbihEcGCri/8Yxyt/yo2U5MBfp3Q7OON9FeqLd8AD+EuOjkW/PkU3/WnnNX/JhSb2mfmI7cscGPk8vJG+Ot5zPyuMbTpGfLieI2jy0D3tL5Jo7WqcYzPyb8tMb5nGrJgflBcEcDGu69gpmZvJNBLKQLUupB+5c4lZI9feVHWJ7abJ5IyEhcMomp/kDokrBwx4eIXpABLLiHppO2twVFthjilfkRNiy4neeeC2n5hlD3N5QGipQGz/qzPmSlIeyZ0lCR0nDoSptWz5Q2FSmNhq60pfVMaaRIaZvfpwettA16pnQWNyi5UQ86JJNv1ABeWmpV0XciNbhJXUhtgEtLrSr8RkO/quVb9eWvalXxNxr6VS1LffmrWlUAbg+9fCKHZZe/qu0GqWUhVu7bpOTIWyu6ItXJ53MR7r6Jud43npLGX2bWvI/Lnfe7rBX77Fvmg2+X9uKtYqekke3zogAR3YRTcug003EMh3PCDowTtzPiVqqndTlLcpkNcmW2kASY+b+qNdcmDcU3fKb+/vLKim2OFMQ7TtVFet5ir3KNVHJkambFkWlJjtKJqTnaI5Wf9isocwZBGWhJGewVZUgq6dbgaEsZQkccKabMaEox/zzKYEvKzH5RJsMBO1JmybjKjlRT1pTd/nmUmS0pQ72izD7VWmZfei1rqox2o6wA66nC1WHKCrKeSsw1U/b7IXZ3LvW2oVxGQk/IBKYElN2RTKgdcaSaTOuKyHwFZ1pLznqWMsjrVteUAcorqexINWanS0x7jVnbaE7vF2e2/NBB63qjdY44Us3Z6VLTXnPWNjftV9YA7CodSO+6nIEjjhRjBk6Xm/Yas+tMG+RCGzK6YgaPOFKNmXEcs8jD62RzFpBY8DYuoTcNcBT50yp9UoRPdNckVlOE7yALYLTvwSHLfP4I6HRxCKyecOAYVflg1+Wm5ujM6SNoei5746B1dJM9gcuCX2B348CSflpXc6Sag6aHtjcO2nJgaTIHXUvjUObgzOtB0xPdGwdtOcirf6/lwJSz6nNz0KKseOPgZQ7kX1V2LS/XHJ07HWlRxLtx0JoDYJ6IA4XVD7RYACf6OJl8csGXLR5//vH40Pg/qb5hIGnewMWlMJCzvc7PNIGlH3akGINryBr7iwGyT7Qa1BydeTW4hqTxejCA6EQYnC444M3ij7np8OLvzeDd/w==
\ No newline at end of file
diff --git a/manageability/images/db_registry_map.png b/manageability/images/db_registry_map.png
new file mode 100644
index 000000000000..cde6bb9e1968
Binary files /dev/null and b/manageability/images/db_registry_map.png differ