Skip to main content

TripleO client

Project description

OpenStackClient reference plugin module

The OSC plugin system is designed so that the plugin need only be properly installed for OSC to find and use it. It utilizes the setuptools entry points mechanism to advertise to OSC the plugin module and supported commands.

tripleoclient is an OpenStackClient (OSC) plugin implementation that implements commands useful for TripleO and the install and management of both an undercloud and an overcloud.

Discovery

OSC discovers extensions by enumerating the entry points found under openstack.cli.extension and initializing the given client module.

[entry_points]
openstack.cli.extension =
    oscplugin = oscplugin.plugin

The client module must implement the following interface functions:

  • API_NAME - A string containing the plugin API name; this is the name of the entry point declaring the plugin client module (oscplugin = ... in the example above) and the group name for the plugin commands (openstack.oscplugin.v1 = in the example below)

  • API_VERSION_OPTION (optional) - If set, the name of the API version attribute; this must be a valid Python identifier and match the destination set in build_option_parser().

  • API_VERSIONS - A dict mapping a version string to the client class

  • build_option_parser(parser) - Hook to add global options to the parser

  • make_client(instance) - Hook to create the client object

OSC enumerates the loaded plugins and loads commands from the entry points defined for the API version:

openstack.oscplugin.v1 =
    plugin_list = oscplugin.v1.plugin:ListPlugin
    plugin_show = oscplugin.v1.plugin:ShowPlugin

Note that OSC defines the group name as openstack.<api-name>.v<version> so the version should not contain the leading ‘v’ character.

This second step is identical to that performed for all but the Identity client in OSC itself. Identity is special due to the authentication requirements. This limits the ability to add additional auth modules to OSC.

Client

The current implementation of the tripleoclient Client class is an empty placeholder. This client object is not equired but OSC’s ClientManager will maintain it as required and is the interface point for other plugins to access anything implemented by this plugin.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python-tripleoclient-5.4.2.tar.gz (101.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

python_tripleoclient-5.4.2-py2.py3-none-any.whl (120.9 kB view details)

Uploaded Python 2Python 3

File details

Details for the file python-tripleoclient-5.4.2.tar.gz.

File metadata

File hashes

Hashes for python-tripleoclient-5.4.2.tar.gz
Algorithm Hash digest
SHA256 b539bda2cc58bdebc886f45c9830b119ee122204a8bfc95f0e5f26445f79e3aa
MD5 0b8e6f440f5da80a82b40e6e9d99127b
BLAKE2b-256 3c6aa97e860e818ed0c54d39255c9b027b899b1b3cf095d08a03d9854efc2d5f

See more details on using hashes here.

File details

Details for the file python_tripleoclient-5.4.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for python_tripleoclient-5.4.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 5f45ec0d4994356ffe0b144b534dadd9df2ecf34face0c37d156fb500d8c609f
MD5 eb16b8788bdcc0c862c8dadac79e7e12
BLAKE2b-256 77e2348befa972d6d72d17cc5defc21b6e794a0eeb7fea32507fddfad0154d48

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page