Skip to main content

CLI framework for mass Cisco ISE related operations.

Project description

isemass

isemass is a Python CLI for mass operations related to Cisco ISE.

The coa command performs Cisco ISE API Change-of-Authorization requests from MAC addresses found in an input text file. The swauth command is still a placeholder for future switch SSH reauthentication work.

Development

uv sync
uv run isemass --help
uv run pytest
uv run ruff check .

Commands

isemass init
isemass coa --input-file macs.txt --host ise-mnt.example.com --node ise-psn01
isemass coa --input-file macs.txt --host ise-mnt.example.com --node ise-psn01 --yes
isemass swauth

isemass init creates settings.toml in the operating system's standard user config directory for the isemass app.

isemass coa accepts colon, dash, and Cisco dotted MAC formats, normalizes them to uppercase colon format, removes duplicates, prompts for the API password, previews the target MAC list, and asks for confirmation before sending requests. Use --insecure or insecure = true only when you need to skip HTTPS certificate validation.

Input Config

Priority of configuration input is this order:

  1. CLI arguments
  2. settings.toml values
  3. back-end defaults (in defaults.py)

Project details


Download files

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

Source Distribution

isemass-0.1.0.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

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

isemass-0.1.0-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

File details

Details for the file isemass-0.1.0.tar.gz.

File metadata

  • Download URL: isemass-0.1.0.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.8 {"installer":{"name":"uv","version":"0.10.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for isemass-0.1.0.tar.gz
Algorithm Hash digest
SHA256 adddff2439b2de4188372cf4d5149e1633f2fb83b44320d6d34aad93bd640a1e
MD5 7c5fa330130b5c761a57601ed8b352e2
BLAKE2b-256 b34ae56af54246d4177c6a4afc31ffc9d90a053c69729283e2636526b2c5c603

See more details on using hashes here.

File details

Details for the file isemass-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: isemass-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 9.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.8 {"installer":{"name":"uv","version":"0.10.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for isemass-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 41382c366ffc32d75663b559c9ef1f9d27830ea3cc06e57f5d9c11d6a5e99d1d
MD5 6be3f2a73fa9f63addb6ee3b2d646c98
BLAKE2b-256 65cd6347d7f2119a61b0a9fa161c64cfa48bd249fe3e4c2d20add130f9672185

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