NetBox Support Contract and EOL/EOS management
Project description
NetBox Lifecycle Plugin
The Netbox Lifecycle plugin is a Hardware EOS/EOL, License and Support Contract tracking plugin for NetBox.
Features
- Tracking EOL/EOS data for DeviceTypes and ModuleTypes
- Tracking Licenses (assignable to Devices and Virtual Machines)
- Tracking Support Contracts (assignable to Devices, Modules, and Virtual Machines)
Requirements
- Netbox 4.1+
- Python 3.10+
Compatibility Matrix
| Netbox 3.2.x | NetBox 4.1.x | |
|---|---|---|
| 1.0.0+ | Compatible | Not Compatible |
| 1.1.3+ | Not Compatible | Compatible |
Installation
To install, simply include this plugin in the plugins configuration section of netbox.
Example:
PLUGINS = [
'netbox_lifecycle'
],
Configuration
The plugin can be configured via PLUGINS_CONFIG in your NetBox configuration file:
PLUGINS_CONFIG = {
'netbox_lifecycle': {
'lifecycle_card_position': 'right_page',
'contract_card_position': 'right_page',
},
}
Available Settings
| Setting | Default | Description |
|---|---|---|
lifecycle_card_position |
right_page |
Position of the Hardware Lifecycle Info card on Device, Module, DeviceType, and ModuleType detail pages. Options: left_page, right_page, full_width_page. |
contract_card_position |
right_page |
Position of the Support Contracts card on Device and VirtualMachine detail pages. Options: left_page, right_page, full_width_page. |
Hardware Lifecycle Info Card
Displays EOL/EOS information for the hardware type on Device, Module, DeviceType, and ModuleType detail pages.
Support Contracts Card
Displays all contract assignments on Device and VirtualMachine detail pages, grouped by status:
- Active: Contracts currently in effect
- Future: Contracts with a start date in the future
- Unspecified: Contracts without an end date
- Expired: Contracts that have ended (lazy-loaded for performance)
Usage
TBD
Additional Notes
TBD
Contribute
Contributions are always welcome! Please open an issue first before contributing as the scope is going to be kept intentionally narrow
Project details
Release history Release notifications | RSS feed
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 netbox_lifecycle-1.1.7.tar.gz.
File metadata
- Download URL: netbox_lifecycle-1.1.7.tar.gz
- Upload date:
- Size: 40.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
410d6d6c9b7324258e16d1f61bcc096e5bfd8184cb27299eaae02bcb6c7c75a3
|
|
| MD5 |
36341f693ae7244e06cd5d5f51dfb0bf
|
|
| BLAKE2b-256 |
6b765c631a9b1a533511846d7b4a679b892c5be823ce35d540f0dfe2a464ac94
|
Provenance
The following attestation bundles were made for netbox_lifecycle-1.1.7.tar.gz:
Publisher:
pypi.yml on DanSheps/netbox-lifecycle
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
netbox_lifecycle-1.1.7.tar.gz -
Subject digest:
410d6d6c9b7324258e16d1f61bcc096e5bfd8184cb27299eaae02bcb6c7c75a3 - Sigstore transparency entry: 799123206
- Sigstore integration time:
-
Permalink:
DanSheps/netbox-lifecycle@2d7d2d25cee4dc572571802daaa06ed8d2fda3d5 -
Branch / Tag:
refs/tags/v1.1.7 - Owner: https://github.com/DanSheps
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi.yml@2d7d2d25cee4dc572571802daaa06ed8d2fda3d5 -
Trigger Event:
release
-
Statement type:
File details
Details for the file netbox_lifecycle-1.1.7-py3-none-any.whl.
File metadata
- Download URL: netbox_lifecycle-1.1.7-py3-none-any.whl
- Upload date:
- Size: 72.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a7254b4e4e4f5b4b6f16fe7e013d5ad487ee1f7b92297f7a0e0540095ff93419
|
|
| MD5 |
8c8cabf9f8e4ad102f059654ffd2e7f5
|
|
| BLAKE2b-256 |
883019ec8068d5b02c3adcf32cf52e73f214b09e9e8ac7422642e8841686d87f
|
Provenance
The following attestation bundles were made for netbox_lifecycle-1.1.7-py3-none-any.whl:
Publisher:
pypi.yml on DanSheps/netbox-lifecycle
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
netbox_lifecycle-1.1.7-py3-none-any.whl -
Subject digest:
a7254b4e4e4f5b4b6f16fe7e013d5ad487ee1f7b92297f7a0e0540095ff93419 - Sigstore transparency entry: 799123208
- Sigstore integration time:
-
Permalink:
DanSheps/netbox-lifecycle@2d7d2d25cee4dc572571802daaa06ed8d2fda3d5 -
Branch / Tag:
refs/tags/v1.1.7 - Owner: https://github.com/DanSheps
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi.yml@2d7d2d25cee4dc572571802daaa06ed8d2fda3d5 -
Trigger Event:
release
-
Statement type: