Это руководство призвано продемонстрировать процесс разработки пользовательского плагина для NetBox версии 3.2 или более поздней. Следуя каждому из предписанных шагов, читатель создаст с нуля простой плагин для управления списками доступа в NetBox, используя все основные компоненты фреймворка плагинов NetBox .
Полная копия демонстрационного плагина, созданного в этом руководстве, доступна в [netbox-plugin-demo].(https://github.com/netbox-community/netbox-plugin-demo ) хранилище для справки. Для вашего удобства завершенный код, соответствующий каждому шагу в руководстве, существует в виде именованной ветви в демонстрационном репозитории. Например, если вы хотите начать с шага 5, просто переключитесь на ветку step04-forms.
Прежде чем пытаться создать плагин, пожалуйста, оцените свои личные способности. Авторы плагинов должны обладать достаточными знаниями в следующих областях:
- Программирование на Python
- Фреймворк Django
- Основы REST API (где применимо)
- Установка, настройка и использование NetBox
- Шаг 1: Предварительная настройка ⬅️ Начать здесь!
- Шаг 2: Модели
- Шаг 3: Таблицы
- Шаг 4: Формы
- Шаг 5: Представления
- Шаг 6: Шаблоны
- Шаг 7: Навигация
- Шаг 8: Наборы фильтров
- Шаг 9: REST API
- Шаг 10: GraphQL API
- Шаг 11: Поиск
Если вы столкнетесь с какими-либо трудностями при работе с руководством, пожалуйста, присоединяйтесь к каналу #netbox в NetDev Community Slack за помощью.