urls.py 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. from django.urls import include, path
  2. from utilities.urls import get_model_urls
  3. from . import views
  4. app_name = 'dcim'
  5. urlpatterns = [
  6. path('regions/', include(get_model_urls('dcim', 'region', detail=False))),
  7. path('regions/<int:pk>/', include(get_model_urls('dcim', 'region'))),
  8. path('site-groups/', include(get_model_urls('dcim', 'sitegroup', detail=False))),
  9. path('site-groups/<int:pk>/', include(get_model_urls('dcim', 'sitegroup'))),
  10. path('sites/', include(get_model_urls('dcim', 'site', detail=False))),
  11. path('sites/<int:pk>/', include(get_model_urls('dcim', 'site'))),
  12. path('locations/', include(get_model_urls('dcim', 'location', detail=False))),
  13. path('locations/<int:pk>/', include(get_model_urls('dcim', 'location'))),
  14. path('rack-roles/', include(get_model_urls('dcim', 'rackrole', detail=False))),
  15. path('rack-roles/<int:pk>/', include(get_model_urls('dcim', 'rackrole'))),
  16. path('rack-reservations/', include(get_model_urls('dcim', 'rackreservation', detail=False))),
  17. path('rack-reservations/<int:pk>/', include(get_model_urls('dcim', 'rackreservation'))),
  18. path('racks/', include(get_model_urls('dcim', 'rack', detail=False))),
  19. path('racks/<int:pk>/', include(get_model_urls('dcim', 'rack'))),
  20. path('rack-elevations/', views.RackElevationListView.as_view(), name='rack_elevation_list'),
  21. path('rack-types/', include(get_model_urls('dcim', 'racktype', detail=False))),
  22. path('rack-types/<int:pk>/', include(get_model_urls('dcim', 'racktype'))),
  23. path('manufacturers/', include(get_model_urls('dcim', 'manufacturer', detail=False))),
  24. path('manufacturers/<int:pk>/', include(get_model_urls('dcim', 'manufacturer'))),
  25. path('device-types/', include(get_model_urls('dcim', 'devicetype', detail=False))),
  26. path('device-types/<int:pk>/', include(get_model_urls('dcim', 'devicetype'))),
  27. path('module-type-profiles/', include(get_model_urls('dcim', 'moduletypeprofile', detail=False))),
  28. path('module-type-profiles/<int:pk>/', include(get_model_urls('dcim', 'moduletypeprofile'))),
  29. path('module-types/', include(get_model_urls('dcim', 'moduletype', detail=False))),
  30. path('module-types/<int:pk>/', include(get_model_urls('dcim', 'moduletype'))),
  31. path('console-port-templates/', include(get_model_urls('dcim', 'consoleporttemplate', detail=False))),
  32. path('console-port-templates/<int:pk>/', include(get_model_urls('dcim', 'consoleporttemplate'))),
  33. path('console-server-port-templates/', include(get_model_urls('dcim', 'consoleserverporttemplate', detail=False))),
  34. path('console-server-port-templates/<int:pk>/', include(get_model_urls('dcim', 'consoleserverporttemplate'))),
  35. path('power-port-templates/', include(get_model_urls('dcim', 'powerporttemplate', detail=False))),
  36. path('power-port-templates/<int:pk>/', include(get_model_urls('dcim', 'powerporttemplate'))),
  37. path('power-outlet-templates/', include(get_model_urls('dcim', 'poweroutlettemplate', detail=False))),
  38. path('power-outlet-templates/<int:pk>/', include(get_model_urls('dcim', 'poweroutlettemplate'))),
  39. path('interface-templates/', include(get_model_urls('dcim', 'interfacetemplate', detail=False))),
  40. path('interface-templates/<int:pk>/', include(get_model_urls('dcim', 'interfacetemplate'))),
  41. path('front-port-templates/', include(get_model_urls('dcim', 'frontporttemplate', detail=False))),
  42. path('front-port-templates/<int:pk>/', include(get_model_urls('dcim', 'frontporttemplate'))),
  43. path('rear-port-templates/', include(get_model_urls('dcim', 'rearporttemplate', detail=False))),
  44. path('rear-port-templates/<int:pk>/', include(get_model_urls('dcim', 'rearporttemplate'))),
  45. path('device-bay-templates/', include(get_model_urls('dcim', 'devicebaytemplate', detail=False))),
  46. path('device-bay-templates/<int:pk>/', include(get_model_urls('dcim', 'devicebaytemplate'))),
  47. path('module-bay-templates/', include(get_model_urls('dcim', 'modulebaytemplate', detail=False))),
  48. path('module-bay-templates/<int:pk>/', include(get_model_urls('dcim', 'modulebaytemplate'))),
  49. path('inventory-item-templates/', include(get_model_urls('dcim', 'inventoryitemtemplate', detail=False))),
  50. path('inventory-item-templates/<int:pk>/', include(get_model_urls('dcim', 'inventoryitemtemplate'))),
  51. path('device-roles/', include(get_model_urls('dcim', 'devicerole', detail=False))),
  52. path('device-roles/<int:pk>/', include(get_model_urls('dcim', 'devicerole'))),
  53. path('platforms/', include(get_model_urls('dcim', 'platform', detail=False))),
  54. path('platforms/<int:pk>/', include(get_model_urls('dcim', 'platform'))),
  55. path('devices/', include(get_model_urls('dcim', 'device', detail=False))),
  56. path('devices/<int:pk>/', include(get_model_urls('dcim', 'device'))),
  57. path('virtual-device-contexts/', include(get_model_urls('dcim', 'virtualdevicecontext', detail=False))),
  58. path('virtual-device-contexts/<int:pk>/', include(get_model_urls('dcim', 'virtualdevicecontext'))),
  59. path('modules/', include(get_model_urls('dcim', 'module', detail=False))),
  60. path('modules/<int:pk>/', include(get_model_urls('dcim', 'module'))),
  61. path('console-ports/', include(get_model_urls('dcim', 'consoleport', detail=False))),
  62. path('console-ports/<int:pk>/', include(get_model_urls('dcim', 'consoleport'))),
  63. path(
  64. 'devices/console-ports/add/',
  65. views.DeviceBulkAddConsolePortView.as_view(),
  66. name='device_bulk_add_consoleport'
  67. ),
  68. path('console-server-ports/', include(get_model_urls('dcim', 'consoleserverport', detail=False))),
  69. path('console-server-ports/<int:pk>/', include(get_model_urls('dcim', 'consoleserverport'))),
  70. path(
  71. 'devices/console-server-ports/add/',
  72. views.DeviceBulkAddConsoleServerPortView.as_view(),
  73. name='device_bulk_add_consoleserverport'
  74. ),
  75. path('power-ports/', include(get_model_urls('dcim', 'powerport', detail=False))),
  76. path('power-ports/<int:pk>/', include(get_model_urls('dcim', 'powerport'))),
  77. path('devices/power-ports/add/', views.DeviceBulkAddPowerPortView.as_view(), name='device_bulk_add_powerport'),
  78. path('power-outlets/', include(get_model_urls('dcim', 'poweroutlet', detail=False))),
  79. path('power-outlets/<int:pk>/', include(get_model_urls('dcim', 'poweroutlet'))),
  80. path(
  81. 'devices/power-outlets/add/',
  82. views.DeviceBulkAddPowerOutletView.as_view(),
  83. name='device_bulk_add_poweroutlet'
  84. ),
  85. path('interfaces/', include(get_model_urls('dcim', 'interface', detail=False))),
  86. path('interfaces/<int:pk>/', include(get_model_urls('dcim', 'interface'))),
  87. path('devices/interfaces/add/', views.DeviceBulkAddInterfaceView.as_view(), name='device_bulk_add_interface'),
  88. path('front-ports/', include(get_model_urls('dcim', 'frontport', detail=False))),
  89. path('front-ports/<int:pk>/', include(get_model_urls('dcim', 'frontport'))),
  90. path('rear-ports/', include(get_model_urls('dcim', 'rearport', detail=False))),
  91. path('rear-ports/<int:pk>/', include(get_model_urls('dcim', 'rearport'))),
  92. path('devices/rear-ports/add/', views.DeviceBulkAddRearPortView.as_view(), name='device_bulk_add_rearport'),
  93. path('module-bays/', include(get_model_urls('dcim', 'modulebay', detail=False))),
  94. path('module-bays/<int:pk>/', include(get_model_urls('dcim', 'modulebay'))),
  95. path('devices/module-bays/add/', views.DeviceBulkAddModuleBayView.as_view(), name='device_bulk_add_modulebay'),
  96. path('device-bays/', include(get_model_urls('dcim', 'devicebay', detail=False))),
  97. path('device-bays/<int:pk>/', include(get_model_urls('dcim', 'devicebay'))),
  98. path('devices/device-bays/add/', views.DeviceBulkAddDeviceBayView.as_view(), name='device_bulk_add_devicebay'),
  99. path('inventory-items/', include(get_model_urls('dcim', 'inventoryitem', detail=False))),
  100. path('inventory-items/<int:pk>/', include(get_model_urls('dcim', 'inventoryitem'))),
  101. path(
  102. 'devices/inventory-items/add/',
  103. views.DeviceBulkAddInventoryItemView.as_view(),
  104. name='device_bulk_add_inventoryitem'
  105. ),
  106. path('inventory-item-roles/', include(get_model_urls('dcim', 'inventoryitemrole', detail=False))),
  107. path('inventory-item-roles/<int:pk>/', include(get_model_urls('dcim', 'inventoryitemrole'))),
  108. path('cables/', include(get_model_urls('dcim', 'cable', detail=False))),
  109. path('cables/<int:pk>/', include(get_model_urls('dcim', 'cable'))),
  110. # Console/power/interface connections (read-only)
  111. path('console-connections/', views.ConsoleConnectionsListView.as_view(), name='console_connections_list'),
  112. path('power-connections/', views.PowerConnectionsListView.as_view(), name='power_connections_list'),
  113. path('interface-connections/', views.InterfaceConnectionsListView.as_view(), name='interface_connections_list'),
  114. path('virtual-chassis/', include(get_model_urls('dcim', 'virtualchassis', detail=False))),
  115. path('virtual-chassis/<int:pk>/', include(get_model_urls('dcim', 'virtualchassis'))),
  116. path(
  117. 'virtual-chassis-members/<int:pk>/delete/',
  118. views.VirtualChassisRemoveMemberView.as_view(),
  119. name='virtualchassis_remove_member'
  120. ),
  121. path('power-panels/', include(get_model_urls('dcim', 'powerpanel', detail=False))),
  122. path('power-panels/<int:pk>/', include(get_model_urls('dcim', 'powerpanel'))),
  123. path('power-feeds/', include(get_model_urls('dcim', 'powerfeed', detail=False))),
  124. path('power-feeds/<int:pk>/', include(get_model_urls('dcim', 'powerfeed'))),
  125. path('mac-addresses/', include(get_model_urls('dcim', 'macaddress', detail=False))),
  126. path('mac-addresses/<int:pk>/', include(get_model_urls('dcim', 'macaddress'))),
  127. ]