diff --git a/quantum/plugins/cisco/ucs/cisco_ucs_inventory.py b/quantum/plugins/cisco/ucs/cisco_ucs_inventory.py index 68cd834c0d..5e85a301d1 100644 --- a/quantum/plugins/cisco/ucs/cisco_ucs_inventory.py +++ b/quantum/plugins/cisco/ucs/cisco_ucs_inventory.py @@ -167,6 +167,17 @@ class UCSInventory(L2NetworkDeviceInventoryBase): # marked as reserved, else we temporarily mark it as unreserved # based on the UCSM state, but may later change it if a port # association is found in the DB + if not const.TENANTID in blade_intf_data[blade_intf].keys(): + blade_intf_data[blade_intf][const.TENANTID] = None + if not const.PORTID in blade_intf_data[blade_intf].keys(): + blade_intf_data[blade_intf][const.PORTID] = None + if not const.PROFILE_ID in blade_intf_data[blade_intf].keys(): + blade_intf_data[blade_intf][const.PROFILE_ID] = None + if not const.INSTANCE_ID in blade_intf_data[blade_intf].keys(): + blade_intf_data[blade_intf][const.INSTANCE_ID] = None + if not const.VIF_ID in blade_intf_data[blade_intf].keys(): + blade_intf_data[blade_intf][const.VIF_ID] = None + if (blade_intf_data[blade_intf][const.BLADE_INTF_LINK_STATE] == \ const.BLADE_INTF_STATE_UNALLOCATED or \ blade_intf_data[blade_intf][const.BLADE_INTF_LINK_STATE] == \ @@ -176,11 +187,6 @@ class UCSInventory(L2NetworkDeviceInventoryBase): blade_intf_data[blade_intf][const.BLADE_INTF_RESERVATION] = \ const.BLADE_INTF_UNRESERVED unreserved_counter += 1 - blade_intf_data[blade_intf][const.TENANTID] = None - blade_intf_data[blade_intf][const.PORTID] = None - blade_intf_data[blade_intf][const.PROFILE_ID] = None - blade_intf_data[blade_intf][const.INSTANCE_ID] = None - blade_intf_data[blade_intf][const.VIF_ID] = None else: blade_intf_data[blade_intf][const.BLADE_INTF_RESERVATION] = \ const.BLADE_INTF_RESERVED