<div dir="ltr"><div><div>This works fine with sdk4. Thanks.<br></div>Unfortunately I couldn&#39;t find away to update cpu_shares config: can&#39;t set any update option to update it now or later and no error from the API.<br></div><br><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Jul 11, 2016 at 1:07 PM, Juan Hernández <span dir="ltr">&lt;<a href="mailto:jhernand@redhat.com" target="_blank">jhernand@redhat.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span>On 07/08/2016 04:09 PM, Sebastien Fuchs wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; I&#39;m developping (in JAVA) an automatic configuration manager to modify<br>
&gt; memory and cpu allocation (cpushares for the moment) updated on a<br>
&gt; calendar basis. It will also be used as a kind of enforcer/elastic<br>
&gt; scheduler on top of the ovirt policy scheduler.<br>
&gt;<br>
&gt; Because oVirt is not yet able to update memory and cpushares on live<br>
&gt; guests like XenServer, my configurator needs to know the running config<br>
&gt; and the next_run config as well, and force directly the config on live<br>
&gt; guests (with virsh schedinfo --live arg ? ).<br>
&gt;<br>
&gt; Unfortunately, the Host.getVMs().getById( &quot;uuid&quot; ) method returns only<br>
&gt; the running config so there&#39;s no way I can check if the future config is<br>
&gt; setup.<br>
&gt;<br>
&gt; Any suggestion?<br>
&gt;<br>
<br>
</span>Version 3 of the SDK doesn&#39;t support GET parameters, unfortunately. If<br>
you are using version 4 of the engine then you may consider using<br>
version 4 of the SDK, which does support them:<br>
<br>
---8&lt;---<br>
import static org.ovirt.engine.sdk4.ConnectionBuilder.connection;<br>
<br>
import org.ovirt.engine.sdk4.Connection;<br>
import org.ovirt.engine.sdk4.services.VmService;<br>
import org.ovirt.engine.sdk4.services.VmsService;<br>
import org.ovirt.engine.sdk4.types.Vm;<br>
<br>
// This example will connect to the server and start a virtual machine:<br>
public class GetVmNextRun {<br>
    public static void main(String[] args) throws Exception {<br>
        // Create the connection to the server:<br>
        Connection connection = connection()<br>
            .url(&quot;<a href="https://engine41.example.com/ovirt-engine/api" rel="noreferrer" target="_blank">https://engine41.example.com/ovirt-engine/api</a>&quot;)<br>
            .user(&quot;admin@internal&quot;)<br>
            .password(&quot;...&quot;)<br>
            .trustStoreFile(&quot;truststore.jks&quot;)<br>
            .build();<br>
<br>
        // Get the reference to the &quot;vms&quot; service:<br>
        VmsService vmsService = connection.systemService().vmsService();<br>
<br>
        // Find the virtual machine (we need this in order to find<br>
        // the identifier of the virtual machine given its<br>
        // name):<br>
        Vm vm = vmsService.list()<br>
            .search(&quot;name=myvm&quot;)<br>
            .send()<br>
            .vms()<br>
            .get(0);<br>
<br>
        // Locate the service that manages the virtual machine:<br>
        VmService vmService = vmsService.vmService(<a href="http://vm.id" rel="noreferrer" target="_blank">vm.id</a>());<br>
<br>
        // Call the &quot;get&quot; method using the &quot;next_run&quot; parameter to<br>
        //  retrieve the configuration of the virtual machine that<br>
        // will be used the next time it is started:<br>
        vm = vmService.get()<br>
            .nextRun(true)<br>
            .send()<br>
            .vm();<br>
<br>
        // Print some details of the virtual machine:<br>
        System.out.printf(&quot;cpu shares: %s&quot;, vm.cpuShares());<br>
<br>
        // Close the connection to the server:<br>
        connection.close();<br>
    }<br>
}<br>
---&gt;8---<br>
<br>
If this isn&#39;t an alternative for you, then please open a bug requesting<br>
that this support is added to version 3 of the SDK.<br>
<span><font color="#888888"><br>
--<br>
Dirección Comercial: C/Jose Bardasano Baos, 9, Edif. Gorbea 3, planta<br>
3ºD, 28016 Madrid, Spain<br>
Inscrita en el Reg. Mercantil de Madrid – C.I.F. B82657941 - Red Hat S.L.<br>
</font></span></blockquote></div><br></div></div>