Looking for Python-SDK documentation

Dear all, I'm currently lost at finding any documentation about the Python SDK (http://www.ovirt.org/develop/release-management/features/infra/python-sdk/) like provided classes, functions etc.. There are some examples on the mentioned page, but I cannot find a complete documentation. Our oVirt server is running CentOS 7 with ovirt-engine-sdk-python installed. However there doesn't seem to exist an ovirt-engine-sdk-python-docs package and I couldn't find any appropriate link on the oVirt documentation pages (http://www.ovirt.org/documentation/). Any ideas, where the documentation is available? Cheers Frank

On Mon, 2016-04-11 at 17:27 +0200, Frank Thommen wrote:
Dear all,
I'm currently lost at finding any documentation about the Python SDK (http://www.ovirt.org/develop/release-management/features/infra/pytho n-sdk/) like provided classes, functions etc.. There are some examples on the mentioned page, but I cannot find a complete documentation. Our oVirt server is running CentOS 7 with ovirt-engine-sdk-python installed. However there doesn't seem to exist an ovirt-engine-sdk-python-docs package and I couldn't find any appropriate link on the oVirt documentation pages (http://www.ovirt.org/documentation/).
Any ideas, where the documentation is available?
Cheers Frank _______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users Other than what you found I found this but that's all. Doesn't seem to be much other than examples an the one that shows what to import. I, too would like to find what your are looking for so I can use it. http://www.ovirt.org/develop/api/pythonapi/

This is a multi-part message in MIME format. --------------020506000704040100000301 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit On 04/11/2016 02:07 PM, Brett I. Holcomb wrote:
On Mon, 2016-04-11 at 17:27 +0200, Frank Thommen wrote:
Dear all,
I'm currently lost at finding any documentation about the Python SDK (http://www.ovirt.org/develop/release-management/features/infra/python-sdk/) like provided classes, functions etc.. There are some examples on the mentioned page, but I cannot find a complete documentation. Our oVirt server is running CentOS 7 with ovirt-engine-sdk-python installed. However there doesn't seem to exist an ovirt-engine-sdk-python-docs package and I couldn't find any appropriate link on the oVirt documentation pages (http://www.ovirt.org/documentation/).
Any ideas, where the documentation is available?
Cheers Frank _______________________________________________ Users mailing list Users@ovirt.org <mailto:Users@ovirt.org> http://lists.ovirt.org/mailman/listinfo/users <http://lists.ovirt.org/mailman/listinfo/users%0A>
Other than what you found I found this but that's all. Doesn't seem to be much other than examples an the one that shows what to import. I, too would like to find what your are looking for so I can use it.
There is this RHEV documentation that can be helpful: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Virtualizat...
http://www.ovirt.org/develop/api/pythonapi/
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
--------------020506000704040100000301 Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: 8bit <html> <head> <meta content="text/html; charset=windows-1252" http-equiv="Content-Type"> </head> <body text="#000000" bgcolor="#FFFFFF"> <br> <br> <div class="moz-cite-prefix">On 04/11/2016 02:07 PM, Brett I. Holcomb wrote:<br> </div> <blockquote cite="mid:1460394421.18997.7.camel@l1049h.com" type="cite"> <div>On Mon, 2016-04-11 at 17:27 +0200, Frank Thommen wrote:</div> <blockquote type="cite"> <pre>Dear all, I'm currently lost at finding any documentation about the Python SDK (<a moz-do-not-send="true" href="http://www.ovirt.org/develop/release-management/features/infra/python-sdk/">http://www.ovirt.org/develop/release-management/features/infra/python-sdk/</a>) like provided classes, functions etc.. There are some examples on the mentioned page, but I cannot find a complete documentation. Our oVirt server is running CentOS 7 with ovirt-engine-sdk-python installed. However there doesn't seem to exist an ovirt-engine-sdk-python-docs package and I couldn't find any appropriate link on the oVirt documentation pages (<a moz-do-not-send="true" href="http://www.ovirt.org/documentation/">http://www.ovirt.org/documentation/</a>). Any ideas, where the documentation is available? Cheers Frank _______________________________________________ Users mailing list <a moz-do-not-send="true" href="mailto:Users@ovirt.org">Users@ovirt.org</a> <a moz-do-not-send="true" href="http://lists.ovirt.org/mailman/listinfo/users%0A">http://lists.ovirt.org/mailman/listinfo/users </a></pre> </blockquote> <div><br> </div> <div>Other than what you found I found this but that's all. Doesn't seem to be much other than examples an the one that shows what to import. I, too would like to find what your are looking for so I can use it. <br> </div> </blockquote> <br> There is this RHEV documentation that can be helpful:<br> <a class="moz-txt-link-freetext" href="https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Virtualization/3.3/html/Developer_Guide/chap-Python_Quick_Start_Example.html">https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Virtualization/3.3/html/Developer_Guide/chap-Python_Quick_Start_Example.html</a><br> <br> <blockquote cite="mid:1460394421.18997.7.camel@l1049h.com" type="cite"> <div><br> </div> <div><a moz-do-not-send="true" href="http://www.ovirt.org/develop/api/pythonapi/">http://www.ovirt.org/develop/api/pythonapi/</a></div> <br> <fieldset class="mimeAttachmentHeader"></fieldset> <br> <pre wrap="">_______________________________________________ Users mailing list <a class="moz-txt-link-abbreviated" href="mailto:Users@ovirt.org">Users@ovirt.org</a> <a class="moz-txt-link-freetext" href="http://lists.ovirt.org/mailman/listinfo/users">http://lists.ovirt.org/mailman/listinfo/users</a> </pre> </blockquote> <br> </body> </html> --------------020506000704040100000301--

On Mon, 2016-04-11 at 14:38 -0300, Amador Pahim wrote:
On Mon, 2016-04-11 at 17:27 +0200, Frank Thommen wrote:
Dear all,
I'm currently lost at finding any documentation about the Python SDK (http://www.ovirt.org/develop/release-management/features/infra/pyt hon-sdk/) like provided classes, functions etc.. There are some examples on the mentioned page, but I cannot find a complete documentation. Our oVirt server is running CentOS 7 with ovirt-engine-sdk-python installed. However there doesn't seem to exist an ovirt-engine-sdk-python- docs package and I couldn't find any appropriate link on the oVirt documentation pages (http://www.ovirt.org/documentation/).
Any ideas, where the documentation is available?
Cheers Frank _______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users Other than what you found I found this but that's all. Doesn't seem to be much other than examples an the one that shows what to import. I, too would like to find what your are looking for so I can use it. There is this RHEV documentation that can be helpful: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Virtua
On 04/11/2016 02:07 PM, Brett I. Holcomb wrote: lization/3.3/html/Developer_Guide/chap-Python_Quick_Start_Example.html
http://www.ovirt.org/develop/api/pythonapi/
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
Thanks. That is helpful but as Frank said it would be nice to have an api reference for each class and function that gives the parameters, return values, and other stuff usually found in an API reference. The examples are helpful but don't give all the information abut a function or class. ##SELECTION_END##

On 11.04.16 20:17, Brett I. Holcomb wrote:
On Mon, 2016-04-11 at 14:38 -0300, Amador Pahim wrote:
On 04/11/2016 02:07 PM, Brett I. Holcomb wrote:
On Mon, 2016-04-11 at 17:27 +0200, Frank Thommen wrote:
Dear all,
I'm currently lost at finding any documentation about the Python SDK (http://www.ovirt.org/develop/release-management/features/infra/python-sdk/) like provided classes, functions etc.. There are some examples on the mentioned page, but I cannot find a complete documentation. Our oVirt server is running CentOS 7 with ovirt-engine-sdk-python installed. However there doesn't seem to exist an ovirt-engine-sdk-python-docs package and I couldn't find any appropriate link on the oVirt documentation pages (http://www.ovirt.org/documentation/).
Any ideas, where the documentation is available?
Cheers Frank _______________________________________________ Users mailing list Users@ovirt.org <mailto:Users@ovirt.org> http://lists.ovirt.org/mailman/listinfo/users <http://lists.ovirt.org/mailman/listinfo/users%0A>
Other than what you found I found this but that's all. Doesn't seem to be much other than examples an the one that shows what to import. I, too would like to find what your are looking for so I can use it.
There is this RHEV documentation that can be helpful: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Virtualizat...
http://www.ovirt.org/develop/api/pythonapi/
_______________________________________________ Users mailing list Users@ovirt.org <mailto:Users@ovirt.org> http://lists.ovirt.org/mailman/listinfo/users <http://lists.ovirt.org/mailman/listinfo/users >
Thanks. That is helpful but as Frank said it would be nice to have an api reference for each class and function that gives the parameters, return values, and other stuff usually found in an API reference. The examples are helpful but don't give all the information abut a function or class.
Thanks to all who answered. Brett brings it to the point: All sent links so far are indeed helpful - thanks a lot - but not the reference I expected. https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Virtualizat... mentions `pydoc`, but this documentation seems to be provided only for some modules or to be incomplete. Also for me not being a software developper and newish to Python, the `pydoc` information is not very useful. Where can I e.g. find the documentation for vms.get() and vms.add() (just to name teo concrete examples)? Frank

On Apr 11, 2016, at 11:41 AM, Frank Thommen <f.thommen@dkfz-heidelberg.de> wrote:
Thanks to all who answered. Brett brings it to the point: All sent links so far are indeed helpful - thanks a lot - but not the reference I expected. https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Virtualizat... mentions `pydoc`, but this documentation seems to be provided only for some modules or to be incomplete. Also for me not being a software developper and newish to Python, the `pydoc` information is not very useful. Where can I e.g. find the documentation for vms.get() and vms.add() (just to name teo concrete examples)?
I’m pretty sure the examples are all there is at the moment. I spent a while looking for reference material a few months ago and haven’t seen anything new mentioned in this thread. Between the examples and a couple of questions to the list, I managed to piece together what we needed (command-line-driven machine creation specific to our needs). I am a bit hazy on the specifics of what I did, but I recall that the main problem I had to ask about was with order-of-operations issues - it wasn’t obvious to me that setting some things out of the expected (by the API) order wouldn’t work. IIRC, this had to do with setting boot options. Best of luck, -j

Try this http://old.ovirt.org/Python-sdk Thanks, Raz Tamir Red Hat Israel On Mon, Apr 11, 2016 at 10:57 PM, Jamie Lawrence <jlawrence@squaretrade.com> wrote:
On Apr 11, 2016, at 11:41 AM, Frank Thommen < f.thommen@dkfz-heidelberg.de> wrote:
Thanks to all who answered. Brett brings it to the point: All sent links so far are indeed helpful - thanks a lot - but not the reference I expected. https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Virtualizat... mentions `pydoc`, but this documentation seems to be provided only for some modules or to be incomplete. Also for me not being a software developper and newish to Python, the `pydoc` information is not very useful. Where can I e.g. find the documentation for vms.get() and vms.add() (just to name teo concrete examples)?
I’m pretty sure the examples are all there is at the moment. I spent a while looking for reference material a few months ago and haven’t seen anything new mentioned in this thread. Between the examples and a couple of questions to the list, I managed to piece together what we needed (command-line-driven machine creation specific to our needs).
I am a bit hazy on the specifics of what I did, but I recall that the main problem I had to ask about was with order-of-operations issues - it wasn’t obvious to me that setting some things out of the expected (by the API) order wouldn’t work. IIRC, this had to do with setting boot options.
Best of luck,
-j _______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

On Mon, 2016-04-11 at 20:41 +0200, Frank Thommen wrote:
On 11.04.16 20:17, Brett I. Holcomb wrote:
On Mon, 2016-04-11 at 14:38 -0300, Amador Pahim wrote:
On 04/11/2016 02:07 PM, Brett I. Holcomb wrote:
On Mon, 2016-04-11 at 17:27 +0200, Frank Thommen wrote:
Dear all,
I'm currently lost at finding any documentation about the Python SDK (http://www.ovirt.org/develop/release-management/features/inf ra/python-sdk/) like provided classes, functions etc.. There are some examples on the mentioned page, but I cannot find a complete documentation. Our oVirt server is running CentOS 7 with ovirt-engine-sdk-python installed. However there doesn't seem to exist an ovirt-engine-sdk- python-docs package and I couldn't find any appropriate link on the oVirt documentation pages (http://www.ovirt.org/documentation/).
Any ideas, where the documentation is available?
Cheers Frank _______________________________________________ Users mailing list Users@ovirt.org <mailto:Users@ovirt.org> http://lists.ovirt.org/mailman/listinfo/users <http://lists.ovirt.org/mailman/listinfo/users%0A>
Other than what you found I found this but that's all. Doesn't seem to be much other than examples an the one that shows what to import. I, too would like to find what your are looking for so I can use it.
There is this RHEV documentation that can be helpful: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_ Virtualization/3.3/html/Developer_Guide/chap- Python_Quick_Start_Example.html
http://www.ovirt.org/develop/api/pythonapi/
_______________________________________________ Users mailing list Users@ovirt.org <mailto:Users@ovirt.org> http://lists.ovirt.org/mailman/listinfo/users <http://lists.ovirt.org/mailman/listinfo/users >
Thanks. That is helpful but as Frank said it would be nice to have an api reference for each class and function that gives the parameters, return values, and other stuff usually found in an API reference. The examples are helpful but don't give all the information abut a function or class.
Thanks to all who answered. Brett brings it to the point: All sent links so far are indeed helpful - thanks a lot - but not the reference I expected. https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Virt ualization/3.6/html/Python_SDK_Guide/chap- Python_Reference_Documentation.html#Python_Reference_Documentation mentions `pydoc`, but this documentation seems to be provided only for some modules or to be incomplete. Also for me not being a software developper and newish to Python, the `pydoc` information is not very useful. Where can I e.g. find the documentation for vms.get() and vms.add() (just to name teo concrete examples)?
Frank _______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users I'm in the same boat as Frank. I've done programming in various languages since Fortran without the numbers <G> but only when needed for my job as an Engineer so I'm not a professional but just trying to get a job done. It would be nice to have a full reference so we know what to provide. When trying to connect with the api I finally figured out to use ca_file (like ca-file on the command line). Raz's reference is more complete but still leaves a lot out. The newer equivalent of Raz's reference seems to be http://www.ovirt.org/develop/release-manage ment/features/infra/python-sdk/.

On Monday, April 11, 2016 05:03:28 PM Brett I. Holcomb wrote:
On Mon, 2016-04-11 at 20:41 +0200, Frank Thommen wrote:
On 11.04.16 20:17, Brett I. Holcomb wrote:
On Mon, 2016-04-11 at 14:38 -0300, Amador Pahim wrote:
On 04/11/2016 02:07 PM, Brett I. Holcomb wrote:
On Mon, 2016-04-11 at 17:27 +0200, Frank Thommen wrote:
Dear all,
I'm currently lost at finding any documentation about the Python SDK (http://www.ovirt.org/develop/release-management/features/inf ra/python-sdk/) like provided classes, functions etc.. There are some examples on the mentioned page, but I cannot find a complete documentation. Our oVirt server is running CentOS 7 with ovirt-engine-sdk-python installed. However there doesn't seem to exist an ovirt-engine-sdk- python-docs package and I couldn't find any appropriate link on the oVirt documentation pages (http://www.ovirt.org/documentation/).
Any ideas, where the documentation is available?
Cheers Frank _______________________________________________ Users mailing list Users@ovirt.org <mailto:Users@ovirt.org> http://lists.ovirt.org/mailman/listinfo/users <http://lists.ovirt.org/mailman/listinfo/users%0A>
Other than what you found I found this but that's all. Doesn't seem to be much other than examples an the one that shows what to import. I, too would like to find what your are looking for so I can use it.
There is this RHEV documentation that can be helpful: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_ Virtualization/3.3/html/Developer_Guide/chap- Python_Quick_Start_Example.html
http://www.ovirt.org/develop/api/pythonapi/
_______________________________________________ Users mailing list Users@ovirt.org <mailto:Users@ovirt.org> http://lists.ovirt.org/mailman/listinfo/users <http://lists.ovirt.org/mailman/listinfo/users >
Thanks. That is helpful but as Frank said it would be nice to have an api reference for each class and function that gives the parameters, return values, and other stuff usually found in an API reference. The examples are helpful but don't give all the information abut a function or class.
Thanks to all who answered. Brett brings it to the point: All sent links so far are indeed helpful - thanks a lot - but not the reference I expected. https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Virt ualization/3.6/html/Python_SDK_Guide/chap- Python_Reference_Documentation.html#Python_Reference_Documentation mentions `pydoc`, but this documentation seems to be provided only for some modules or to be incomplete. Also for me not being a software developper and newish to Python, the `pydoc` information is not very useful. Where can I e.g. find the documentation for vms.get() and vms.add() (just to name teo concrete examples)?
Frank _______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
I'm in the same boat as Frank. I've done programming in various languages since Fortran without the numbers <G> but only when needed for my job as an Engineer so I'm not a professional but just trying to get a job done. It would be nice to have a full reference so we know what to provide. When trying to connect with the api I finally figured out to use ca_file (like ca-file on the command line). Raz's reference is more complete but still leaves a lot out. The newer equivalent of Raz's reference seems to be http://www.ovirt.org/develop/release-manage ment/features/infra/python-sdk/.
The Python/Java/Ruby SDKs are simply language specific wrappers around the REST api. So if you want a full list of all the options available check out the REST api documentation. You will have to translate a particular REST api field/feature to the SDK, but all the SDKs are generated from the REST api interface definition so the naming and everything should be the same.

On Tue, 2016-04-12 at 07:57 -0400, Alexander Wels wrote:
On Monday, April 11, 2016 05:03:28 PM Brett I. Holcomb wrote:
On Mon, 2016-04-11 at 20:41 +0200, Frank Thommen wrote:
On 11.04.16 20:17, Brett I. Holcomb wrote:
On Mon, 2016-04-11 at 14:38 -0300, Amador Pahim wrote:
On 04/11/2016 02:07 PM, Brett I. Holcomb wrote:
On Mon, 2016-04-11 at 17:27 +0200, Frank Thommen wrote: > > Dear all, > > I'm currently lost at finding any documentation about the > Python SDK > (http://www.ovirt.org/develop/release-management/features > /inf > ra/python-sdk/) > like provided classes, functions etc.. There are some > examples on the > mentioned page, but I cannot find a complete > documentation. Our oVirt > server is running CentOS 7 with ovirt-engine-sdk-python > installed. > However there doesn't seem to exist an ovirt-engine-sdk- > python-docs > package and I couldn't find any appropriate link on the > oVirt > documentation pages (http://www.ovirt.org/documentation/) > . > > Any ideas, where the documentation is available? > > Cheers > Frank > _______________________________________________ > Users mailing list > Users@ovirt.org <mailto:Users@ovirt.org> > http://lists.ovirt.org/mailman/listinfo/users > <http://lists.ovirt.org/mailman/listinfo/users%0A> Other than what you found I found this but that's all. Doesn't seem to be much other than examples an the one that shows what to import. I, too would like to find what your are looking for so I can use it.
There is this RHEV documentation that can be helpful: https://access.redhat.com/documentation/en-US/Red_Hat_Enterpr ise_ Virtualization/3.3/html/Developer_Guide/chap- Python_Quick_Start_Example.html
http://www.ovirt.org/develop/api/pythonapi/
_______________________________________________ Users mailing list Users@ovirt.org <mailto:Users@ovirt.org> http://lists.ovirt.org/mailman/listinfo/users <http://lists.ovirt.org/mailman/listinfo/users >
Thanks. That is helpful but as Frank said it would be nice to have an api reference for each class and function that gives the parameters, return values, and other stuff usually found in an API reference. The examples are helpful but don't give all the information abut a function or class.
Thanks to all who answered. Brett brings it to the point: All sent links so far are indeed helpful - thanks a lot - but not the reference I expected. https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_ Virt ualization/3.6/html/Python_SDK_Guide/chap- Python_Reference_Documentation.html#Python_Reference_Documentatio n mentions `pydoc`, but this documentation seems to be provided only for some modules or to be incomplete. Also for me not being a software developper and newish to Python, the `pydoc` information is not very useful. Where can I e.g. find the documentation for vms.get() and vms.add() (just to name teo concrete examples)?
Frank _______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
I'm in the same boat as Frank. I've done programming in various languages since Fortran without the numbers <G> but only when needed for my job as an Engineer so I'm not a professional but just trying to get a job done. It would be nice to have a full reference so we know what to provide. When trying to connect with the api I finally figured out to use ca_file (like ca-file on the command line). Raz's reference is more complete but still leaves a lot out. The newer equivalent of Raz's reference seems to be http://www.ovirt.org/develop/release-ma nage ment/features/infra/python-sdk/.
The Python/Java/Ruby SDKs are simply language specific wrappers around the REST api. So if you want a full list of all the options available check out the REST api documentation. You will have to translate a particular REST api field/feature to the SDK, but all the SDKs are generated from the REST api interface definition so the naming and everything should be the same.
Thanks. That is good to know. For reference here's what I found for documentation as a start. I still miss the old style docs like man pages <G>! https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Virtua lization/3.0/html-single/REST_API_Guide/#chap-REST_API_Guide- Entry_Point - Examples and fairly good detail. As this (https://fedora hosted.org/rhevm-api/) says this is an effort to define an official REST API for RHEV and the html link leads to this page. http://www.ovirt.org/develop/api/rest-api/rest-api/ - a lot like the python SDK docs with some examples, not a lot of actual info on the calls. https://metacpan.org/pod/Ovirt - does document some of the call parameters https://github.com/dougsland/ovirt-restapi-scripts - collection of scripts for alomost every function. One question I have as I read this. In a hosted-engine environment how do I use the SDK to tell if the Engine VM is running. I could dump a hosted-engine --vm-status and parse it's output but is there a better way. Assuming that since the host is running the Engine is does not always hold true.

On Wed, Apr 13, 2016 at 12:03 AM, Brett I. Holcomb <biholcomb@l1049h.com> wrote:
On Tue, 2016-04-12 at 07:57 -0400, Alexander Wels wrote:
On Monday, April 11, 2016 05:03:28 PM Brett I. Holcomb wrote:
On Mon, 2016-04-11 at 20:41 +0200, Frank Thommen wrote:
On 11.04.16 20:17, Brett I. Holcomb wrote:
On Mon, 2016-04-11 at 14:38 -0300, Amador Pahim wrote:
On 04/11/2016 02:07 PM, Brett I. Holcomb wrote: > > On Mon, 2016-04-11 at 17:27 +0200, Frank Thommen wrote: > > > > Dear all, > > > > I'm currently lost at finding any documentation about the > > Python SDK > > (http://www.ovirt.org/develop/release-management/features > > /inf > > ra/python-sdk/) > > like provided classes, functions etc.. There are some > > examples on the > > mentioned page, but I cannot find a complete > > documentation. Our oVirt > > server is running CentOS 7 with ovirt-engine-sdk-python > > installed. > > However there doesn't seem to exist an ovirt-engine-sdk- > > python-docs > > package and I couldn't find any appropriate link on the > > oVirt > > documentation pages (http://www.ovirt.org/documentation/) > > . > > > > Any ideas, where the documentation is available? > > > > Cheers > > Frank > > _______________________________________________ > > Users mailing list > > Users@ovirt.org <mailto:Users@ovirt.org> > > http://lists.ovirt.org/mailman/listinfo/users > > <http://lists.ovirt.org/mailman/listinfo/users%0A> > Other than what you found I found this but that's > all. Doesn't > seem > to be much other than examples an the one that shows what > to > import. > I, too would like to find what your are looking for so I > can > use it. There is this RHEV documentation that can be helpful: https://access.redhat.com/documentation/en-US/Red_Hat_Enterpr ise_ Virtualization/3.3/html/Developer_Guide/chap- Python_Quick_Start_Example.html
> > http://www.ovirt.org/develop/api/pythonapi/ > > > _______________________________________________ > Users mailing list > Users@ovirt.org <mailto:Users@ovirt.org> > http://lists.ovirt.org/mailman/listinfo/users > <http://lists.ovirt.org/mailman/listinfo/users >
Thanks. That is helpful but as Frank said it would be nice to have an api reference for each class and function that gives the parameters, return values, and other stuff usually found in an API reference. The examples are helpful but don't give all the information abut a function or class.
Thanks to all who answered. Brett brings it to the point: All sent links so far are indeed helpful - thanks a lot - but not the reference I expected. https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_ Virt ualization/3.6/html/Python_SDK_Guide/chap- Python_Reference_Documentation.html#Python_Reference_Documentatio n mentions `pydoc`, but this documentation seems to be provided only for some modules or to be incomplete. Also for me not being a software developper and newish to Python, the `pydoc` information is not very useful. Where can I e.g. find the documentation for vms.get() and vms.add() (just to name teo concrete examples)?
Frank _______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
I'm in the same boat as Frank. I've done programming in various languages since Fortran without the numbers <G> but only when needed for my job as an Engineer so I'm not a professional but just trying to get a job done. It would be nice to have a full reference so we know what to provide. When trying to connect with the api I finally figured out to use ca_file (like ca-file on the command line). Raz's reference is more complete but still leaves a lot out. The newer equivalent of Raz's reference seems to be http://www.ovirt.org/develop/release-ma nage ment/features/infra/python-sdk/.
The Python/Java/Ruby SDKs are simply language specific wrappers around the REST api. So if you want a full list of all the options available check out the REST api documentation. You will have to translate a particular REST api field/feature to the SDK, but all the SDKs are generated from the REST api interface definition so the naming and everything should be the same.
Thanks. That is good to know. For reference here's what I found for documentation as a start. I still miss the old style docs like man pages <G>!
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Virtua lization/3.0/html-single/REST_API_Guide/#chap-REST_API_Guide- Entry_Point - Examples and fairly good detail. As this (https://fedora hosted.org/rhevm-api/) says this is an effort to define an official REST API for RHEV and the html link leads to this page.
http://www.ovirt.org/develop/api/rest-api/rest-api/ - a lot like the python SDK docs with some examples, not a lot of actual info on the calls.
https://metacpan.org/pod/Ovirt - does document some of the call parameters
https://github.com/dougsland/ovirt-restapi-scripts - collection of scripts for alomost every function.
One question I have as I read this. In a hosted-engine environment how do I use the SDK to tell if the Engine VM is running. I could dump a hosted-engine --vm-status and parse it's output but is there a better way. Assuming that since the host is running the Engine is does not always hold true.
You can simply try to connect to the api. If you succeed, the engine is up. You can also use this url, which is what hosted-engine --deploy uses: http://{fqdn}/ovirt-engine/services/health Not sure why we keep using it, as it was considered deprecated at some point, see this: https://bugzilla.redhat.com/show_bug.cgi?id=1026723 https://gerrit.ovirt.org/20846 If you want more, you can write something and start from the file implementing --vm-status, ovirt_hosted_engine_setup/vm_status.py . It uses ovirt_hosted_engine_ha.client to get the data and does rather shallow massaging around that. Not sure ovirt_hosted_engine_ha.client is an official API, IIRC no other project uses it, and even if it is, it's still not part of the engine API. Another option is to add an option to --vm-status to output machine-readable info. patches are welcome :-) Best, -- Didi

On Wed, Apr 13, 2016 at 8:19 AM, Yedidyah Bar David <didi@redhat.com> wrote:
On Wed, Apr 13, 2016 at 12:03 AM, Brett I. Holcomb <biholcomb@l1049h.com> wrote:
On Tue, 2016-04-12 at 07:57 -0400, Alexander Wels wrote:
On Monday, April 11, 2016 05:03:28 PM Brett I. Holcomb wrote:
On Mon, 2016-04-11 at 20:41 +0200, Frank Thommen wrote:
On 11.04.16 20:17, Brett I. Holcomb wrote:
On Mon, 2016-04-11 at 14:38 -0300, Amador Pahim wrote: > > On 04/11/2016 02:07 PM, Brett I. Holcomb wrote: > > > > On Mon, 2016-04-11 at 17:27 +0200, Frank Thommen wrote: > > > > > > Dear all, > > > > > > I'm currently lost at finding any documentation about the > > > Python SDK > > > (http://www.ovirt.org/develop/release-management/features > > > /inf > > > ra/python-sdk/) > > > like provided classes, functions etc.. There are some > > > examples on the > > > mentioned page, but I cannot find a complete > > > documentation. Our oVirt > > > server is running CentOS 7 with ovirt-engine-sdk-python > > > installed. > > > However there doesn't seem to exist an ovirt-engine-sdk- > > > python-docs > > > package and I couldn't find any appropriate link on the > > > oVirt > > > documentation pages (http://www.ovirt.org/documentation/) > > > . > > > > > > Any ideas, where the documentation is available? > > > > > > Cheers > > > Frank > > > _______________________________________________ > > > Users mailing list > > > Users@ovirt.org <mailto:Users@ovirt.org> > > > http://lists.ovirt.org/mailman/listinfo/users > > > <http://lists.ovirt.org/mailman/listinfo/users%0A> > > Other than what you found I found this but that's > > all. Doesn't > > seem > > to be much other than examples an the one that shows what > > to > > import. > > I, too would like to find what your are looking for so I > > can > > use it. > There is this RHEV documentation that can be helpful: > https://access.redhat.com/documentation/en-US/Red_Hat_Enterpr > ise_ > Virtualization/3.3/html/Developer_Guide/chap- > Python_Quick_Start_Example.html > > > > > http://www.ovirt.org/develop/api/pythonapi/ > > > > > > _______________________________________________ > > Users mailing list > > Users@ovirt.org <mailto:Users@ovirt.org> > > http://lists.ovirt.org/mailman/listinfo/users > > <http://lists.ovirt.org/mailman/listinfo/users > Thanks. That is helpful but as Frank said it would be nice to have an api reference for each class and function that gives the parameters, return values, and other stuff usually found in an API reference. The examples are helpful but don't give all the information abut a function or class.
Thanks to all who answered. Brett brings it to the point: All sent links so far are indeed helpful - thanks a lot - but not the reference I expected. https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_ Virt ualization/3.6/html/Python_SDK_Guide/chap- Python_Reference_Documentation.html#Python_Reference_Documentatio n mentions `pydoc`, but this documentation seems to be provided only for some modules or to be incomplete. Also for me not being a software developper and newish to Python, the `pydoc` information is not very useful. Where can I e.g. find the documentation for vms.get() and vms.add() (just to name teo concrete examples)?
Frank _______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
I'm in the same boat as Frank. I've done programming in various languages since Fortran without the numbers <G> but only when needed for my job as an Engineer so I'm not a professional but just trying to get a job done. It would be nice to have a full reference so we know what to provide. When trying to connect with the api I finally figured out to use ca_file (like ca-file on the command line). Raz's reference is more complete but still leaves a lot out. The newer equivalent of Raz's reference seems to be http://www.ovirt.org/develop/release-ma nage ment/features/infra/python-sdk/.
The Python/Java/Ruby SDKs are simply language specific wrappers around the REST api. So if you want a full list of all the options available check out the REST api documentation. You will have to translate a particular REST api field/feature to the SDK, but all the SDKs are generated from the REST api interface definition so the naming and everything should be the same.
Thanks. That is good to know. For reference here's what I found for documentation as a start. I still miss the old style docs like man pages <G>!
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Virtua lization/3.0/html-single/REST_API_Guide/#chap-REST_API_Guide- Entry_Point - Examples and fairly good detail. As this (https://fedora hosted.org/rhevm-api/) says this is an effort to define an official REST API for RHEV and the html link leads to this page.
http://www.ovirt.org/develop/api/rest-api/rest-api/ - a lot like the python SDK docs with some examples, not a lot of actual info on the calls.
https://metacpan.org/pod/Ovirt - does document some of the call parameters
https://github.com/dougsland/ovirt-restapi-scripts - collection of scripts for alomost every function.
One question I have as I read this. In a hosted-engine environment how do I use the SDK to tell if the Engine VM is running. I could dump a hosted-engine --vm-status and parse it's output but is there a better way. Assuming that since the host is running the Engine is does not always hold true.
You can simply try to connect to the api. If you succeed, the engine is up.
You can also use this url, which is what hosted-engine --deploy uses:
http://{fqdn}/ovirt-engine/services/health
Not sure why we keep using it, as it was considered deprecated at some point, see this:
https://bugzilla.redhat.com/show_bug.cgi?id=1026723 https://gerrit.ovirt.org/20846
Probably just because it requires no authentication.
If you want more, you can write something and start from the file implementing --vm-status, ovirt_hosted_engine_setup/vm_status.py . It uses ovirt_hosted_engine_ha.client to get the data and does rather shallow massaging around that. Not sure ovirt_hosted_engine_ha.client is an official API, IIRC no other project uses it, and even if it is, it's still not part of the engine API.
Another option is to add an option to --vm-status to output machine-readable info. patches are welcome :-)
Best, -- Didi _______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

On Wed, 2016-04-13 at 09:19 +0300, Yedidyah Bar David wrote:
On Wed, Apr 13, 2016 at 12:03 AM, Brett I. Holcomb com> wrote:
snipped
One question I have as I read this. In a hosted-engine environment how do I use the SDK to tell if the Engine VM is running. I could dump a hosted-engine --vm-status and parse it's output but is there a better way. Assuming that since the host is running the Engine is does not always hold true.
You can simply try to connect to the api. If you succeed, the engine is up.
You can also use this url, which is what hosted-engine --deploy uses:
http://{fqdn}/ovirt-engine/services/health
{fqdn}/ovirt-engine/services/health
Not sure why we keep using it, as it was considered deprecated at some point, see this:
https://bugzilla.redhat.com/show_bug.cgi?id=1026723> https://gerrit.ovirt.org/20846
If you want more, you can write something and start from the file implementing --vm-status, ovirt_hosted_engine_setup/vm_status.py . It uses ovirt_hosted_engine_ha.client to get the data and does rather shallow massaging around that. Not sure ovirt_hosted_engine_ha.client is an official API, IIRC no other project uses it, and even if it is, it's still not part of the engine API.
Another option is to add an option to --vm-status to output machine-readable info. patches are welcome :-)
Best,
Thanks. I'll go with the if api connects engine running if not engine down method. I don't want to use a deprecated method and I'll stick with whats part of the API.

On 12.04.16 13:57, Alexander Wels wrote:
On Monday, April 11, 2016 05:03:28 PM Brett I. Holcomb wrote:
On Mon, 2016-04-11 at 20:41 +0200, Frank Thommen wrote:
On 11.04.16 20:17, Brett I. Holcomb wrote: [...] I'm in the same boat as Frank. I've done programming in various languages since Fortran without the numbers <G> but only when needed for my job as an Engineer so I'm not a professional but just trying to get a job done. It would be nice to have a full reference so we know what to provide. When trying to connect with the api I finally figured out to use ca_file (like ca-file on the command line). Raz's reference is more complete but still leaves a lot out. The newer equivalent of Raz's reference seems to be http://www.ovirt.org/develop/release-manage ment/features/infra/python-sdk/.
The Python/Java/Ruby SDKs are simply language specific wrappers around the REST api. So if you want a full list of all the options available check out the REST api documentation. You will have to translate a particular REST api field/feature to the SDK, but all the SDKs are generated from the REST api interface definition so the naming and everything should be the same.
That makes sense, thanks. On the other hand I could also not find any REST api reference. Just some pages with examples a la "find it out yourself from there"... frank

1. On Tue, 2016-04-12 at 23:03 +0200, Frank Thommen wrote:
On 12.04.16 13:57, Alexander Wels wrote:
On Monday, April 11, 2016 05:03:28 PM Brett I. Holcomb wrote:
On Mon, 2016-04-11 at 20:41 +0200, Frank Thommen wrote:
On 11.04.16 20:17, Brett I. Holcomb wrote: [...]
I'm in the same boat as Frank. I've done programming in various languages since Fortran without the numbers <G> but only when needed for my job as an Engineer so I'm not a professional but just trying to get a job done. It would be nice to have a full reference so we know what to provide. When trying to connect with the api I finally figured out to use ca_file (like ca-file on the command line). Raz's reference is more complete but still leaves a lot out. The newer equivalent of Raz's reference seems to be http://www.ovirt.org/develop/release- manage ment/features/infra/python-sdk/.
The Python/Java/Ruby SDKs are simply language specific wrappers around the REST api. So if you want a full list of all the options available check out the REST api documentation. You will have to translate a particular REST api field/feature to the SDK, but all the SDKs are generated from the REST api interface definition so the naming and everything should be the same.
That makes sense, thanks. On the other hand I could also not find any REST api reference. Just some pages with examples a la "find it out yourself from there"...
frank _______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
Same here. A lot of examples, some more detailed but no "API Reference Manual for oVirt REST API" like we had in the old days <G>.

On Tuesday, April 12, 2016 05:12:34 PM Brett I. Holcomb wrote:
1. On Tue, 2016-04-12 at 23:03 +0200, Frank Thommen wrote:
On 12.04.16 13:57, Alexander Wels wrote:
On Monday, April 11, 2016 05:03:28 PM Brett I. Holcomb wrote:
On Mon, 2016-04-11 at 20:41 +0200, Frank Thommen wrote:
On 11.04.16 20:17, Brett I. Holcomb wrote: [...]
I'm in the same boat as Frank. I've done programming in various languages since Fortran without the numbers <G> but only when needed for my job as an Engineer so I'm not a professional but just trying to get a job done. It would be nice to have a full reference so we know what to provide. When trying to connect with the api I finally figured out to use ca_file (like ca-file on the command line). Raz's reference is more complete but still leaves a lot out. The newer equivalent of Raz's reference seems to be http://www.ovirt.org/develop/release-> > > > manage ment/features/infra/python-sdk/.
The Python/Java/Ruby SDKs are simply language specific wrappers around the REST api. So if you want a full list of all the options available check out the REST api documentation. You will have to translate a particular REST api field/feature to the SDK, but all the SDKs are generated from the REST api interface definition so the naming and everything should be the same.
That makes sense, thanks. On the other hand I could also not find any REST api reference. Just some pages with examples a la "find it out yourself from there"...
The RH RHEV REST api documentation [1] looks fairly complete to me, the API is identical to oVirt. [1] https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Virtualizat...
frank _______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
Same here. A lot of examples, some more detailed but no "API Reference Manual for oVirt REST API" like we had in the old days <G>.
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
participants (8)
-
Alexander Wels
-
Amador Pahim
-
Brett I. Holcomb
-
Frank Thommen
-
Jamie Lawrence
-
Raz Tamir
-
Simone Tiraboschi
-
Yedidyah Bar David