def hide_fields_in_newer_versions(obj): """This method hides fields that were added in newer API versions. Certain fields were introduced at certain API versions. These fields are only made available when the request's API version matches or exceeds the versions when these fields were introduced. """ if not api_utils.allow_storage_interface(): obj.default_storage_interface = wsme.Unset obj.enabled_storage_interfaces = wsme.Unset if not api_utils.allow_rescue_interface(): obj.default_rescue_interface = wsme.Unset obj.enabled_rescue_interfaces = wsme.Unset
def hide_fields_in_newer_versions(driver): """This method hides fields that were added in newer API versions. Certain fields were introduced at certain API versions. These fields are only made available when the request's API version matches or exceeds the versions when these fields were introduced. """ if not api_utils.allow_storage_interface(): driver.pop('default_storage_interface', None) driver.pop('enabled_storage_interfaces', None) if not api_utils.allow_rescue_interface(): driver.pop('default_rescue_interface', None) driver.pop('enabled_rescue_interfaces', None) if not api_utils.allow_bios_interface(): driver.pop('default_bios_interface', None) driver.pop('enabled_bios_interfaces', None)
def test_allow_rescue_interface(self, mock_request): mock_request.version.minor = 38 self.assertTrue(utils.allow_rescue_interface()) mock_request.version.minor = 37 self.assertFalse(utils.allow_rescue_interface())