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.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ea6e4228f50146cd9c99cd69493d8fbf81ae570b83fefd66f447896c63f59f3 |
|
MD5 | 4a9f3cb14ce3f9c781c0abef55750fd6 |
|
BLAKE2b-256 | 73c36a851bff32739fe5c584359e4ca2af8746454d45666a1a85d99fd8f81572 |
Hashes for license_manager_cli-2.3.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7dd0c40bf3c41d897471a0c3458afb969c451355f3bbd141abe1d1adfea1ac19 |
|
MD5 | 6e27afd4faab8a3b32a4289e185e5879 |
|
BLAKE2b-256 | 463978711d89e094f96de84caae3c1c1d11593aad33434c964470b9d5e0a6cf4 |