def test_add_hard_drive_temp(self):
        virtual_machine = VirtualMachine('t123')

        try:
            # virtual_machine.disk_space = 0
            # virtual_machine.create(self.manager, resource_pool_name='test_RP', host_name='172.18.93.30')
            virtual_machine.add_hard_disk(self.manager, self.host_address, self.host_user,
                                          self.host_password, hard_disk='vmfs/volumes/datastore1/tmp01/tmp01.vldk')
        except Manager.CreatorException as error:
            self.assertTrue(False, error.message)
        except NameError as e:
            print e
    def test_add_hard_disk(self):
        clear_vm_name = self.vmname + '_clear'
        donor_vm_name = self.vmname + '_donor'
        clear_vm = VirtualMachine(clear_vm_name, self.vmuser, self.vmpassword)
        donor_vm = VirtualMachine(donor_vm_name, self.vmuser, self.vmpassword)
        try:
            # create resource pool
            try:
                self.manager.create_resource_pool(name=self.rpname)
            except Manager.ExistenceException:
                pass

            # create
            try:
                clear_vm.create(manager=self.manager, resource_pool_name=self.rpname, host_name=self.host_name)
            except Manager.ExistenceException:
                pass
            try:
                donor_vm.create(manager=self.manager, resource_pool_name=self.rpname, host_name=self.host_name)
            except Manager.ExistenceException:
                pass

            vm_path = None
            vm_path = donor_vm.get_path(manager=self.manager)

            vm_path_spilt = vm_path.split(" ")
            vmdk_donor = "/vmfs/volumes/%s/%s.vmdk" % (vm_path_spilt[0][1:-1], vm_path_spilt[1][:-4] )

            try:
                clear_vm.add_hard_disk(self.manager, self.host_name, self.host_user, self.host_password,
                                       hard_disk=vmdk_donor)
            except ExistenceException:
                pass
        except Manager.CreatorException as error:
            self.assertTrue(False, error.message)
        except Exception as error:
            self.assertTrue(False, error.message)
        finally:
            self.manager.destroy_resource_pool_with_vms(self.rpname, self.host_name)