Creatasync doesn't need to create a storage pool on the hypervisor host, as you don't know which hypervisor host want to access the volume yet. The volume will be accessed by hypervisor host in attachvolumecmd, you can add your code in citrixresource: execute(attachvolumecmd), to create a sr from an iscsi lun, and also create a vdi from the sr, then vbd, the attach it to vm.
Sent from my Windows Phone ________________________________ From: Mike Tutkowski<mailto:mike.tutkow...@solidfire.com> Sent: 4/16/2013 1:59 PM To: Edison Su<mailto:edison...@citrix.com>; cloudstack-...@incubator.apache.org<mailto:cloudstack-...@incubator.apache.org> Subject: createAsync Question Hi Edison, I have another question regarding our discussion yesterday. I'm trying to implement the createAsync method. This is my impression for how I should start doing so: Create a volume on our SAN. I believe I can get the specs for this volume from the Disk Offering like this: DiskOfferingVO offering = diskOfferingDao.findById(volume.getDiskOfferingId()); The next part is a bit hazy. As we discussed yesterday, let's just deal with XenServer for the moment. :) I'm thinking after I create my volume on the SAN, I should create an instance of CreateStoragePoolCommand and send it to the hypervisor this way: Answer answer = storageMgr.sendToPool(pool, null, cmd); The type of the storage pool I would place in the CreateStoragePoolCommand instance is StoragePoolType.IscsiLUN. This would create a storage repository for me on the hypervisor. I would then need to create an instance of CreateCommand and send it to the hypervisor the same way to create a volume on the storage repository I just created: Answer answer = storageMgr.sendToPool(pool, null, cmd); This volume on the storage repository would consume the entire SR. Am I making decent sense here? Thanks! -- Mike Tutkowski Senior CloudStack Developer, SolidFire Inc. e: mike.tutkow...@solidfire.com<mailto:mike.tutkow...@solidfire.com> o: 303.746.7302 Advancing the way the world uses the cloud<http://solidfire.com/solution/overview/?video=play>™