Add agent_irmc driver support into os-cloud-config

The agent_irmc driver is already supported by ironic,
so this patch is to add agent_irmc driver into os-cloud-config.

Change-Id: Ieb8c6e2eef96bff4aeef5c46835d56dcdf0834b8
This commit is contained in:
xiexs 2015-11-14 10:09:23 -05:00
parent 96aaff5306
commit 2d23211366
2 changed files with 12 additions and 0 deletions

View File

@ -142,6 +142,8 @@ def _extract_driver_info(node):
"pxe_ucs": _pxe_ucs_driver_info,
"pxe_irmc": _pxe_irmc_driver_info,
"iscsi_irmc": _iscsi_irmc_driver_info,
# agent_irmc and iscsi_irmc share the same driver info
"agent_irmc": _iscsi_irmc_driver_info,
"pxe_wol": _pxe_wol_driver_info}
def _get_driver_info(node):

View File

@ -193,6 +193,16 @@ class NodesTest(base.TestCase):
"irmc_deploy_iso": "deploy.iso"}
self.assertEqual(expected, nodes._extract_driver_info(node))
def test_extract_driver_info_agent_irmc(self):
node = self._get_node()
node["pm_type"] = "agent_irmc"
node["pm_deploy_iso"] = "deploy.iso"
expected = {"irmc_address": "foo.bar",
"irmc_username": "test",
"irmc_password": "random",
"irmc_deploy_iso": "deploy.iso"}
self.assertEqual(expected, nodes._extract_driver_info(node))
def test_extract_driver_info_pxe_ipmi_with_kernel_ramdisk(self):
node = self._get_node()
node["pm_type"] = "pxe_ipmi"