v0.5 Release Notes¶
Release Overview¶
v0.5 is a significant architectural release that replaces the custom Route Distinguisher and Route Target pool models with Nautobot's native IPAM models. This eliminates data duplication, integrates seamlessly with Nautobot's IPAM views and API, and reduces codebase complexity.
[v0.5.0] - 2025-05-01¶
Added¶
- Native IPAM integration — VRF allocation now uses
ipam.VRFwith the nativerdfield - Route Target allocation via
ipam.RouteTargetwith standardimport_targets/export_targetsrelationships - Namespace scoping — VRFs are created within a configurable
ipam.Namespace(setting:vrf_namespace) default_bgp_asnsetting — ASN used for auto-generated RD/RT values in<ASN>:<counter>format- Migration 0006 — Automatically migrates existing RD/RT data from custom models to Nautobot native IPAM
Changed¶
allocations.py— Completely rewritten to use Nautobotipam.VRFandipam.RouteTargetmodelsmodels.py— RemovedRouteDistinguisherPool,RouteDistinguisher,RouteTargetPool,RouteTargetclassesviews.py— Removed custom RD/RT pool CRUD viewstables.py— Removed RD/RT pool table definitionsforms.py— Removed RD/RT pool form definitionsfilters.py— Removed RD/RT pool filter definitionsnavigation.py— Removed RD/RT pool navigation entriesgraphql.py— Removed RD/RT pool GraphQL typesapi/serializers.py— Removed RD/RT pool serializersapi/views.py— Removed RD/RT pool API viewsetsapi/urls.py— Removed RD/RT pool API routes__init__.py— Addedvrf_namespaceanddefault_bgp_asnto required settings
Removed¶
RouteDistinguisherPoolmodelRouteDistinguishermodelRouteTargetPoolmodelRouteTargetmodel (custom — Nautobot's nativeipam.RouteTargetis now used)- RD/RT pool UI pages and navigation items
Migration Guide¶
See the Upgrade Guide for detailed migration instructions.
Key actions:
- Add
vrf_namespaceanddefault_bgp_asnto yourPLUGINS_CONFIGbefore upgrading - Run
nautobot-server post_upgradeto execute migration 0006 - Verify migrated VRFs in IPAM → VRFs
- Remove any references to custom RD/RT pool models from external scripts