[Users] Clone a Template using API

2014-03-05 Thread Tejesh M
Hi,

While creating VM from Template via Web Admin portal, the default
provisioning is Clone. But while doing the same via API its is doing Thin
provisioning. Can someone share there view.


  org.ovirt.engine.sdk.entities.Template templateData = new Template();
  templateData.setName(templateName);
  org.ovirt.engine.sdk.entities.Cluster clusterData = new Cluster();
  clusterData.setName(clusterName);
  org.ovirt.engine.sdk.entities.VM vmDataForCreate = new VM();
  vmDataForCreate.setName(vmName);
  vmDataForCreate.setCluster(clusterData);
  vmDataForCreate.setTemplate(templateData);
 api.getVMs().add(vmDataForCreate);

-- 
Thanks  Regards
Tejesh
___
Users mailing list
Users@ovirt.org
http://lists.ovirt.org/mailman/listinfo/users


Re: [Users] Clone a Template using API

2014-03-05 Thread Moti Asayag


- Original Message -
 From: Tejesh M tejes...@gmail.com
 To: users@oVirt.org users@ovirt.org, Moti Asayag masa...@redhat.com
 Sent: Wednesday, March 5, 2014 1:01:18 PM
 Subject: Clone a Template using API
 
 Hi,
 
 While creating VM from Template via Web Admin portal, the default
 provisioning is Clone. But while doing the same via API its is doing Thin
 provisioning. Can someone share there view.
 
 
   org.ovirt.engine.sdk.entities.Template templateData = new Template();
   templateData.setName(templateName);
   org.ovirt.engine.sdk.entities.Cluster clusterData = new Cluster();
   clusterData.setName(clusterName);
   org.ovirt.engine.sdk.entities.VM vmDataForCreate = new VM();


Try with those lines:

Disks disks = new Disks();
disks.setClone(true);
vm.setDisks(disks);

Adding Omer to confirm.

   vmDataForCreate.setName(vmName);
   vmDataForCreate.setCluster(clusterData);
   vmDataForCreate.setTemplate(templateData);
  api.getVMs().add(vmDataForCreate);
 
 --
 Thanks  Regards
 Tejesh
 
___
Users mailing list
Users@ovirt.org
http://lists.ovirt.org/mailman/listinfo/users


Re: [Users] Clone a Template using API

2014-03-05 Thread Tejesh M
Thanks Moti.


On Wed, Mar 5, 2014 at 7:06 PM, Moti Asayag masa...@redhat.com wrote:



 - Original Message -
  From: Tejesh M tejes...@gmail.com
  To: users@oVirt.org users@ovirt.org, Moti Asayag 
 masa...@redhat.com
  Sent: Wednesday, March 5, 2014 1:01:18 PM
  Subject: Clone a Template using API
 
  Hi,
 
  While creating VM from Template via Web Admin portal, the default
  provisioning is Clone. But while doing the same via API its is doing Thin
  provisioning. Can someone share there view.
 
 
org.ovirt.engine.sdk.entities.Template templateData = new Template();
templateData.setName(templateName);
org.ovirt.engine.sdk.entities.Cluster clusterData = new
 Cluster();
clusterData.setName(clusterName);
org.ovirt.engine.sdk.entities.VM vmDataForCreate = new VM();


 Try with those lines:

 Disks disks = new Disks();
 disks.setClone(true);
 vm.setDisks(disks);

 Adding Omer to confirm.

vmDataForCreate.setName(vmName);
vmDataForCreate.setCluster(clusterData);
vmDataForCreate.setTemplate(templateData);
   api.getVMs().add(vmDataForCreate);
 
  --
  Thanks  Regards
  Tejesh
 




-- 
Thanks  Regards
Tejesh
___
Users mailing list
Users@ovirt.org
http://lists.ovirt.org/mailman/listinfo/users


Re: [Users] Clone a Template using API

2014-03-05 Thread Omer Frenkel
- Original Message -

 From: Tejesh M tejes...@gmail.com
 To: Moti Asayag masa...@redhat.com
 Cc: users@oVirt.org users@ovirt.org, Omer Frenkel ofren...@redhat.com
 Sent: Thursday, March 6, 2014 7:40:47 AM
 Subject: Re: Clone a Template using API

 Thanks Moti.

 On Wed, Mar 5, 2014 at 7:06 PM, Moti Asayag  masa...@redhat.com  wrote:

  - Original Message -
 
   From: Tejesh M  tejes...@gmail.com 
 
   To: users@oVirt.org  users@ovirt.org , Moti Asayag 
   masa...@redhat.com 
 
   Sent: Wednesday, March 5, 2014 1:01:18 PM
 
   Subject: Clone a Template using API
 
  
 
   Hi,
 
  
 
   While creating VM from Template via Web Admin portal, the default
 
   provisioning is Clone. But while doing the same via API its is doing Thin
 
   provisioning. Can someone share there view.
 
  
 
  
 
   org.ovirt.engine.sdk.entities.Template templateData = new Template();
 
   templateData.setName(templateName);
 
   org.ovirt.engine.sdk.entities.Cluster clusterData = new Cluster();
 
   clusterData.setName(clusterName);
 
   org.ovirt.engine.sdk.entities.VM vmDataForCreate = new VM();
 

  Try with those lines:
 

  Disks disks = new Disks();
 
  disks.setClone(true);
 
  vm.setDisks(disks);
 

  Adding Omer to confirm.
 

yes, should work 

   vmDataForCreate.setName(vmName);
 
   vmDataForCreate.setCluster(clusterData);
 
   vmDataForCreate.setTemplate(templateData);
 
   api.getVMs().add(vmDataForCreate);
 
  
 
   --
 
   Thanks  Regards
 
   Tejesh
 
  
 

 --
 Thanks  Regards
 Tejesh
___
Users mailing list
Users@ovirt.org
http://lists.ovirt.org/mailman/listinfo/users