def METHOD_NAME(self):
    """Test Deploy Virtual Machine from ISO
    """
    # Validate the following:
    # 1. deploy VM using ISO
    # 2. listVM command should return the deployed VM. State of this VM
    #    should be "Running".
    self.hypervisor = self.testClient.getHypervisorInfo()
    if self.hypervisor.lower() in ['lxc']:
        self.skipTest(
            "vm deploy from ISO feature is not supported on %s" %
            self.hypervisor.lower())
    self.iso = Iso.create(
        self.apiclient,
        self.testdata["configurableData"]["bootableIso"],
        account=self.account.name,
        domainid=self.account.domainid,
        zoneid=self.zone.id
    )
    try:
        # Download the ISO
        self.iso.download(self.apiclient)
    except Exception as e:
        raise Exception("Exception while downloading ISO %s: %s"
                        % (self.iso.id, e))
    self.debug("Registered ISO: %s" % self.iso.name)
    self.debug("Deploying instance in the account: %s" %
               self.account.name)
    self.virtual_machine = VirtualMachine.create(
        self.apiclient,
        self.testdata["virtual_machine"],
        accountid=self.account.name,
        domainid=self.account.domainid,
        templateid=self.iso.id,
        serviceofferingid=self.service_offering.id,
        diskofferingid=self.disk_offering.id,
        hypervisor=self.hypervisor
    )
    response = self.virtual_machine.getState(
        self.apiclient,
        VirtualMachine.RUNNING)
    self.assertEqual(response[0], PASS, response[1])
    return