Skip to main content

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.

rdomanager-oscplugin is an OpenStackClient (OSC) plugin implementation that implements commands useful for RDO manager 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 rdomanager_oscplugin 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.

Release files for python-rdomanager-oscplugin 0.0.10

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for python-rdomanager-oscplugin 0.0.10
File Size Uploaded
python-rdomanager-oscplugin-0.0.10.tar.gz 66.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for python-rdomanager-oscplugin 0.0.10
File Interpreter ABI Platform
python_rdomanager_oscplugin-0.0.10-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 145.0 kB

Release files / python-rdomanager-oscplugin-0.0.10.tar.gz

Download URL python-rdomanager-oscplugin-0.0.10.tar.gz
Size 66.3 kB
Tags Source
SHA-256 checksum
How to use checksums
be73cc12260deb285a18628d5f22dd3fd0068311dc06b7977e0f5d47abbc184f
BLAKE2b-256 checksum
How to use checksums
da0dcb71689b1a0253c2162f1e329e286074a04b442c09f50415f2a46ec4a418
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / python_rdomanager_oscplugin-0.0.10-py2.py3-none-any.whl

Download URL python_rdomanager_oscplugin-0.0.10-py2.py3-none-any.whl
Size 78.7 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
91fc7aa6702dbe07d88bd527a432e9647331d960d0b7cb6e17e8b23d802253b6
BLAKE2b-256 checksum
How to use checksums
3127e321c28e4ae67aa68d0951965b01a1e2447013c9f21e76cd9a7548d66dfb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.0.10 This release

2 release files

0.0.9

2 release files

0.0.8

1 release file

0.0.7

0.0.6

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page