Fix references to ironicclient classes and methods

All links to classes and methods in this page were returning 404s. Use
:py:class: and :py:meth: to generate correct links instead.

Change-Id: I425546c6cb911f1eb0946d58826507116b01e36b
This commit is contained in:
Pierre Riteau 2021-10-18 15:38:42 +02:00
parent 6f1be0651b
commit e76c43b86d

View File

@ -8,24 +8,26 @@ The ironicclient python API lets you access ironic, the OpenStack
Bare Metal Provisioning Service.
For example, to manipulate nodes, you interact with an
`ironicclient.v1.node`_ object.
:py:class:`ironicclient.v1.node.Node` object.
You obtain access to nodes via attributes of the
`ironicclient.v1.client.Client`_ object.
:py:class:`ironicclient.v1.client.Client` object.
Usage
=====
Get a Client object
-------------------
First, create an `ironicclient.v1.client.Client`_ instance by passing your
credentials to `ironicclient.client.get_client()`_. By default, the
Bare Metal Provisioning system is configured so that only administrators
First, create an :py:class:`ironicclient.v1.client.Client` instance by passing
your credentials to :py:meth:`ironicclient.client.get_client()`. By default,
the Bare Metal Provisioning system is configured so that only administrators
(users with 'admin' role) have access.
.. note::
Explicit instantiation of `ironicclient.v1.client.Client`_ may cause
errors since it doesn't verify provided arguments, using
`ironicclient.client.get_client()` is preferred way to get client object.
Explicit instantiation of :py:class:`ironicclient.v1.client.Client` may
cause errors since it doesn't verify provided arguments, using
:py:meth:`ironicclient.client.get_client()` is preferred way to get client
object.
There are two different sets of credentials that can be used::
@ -81,15 +83,16 @@ To create a client, you can use the API like so::
Perform ironic operations
-------------------------
Once you have an ironic `Client`_, you can perform various tasks::
Once you have an :py:class:`ironicclient.v1.client.Client`, you can perform
various tasks::
>>> ironic.driver.list() # list of drivers
>>> ironic.node.list() # list of nodes
>>> ironic.node.get(node_uuid) # information about a particular node
When the `Client`_ needs to propagate an exception, it will usually
raise an instance subclassed from
`ironicclient.exc.BaseException`_ or `ironicclient.exc.ClientException`_.
When the Client needs to propagate an exception, it will usually raise an
instance subclassed from
:py:class:`ironicclient.common.apiclient.exceptions.ClientException`.
Refer to the modules themselves, for more details.
@ -97,10 +100,3 @@ ironicclient Modules
====================
* :ref:`modindex`
.. _ironicclient.v1.node: api/ironicclient.v1.node.html#ironicclient.v1.node.Node
.. _ironicclient.v1.client.Client: api/ironicclient.v1.client.html#ironicclient.v1.client.Client
.. _Client: api/ironicclient.v1.client.html#ironicclient.v1.client.Client
.. _ironicclient.client.get_client(): api/ironicclient.client.html#ironicclient.client.get_client
.. _ironicclient.exc.BaseException: api/ironicclient.exc.html#ironicclient.exc.BaseException
.. _ironicclient.exc.ClientException: api/ironicclient.exc.html#ironicclient.exc.ClientException