urls.py 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. from __future__ import unicode_literals
  2. from django.conf.urls import url
  3. from extras.views import ObjectChangeLogView
  4. from . import views
  5. from .models import Aggregate, IPAddress, Prefix, RIR, Role, Service, VLAN, VLANGroup, VRF
  6. app_name = 'ipam'
  7. urlpatterns = [
  8. # VRFs
  9. url(r'^vrfs/$', views.VRFListView.as_view(), name='vrf_list'),
  10. url(r'^vrfs/add/$', views.VRFCreateView.as_view(), name='vrf_add'),
  11. url(r'^vrfs/import/$', views.VRFBulkImportView.as_view(), name='vrf_import'),
  12. url(r'^vrfs/edit/$', views.VRFBulkEditView.as_view(), name='vrf_bulk_edit'),
  13. url(r'^vrfs/delete/$', views.VRFBulkDeleteView.as_view(), name='vrf_bulk_delete'),
  14. url(r'^vrfs/(?P<pk>\d+)/$', views.VRFView.as_view(), name='vrf'),
  15. url(r'^vrfs/(?P<pk>\d+)/edit/$', views.VRFEditView.as_view(), name='vrf_edit'),
  16. url(r'^vrfs/(?P<pk>\d+)/delete/$', views.VRFDeleteView.as_view(), name='vrf_delete'),
  17. url(r'^vrfs/(?P<pk>\d+)/changelog/$', ObjectChangeLogView.as_view(), name='vrf_changelog', kwargs={'model': VRF}),
  18. # RIRs
  19. url(r'^rirs/$', views.RIRListView.as_view(), name='rir_list'),
  20. url(r'^rirs/add/$', views.RIRCreateView.as_view(), name='rir_add'),
  21. url(r'^rirs/import/$', views.RIRBulkImportView.as_view(), name='rir_import'),
  22. url(r'^rirs/delete/$', views.RIRBulkDeleteView.as_view(), name='rir_bulk_delete'),
  23. url(r'^rirs/(?P<slug>[\w-]+)/edit/$', views.RIREditView.as_view(), name='rir_edit'),
  24. url(r'^vrfs/(?P<slug>[\w-]+)/changelog/$', ObjectChangeLogView.as_view(), name='rir_changelog', kwargs={'model': RIR}),
  25. # Aggregates
  26. url(r'^aggregates/$', views.AggregateListView.as_view(), name='aggregate_list'),
  27. url(r'^aggregates/add/$', views.AggregateCreateView.as_view(), name='aggregate_add'),
  28. url(r'^aggregates/import/$', views.AggregateBulkImportView.as_view(), name='aggregate_import'),
  29. url(r'^aggregates/edit/$', views.AggregateBulkEditView.as_view(), name='aggregate_bulk_edit'),
  30. url(r'^aggregates/delete/$', views.AggregateBulkDeleteView.as_view(), name='aggregate_bulk_delete'),
  31. url(r'^aggregates/(?P<pk>\d+)/$', views.AggregateView.as_view(), name='aggregate'),
  32. url(r'^aggregates/(?P<pk>\d+)/edit/$', views.AggregateEditView.as_view(), name='aggregate_edit'),
  33. url(r'^aggregates/(?P<pk>\d+)/delete/$', views.AggregateDeleteView.as_view(), name='aggregate_delete'),
  34. url(r'^aggregates/(?P<pk>\d+)/changelog/$', ObjectChangeLogView.as_view(), name='aggregate_changelog', kwargs={'model': Aggregate}),
  35. # Roles
  36. url(r'^roles/$', views.RoleListView.as_view(), name='role_list'),
  37. url(r'^roles/add/$', views.RoleCreateView.as_view(), name='role_add'),
  38. url(r'^roles/import/$', views.RoleBulkImportView.as_view(), name='role_import'),
  39. url(r'^roles/delete/$', views.RoleBulkDeleteView.as_view(), name='role_bulk_delete'),
  40. url(r'^roles/(?P<slug>[\w-]+)/edit/$', views.RoleEditView.as_view(), name='role_edit'),
  41. url(r'^roles/(?P<slug>[\w-]+)/changelog/$', ObjectChangeLogView.as_view(), name='role_changelog', kwargs={'model': Role}),
  42. # Prefixes
  43. url(r'^prefixes/$', views.PrefixListView.as_view(), name='prefix_list'),
  44. url(r'^prefixes/add/$', views.PrefixCreateView.as_view(), name='prefix_add'),
  45. url(r'^prefixes/import/$', views.PrefixBulkImportView.as_view(), name='prefix_import'),
  46. url(r'^prefixes/edit/$', views.PrefixBulkEditView.as_view(), name='prefix_bulk_edit'),
  47. url(r'^prefixes/delete/$', views.PrefixBulkDeleteView.as_view(), name='prefix_bulk_delete'),
  48. url(r'^prefixes/(?P<pk>\d+)/$', views.PrefixView.as_view(), name='prefix'),
  49. url(r'^prefixes/(?P<pk>\d+)/edit/$', views.PrefixEditView.as_view(), name='prefix_edit'),
  50. url(r'^prefixes/(?P<pk>\d+)/delete/$', views.PrefixDeleteView.as_view(), name='prefix_delete'),
  51. url(r'^prefixes/(?P<pk>\d+)/changelog/$', ObjectChangeLogView.as_view(), name='prefix_changelog', kwargs={'model': Prefix}),
  52. url(r'^prefixes/(?P<pk>\d+)/prefixes/$', views.PrefixPrefixesView.as_view(), name='prefix_prefixes'),
  53. url(r'^prefixes/(?P<pk>\d+)/ip-addresses/$', views.PrefixIPAddressesView.as_view(), name='prefix_ipaddresses'),
  54. # IP addresses
  55. url(r'^ip-addresses/$', views.IPAddressListView.as_view(), name='ipaddress_list'),
  56. url(r'^ip-addresses/add/$', views.IPAddressCreateView.as_view(), name='ipaddress_add'),
  57. url(r'^ip-addresses/bulk-add/$', views.IPAddressBulkCreateView.as_view(), name='ipaddress_bulk_add'),
  58. url(r'^ip-addresses/import/$', views.IPAddressBulkImportView.as_view(), name='ipaddress_import'),
  59. url(r'^ip-addresses/edit/$', views.IPAddressBulkEditView.as_view(), name='ipaddress_bulk_edit'),
  60. url(r'^ip-addresses/delete/$', views.IPAddressBulkDeleteView.as_view(), name='ipaddress_bulk_delete'),
  61. url(r'^ip-addresses/(?P<pk>\d+)/changelog/$', ObjectChangeLogView.as_view(), name='ipaddress_changelog', kwargs={'model': IPAddress}),
  62. url(r'^ip-addresses/assign/$', views.IPAddressAssignView.as_view(), name='ipaddress_assign'),
  63. url(r'^ip-addresses/(?P<pk>\d+)/$', views.IPAddressView.as_view(), name='ipaddress'),
  64. url(r'^ip-addresses/(?P<pk>\d+)/edit/$', views.IPAddressEditView.as_view(), name='ipaddress_edit'),
  65. url(r'^ip-addresses/(?P<pk>\d+)/delete/$', views.IPAddressDeleteView.as_view(), name='ipaddress_delete'),
  66. # VLAN groups
  67. url(r'^vlan-groups/$', views.VLANGroupListView.as_view(), name='vlangroup_list'),
  68. url(r'^vlan-groups/add/$', views.VLANGroupCreateView.as_view(), name='vlangroup_add'),
  69. url(r'^vlan-groups/import/$', views.VLANGroupBulkImportView.as_view(), name='vlangroup_import'),
  70. url(r'^vlan-groups/delete/$', views.VLANGroupBulkDeleteView.as_view(), name='vlangroup_bulk_delete'),
  71. url(r'^vlan-groups/(?P<pk>\d+)/edit/$', views.VLANGroupEditView.as_view(), name='vlangroup_edit'),
  72. url(r'^vlan-groups/(?P<pk>\d+)/changelog/$', ObjectChangeLogView.as_view(), name='vlangroup_changelog', kwargs={'model': VLANGroup}),
  73. # VLANs
  74. url(r'^vlans/$', views.VLANListView.as_view(), name='vlan_list'),
  75. url(r'^vlans/add/$', views.VLANCreateView.as_view(), name='vlan_add'),
  76. url(r'^vlans/import/$', views.VLANBulkImportView.as_view(), name='vlan_import'),
  77. url(r'^vlans/edit/$', views.VLANBulkEditView.as_view(), name='vlan_bulk_edit'),
  78. url(r'^vlans/delete/$', views.VLANBulkDeleteView.as_view(), name='vlan_bulk_delete'),
  79. url(r'^vlans/(?P<pk>\d+)/$', views.VLANView.as_view(), name='vlan'),
  80. url(r'^vlans/(?P<pk>\d+)/members/$', views.VLANMembersView.as_view(), name='vlan_members'),
  81. url(r'^vlans/(?P<pk>\d+)/edit/$', views.VLANEditView.as_view(), name='vlan_edit'),
  82. url(r'^vlans/(?P<pk>\d+)/delete/$', views.VLANDeleteView.as_view(), name='vlan_delete'),
  83. url(r'^vlans/(?P<pk>\d+)/changelog/$', ObjectChangeLogView.as_view(), name='vlan_changelog', kwargs={'model': VLAN}),
  84. # Services
  85. url(r'^services/$', views.ServiceListView.as_view(), name='service_list'),
  86. url(r'^services/edit/$', views.ServiceBulkEditView.as_view(), name='service_bulk_edit'),
  87. url(r'^services/delete/$', views.ServiceBulkDeleteView.as_view(), name='service_bulk_delete'),
  88. url(r'^services/(?P<pk>\d+)/$', views.ServiceView.as_view(), name='service'),
  89. url(r'^services/(?P<pk>\d+)/edit/$', views.ServiceEditView.as_view(), name='service_edit'),
  90. url(r'^services/(?P<pk>\d+)/delete/$', views.ServiceDeleteView.as_view(), name='service_delete'),
  91. url(r'^services/(?P<pk>\d+)/changelog/$', ObjectChangeLogView.as_view(), name='service_changelog', kwargs={'model': Service}),
  92. ]