Skip to main content

Network device configuration management with scrapli

Project description

Supported Versions PyPI version Weekly Build Code Style License: MIT

scrapli_cfg


Documentation: https://scrapli.github.io/scrapli_cfg

Source Code: https://github.com/scrapli/scrapli_cfg

Examples: https://github.com/scrapli/scrapli_cfg/tree/master/examples


scrapli_cfg makes merging or replacing device configurations over Telnet or SSH easy, all while giving you the scrapli behaviour you know and love.

Key Features:

  • Easy: It's easy to get going with scrapli and scrapli-cfg -- check out the documentation and example links above, and you'll be managing device configurations in no time.
  • Fast: Do you like to go fast? Of course you do! All of scrapli is built with speed in mind, but if you really feel the need for speed, check out the ssh2 transport plugin to take it to the next level! All the "normal" scrapli transport plugin goodness exists here in scrapli-cfg too!
  • Great Developer Experience: scrapli_cfg has great editor support thanks to being fully typed; that plus thorough docs make developing with scrapli a breeze.

Requirements

MacOS or *nix1, Python 3.7+

scrapli_cfg's only requirements is scrapli.

1 Although many parts of scrapli do run on Windows, Windows is not officially supported

Installation

pip install scrapli-cfg

See the docs for other installation methods/details.

A simple Example

from scrapli import Scrapli
from scrapli_cfg import ScrapliCfg

device = {
   "host": "172.18.0.11",
   "auth_username": "scrapli",
   "auth_password": "scrapli",
   "auth_strict_key": False,
   "platform": "cisco_iosxe"
}

with open("myconfig", "r") as f:
    my_config = f.read()

with Scrapli(**device) as conn:
  cfg_conn = ScrapliCfg(conn=conn)
  cfg_conn.prepare()
  cfg_conn.load_config(config=my_config, replace=True)
  diff = cfg_conn.diff_config()
  print(diff.side_by_side_diff)
  cfg_conn.commit_config()
  cfg_conn.cleanup()

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

scrapli_cfg-2025.1.30.tar.gz (37.3 kB view details)

Uploaded Source

Built Distribution

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

scrapli_cfg-2025.1.30-py3-none-any.whl (61.1 kB view details)

Uploaded Python 3

File details

Details for the file scrapli_cfg-2025.1.30.tar.gz.

File metadata

  • Download URL: scrapli_cfg-2025.1.30.tar.gz
  • Upload date:
  • Size: 37.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.11

File hashes

Hashes for scrapli_cfg-2025.1.30.tar.gz
Algorithm Hash digest
SHA256 7ed3b5743116d35d7d65f86d06dd7e74fcc509e1c8df6ddebffdeb7cebed13e8
MD5 3a4bad15fc62c2451ceeb7d122467913
BLAKE2b-256 e4ba4e475aee50378af7975cd940b21d727040e14175cb065e8b10b65b0b6240

See more details on using hashes here.

File details

Details for the file scrapli_cfg-2025.1.30-py3-none-any.whl.

File metadata

File hashes

Hashes for scrapli_cfg-2025.1.30-py3-none-any.whl
Algorithm Hash digest
SHA256 aaf0c5f52ed06ba0ffefa860ab947c96b663c98a96f38b90eac567d46906fdf4
MD5 e3ed7a51ae188f626fcd07c2ac8eba66
BLAKE2b-256 3ffd33837093aa3cbed2939ad662252f47c37c49787189806ea100c83bca6e36

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