def add_directlun(prefix):
# Find LUN GUIDs
ret = prefix.virt_env.get_vm(SD_ISCSI_HOST_NAME).ssh(['cat', '/root/multipath.txt'])
nt.assert_equals(ret.code, 0)
all_guids = ret.out.splitlines()
lun_guid = all_guids[SD_ISCSI_NR_LUNS] #Take the first unused LUN. 0-(SD_ISCSI_NR_LUNS) are used by iSCSI SD
dlun_params = params.Disk(
name=DLUN_DISK_NAME,
interface='virtio_scsi',
format='raw',
lun_storage=params.Storage(
type_='iscsi',
logical_unit=[
params.LogicalUnit(
id=lun_guid,
address=prefix.virt_env.get_vm(SD_ISCSI_HOST_NAME).ip(),
port=SD_ISCSI_PORT,
target=SD_ISCSI_TARGET,
username='username',
password='password',
)
]
),
sgio='unfiltered',
)
api = prefix.virt_env.engine_vm().get_api()
api.vms.get(VM0_NAME).disks.add(dlun_params)
nt.assert_not_equal(
api.vms.get(VM0_NAME).disks.get(DLUN_DISK_NAME),
None,
'Direct LUN disk not attached'
)
评论列表
文章目录