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:
- Navigate to the Netpicker section in the Nautobot navigation
- Access configuration views and automation tools
- View device backups directly from device detail pages
- 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
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests
- Submit a merge request
Support
For issues and questions:
- Create an issue in the repository: https://gitlab.com/netyce/netpicker-nautobot-plugin/-/issues
- Join our Discord server: https://discord.com/invite/utv9qWsnRY
- Send an email to support@netpicker.io
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
95886d707526cfc9c9ca24f1c09e13294b9e3f8887fe58eb50f4729848f2e5e6
|
|
| MD5 |
da30aa6c3da64ec127302418906e3813
|
|
| BLAKE2b-256 |
ac4a1bc71f6f6b716892d3dda3ef9a71e11f1c1d03980a68eee64b83af68bd50
|
File details
Details for the file netpicker_nautobot_plugin-0.9.5-py3-none-any.whl.
File metadata
- Download URL: netpicker_nautobot_plugin-0.9.5-py3-none-any.whl
- Upload date:
- Size: 61.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.2.1 CPython/3.11.14 Linux/5.15.0-122-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b1122f1623608d69f661ab25eecbac33c4ca6f534086964f87b35c4bb5ecd6e0
|
|
| MD5 |
0a2f1d5469aec3ec72d06a46672c1e60
|
|
| BLAKE2b-256 |
ed9fea0e4e9d16992d36d3300da0804a98489ca61c4ac6bf1b6d43b7b0c01a7d
|