License Manager CLI Client
Project description
The License Manager CLI is a client to interact with the License Manager API.
The resources that can be interacted with are:
Configurations: information about the license, its features and the location of the license server.
Licenses: Information about license usage and availability.
Bookings: Information about licenses booked for future use.
The Bookings and Licenses information are read only. The Configurations can be edited by users with permission to do so.
Usage
Command |
Description |
---|---|
lm-cli login |
Generate a URL for logging in via browser |
lm-cli show-token |
Print your access token (created after logging in) |
lm-cli logout |
Logout and remove your access token |
lm-cli licenses list |
List all licenses |
lm-cli licenses list –search <search string> |
Search licenses with the specified string |
lm-cli licenses list –sort-field <sort field> |
Sort licenses by the specified field |
lm-cli licenses list –sort-field <sort field> –sort-order ascending |
Sort licenses by the specified order |
lm-cli bookings list |
List all bookings |
lm-cli bookings list –search <search string> |
Search bookings with the specified string |
lm-cli bookings list –sort-field <sort field> |
Sort bookings by the specified field |
lm-cli bookings list –sort-field <sort field> –sort-order ascending |
Sort bookings by the specified order |
lm-cli configurations list |
List all configurations |
lm-cli configurations get-one – id <configuration id> |
List the configuration with the specified id |
lm-cli configurations list –search <search string> |
Search configurations with the specified string |
lm-cli configurations list –sort-field <sort field> |
Sort configurations by the specified field |
lm-cli configurations list –sort-field <sort field> –sort-order ascending |
Sort configurations by the specified order |
lm-cli configurations create –name <config name> –product <product name> –features <features as a string serialized JSON object> –license-servers <license servers list> –license-server-type <license server type> –grace-time <grace time in seconds> –client-id <cluster identification where the license is configured> |
Create a new configuration |
lm-cli configurations delete –id <id to delete> |
Delete the configuration with the specified id |
Development Setup
To create a development setup, use Poetry to create the virtualenv with the dependencies:
$ cd lm-cli
$ poetry install
Also create a .env file with the needed values needed to run the project. These include the License Manager API endpoint and the OIDC provider information to retrieve the access token.
$ cat <<EOF > .env
LM_API_ENDPOINT="<API endpoint>"
OIDC_DOMAIN="<OIDC domain>"
OIDC_AUDIENCE="<OIDC audience>"
OIDC_CLIENT_ID="<OIDC client id>"
EOF
To run the tests, use the Makefile:
$ make test
To lint and format the code, use the Makefile:
$ make format
License
Copyright
Copyright (c) 2022 OmniVector Solutions <info@omnivector.solutions>
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
Built Distribution
Hashes for license_manager_cli-2.3.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | d57cf8f82606bfd78f5499714e2486bacc951335b931c04c23004d42d7e82636 |
|
MD5 | c8819919aeed98739d2ba1dfa4b50ff2 |
|
BLAKE2b-256 | 17950934e0ee9d512fb6eb807d4f8fa91a64a4388e91e74f8bd78bb506189050 |
Hashes for license_manager_cli-2.3.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4295684d6317615b63fb2f770700b9c9c4d5b39eb6a01054ece28cccd678730 |
|
MD5 | 8018a0d9ccacf5f113a9c34f7db1a5d8 |
|
BLAKE2b-256 | fa859e1600037b33d63e5e52518bbba8a59961cd1af2749e9131733ad6389c96 |