python-meraki-netbox-plugin-pdu
Port variant v12
Summary Power Distribution Unit plugin for Netbox (3.12)
BROKEN
Package version 0.0.10
Homepage https://github.com/minitriga/axians-netbox-plugin-pdu
Keywords python
Maintainer Python Automaton
License Not yet specified
Other variants v11
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 10 OCT 2023, 04:40:21 UTC
Port created 08 JAN 2023, 04:18:24 UTC
Subpackage Descriptions
single # Netbox PDU Plugin A plugin for [Netbox] to get power distribution unit Information. `axians-netbox-plugin-pdu` is using [Easy SNMP], [Django-RQ] and [RQ-Scheduler] to display PDU information within Netbox. ## Installation The plugin is available as a Python package in pypi and can be installed with pip ``` pip install axians-netbox-plugin-pdu ``` > The plugin is compatible with NetBox 2.9.1 and higher Once installed, the plugin needs to be enabled in your `configuration.py` ```python PLUGINS = ["axians_netbox_pdu"] # PLUGINS_CONFIG = { # "axians_netbox_pdu": { # ADD YOUR SETTINGS HERE # } # } ``` There are a number of default settings that can be altered using the following list of settings: * `schedule`: Boolean (default True). If True, this will enable automatic polling of your PDU Devices. * `schedule_interval`: Integer (default 300 seconds). Length of time between each scheduled poll. * `snmp_read`: String (default public) SNMP read value for your SNMP enabled PDU's. * `snmp_write`: String (default private) SNMP write value for your SNMP enabled PDU's. * `rack_view_pdu_devices`: Boolean (default True), if True, the power usage per PDU will be displayed on the rack page. * `rack_view_usage_summary`: Boolean (default True), if True, the a summary information tile will appear within the rack page to show true power utilization within the rack. * `rack_view_summary_unit`: String (default watts), option to display watts/kilowatts on the rack summary view. If "kilowatts" is used the power usage summary will display in Kilowatts. ## Usage ### Preparation For this plugin to work there must be a new worker added to your Netbox installation. The new worker is a custom scheduler that will schedule the PDU Tasks to run on an interval and utilize the django-rq library. > You can utilize this library without the automated tasks by feeding Netbox the power usage information via the `axians_netbox_pdu` API. ### Default Environment For the standard install please use the included [netbox-pdu.service] and install using the standard [Netbox Documentation]. ### Docker Environment To use within Docker make sure you have a container running that runs the following command: `python manage.py pduschedule` ### Adding a new PDU Configuration Once installed and the `pduscheduler` is running you can attach a `PDUConfig` to a DeviceType. To do this you must have a DeviceType configured with PowerOutlets. You can specify the DeviceType, PDU SNMP OID and the Unit. This enables the plugin to know what SNMP OID to collect per DeviceType. Now a PDUConfig has been created a device must be created with a management IP. Once this is done the plugin can poll the PDU via SNMP and save the power usage. This can also be done via Bulk Import or via the API. > If a a PDUConfig is not created for a DeviceType and the Device does not have a Primary IP no data will be collected. ### API The plugin includes several endpoints to manage the PDUConfig and PDUStatus. ``` GET /api/plugins/pdu/pdu-config/ List PDUConfig POST /api/plugins/pdu/pdu-config/ Create PDUConfig PATCH/PUT /api/plugins/pdu/pdu-config/{id}/ Edit a specific PDUConfig DELETE /api/plugins/pdu/pdu-config/{id}/ Delete a specific PDUConfig GET /api/plugins/pdu/pdu-status/ List PDUStatus POST /api/plugins/pdu/pdu-status/ Create PDUStatus PATCH/PUT /api/plugins/pdu/pdu-status/{id}/ Edit a specific PDUStatus DELETE /api/plugins/pdu/pdu-status/{id}/ Delete a specific PDUStatus ``` ## Screen Shots List of PDUConfig Instances
Configuration Switches (platform-specific settings discarded)
PY311 OFF Build using Python 3.11 PY312 ON Build using Python 3.12
Package Dependencies by Type
Build (only) python312:dev:std
python-pip:single:v12
autoselect-python:single:std
Build and Runtime python312:primary:std
Runtime (only) python-easysnmp:single:v12
python-invoke:single:v12
python-rq-scheduler:single:v12
Download groups
main mirror://PYPIWHL/6b/f6/c1e3a1de5b2bacb1bbe1af6464a957582e2c92fed8d94184c5244f3d5d1b
Distribution File Information
f472502bf6e1000fbb645dcce731bebeb7323630971fb2f45e978f6300956d3c 27920 meraki_netbox_plugin_pdu-0.0.10-py3-none-any.whl
Ports that require python-meraki-netbox-plugin-pdu:v12
No other ports depend on this one.