3.9 KiB
NetBox v2.10
v2.10-beta1 (FUTURE)
NOTE: This release completely removes support for embedded graphs.
New Features
REST API Bulk Deletion (#3436)
The REST API now supports the bulk deletion of objects of the same type in a single request. Send a DELETE HTTP request to the list to the model's list endpoint (e.g. /api/dcim/sites/) with a list of JSON objects specifying the numeric ID of each object to be deleted. For example, to delete sites with IDs 10, 11, and 12, issue the following request:
curl -s -X DELETE \
-H "Authorization: Token $TOKEN" \
-H "Content-Type: application/json" \
http://netbox/api/dcim/sites/ \
--data '[{"id": 10}, {"id": 11}, {"id": 12}]'
REST API Bulk Update (#4882)
Similar to bulk deletion, the REST API also now supports bulk updates. Send a PUT or PATCH HTTP request to the list to the model's list endpoint (e.g. /api/dcim/sites/) with a list of JSON objects specifying the numeric ID of each object and the attribute(s) to be updated. For example, to set a description for sites with IDs 10 and 11, issue the following request:
curl -s -X PATCH \
-H "Authorization: Token $TOKEN" \
-H "Content-Type: application/json" \
http://netbox/api/dcim/sites/ \
--data '[{"id": 10, "description": "Foo"}, {"id": 11, "description": "Bar"}]'
Enhancements
- #1503 - Allow assigment of secrets to virtual machines
- #1692 - Allow assigment of inventory items to parent items in web UI
- #2179 - Support the assignment of multiple port numbers for services
- #4897 - Allow filtering by content type identified as
<app>.<model>string - #4956 - Include inventory items on primary device view
- #5003 - CSV import now accepts slug values for choice fields
- #5146 - Add custom fields support for cables, power panels, rack reservations, and virtual chassis
Other Changes
- #1846 - Enable MPTT for InventoryItem hierarchy
- #4349 - Dropped support for embedded graphs
- #4360 - Remove support for the Django template language from export templates
- #4878 - Custom field data is now stored directly on each object
- #4941 -
commitargument is now required argument in a custom script'srun()method
REST API Changes
- Added support for
PUT,PATCH, andDELETEoperations on list endpoints - dcim.Cable: Added
custom_fields - dcim.InventoryItem: The
_depthfield has been added to reflect MPTT positioning - dcim.PowerPanel: Added
custom_fields - dcim.RackReservation: Added
custom_fields - dcim.VirtualChassis: Added
custom_fields - extras.ExportTemplate: The
template_languagefield has been removed - extras.Graph: This API endpoint has been removed (see #4349)
- extras.ImageAttachment: Filtering by
content_typenow takes a string in the form<app>.<model> - extras.ObjectChange: Filtering by
changed_object_typenow takes a string in the form<app>.<model> - ipam.Service: Renamed
porttoports; now holds a list of one or more port numbers - secrets.Secret: Removed
devicefield; replaced withassigned_objectgeneric foreign key. This may represent either a device or a virtual machine. Assign an object by settingassigned_object_typeandassigned_object_id.