Skip to main content

Unicon Connection Library

Project description

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 history Release notifications | RSS feed

This version

24.3

Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

unicon-24.3-cp312-cp312-manylinux2014_x86_64.whl (14.7 MB view details)

Uploaded CPython 3.12

unicon-24.3-cp312-cp312-manylinux2014_aarch64.whl (15.8 MB view details)

Uploaded CPython 3.12

unicon-24.3-cp312-cp312-macosx_11_0_universal2.whl (5.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ universal2 (ARM64, x86-64)

unicon-24.3-cp311-cp311-manylinux2014_x86_64.whl (14.7 MB view details)

Uploaded CPython 3.11

unicon-24.3-cp311-cp311-manylinux2014_aarch64.whl (15.9 MB view details)

Uploaded CPython 3.11

unicon-24.3-cp311-cp311-macosx_11_0_universal2.whl (5.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ universal2 (ARM64, x86-64)

unicon-24.3-cp310-cp310-manylinux2014_x86_64.whl (13.5 MB view details)

Uploaded CPython 3.10

unicon-24.3-cp310-cp310-manylinux2014_aarch64.whl (14.1 MB view details)

Uploaded CPython 3.10

unicon-24.3-cp310-cp310-macosx_11_0_universal2.whl (5.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ universal2 (ARM64, x86-64)

unicon-24.3-cp39-cp39-musllinux_1_2_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

unicon-24.3-cp39-cp39-manylinux2014_x86_64.whl (13.5 MB view details)

Uploaded CPython 3.9

unicon-24.3-cp39-cp39-manylinux2014_aarch64.whl (14.1 MB view details)

Uploaded CPython 3.9

unicon-24.3-cp39-cp39-macosx_11_0_universal2.whl (5.3 MB view details)

Uploaded CPython 3.9macOS 11.0+ universal2 (ARM64, x86-64)

unicon-24.3-cp38-cp38-manylinux2014_x86_64.whl (15.1 MB view details)

Uploaded CPython 3.8

unicon-24.3-cp38-cp38-manylinux2014_aarch64.whl (14.5 MB view details)

Uploaded CPython 3.8

unicon-24.3-cp38-cp38-macosx_11_0_universal2.whl (5.3 MB view details)

Uploaded CPython 3.8macOS 11.0+ universal2 (ARM64, x86-64)

File details

Details for the file unicon-24.3-cp312-cp312-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for unicon-24.3-cp312-cp312-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1310797cfd3b65594bb56a8ab11ba0b3f5970c74bff4ee9bacfdce07e31dbdb5
MD5 0d4ba7d92de0b20d10f4f33e8d498e79
BLAKE2b-256 b87de02b57eb030c7460d87ce26bd55087c5496aebc1ec57a81cc57166967b00

See more details on using hashes here.

File details

Details for the file unicon-24.3-cp312-cp312-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for unicon-24.3-cp312-cp312-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a41d35bc0d9c78db570966963ad825671af2608f4598c5d81cf1f63d8499c37e
MD5 96d2c42ff4caca1c9376cfbb862fd192
BLAKE2b-256 1fcc45264c1555611f4556a2066caf705e7bfd3c56ef02f2aaf1a534db3b4ba6

See more details on using hashes here.

File details

Details for the file unicon-24.3-cp312-cp312-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for unicon-24.3-cp312-cp312-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 a13026308dab8013caa0dae94ee916217486eb75d9df57b81ba62a5dcfd823cf
MD5 d5a6423c217a7662196956319cfcff04
BLAKE2b-256 3b990f1246d87c9996ab86dfa8d27357787f5f30ddc505124ae8096b6e3cfcdf

See more details on using hashes here.

File details

Details for the file unicon-24.3-cp311-cp311-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for unicon-24.3-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fc3c4a4bba7697af009c21f44ac5db0407b08e1cf06ebbcde43d61487c4e06e3
MD5 b4523e97f1c4c7c8879a265fdaa22e06
BLAKE2b-256 c9ee9288a4609d5403e9a04fb94bd6898346e1827a2bea1d0a6fc76e7b2c349b

See more details on using hashes here.

File details

Details for the file unicon-24.3-cp311-cp311-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for unicon-24.3-cp311-cp311-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 30e39899b25fa4301e7d39b3158ab70ee07e3cd1798c9236e0ef44e1796bb859
MD5 f76f43a2930557fe576493a60d806220
BLAKE2b-256 cd1c9e2a01c013597b1a6852c711823a61256fce5e9b5a87fc36d06fafbbdc3a

See more details on using hashes here.

File details

Details for the file unicon-24.3-cp311-cp311-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for unicon-24.3-cp311-cp311-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 8c25d6d20ef3d0ade17cd544fe2f75bf005e6b318e0cdf26e21d03df4ac04ee6
MD5 82bfadc4d6e88bfab432bdef1c307b46
BLAKE2b-256 fad6a197511049bb1842cd4d61bebf7efda22ea67d9b6358a9add3d390f7dbae

See more details on using hashes here.

File details

Details for the file unicon-24.3-cp310-cp310-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for unicon-24.3-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 00cd22dc5456e3b3199615de15098c9269b72877003d9d10795ce1a0fa449325
MD5 35d90407f18083c9f1f7b89b711e1a2e
BLAKE2b-256 820c23c5b8356cfc4d2eff4045d473ec455cbd85def0a3a5669a1b5ea6db078a

See more details on using hashes here.

File details

Details for the file unicon-24.3-cp310-cp310-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for unicon-24.3-cp310-cp310-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2f09e07de18a82955f14d31c3016f5eaf0bfc9ace28132d351eba76828b1a4b9
MD5 11b61b88428dcdbfdf46a41b7856fd77
BLAKE2b-256 36c00a9a549ae1668222b255d829ddb347fd2555d050073f2026b847d88e7d03

See more details on using hashes here.

File details

Details for the file unicon-24.3-cp310-cp310-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for unicon-24.3-cp310-cp310-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 399bc3edc6e8cdae5b0da18dfcdd84a518fb26d2f8ca96e0189967c814ac21f1
MD5 6a731b2d65317fd34c1fc1d9d2d383d6
BLAKE2b-256 47867387c4300783b1057a807d4bd2da6665ce55e3111d7f1b2e475667f18918

See more details on using hashes here.

File details

Details for the file unicon-24.3-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for unicon-24.3-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fd17121983528a747b94fde3073af77efe60bf877d73e7ace71f86231e5effa2
MD5 e5ee5545068a3588f961bb1f36dacbac
BLAKE2b-256 2fbd04d4c59de1489f962fe049947d478db84148ad23bb1d3d5b98adf6f547b1

See more details on using hashes here.

File details

Details for the file unicon-24.3-cp39-cp39-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for unicon-24.3-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7bf31891efbb07c17c0208f83bab8cf513e82cbbee7b49fa98a0119bce5f82fb
MD5 9c08161358a87991a7cc7e7768f7f43f
BLAKE2b-256 f4532affa66492d9f03742929460862b8e19882624ccffb313c44d633ea563ac

See more details on using hashes here.

File details

Details for the file unicon-24.3-cp39-cp39-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for unicon-24.3-cp39-cp39-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 af9e28f94fa7a6ffab72647a6e61526b686a70e6cb29cfb75fa02263e9a9a7f7
MD5 2ee154e696d0540ebc3953a131073f00
BLAKE2b-256 b44c7256ddc5725f597397c60b5dc5f863d382ee67629b472938448023b6b92e

See more details on using hashes here.

File details

Details for the file unicon-24.3-cp39-cp39-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for unicon-24.3-cp39-cp39-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 db557d7eef4aeffd960889523986343ed9f3a23bc76d105be43a124b80490f14
MD5 db922c0653fefbb6c7ad25de1aa5d7b3
BLAKE2b-256 86530a60be14dcf4a04619b4eec9c72733a34e87f4a8e77b7a61517d22ab26fc

See more details on using hashes here.

File details

Details for the file unicon-24.3-cp38-cp38-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for unicon-24.3-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ef3708b76b6d75c6441336581ee444e01fc78b2d2328ab05936235bc6d733fd0
MD5 30077d976669a8d0dbd69648fca405c4
BLAKE2b-256 a71e0d51919d8f083ba783ce6be42827036a9ecec8c651d84599b4ef01c9cfc3

See more details on using hashes here.

File details

Details for the file unicon-24.3-cp38-cp38-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for unicon-24.3-cp38-cp38-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7ef96b3341857fdbb250b4714f947f8e91c1243d2bfbb9625cf145a62c8b824f
MD5 393cd1a1a06878297c614150e4842f3a
BLAKE2b-256 5d3212ae91ccda43912cfd7241de43f9b6a2e5a36f5a276f76b1e430ced45ca5

See more details on using hashes here.

File details

Details for the file unicon-24.3-cp38-cp38-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for unicon-24.3-cp38-cp38-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 6b0ddd449e90c0b15367b53433b8b3ade316a39169f1fbec7bf89cd5e7cf75f6
MD5 47dc95516c5573c3195997556c2c845e
BLAKE2b-256 4e8bfa21c2f612c4aac624f733069e809dc9aeaeb1eb7984c5f999fd73fe869c

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