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-3.0.8.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f072ffa1b07608cad58bf4cc411766d1617925572944d6dae8cd0c852a3a81c |
|
MD5 | b1d7cadc5e8028f3750ff0fd1b5609c7 |
|
BLAKE2b-256 | f3de7f62d359562f4b97a9e926395b2f3fb6a21d8d08e3f201914400cdb93f21 |
Hashes for license_manager_cli-3.0.8-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea384c7d80d20c1226ae191080bed658e87e3628978fc39230513dbf7ba82cfa |
|
MD5 | cfed76ae2d470cbb8897e670207f9a2d |
|
BLAKE2b-256 | 481ffd80f2c47234004d8b32e4f48996f2ea1ab95576c283f49362155d7744a6 |