v3.3-beta1 - 2022-07-14 #9727
Replies: 5 comments 20 replies
-
Where would be the best place to leave some feedback if needed? |
Beta Was this translation helpful? Give feedback.
-
You are on a roll with the innovative features. I can't wait to try out the new cable model! |
Beta Was this translation helpful? Give feedback.
-
I would like to give some feedback to the new features: Multi-object Cable Terminations (#9102) Furthermore i'm not sure how the general idea was how to model breakout cables. Having a QSFP+ 40G optic, which is splitted internally into 4x 10G, you have the option to model a loose 1:4 relation with a fixed order. You will never know which lane of the optic is connected to which end device.
But in this case you can't tell which sub interface is physically connected to which endpoint. Half-Height Rack Units (#51) L2VPN Modeling (#8157) Maybe it would be helpful to have some more features in the future. |
Beta Was this translation helpful? Give feedback.
-
Actually, screws are not distributed by 1/3U (see here). 3 holes instead of one per U allows for a more robust install for heavy 1U equipments. It is considered a very bad practice to offset position by 1 or 2 holes and I have no example of a 1/3U form factor. However 1/2U form factors do exist (for ex. here). Holes are elongated to accomodate the position (upper or lower half of the RU). So in my opinion we should stick to the 1/2U increments ... |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Breaking Changes
1.0
or1.5
) to support modeling half-height rack units.nat_outside
relation on the IP address model now returns a list of zero or more related IP addresses, rather than a single instance (or None).termination_a_type
termination_b_type
termination_a_id
termination_b_id
termination_a
a_terminations
termination_b
b_terminations
link_peer
link_peers
link_peer_type
link_peers_type
connected_endpoint
connected_endpoints
connected_endpoint_type
connected_endpoints_type
connected_endpoint_reachable
connected_endpoints_reachable
/paths/
endpoint for pass-through ports has been simplified, and the following fields removed:origin_type
,origin
,destination_type
,destination
. (Additionally,is_complete
has been added.)New Features
Multi-object Cable Terminations (#9102)
When creating a cable in NetBox, each end can now be attached to multiple objects. This allows accurate modeling of duplex fiber connections to individual termination ports and breakout cables, as examples. (Note that all terminations attached to one end of a cable must be the same object type, but do not need to connect to the same parent object.) Additionally, cable terminations can now be modified without needing to delete and recreate the cable.
L2VPN Modeling (#8157)
NetBox can now model a variety of L2 VPN technologies, including VXLAN, VPLS, and others. Each L2VPN can be terminated to multiple device or virtual machine interfaces and/or VLANs to track connectivity across an overlay. Similarly to VRFs, each L2VPN can also have import and export route targets associated with it.
PoE Interface Attributes (#1099)
Two new fields have been added to the device interface model to track power over Ethernet (PoE) capabilities:
Half-Height Rack Units (#51)
Device type height can now be specified in 0.5U increments, allowing for the creation of half-height devices. Additionally, a device can be installed at the half-unit mark within a rack (e.g. U2.5). For example, two half-height devices positioned in sequence will consume a single rack unit; two consecutive 1.5U devices will consume 3U of space.
Restrict API Tokens by Client IP (#8233)
API tokens can now be restricted to use by certain client IP addresses or networks. For example, an API token with its
allowed_ips
list set to[192.0.2.0/24]
will only permit authentication from API clients within that network; requests from other sources will fail authentication. This can be very useful for restricting the use of a token to specific clients.Reference User in Permission Constraints (#9074)
NetBox's permission constraints have been expanded to support referencing the current user associated with a request using the special
$user
token. As an example, this enables an administrator to efficiently grant each user to edit his or her own journal entries, but not those created by other users.Custom Field Grouping (#8495)
A
group_name
field has been added to the custom field model to enable organizing related custom fields by group. Similarly to custom links, custom links which have been assigned to a common group will be rendered within that group when viewing an object in the UI. (Custom field grouping has no effect on API operation.)Toggle Custom Field Visibility (#9166)
The behavior of each custom field within the NetBox UI can now be controlled individually by toggling its UI visibility. Three settings are available:
Custom field UI visibility has no impact on API operation.
Enhancements
termination_date
field to Circuitstatus
field to Locationstatus
field to ClusterPlugins API
AbortRequest
exception for cleanly interrupting object mutationsObjectChildrenView
generic viewChangeLoggingMixin
can overrideserialize_object()
to control JSON serialization for change loggingclone()
method to NetBoxModel for copying instance attributescustomfield_value
template tagOther Changes
NetBoxTable
no longer automatically clears pre-existing calls toprefetch_related()
on its querysetdjango-rich
test runner for more user-friendly outputThis discussion was created from the release v3.3-beta1 - 2022-07-14.
Beta Was this translation helpful? Give feedback.
All reactions