<div dir="ltr">before people go writing yet another api client wouldn&#39;t it make sense to just define the api client in terms of some thing like swagger ? <a href="http://swagger.io/">http://swagger.io/</a><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On 28 April 2017 at 18:57, Alexander Wels <span dir="ltr">&lt;<a href="mailto:awels@redhat.com" target="_blank">awels@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 class="">On Friday, April 28, 2017 11:41:03 AM EDT Ben De Luca wrote:<br>
&gt; does ovirt have a restful api?<br>
&gt;<br>
<br>
</span>Yes,<br>
<br>
Its available at https://&lt;engine_url&gt;/ovirt-<wbr>engine/api<br>
<br>
In fact the python/java/ruby sdk are just wrappers to calling this api.<br>
<div class="HOEnZb"><div class="h5"><br>
&gt; On 28 April 2017 at 13:43, Fabrice Bacchella &lt;<a href="mailto:fabrice.bacchella@orange.fr">fabrice.bacchella@orange.fr</a>&gt;<br>
&gt;<br>
&gt; wrote:<br>
&gt; &gt; I have started to write a custom sdk/cli in python for Ovirt 4. It<br>
&gt; &gt; provides helpers and wrapper for the rather raw level sdk4 provided.<br>
&gt; &gt;<br>
&gt; &gt; It&#39;s still a work in progress, but a big improvement from my previous<br>
&gt; &gt; version, made for ovirt 3.<br>
&gt; &gt;<br>
&gt; &gt; It allows to write simple commands on shell :<br>
&gt; &gt;<br>
&gt; &gt; $ ./ovcmd host -n hostname maintenance<br>
&gt; &gt; $ ./ovcmd host -n hostname activate<br>
&gt; &gt;<br>
&gt; &gt; It also allows to do fine exports:<br>
&gt; &gt;<br>
&gt; &gt; $ ./ovcmd vm -n vmname export os type<br>
&gt; &gt; rhel_6x64<br>
&gt; &gt;<br>
&gt; &gt; $ ./ovcmd capabilities -n 4.1 export cpu_types name<br>
&gt; &gt; Intel Conroe Family<br>
&gt; &gt; Intel Penryn Family<br>
&gt; &gt; Intel Nehalem Family<br>
&gt; &gt; Intel Westmere Family<br>
&gt; &gt; Intel SandyBridge Family<br>
&gt; &gt; Intel Haswell-noTSX Family<br>
&gt; &gt; Intel Haswell Family<br>
&gt; &gt; Intel Broadwell-noTSX Family<br>
&gt; &gt; Intel Broadwell Family<br>
&gt; &gt; Intel Skylake Family<br>
&gt; &gt; AMD Opteron G1<br>
&gt; &gt; AMD Opteron G2<br>
&gt; &gt; AMD Opteron G3<br>
&gt; &gt; AMD Opteron G4<br>
&gt; &gt; AMD Opteron G5<br>
&gt; &gt; IBM POWER8<br>
&gt; &gt;<br>
&gt; &gt; Or to get a display console on a mac os:<br>
&gt; &gt;<br>
&gt; &gt; $open $(./ovcmd vm -n vmname console )<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; It can be found at <a href="https://github.com/fbacchella/ovirtcmd/tree/sdk4" rel="noreferrer" target="_blank">https://github.com/fbacchella/<wbr>ovirtcmd/tree/sdk4</a><br>
&gt; &gt; It&#39;s still works in progress, I need to finish to remove sdk3 code.<br>
&gt; &gt;<br>
&gt; &gt; Some example of object written to sdk4 can be found at:<br>
&gt; &gt;<br>
&gt; &gt; <a href="https://github.com/fbacchella/ovirtcmd/blob/sdk4/ovlib/vms/__init__.py" rel="noreferrer" target="_blank">https://github.com/fbacchella/<wbr>ovirtcmd/blob/sdk4/ovlib/vms/_<wbr>_init__.py</a><br>
&gt; &gt;<br>
&gt; &gt; ______________________________<wbr>_________________<br>
&gt; &gt; Users mailing list<br>
&gt; &gt; <a href="mailto:Users@ovirt.org">Users@ovirt.org</a><br>
&gt; &gt; <a href="http://lists.ovirt.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.ovirt.org/<wbr>mailman/listinfo/users</a><br>
<br>
<br>
</div></div></blockquote></div><br></div>