v2.11.0 - 2021-04-16 #6181
Replies: 1 comment
-
This is probably our most substantial release to date! It knocks out a bunch of features that have been on the drawing board for years, and I'm really excited about the opportunities we have moving forward. I want to extend a huge thank you to everyone who helped test the beta. We received a ton of feedback, driven largely by our public demo instance. We'll have to make that a regular thing for future releases. @DanSheps and I are also working on porting the demo data into the regular demo instance long-term. As always, be sure to open an issue for any problems you encounter with the new release. I'll do my best to stay on top of everything. Thanks everyone! |
Beta Was this translation helpful? Give feedback.
-
Note: NetBox v2.11 is the last major release that will support Python 3.6. Beginning with NetBox v2.12, Python 3.7 or later will be required.
Breaking Changes
/api/dcim/rack-groups/
to/api/dcim/locations/
.group
on dcim.Rack has been renamed tolocation
.site
on ipam.VLANGroup has been replaced with thescope
generic foreign key (see #5284).queryset
parameter: Usemodel
instead (see #5995).New Features
Journaling Support (#151)
NetBox now supports journaling for all primary objects. The journal is a collection of human-generated notes and comments about an object maintained for historical context. It supplements NetBox's change log to provide additional information about why changes have been made or to convey events which occur outside NetBox. Unlike the change log, in which records typically expire after some time, journal entries persist for the life of the associated object.
Parent Interface Assignments (#1519)
Virtual device and VM interfaces can now be assigned to a "parent" interface by setting the
parent
field on the interface object. This is helpful for associating subinterfaces with their physical counterpart. For example, you might assign virtual interfaces Gi0/0.100 and Gi0/0.200 as children of the physical interface Gi0/0.Pre- and Post-Change Snapshots in Webhooks (#3451)
In conjunction with the newly improved change logging functionality (#5913), outgoing webhooks now include both pre- and post-change representations of the modified object. These are available in the rendering context as a dictionary named
snapshots
with keysprechange
andpostchange
. For example, here are the abridged snapshots resulting from renaming a site and changing its status:Note: The pre-change snapshot for a newly created will always be null, as will the post-change snapshot for a deleted object.
Mark as Connected Without a Cable (#3648)
Cable termination objects (circuit terminations, power feeds, and most device components) can now be marked as "connected" without actually attaching a cable. This helps simplify the process of modeling an infrastructure boundary where we don't necessarily know or care what is connected to an attachment point, but still need to reflect the termination as being occupied.
In addition to the new
mark_connected
boolean field, the REST API representation of these objects now also includes a read-only boolean field named_occupied
. This conveniently returns true if either a cable is attached ormark_connected
is true.Allow Assigning Devices to Locations (#4971)
Devices can now be assigned to locations (formerly known as rack groups) within a site without needing to be assigned to a particular rack. This is handy for assigning devices to rooms or floors within a building where racks are not used. The
location
foreign key field has been added to the Device model to support this.Dynamic Object Exports (#4999)
When exporting a list of objects in NetBox, users now have the option of selecting the "current view". This will render CSV output matching the current configuration of the table being viewed. For example, if you modify the sites list to display only the site name, tenant, and status, the rendered CSV will include only these columns, and they will appear in the order chosen.
The legacy static export behavior has been retained to ensure backward compatibility for dependent integrations. However, users are strongly encouraged to adapt custom export templates where needed as this functionality will be removed in v2.12.
Variable Scope Support for VLAN Groups (#5284)
In previous releases, VLAN groups could be assigned only to a site. To afford more flexibility in conveying the true scope of an L2 domain, a VLAN group can now be assigned to a region, site group (new in v2.11), site, location, or rack. VLANs assigned to a group will be available only to devices and virtual machines which exist within its scope.
For example, a VLAN within a group assigned to a location will be available only to devices assigned to that location (or one of its child locations), or to a rack within that location.
New Site Group Model (#5892)
This release introduces the new SiteGroup model, which can be used to organize sites similar to the existing Region model. Whereas regions are intended for geographically arranging sites into countries, states, and so on, the new site group model can be used to organize sites by functional role or other arbitrary classification. Using regions and site groups in conjunction provides two dimensions along which sites can be organized, offering greater flexibility to the user.
Improved Change Logging (#5913)
The ObjectChange model (which is used to record the creation, modification, and deletion of NetBox objects) now explicitly records the pre-change and post-change state of each object, rather than only the post-change state. This was done to present a more clear depiction of each change being made, and to prevent the erroneous association of a previous unlogged change with its successor.
Provider Network Modeling (#5986)
A new provider network model has been introduced to represent the boundary of a network that exists outside the scope of NetBox. Each instance of this model must be assigned to a provider, and circuits can now terminate to either provider networks or to sites. The use of this model will likely be extended by future releases to support overlay and virtual circuit modeling.
Enhancements
speed
attribute to console port modelsas_attachment
to ExportTemplate to control download behavior<app_label>.<model>
display
field to all REST API serializerscreated
andlast_updated
fields to device component modelsBug Fixes (from v2.11-beta1)
parent
filter should return all child locations (not just those directly assigned)Other Changes
display_field
parameter for custom script ObjectVar and MultiObjectVar fieldsqueryset
parameter on ObjectVar and MultiObjectVar (usemodel
instead)REST API Changes
display
field to be used for the presentation of an object to a human usercreated
andlast_updated
fields to track object creation and modificationcreated
andlast_updated
fields to track object creation and modificationmark_connected
boolean field to force connection status_occupied
read-only boolean field as common attribute for determining whether an object is occupied/dcim/rack-groups/
endpoint is now/dcim/locations/
provider_network
fieldconnected_endpoint
,connected_endpoint_type
, andconnected_endpoint_reachable
fields/api/circuits/provider-networks/
endpointlocation
fieldparent
fieldrack_group
field tolocation
group
field tolocation
group
foreign key field to SiteGroup/api/dcim/site-groups/
endpointsite_groups
many-to-many field to track the assignment of ConfigContexts to SiteGroupsmulti-select
/api/extras/custom-links/
endpointas_attachment
boolean fieldprechange_data
fieldobject_data
topostchange_data
/api/extras/webhooks/
endpointscope_type
,scope_id
, andscope
fields (scope
is a generic foreign key)site
foreign key fieldvcpus
has been changed from an integer to a decimal valueparent
fieldThis discussion was created from the release v2.11.0 - 2021-04-16.
Beta Was this translation helpful? Give feedback.
All reactions