示例#1
0
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
示例#2
0
文件: driver.py 项目: namnx228/ironic
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)
示例#3
0
 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())
示例#4
0
 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())