urls.py 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. from django.conf.urls import url
  2. from secrets.views import secret_add
  3. from . import views
  4. from .models import ConsolePortTemplate, ConsoleServerPortTemplate, PowerPortTemplate, PowerOutletTemplate, \
  5. InterfaceTemplate
  6. urlpatterns = [
  7. # Sites
  8. url(r'^sites/$', views.SiteListView.as_view(), name='site_list'),
  9. url(r'^sites/add/$', views.site_add, name='site_add'),
  10. url(r'^sites/import/$', views.SiteBulkImportView.as_view(), name='site_import'),
  11. url(r'^sites/(?P<slug>[\w-]+)/$', views.site, name='site'),
  12. url(r'^sites/(?P<slug>[\w-]+)/edit/$', views.site_edit, name='site_edit'),
  13. url(r'^sites/(?P<slug>[\w-]+)/delete/$', views.site_delete, name='site_delete'),
  14. # Racks
  15. url(r'^racks/$', views.RackListView.as_view(), name='rack_list'),
  16. url(r'^racks/add/$', views.rack_add, name='rack_add'),
  17. url(r'^racks/import/$', views.RackBulkImportView.as_view(), name='rack_import'),
  18. url(r'^racks/edit/$', views.RackBulkEditView.as_view(), name='rack_bulk_edit'),
  19. url(r'^racks/delete/$', views.RackBulkDeleteView.as_view(), name='rack_bulk_delete'),
  20. url(r'^racks/(?P<pk>\d+)/$', views.rack, name='rack'),
  21. url(r'^racks/(?P<pk>\d+)/edit/$', views.rack_edit, name='rack_edit'),
  22. url(r'^racks/(?P<pk>\d+)/delete/$', views.rack_delete, name='rack_delete'),
  23. # Device types
  24. url(r'^device-types/$', views.DeviceTypeListView.as_view(), name='devicetype_list'),
  25. url(r'^device-types/add/$', views.devicetype_add, name='devicetype_add'),
  26. url(r'^device-types/edit/$', views.DeviceTypeBulkEditView.as_view(), name='devicetype_bulk_edit'),
  27. url(r'^device-types/delete/$', views.DeviceTypeBulkDeleteView.as_view(), name='devicetype_bulk_delete'),
  28. url(r'^device-types/(?P<pk>\d+)/$', views.devicetype, name='devicetype'),
  29. url(r'^device-types/(?P<pk>\d+)/edit/$', views.devicetype_edit, name='devicetype_edit'),
  30. url(r'^device-types/(?P<pk>\d+)/delete/$', views.devicetype_delete, name='devicetype_delete'),
  31. # Component templates
  32. url(r'^device-types/(?P<pk>\d+)/console-ports/add/$', views.ConsolePortTemplateAddView.as_view(),
  33. name='devicetype_add_consoleport'),
  34. url(r'^device-types/(?P<pk>\d+)/console-ports/delete/$', views.component_template_delete,
  35. {'model': ConsolePortTemplate}, name='devicetype_delete_consoleport'),
  36. url(r'^device-types/(?P<pk>\d+)/console-server-ports/add/$', views.ConsoleServerPortTemplateAddView.as_view(),
  37. name='devicetype_add_consoleserverport'),
  38. url(r'^device-types/(?P<pk>\d+)/console-server-ports/delete/$', views.component_template_delete,
  39. {'model': ConsoleServerPortTemplate}, name='devicetype_delete_consoleserverport'),
  40. url(r'^device-types/(?P<pk>\d+)/power-ports/add/$', views.PowerPortTemplateAddView.as_view(),
  41. name='devicetype_add_powerport'),
  42. url(r'^device-types/(?P<pk>\d+)/power-ports/delete/$', views.component_template_delete,
  43. {'model': PowerPortTemplate}, name='devicetype_delete_powerport'),
  44. url(r'^device-types/(?P<pk>\d+)/power-outlets/add/$', views.PowerOutletTemplateAddView.as_view(),
  45. name='devicetype_add_poweroutlet'),
  46. url(r'^device-types/(?P<pk>\d+)/power-outlets/delete/$', views.component_template_delete,
  47. {'model': PowerOutletTemplate}, name='devicetype_delete_poweroutlet'),
  48. url(r'^device-types/(?P<pk>\d+)/interfaces/add/$', views.InterfaceTemplateAddView.as_view(),
  49. name='devicetype_add_interface'),
  50. url(r'^device-types/(?P<pk>\d+)/interfaces/delete/$', views.component_template_delete,
  51. {'model': InterfaceTemplate}, name='devicetype_delete_interface'),
  52. # Devices
  53. url(r'^devices/$', views.DeviceListView.as_view(), name='device_list'),
  54. url(r'^devices/add/$', views.device_add, name='device_add'),
  55. url(r'^devices/import/$', views.DeviceBulkImportView.as_view(), name='device_import'),
  56. url(r'^devices/edit/$', views.DeviceBulkEditView.as_view(), name='device_bulk_edit'),
  57. url(r'^devices/delete/$', views.DeviceBulkDeleteView.as_view(), name='device_bulk_delete'),
  58. url(r'^devices/(?P<pk>\d+)/$', views.device, name='device'),
  59. url(r'^devices/(?P<pk>\d+)/edit/$', views.device_edit, name='device_edit'),
  60. url(r'^devices/(?P<pk>\d+)/delete/$', views.device_delete, name='device_delete'),
  61. url(r'^devices/(?P<pk>\d+)/inventory/$', views.device_inventory, name='device_inventory'),
  62. url(r'^devices/(?P<pk>\d+)/lldp-neighbors/$', views.device_lldp_neighbors, name='device_lldp_neighbors'),
  63. url(r'^devices/(?P<pk>\d+)/ip-addresses/assign/$', views.ipaddress_assign, name='ipaddress_assign'),
  64. url(r'^devices/(?P<parent_pk>\d+)/add-secret/$', secret_add, {'parent_model': 'dcim.Device'},
  65. name='device_addsecret'),
  66. # Console ports
  67. url(r'^devices/(?P<pk>\d+)/console-ports/add/$', views.consoleport_add, name='consoleport_add'),
  68. url(r'^console-ports/(?P<pk>\d+)/connect/$', views.consoleport_connect, name='consoleport_connect'),
  69. url(r'^console-ports/(?P<pk>\d+)/disconnect/$', views.consoleport_disconnect, name='consoleport_disconnect'),
  70. url(r'^console-ports/(?P<pk>\d+)/edit/$', views.consoleport_edit, name='consoleport_edit'),
  71. url(r'^console-ports/(?P<pk>\d+)/delete/$', views.consoleport_delete, name='consoleport_delete'),
  72. # Console server ports
  73. url(r'^devices/(?P<pk>\d+)/console-server-ports/add/$', views.consoleserverport_add, name='consoleserverport_add'),
  74. url(r'^console-server-ports/(?P<pk>\d+)/connect/$', views.consoleserverport_connect, name='consoleserverport_connect'),
  75. url(r'^console-server-ports/(?P<pk>\d+)/disconnect/$', views.consoleserverport_disconnect, name='consoleserverport_disconnect'),
  76. url(r'^console-server-ports/(?P<pk>\d+)/edit/$', views.consoleserverport_edit, name='consoleserverport_edit'),
  77. url(r'^console-server-ports/(?P<pk>\d+)/delete/$', views.consoleserverport_delete, name='consoleserverport_delete'),
  78. # Power ports
  79. url(r'^devices/(?P<pk>\d+)/power-ports/add/$', views.powerport_add, name='powerport_add'),
  80. url(r'^power-ports/(?P<pk>\d+)/connect/$', views.powerport_connect, name='powerport_connect'),
  81. url(r'^power-ports/(?P<pk>\d+)/disconnect/$', views.powerport_disconnect, name='powerport_disconnect'),
  82. url(r'^power-ports/(?P<pk>\d+)/edit/$', views.powerport_edit, name='powerport_edit'),
  83. url(r'^power-ports/(?P<pk>\d+)/delete/$', views.powerport_delete, name='powerport_delete'),
  84. # Power outlets
  85. url(r'^devices/(?P<pk>\d+)/power-outlets/add/$', views.poweroutlet_add, name='poweroutlet_add'),
  86. url(r'^power-outlets/(?P<pk>\d+)/connect/$', views.poweroutlet_connect, name='poweroutlet_connect'),
  87. url(r'^power-outlets/(?P<pk>\d+)/disconnect/$', views.poweroutlet_disconnect, name='poweroutlet_disconnect'),
  88. url(r'^power-outlets/(?P<pk>\d+)/edit/$', views.poweroutlet_edit, name='poweroutlet_edit'),
  89. url(r'^power-outlets/(?P<pk>\d+)/delete/$', views.poweroutlet_delete, name='poweroutlet_delete'),
  90. # Console/power/interface connections
  91. url(r'^console-connections/$', views.ConsoleConnectionsListView.as_view(), name='console_connections_list'),
  92. url(r'^console-connections/import/$', views.ConsoleConnectionsBulkImportView.as_view(), name='console_connections_import'),
  93. url(r'^power-connections/$', views.PowerConnectionsListView.as_view(), name='power_connections_list'),
  94. url(r'^power-connections/import/$', views.PowerConnectionsBulkImportView.as_view(), name='power_connections_import'),
  95. url(r'^interface-connections/$', views.InterfaceConnectionsListView.as_view(), name='interface_connections_list'),
  96. url(r'^interface-connections/import/$', views.InterfaceConnectionsBulkImportView.as_view(), name='interface_connections_import'),
  97. # Interfaces
  98. url(r'^devices/interfaces/add/$', views.InterfaceBulkAddView.as_view(), name='interface_bulk_add'),
  99. url(r'^devices/(?P<pk>\d+)/interfaces/add/$', views.interface_add, name='interface_add'),
  100. url(r'^devices/(?P<pk>\d+)/interface-connections/add/$', views.interfaceconnection_add, name='interfaceconnection_add'),
  101. url(r'^interface-connections/(?P<pk>\d+)/delete/$', views.interfaceconnection_delete, name='interfaceconnection_delete'),
  102. url(r'^interfaces/(?P<pk>\d+)/edit/$', views.interface_edit, name='interface_edit'),
  103. url(r'^interfaces/(?P<pk>\d+)/delete/$', views.interface_delete, name='interface_delete'),
  104. ]