Skip to main content

Infrastructure as code network builder

Project description

Logo

Network-Builder

Made with Python maintained - yes Upload to PyPi

Installation

Using pip

pip install Network_Builder

Manually

  1. Download the latest release from the releases tab.
  2. Install the wheel file using pip:
pip install /path/to/downloaded/wheel/file.whl

Usage

python -m Network_Builder --config_file <file_path>

Example config yml example:

version: '1.0'

devices:
  - name: 'device1'
    type: 'cisco_ios'
    ip: '192.168.1.210'
    port: '22'
    username: 'admin'
    password: 'password'
  - name: 'device2'
    type: 'cisco_ios'
    ip: '192.168.1.211'
    port: '22'
    username: 'admin'
    password: 'password'

tasks:
  - name: 'task1 name'
    description: 'This is task 1'
    device: 'device1'
    commands:
      - 'show version'
      - 'show ip interface brief'
  - name: 'task2 name'
    description: 'This is task 2'
    device: 'device2'
    commands:
      - 'show version'
      - 'show ip interface brief'

Contributing

We welcome contributions from the community. Before submitting a pull request, please ensure that:

  • Your feature or bug fix is covered by tests.
  • Your code adheres to the existing code style.
  • You have added or updated documentation as necessary.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page