Skip to main content

Unicon is a package aiming to provide a unified connection experience to network devices through typical command-line management interface. By wrapping the underlying session (eg, telnet, ssh), Unicon provides:

  • direct and proxied connections through any common CLI interface (telnet, ssh, serial etc)

  • power of expect-like programming without having to deal with low-level logic

  • multi-vendor support through an agnostic API interface

  • seamless handling of CLI modes (eg, enable, configure, admin-configure mode)

  • rejected commands, command error detections

  • value-add statful services (specific to the platform)

and is extensible: platform supports and services are implemented via open-source plugins.

Unicon is the standard, go-to CLI connection implementation for Cisco pyATS framework.

This package was initially developed internally in Cisco, and is now release to the general public starting late 2017 through Cisco DevNet.

https://developer.cisco.com/pyats/

Requirements

  • Linux/macOS/WSL

  • Python 3.4+

Quick Start

bash$ pip install unicon

For more information on setting up your Python development environment, such as creating virtual environment and installing pip on your system, please refer to Virtual Environment and Packages in Python tutorials.

Examples

See example of a Unicon connection usage with Cisco IOS devices at:

https://github.com/CiscoDevNet/pyats-ios-sample

In addition, there is a sample plugin package you can follow to develop Unicon plugins for new platforms on top of Unicon:

https://github.com/CiscoDevNet/pyats-plugin-examples/tree/master/unicon_plugin_example

Support & Community

See https://developer.cisco.com/docs/pyats/#!license-support page for details.

Release files for unicon 26.8

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

Built distributions (wheels)

Table of built distributions (wheels) for unicon 26.8
File
unicon-26.8-cp314-cp314-manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details
unicon-26.8-cp314-cp314-manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details
unicon-26.8-cp314-cp314-macosx_11_0_universal2.whl CPython 3.14 CPython 3.14 macOS 11.0+ universal2 (ARM64, x86-64) Details
unicon-26.8-cp313-cp313-manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
unicon-26.8-cp313-cp313-manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
unicon-26.8-cp313-cp313-macosx_11_0_universal2.whl CPython 3.13 CPython 3.13 macOS 11.0+ universal2 (ARM64, x86-64) Details
unicon-26.8-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
unicon-26.8-cp312-cp312-manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
unicon-26.8-cp312-cp312-manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
unicon-26.8-cp312-cp312-macosx_11_0_universal2.whl CPython 3.12 CPython 3.12 macOS 11.0+ universal2 (ARM64, x86-64) Details
unicon-26.8-cp311-cp311-manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
unicon-26.8-cp311-cp311-manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
unicon-26.8-cp311-cp311-macosx_11_0_universal2.whl CPython 3.11 CPython 3.11 macOS 11.0+ universal2 (ARM64, x86-64) Details
unicon-26.8-cp310-cp310-manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
unicon-26.8-cp310-cp310-manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details
unicon-26.8-cp310-cp310-macosx_11_0_universal2.whl CPython 3.10 CPython 3.10 macOS 11.0+ universal2 (ARM64, x86-64) Details

Total release size: 139.6 MB

Release files / unicon-26.8-cp314-cp314-manylinux2014_x86_64.whl

Download URL unicon-26.8-cp314-cp314-manylinux2014_x86_64.whl
Size 2.7 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
213a03ee7d304cfd4ae6eedec381a76d5e7cd2eecd8086aa0eb82dc51155494d
BLAKE2b-256 checksum
How to use checksums
5a6c91dfc568e42cf1c92e04370bc2ad1feba8d3438fa76630a83eff4e62f856
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / unicon-26.8-cp314-cp314-manylinux2014_aarch64.whl

Download URL unicon-26.8-cp314-cp314-manylinux2014_aarch64.whl
Size 16.2 MB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
98e0bec322acc6ec34a2c3369a838cb5ddc843e0fe95c1d57bee960c5cb383bf
BLAKE2b-256 checksum
How to use checksums
9c028f32475c852abd84c7431c50b1e0437aff5e0328f372819ab6056e833001
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / unicon-26.8-cp314-cp314-macosx_11_0_universal2.whl

Download URL unicon-26.8-cp314-cp314-macosx_11_0_universal2.whl
Size 5.6 MB
Tags CPython 3.14 macOS 11.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
304b63f35b3f10553f043ded952bb3939601cf3b438f62b0e9b8d837162c5f7c
BLAKE2b-256 checksum
How to use checksums
332d4d391a9fa7a1e32eecabff9b3f7dde44140fb4ffd047734a26e9a87a9975
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / unicon-26.8-cp313-cp313-manylinux2014_x86_64.whl

Download URL unicon-26.8-cp313-cp313-manylinux2014_x86_64.whl
Size 2.7 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
f3ab2821e71d45fc60e8109374ac9c50a302118fd6b9444ce9835e56ec8c76af
BLAKE2b-256 checksum
How to use checksums
3e0d18fa2a34733286ecda48154774c068f6273f060804edaa36e5a502454982
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / unicon-26.8-cp313-cp313-manylinux2014_aarch64.whl

Download URL unicon-26.8-cp313-cp313-manylinux2014_aarch64.whl
Size 15.6 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
2fa9cae6440afb4d76bf698531d4410db78d2510d90f8e9ee7aa3fec6fec80e0
BLAKE2b-256 checksum
How to use checksums
e7ae8d9e85b056e7dc95cd9c03a6cd2fbcd3eb42bb3a1c9e58f2bfe67829a161
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / unicon-26.8-cp313-cp313-macosx_11_0_universal2.whl

Download URL unicon-26.8-cp313-cp313-macosx_11_0_universal2.whl
Size 5.5 MB
Tags CPython 3.13 macOS 11.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
8daf10c3e2f97f28099ed3ed574634707c1618895fc08119d915db11f00a77f1
BLAKE2b-256 checksum
How to use checksums
1bfff64478fc9644a45541f1db8af943cbbd7f7e0397b217619b085943d961ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / unicon-26.8-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL unicon-26.8-cp312-cp312-musllinux_1_2_x86_64.whl
Size 17.1 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
3c6cbf8470fa02d28c895491ad83a8e1bf000d2f3de4f0169e060c39d6763972
BLAKE2b-256 checksum
How to use checksums
168b8d85676f40b9357bda9339569624766c3f88ff2805fc933e2187be72af34
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / unicon-26.8-cp312-cp312-manylinux2014_x86_64.whl

Download URL unicon-26.8-cp312-cp312-manylinux2014_x86_64.whl
Size 2.7 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
fa78e3cd8b442dcbcc4d8817beefdf964ca9b4897784687174095ea515de62e8
BLAKE2b-256 checksum
How to use checksums
250eea3ea66defa5bde6b54b1a15b8f0a179c0a65672de42047ebda29b3916d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / unicon-26.8-cp312-cp312-manylinux2014_aarch64.whl

Download URL unicon-26.8-cp312-cp312-manylinux2014_aarch64.whl
Size 16.4 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
11edcb1b69982bef5eb480902444e9e3a378352b1023fe781c50cd6ffb726049
BLAKE2b-256 checksum
How to use checksums
fdeaf69b1018d03b3b038841c5604392d6cbae9436a285aca41586f5ca1f9f95
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / unicon-26.8-cp312-cp312-macosx_11_0_universal2.whl

Download URL unicon-26.8-cp312-cp312-macosx_11_0_universal2.whl
Size 5.5 MB
Tags CPython 3.12 macOS 11.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
807780e23a1a82485ba25e55645afb64a0a3036369473f18424f3d61807add2e
BLAKE2b-256 checksum
How to use checksums
f8b2012e308291ced9d63b9723dd7a6587a820bc2c2dd059bdf8524fc98fd25c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / unicon-26.8-cp311-cp311-manylinux2014_x86_64.whl

Download URL unicon-26.8-cp311-cp311-manylinux2014_x86_64.whl
Size 2.8 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
a3a537af588af80e692a80b5421a364e8c0684621bb21338e2d9ab1e07744336
BLAKE2b-256 checksum
How to use checksums
05518e1c39cd6f692111d00734808349fac0868847c380d60c596bf2a91f6c79
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / unicon-26.8-cp311-cp311-manylinux2014_aarch64.whl

Download URL unicon-26.8-cp311-cp311-manylinux2014_aarch64.whl
Size 17.0 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
4cc631810c35661ccf8c7b07ac2356d716897fd3ac11d41e9ed91981541ffef4
BLAKE2b-256 checksum
How to use checksums
e51ebe50ec3649492345e5892c0738648846736987f288247c94ae81fc27cac1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / unicon-26.8-cp311-cp311-macosx_11_0_universal2.whl

Download URL unicon-26.8-cp311-cp311-macosx_11_0_universal2.whl
Size 5.3 MB
Tags CPython 3.11 macOS 11.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
bf0bd94c6e783802f27865f33d1ea51805b1ef051a9bbf83f203b0b667049415
BLAKE2b-256 checksum
How to use checksums
f1f76f4a9699124c10bb61ab16ad70f307838779631c952f8311d2e9a4e6bdb3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / unicon-26.8-cp310-cp310-manylinux2014_x86_64.whl

Download URL unicon-26.8-cp310-cp310-manylinux2014_x86_64.whl
Size 2.9 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
d242e467d2c4d5f2937ea881f1eed25ea53695524a98fba756a90b3dcec3cc68
BLAKE2b-256 checksum
How to use checksums
027e4a888200142521690492e87fa37c6921729cae30671bfd1e7d0266da404a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / unicon-26.8-cp310-cp310-manylinux2014_aarch64.whl

Download URL unicon-26.8-cp310-cp310-manylinux2014_aarch64.whl
Size 16.2 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
2497f39639cbb73bc2612c840217ca689457e9dc0d554a5347ca80b4e64f8415
BLAKE2b-256 checksum
How to use checksums
93f6c1fa869e5892d8416ed61a5465efba03bb6bbd3ccbfcd1905ba54eef136f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / unicon-26.8-cp310-cp310-macosx_11_0_universal2.whl

Download URL unicon-26.8-cp310-cp310-macosx_11_0_universal2.whl
Size 5.3 MB
Tags CPython 3.10 macOS 11.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
1c00d3146b28c7c7cf4680c5a897793c2bd07dcc497cb2a1935edec7ad81f757
BLAKE2b-256 checksum
How to use checksums
7af5ad93cfdf32d6dfb031d1d6c54c3bb45324c983b4e7e14aeda02cb423118c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

26.8 This release

16 release files

26.7

16 release files

26.6

16 release files

26.5

16 release files

26.4

14 release files

26.3

16 release files

26.2

13 release files

26.1.1

8 release files

26.1

13 release files

25.11

13 release files

25.10

16 release files

25.9

16 release files

25.8

16 release files

25.7

16 release files

25.6

14 release files

25.5

16 release files

25.4

16 release files

25.3

10 release files

25.2

16 release files

25.1

15 release files

24.11

13 release files

24.10

14 release files

24.9

15 release files

24.8

14 release files

24.7

15 release files

24.6

16 release files

24.5

15 release files

24.4

16 release files

24.3

16 release files

24.2

16 release files

24.1

13 release files

23.11

13 release files

23.9

17 release files

23.8

17 release files

23.7

17 release files

23.6

13 release files

23.5

13 release files

23.4

13 release files

23.3

12 release files

23.2

11 release files

23.1

13 release files

22.11

12 release files

22.10

11 release files

22.9

15 release files

22.8

12 release files

22.7

15 release files

22.6

15 release files

22.5

15 release files

22.4

19 release files

22.3

19 release files

22.2

14 release files

22.1

14 release files

21.12

12 release files

21.10

12 release files

21.9

12 release files

21.8

12 release files

21.7

12 release files

21.6

12 release files

21.5.1

1 release file

21.5

12 release files

21.4

12 release files

21.3

12 release files

21.2

12 release files

21.1

12 release files

20.12

12 release files

20.10

12 release files

20.9

12 release files

20.8

12 release files

20.7.1b0

20.7

12 release files

20.6

12 release files

20.5

12 release files

20.4

12 release files

20.2

12 release files

20.1

12 release files

19.12

12 release files

19.11

12 release files

19.10

12 release files

19.9

12 release files

19.8

12 release files

19.7

12 release files

19.6

8 release files

19.5.0

8 release files

19.4.0

8 release files

19.0.1

8 release files

19.0

8 release files

3.4.7

6 release files

3.4.6

6 release files

3.4.4

6 release files

3.4.3

6 release files

3.4.0

6 release files

3.3.0

6 release files

3.2.0

6 release files

3.1.2

6 release files

3.1.0

6 release files

3.0.3

6 release files

3.0.2

2 release files

3.0.0

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