[ovirt-users] Specifying the datastore on a VmPool creation via Python-SDK?

nicolas at devels.es nicolas at devels.es
Tue Jan 10 08:43:05 UTC 2017


Hi,

We've several templates that have their disks replicated (copied) on all 
our Storage Domains. Problem is that we create our VmPools using 
PythonSDK, and it usually creates the pool on one of our Storage Domains 
that has a small amount of free disk space.

Some of the Data Stores have plenty of space and when creating the 
VmPool, we'd like to be able to specify on which of these Storage 
Domains to create the VmPool. So far I see no parameter on the 
params.VmPool class to do that. I've tried using an Action, but the 
request is not correct:

   action = 
params.Action(storage_domain=api.storagedomains.get(name='...'))

   pool = params.VmPool(name='testlarge', 
cluster=api.clusters.get(name='...'), 
template=api.templates.get(name='Blank'), max_user_vms=1, size=1, 
type_='manual', actions=action)
   pool = params.VmPool(name='testlarge', 
cluster=api.clusters.get(name='...'), 
template=api.templates.get(name='Blank'), max_user_vms=1, size=1, 
type_='manual', actions=[action])

   api.vmpools.add(pool)

Both tries fail.

This is Python-SDK 3.x.

Is there a way to specify the destination Storage Domain onto where to 
create the VmPool?

Thanks


More information about the Users mailing list