VmInstanceInventory create() throws ApiSenderException {
   APICreateVmInstanceMsg msg = new APICreateVmInstanceMsg();
   msg.setClusterUuid(clusterUUid);
   msg.setImageUuid(imageUuid);
   msg.setName(name);
   msg.setHostUuid(hostUuid);
   msg.setDataDiskOfferingUuids(diskOfferingUuids);
   msg.setInstanceOfferingUuid(instanceOfferingUuid);
   msg.setL3NetworkUuids(l3NetworkUuids);
   msg.setType(VmInstanceConstant.USER_VM_TYPE);
   msg.setZoneUuid(zoneUuid);
   msg.setHostUuid(hostUuid);
   msg.setServiceId(ApiMediatorConstant.SERVICE_ID);
   msg.setSession(api.getAdminSession());
   ApiSender sender = new ApiSender();
   APICreateVmInstanceEvent evt = sender.send(msg, APICreateVmInstanceEvent.class);
   return evt.getInventory();
 }