cluster_type filters for virtual machinesvm_role filter for device rolescontains API filter to find all prefixes containing a given IP or prefixparent filter with within and within_includeextras/0008_reports.py migration for certain versions of PostgreSQLpost_run method to the Report classis_network_device flagserial field in default rack CSV exportvirtual_machine attribute to IPAddressvirtual_machine field to IP address interface serializerNote: This release requires PostgreSQL 9.4 or higher. Do not attempt to upgrade unless you are running at least PostgreSQL 9.4.
Note: The release replaces the deprecated pycrypto library with pycryptodome. The upgrade script has been extended to automatically uninstall the old library, but please verify your installed packages with pip freeze | grep pycrypto if you run into problems.
Our second-most popular feature request has arrived! NetBox now supports the creation of virtual machines, which can be assigned virtual interfaces and IP addresses. VMs are arranged into clusters, each of which has a type and (optionally) a group.
Users can now create custom reports which are run to validate data in NetBox. Reports work very similar to Python unit tests: Each report inherits from NetBox's Report class and contains one or more test method. Reports can be run and retrieved via the web UI, API, or CLI. See the docs for more info.
serial field to the rack model/api/virtualization/api/extras/reports endpoint for fetching and running reportsipam.Service and dcim.Interface models now have a virtual_machine field in addition to the device field. Only one of the two fields may be defined for each objectvm_role field to dcim.DeviceRole, which indicates whether a role is suitable for assigned to a virtual machineserial field to 'dcim.Rack` for serial numbers_choices endpoint, which lists the available options for all model field with static choices (e.g. interface form factors)