diff --git a/ironic_tempest_plugin/tests/scenario/ironic_standalone/test_ramdisk_iso.py b/ironic_tempest_plugin/tests/scenario/ironic_standalone/test_ramdisk_iso.py index 9f8ff137..f2734993 100644 --- a/ironic_tempest_plugin/tests/scenario/ironic_standalone/test_ramdisk_iso.py +++ b/ironic_tempest_plugin/tests/scenario/ironic_standalone/test_ramdisk_iso.py @@ -22,7 +22,7 @@ LOG = logging.getLogger(__name__) CONF = config.CONF -class BaremetalRamdiskBootIsoIPXE(bsm.BaremetalStandaloneScenarioTest): +class BaremetalRamdiskBootIsoIPMIIPXE(bsm.BaremetalStandaloneScenarioTest): driver = 'ipmi' boot_interface = 'ipxe' @@ -45,7 +45,8 @@ class BaremetalRamdiskBootIsoIPXE(bsm.BaremetalStandaloneScenarioTest): self.boot_and_verify_ramdisk_node(self.image_ref, iso=True) -class BaremetalRamdiskBootIsoVMedia(bsm.BaremetalStandaloneScenarioTest): +class BaremetalRamdiskBootIsoRedfishVMedia( + bsm.BaremetalStandaloneScenarioTest): driver = 'redfish' boot_interface = 'redfish-virtual-media' @@ -66,3 +67,26 @@ class BaremetalRamdiskBootIsoVMedia(bsm.BaremetalStandaloneScenarioTest): @utils.services('image', 'network') def test_ramdisk_boot(self): self.boot_and_verify_ramdisk_node(self.image_ref, iso=True) + + +class BaremetalRamdiskBootIsoSNMPIPXE(bsm.BaremetalStandaloneScenarioTest): + + driver = 'snmp' + boot_interface = 'ipxe' + delete_node = False + deploy_interface = 'ramdisk' + api_microversion = '1.66' + image_ref = CONF.baremetal.ramdisk_iso_image_ref + wholedisk_image = False + + @classmethod + def skip_checks(cls): + super().skip_checks() + if not cls.image_ref: + raise cls.skipException('Skipping ramdisk ISO booting as' + 'no ramdisk_iso_image_ref is defined.') + + @decorators.idempotent_id('2859d115-9266-4461-9286-79b146e65dc9') + @utils.services('image', 'network') + def test_ramdisk_boot(self): + self.boot_and_verify_ramdisk_node(self.image_ref, iso=True)