Coverage for ipam/api/urls.py: 100%
26 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-10 18:35 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-10 18:35 +0000
1from django.urls import path
3from netbox.api.routers import NetBoxRouter
5from . import views
7router = NetBoxRouter()
8router.APIRootView = views.IPAMRootView
10router.register('asns', views.ASNViewSet)
11router.register('asn-ranges', views.ASNRangeViewSet)
12router.register('vrfs', views.VRFViewSet)
13router.register('route-targets', views.RouteTargetViewSet)
14router.register('rirs', views.RIRViewSet)
15router.register('aggregates', views.AggregateViewSet)
16router.register('roles', views.RoleViewSet)
17router.register('prefixes', views.PrefixViewSet)
18router.register('ip-ranges', views.IPRangeViewSet)
19router.register('ip-addresses', views.IPAddressViewSet)
20router.register('fhrp-groups', views.FHRPGroupViewSet)
21router.register('fhrp-group-assignments', views.FHRPGroupAssignmentViewSet)
22router.register('vlan-groups', views.VLANGroupViewSet)
23router.register('vlans', views.VLANViewSet)
24router.register('vlan-translation-policies', views.VLANTranslationPolicyViewSet)
25router.register('vlan-translation-rules', views.VLANTranslationRuleViewSet)
26router.register('service-templates', views.ServiceTemplateViewSet)
27router.register('services', views.ServiceViewSet)
29app_name = 'ipam-api'
31urlpatterns = [
32 path(
33 'asn-ranges/<int:pk>/available-asns/',
34 views.AvailableASNsView.as_view(),
35 name='asnrange-available-asns'
36 ),
37 path(
38 'ip-ranges/<int:pk>/available-ips/',
39 views.IPRangeAvailableIPAddressesView.as_view(),
40 name='iprange-available-ips'
41 ),
42 path(
43 'prefixes/<int:pk>/available-prefixes/',
44 views.AvailablePrefixesView.as_view(),
45 name='prefix-available-prefixes'
46 ),
47 path(
48 'prefixes/<int:pk>/available-ips/',
49 views.PrefixAvailableIPAddressesView.as_view(),
50 name='prefix-available-ips'
51 ),
52 path(
53 'vlan-groups/<int:pk>/available-vlans/',
54 views.AvailableVLANsView.as_view(),
55 name='vlangroup-available-vlans'
56 ),
57]
59urlpatterns += router.urls