6.4 KiB
v3.1-beta1 (FUTURE)
!!! warning "PostgreSQL 10 Required" NetBox v3.1 requires PostgreSQL 10 or later.
Breaking Changes
- The
tenant
andtenant_id
filters for the Cable model now filter on the tenant assigned directly to each cable, rather than on the parent object of either termination. - The
cable_peer
andcable_peer_type
attributes of the interface model has been renamed tolink_peer
andlink_peer_type
, respectively, to accommodate wireless links.
New Features
Contacts (#1344)
A set of new models for tracking contact information has been introduced within the tenancy app. Users may now create individual contact objects to be associated with various models within NetBox. Each contact has a name, title, email address, etc. Contacts can be arranged in hierarchical groups for ease of management.
When assigning a contact to an object, the user must select a predefined role (e.g. "billing" or "technical") and may optionally indicate a priority relative to other contacts associated with the object. There is no limit on how many contacts can be assigned to an object, nor on how many objects to which a contact can be assigned.
Wireless Networks (#3979)
This release introduces two new models to represent wireless networks:
- Wireless LAN - A multi-access wireless segment to which any number of wireless interfaces may be attached
- Wireless Link - A point-to-point connection between exactly two wireless interfaces
Both types of connection include SSID and authentication attributes. Additionally, the interface model has been extended to include several attributes pertinent to wireless operation:
- Wireless role - Access point or station
- Channel - A predefined channel within a standardized band
- Channel frequency & width - Customizable channel attributes (e.g. for licensed bands)
Dynamic Configuration Updates (#5883)
Some parameters of NetBox's configuration are now accessible via the admin UI. These parameters can be modified by an administrator and take effect immediately upon application: There is no need to restart NetBox. Additionally, each iteration of the dynamic configuration is preserved in the database, and can be restored by an administrator at any time.
Dynamic configuration parameters may also still be defined within configuration.py
, and the settings defined here take precedence over those defined via the user interface.
For a complete list of supported parameters, please see the dynamic configuration documentation.
Conditional Webhooks (#6238)
Webhooks now include a conditions
field, which may be used to specify conditions under which a webhook triggers. For example, you may wish to generate outgoing requests for a device webhook only when its status is "active" or "staged". This can be done by declaring conditional logic in JSON:
{
"attr": "status",
"op": "in",
"value": ["active", "staged"]
}
Multiple conditions may be nested using AND/OR logic as well. For more information, please see the conditional logic documentation.
Interface Bridging (#6346)
A bridge
field has been added to the interface model for devices and virtual machines. This can be set to reference another interface on the same parent device/VM to indicate a direct layer two bridging adjacency. Additionally, "bridge" has been added as an interface type. (However, interfaces of any type may be designated as bridged.)
Multiple interfaces can be bridged to a single virtual interface to effect a bridge group. Alternatively, two physical interfaces can be bridged to one another, to effect an internal cross-connect.
Enhancements
- #1337 - Add WWN field to interfaces
- #1943 - Relax uniqueness constraint on cluster names
- #3839 - Add
airflow
field for devices types and devices - #6497 - Extend tag support to organizational models
- #6711 - Add
longtext
custom field type with Markdown support - #6715 - Add tenant assignment for cables
- #6874 - Add tenant assignment for locations
- #7354 - Relax uniqueness constraints on region, site group, and location names
- #7530 - Move device type component lists to separate views
Other Changes
- #7318 - Raise minimum required PostgreSQL version from 9.6 to 10
REST API Changes
- Added the following endpoints for contacts:
/api/tenancy/contact-assignments/
/api/tenancy/contact-groups/
/api/tenancy/contact-roles/
/api/tenancy/contacts/
- Added the following endpoints for wireless networks:
/api/wireless/wireless-lans/
/api/wireless/wireless-lan-groups/
/api/wireless/wireless-links/
- Added
tags
field to the following models:- circuits.CircuitType
- dcim.DeviceRole
- dcim.Location
- dcim.Manufacturer
- dcim.Platform
- dcim.RackRole
- dcim.Region
- dcim.SiteGroup
- ipam.RIR
- ipam.Role
- ipam.VLANGroup
- tenancy.ContactGroup
- tenancy.ContactRole
- tenancy.TenantGroup
- virtualization.ClusterGroup
- virtualization.ClusterType
- dcim.Cable
- Added
tenant
field
- Added
- dcim.Device
- Added
airflow
field
- Added
- dcim.DeviceType
- Added
airflow
field
- Added
- dcim.Interface
- Added
bridge
field - Added
rf_role
field - Added
rf_channel
field - Added
rf_channel_frequency
field - Added
rf_chanel_width
field - Added
wwn
field cable_peer
has been renamed tolink_peer
cable_peer_type
has been renamed tolink_peer_type
- Added
- dcim.Location
- Added
tenant
field
- Added
- extras.Webhook
- Added the
conditions
field
- Added the
- virtualization.VMInterface
- Added
bridge
field
- Added