Any Manager objects must be promoted to Policy and Bridge Firewall rules must be removed.
Bridge Firewall
- System > General Settings > User Interface, Edit the User Interface Mode Toggle
- Set "Toggle Visibility" to "Visible to All Users"
- Set "Default Mode" to Policy
- Click Save the page will refresh automatically
- Select the Security tab, in the top righthand corner, select Manager instead of Policy
- Click Bridge Firewall, if configuration exists here, remove it.
Manager Objects
Prerequisites
The migration coordinator service must be first started by running the following admin cli command on any one node of Manager cluster nodes.
start service migration-coordinator
Remediation Steps
- On the NSX UI navigate to System > General Settings > Manager Objects Promotion
- Click Start Objects Promotion.
The system displays summary of manager objects. - Click Continue.
The system starts the promotion and displays the progress and status of promotion. If any object fails to get promoted, the system displays an error. You can click Skip and Continue to continue the promotion, or you can click Cancel to stop the promotion. - Once the promotion is completed successfully, the system displays the Manager to Policy Objects Promotion page.
- Rerun the Upgrade prechecks
Alternatively the promotion of Manager to Policy objects can be performed via API:
Get the total count of pure MP objects and different types of pure MP objects that are eligible for promotion.
{
"current_resource_type_in_promotion": "NONE",
"migration_stats": [
{
"resource_type": "LOGICAL_SWITCH",
"promotion_status": "NOT_STARTED",
"total_count": "2",
"promoted_objects_count": "0",
"failed_objects_count": "0"
}
],
"total_count": 2
}
|
Start Objects Promotion
POST https:
{
"skip_failed_resources": false,
"mode": "GENERIC"
}
|
Check the status summary of the migration
{
"overall_migration_status": "IN_PROGRESS",
"component_status": [
{
"status": "SUCCESS",
"percent_complete": 100.0,
"details": "Config translation completed",
"component_type": "MP_TO_POLICY_PRECHECK",
"can_skip": true
},
{
"status": "NOT_STARTED",
"percent_complete": 0.0,
"component_type": "MP_TO_POLICY_MIGRATION",
"can_skip": false
}
]
}
|
Check the migration stats of each object
{
"current_resource_type_in_promotion": "NONE",
"migration_stats": [
{
"resource_type": "LOGICAL_SWITCH",
"promotion_status": "DONE",
"total_count": "2",
"promoted_objects_count": "2",
"failed_objects_count": "0"
}
],
"total_count": 2
}
|
History of the successful completed promotion can be checked using history
{
"results": [
{
"date_time": "1736405353487",
"status": "SUCCESS"
},
{
"date_time": "1736405347924",
"status": "INITIATED"
},
{
"date_time": "1736326570440",
"status": "SUCCESS"
},
{
"date_time": "1736326565370",
"status": "INITIATED"
},
{
"date_time": "1736322105827",
"status": "SUCCESS"
},
{
"date_time": "1736322098588",
"status": "INITIATED"
}
]
}
|