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

1from django.urls import path 

2 

3from netbox.api.routers import NetBoxRouter 

4 

5from . import views 

6 

7router = NetBoxRouter() 

8router.APIRootView = views.IPAMRootView 

9 

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) 

28 

29app_name = 'ipam-api' 

30 

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] 

58 

59urlpatterns += router.urls