Coverage for dcim/api/urls.py: 100%

60 statements  

« prev     ^ index     » next       coverage.py v7.15.2, created at 2026-10-10 18:35 +0000

1from netbox.api.routers import NetBoxRouter 

2 

3from . import views 

4 

5router = NetBoxRouter() 

6router.APIRootView = views.DCIMRootView 

7 

8# Sites 

9router.register('regions', views.RegionViewSet) 

10router.register('site-groups', views.SiteGroupViewSet) 

11router.register('sites', views.SiteViewSet) 

12 

13# Racks 

14router.register('locations', views.LocationViewSet) 

15router.register('rack-groups', views.RackGroupViewSet) 

16router.register('rack-types', views.RackTypeViewSet) 

17router.register('rack-roles', views.RackRoleViewSet) 

18router.register('racks', views.RackViewSet) 

19router.register('rack-reservations', views.RackReservationViewSet) 

20 

21# Device/module types 

22router.register('manufacturers', views.ManufacturerViewSet) 

23router.register('device-types', views.DeviceTypeViewSet) 

24router.register('module-types', views.ModuleTypeViewSet) 

25router.register('module-type-profiles', views.ModuleTypeProfileViewSet) 

26router.register('module-bay-types', views.ModuleBayTypeViewSet) 

27 

28# Device type components 

29router.register('console-port-templates', views.ConsolePortTemplateViewSet) 

30router.register('console-server-port-templates', views.ConsoleServerPortTemplateViewSet) 

31router.register('power-port-templates', views.PowerPortTemplateViewSet) 

32router.register('power-outlet-templates', views.PowerOutletTemplateViewSet) 

33router.register('cooling-intake-templates', views.CoolingIntakeTemplateViewSet) 

34router.register('cooling-outflow-templates', views.CoolingOutflowTemplateViewSet) 

35router.register('interface-templates', views.InterfaceTemplateViewSet) 

36router.register('front-port-templates', views.FrontPortTemplateViewSet) 

37router.register('rear-port-templates', views.RearPortTemplateViewSet) 

38router.register('module-bay-templates', views.ModuleBayTemplateViewSet) 

39router.register('device-bay-templates', views.DeviceBayTemplateViewSet) 

40router.register('inventory-item-templates', views.InventoryItemTemplateViewSet) 

41 

42# Device/modules 

43router.register('device-roles', views.DeviceRoleViewSet) 

44router.register('platforms', views.PlatformViewSet) 

45router.register('devices', views.DeviceViewSet) 

46router.register('virtual-device-contexts', views.VirtualDeviceContextViewSet) 

47router.register('modules', views.ModuleViewSet) 

48 

49# Device components 

50router.register('console-ports', views.ConsolePortViewSet) 

51router.register('console-server-ports', views.ConsoleServerPortViewSet) 

52router.register('power-ports', views.PowerPortViewSet) 

53router.register('power-outlets', views.PowerOutletViewSet) 

54router.register('cooling-intakes', views.CoolingIntakeViewSet) 

55router.register('cooling-outflows', views.CoolingOutflowViewSet) 

56router.register('interfaces', views.InterfaceViewSet) 

57router.register('front-ports', views.FrontPortViewSet) 

58router.register('rear-ports', views.RearPortViewSet) 

59router.register('module-bays', views.ModuleBayViewSet) 

60router.register('device-bays', views.DeviceBayViewSet) 

61router.register('inventory-items', views.InventoryItemViewSet) 

62 

63# Device component roles 

64router.register('inventory-item-roles', views.InventoryItemRoleViewSet) 

65 

66# Addressing 

67router.register('mac-addresses', views.MACAddressViewSet) 

68 

69# Cables 

70router.register('cables', views.CableViewSet) 

71router.register('cable-terminations', views.CableTerminationViewSet) 

72router.register('cable-bundles', views.CableBundleViewSet) 

73 

74# Virtual chassis 

75router.register('virtual-chassis', views.VirtualChassisViewSet) 

76 

77# Power 

78router.register('power-panels', views.PowerPanelViewSet) 

79router.register('power-feeds', views.PowerFeedViewSet) 

80 

81# Cooling 

82router.register('cooling-sources', views.CoolingSourceViewSet) 

83router.register('cooling-feeds', views.CoolingFeedViewSet) 

84 

85# Miscellaneous 

86router.register('connected-device', views.ConnectedDeviceViewSet, basename='connected-device') 

87 

88app_name = 'dcim-api' 

89urlpatterns = router.urls