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
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-10 18:35 +0000
1from netbox.api.routers import NetBoxRouter
3from . import views
5router = NetBoxRouter()
6router.APIRootView = views.DCIMRootView
8# Sites
9router.register('regions', views.RegionViewSet)
10router.register('site-groups', views.SiteGroupViewSet)
11router.register('sites', views.SiteViewSet)
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)
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)
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)
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)
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)
63# Device component roles
64router.register('inventory-item-roles', views.InventoryItemRoleViewSet)
66# Addressing
67router.register('mac-addresses', views.MACAddressViewSet)
69# Cables
70router.register('cables', views.CableViewSet)
71router.register('cable-terminations', views.CableTerminationViewSet)
72router.register('cable-bundles', views.CableBundleViewSet)
74# Virtual chassis
75router.register('virtual-chassis', views.VirtualChassisViewSet)
77# Power
78router.register('power-panels', views.PowerPanelViewSet)
79router.register('power-feeds', views.PowerFeedViewSet)
81# Cooling
82router.register('cooling-sources', views.CoolingSourceViewSet)
83router.register('cooling-feeds', views.CoolingFeedViewSet)
85# Miscellaneous
86router.register('connected-device', views.ConnectedDeviceViewSet, basename='connected-device')
88app_name = 'dcim-api'
89urlpatterns = router.urls