Skip to main content

No project description provided

Project description

Support & Community

If you need help, Join our Discord server: https://discord.com/invite/utv9qWsnRY or e-mail us on: support@netpicker.io

Nautobot Automation & Config Backup Plugin

Nautobot plugin to automatically Automate & Backup your Network with Netpicker.

Compatibility

Nautobot Version Plugin Version
Nautobot 3.x >= 0.9.x

Features

  • Netpicker Configuration View: Integrated interface for managing Netpicker configurations within Nautobot
  • Device Synchronization: Sync NetPicker devices into Nautobot with automatic mapping
  • Configuration Backups: Browse and search device configuration backups
  • Simple Automation: Streamlined automation workflows for network operations
  • Automation Jobs: Create and manage automation jobs with platform-specific execution
  • Job Logs: Detailed logging and execution history for automation jobs

Installation

Option 1: PyPI Installation

The plugin is available as a Python package on PyPI and can be installed with pip:

# Activate your Nautobot virtual environment
source /opt/nautobot/venv/bin/activate

# Install the plugin
pip install --no-cache-dir netpicker-nautobot-plugin

Option 2: Development Installation

For development or custom modifications:

# Clone the repository
git clone https://gitlab.com/netyce/netpicker-nautobot-plugin.git
cd netpicker-nautobot-plugin

# Install dependencies
poetry install

# Install in development mode
poetry run pip install -e .

Configuration

1. Add to Nautobot Configuration

Add the plugin to your nautobot_config.py or environment variables:

PLUGINS = [
    'netpicker',
]

2. Run Database Migrations

nautobot-server migrate

3. Create Super User (if needed)

nautobot-server createsuperuser

4. Configure Plugin Settings

Navigate to Plugins → NetPicker → Settings in the Nautobot UI to configure:

  • Server URL: Your NetPicker server URL (default: https://sandbox.netpicker.io)
  • API Key: Your NetPicker API key
  • Tenant: Your NetPicker tenant name (default: default)

5. Restart Nautobot

Restart your Nautobot service to load the plugin:

# If using systemd
sudo systemctl restart nautobot

# If using Docker
docker compose restart nautobot

Docker Deployment

The project includes Docker support for easy deployment:

# Start all services
docker compose up -d --build

# View logs
docker compose logs -f nautobot

# Stop services
docker compose down

The Docker setup includes:

  • Nautobot application
  • Celery worker for background tasks
  • Celery beat for scheduled tasks
  • PostgreSQL database
  • Redis for caching and sessions

Usage

Once installed and configured, the Netpicker plugin will be available in your Nautobot interface:

  1. Navigate to the Netpicker section in the Nautobot navigation
  2. Access configuration views and automation tools
  3. View device backups directly from device detail pages
  4. Use the API endpoints for programmatic access

API Endpoints

The plugin provides REST API endpoints accessible at /api/plugins/netpicker/.

Development

For development information, see DEVELOPMENT.md.

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests
  5. Submit a merge request

Support

For issues and questions:

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

netpicker_nautobot_plugin-0.9.5.tar.gz (41.8 kB view details)

Uploaded Source

Built Distribution

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

netpicker_nautobot_plugin-0.9.5-py3-none-any.whl (61.0 kB view details)

Uploaded Python 3

File details

Details for the file netpicker_nautobot_plugin-0.9.5.tar.gz.

File metadata

  • Download URL: netpicker_nautobot_plugin-0.9.5.tar.gz
  • Upload date:
  • Size: 41.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.11.14 Linux/5.15.0-122-generic

File hashes

Hashes for netpicker_nautobot_plugin-0.9.5.tar.gz
Algorithm Hash digest
SHA256 95886d707526cfc9c9ca24f1c09e13294b9e3f8887fe58eb50f4729848f2e5e6
MD5 da30aa6c3da64ec127302418906e3813
BLAKE2b-256 ac4a1bc71f6f6b716892d3dda3ef9a71e11f1c1d03980a68eee64b83af68bd50

See more details on using hashes here.

File details

Details for the file netpicker_nautobot_plugin-0.9.5-py3-none-any.whl.

File metadata

File hashes

Hashes for netpicker_nautobot_plugin-0.9.5-py3-none-any.whl
Algorithm Hash digest
SHA256 b1122f1623608d69f661ab25eecbac33c4ca6f534086964f87b35c4bb5ecd6e0
MD5 0a2f1d5469aec3ec72d06a46672c1e60
BLAKE2b-256 ed9fea0e4e9d16992d36d3300da0804a98489ca61c4ac6bf1b6d43b7b0c01a7d

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