Example #1
0
def get_boot_option(node):
    """Get the boot mode.

    :param node: A single Node.
    :raises: InvalidParameterValue if the capabilities string is not a
             dict or is malformed.
    :returns: A string representing the boot mode type. Defaults to 'netboot'.
    """
    capabilities = deploy_utils.parse_instance_info_capabilities(node)
    return capabilities.get('boot_option', 'netboot').lower()
Example #2
0
def get_boot_option(node):
    """Gets the boot option.

    :param node: A single Node.
    :raises: InvalidParameterValue if the capabilities string is not a
         dict or is malformed.
    :returns: A string representing the boot option type. Defaults to
        'netboot'.
    """
    capabilities = deploy_utils.parse_instance_info_capabilities(node)
    return capabilities.get("boot_option", "netboot").lower()
Example #3
0
 def test_parse_instance_info_capabilities(self):
     self.node.instance_info = {'capabilities': {"dog": "wuff"}}
     expected_result = {"dog": "wuff"}
     result = utils.parse_instance_info_capabilities(self.node)
     self.assertEqual(expected_result, result)
Example #4
0
 def test_parse_instance_info_capabilities_string(self):
     self.node.instance_info = {'capabilities': '{"cat": "meow"}'}
     expected_result = {"cat": "meow"}
     result = utils.parse_instance_info_capabilities(self.node)
     self.assertEqual(expected_result, result)
Example #5
0
 def test_parse_instance_info_capabilities(self):
     self.node.instance_info = {'capabilities': {"dog": "wuff"}}
     expected_result = {"dog": "wuff"}
     result = utils.parse_instance_info_capabilities(self.node)
     self.assertEqual(expected_result, result)
Example #6
0
 def test_parse_instance_info_capabilities_string(self):
     self.node.instance_info = {'capabilities': '{"cat": "meow"}'}
     expected_result = {"cat": "meow"}
     result = utils.parse_instance_info_capabilities(self.node)
     self.assertEqual(expected_result, result)