urls.py 6.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. from django.urls import include, path
  2. from utilities.urls import get_model_urls
  3. from . import views
  4. app_name = 'vpn'
  5. urlpatterns = [
  6. # Tunnel groups
  7. path('tunnel-groups/', views.TunnelGroupListView.as_view(), name='tunnelgroup_list'),
  8. path('tunnel-groups/add/', views.TunnelGroupEditView.as_view(), name='tunnelgroup_add'),
  9. path('tunnel-groups/import/', views.TunnelGroupBulkImportView.as_view(), name='tunnelgroup_import'),
  10. path('tunnel-groups/edit/', views.TunnelGroupBulkEditView.as_view(), name='tunnelgroup_bulk_edit'),
  11. path('tunnel-groups/delete/', views.TunnelGroupBulkDeleteView.as_view(), name='tunnelgroup_bulk_delete'),
  12. path('tunnel-groups/<int:pk>/', include(get_model_urls('vpn', 'tunnelgroup'))),
  13. # Tunnels
  14. path('tunnels/', views.TunnelListView.as_view(), name='tunnel_list'),
  15. path('tunnels/add/', views.TunnelEditView.as_view(), name='tunnel_add'),
  16. path('tunnels/import/', views.TunnelBulkImportView.as_view(), name='tunnel_import'),
  17. path('tunnels/edit/', views.TunnelBulkEditView.as_view(), name='tunnel_bulk_edit'),
  18. path('tunnels/delete/', views.TunnelBulkDeleteView.as_view(), name='tunnel_bulk_delete'),
  19. path('tunnels/<int:pk>/', include(get_model_urls('vpn', 'tunnel'))),
  20. # Tunnel terminations
  21. path('tunnel-terminations/', views.TunnelTerminationListView.as_view(), name='tunneltermination_list'),
  22. path('tunnel-terminations/add/', views.TunnelTerminationEditView.as_view(), name='tunneltermination_add'),
  23. path('tunnel-terminations/import/', views.TunnelTerminationBulkImportView.as_view(), name='tunneltermination_import'),
  24. path('tunnel-terminations/edit/', views.TunnelTerminationBulkEditView.as_view(), name='tunneltermination_bulk_edit'),
  25. path('tunnel-terminations/delete/', views.TunnelTerminationBulkDeleteView.as_view(), name='tunneltermination_bulk_delete'),
  26. path('tunnel-terminations/<int:pk>/', include(get_model_urls('vpn', 'tunneltermination'))),
  27. # IKE proposals
  28. path('ike-proposals/', views.IKEProposalListView.as_view(), name='ikeproposal_list'),
  29. path('ike-proposals/add/', views.IKEProposalEditView.as_view(), name='ikeproposal_add'),
  30. path('ike-proposals/import/', views.IKEProposalBulkImportView.as_view(), name='ikeproposal_import'),
  31. path('ike-proposals/edit/', views.IKEProposalBulkEditView.as_view(), name='ikeproposal_bulk_edit'),
  32. path('ike-proposals/delete/', views.IKEProposalBulkDeleteView.as_view(), name='ikeproposal_bulk_delete'),
  33. path('ike-proposals/<int:pk>/', include(get_model_urls('vpn', 'ikeproposal'))),
  34. # IKE policies
  35. path('ike-policies/', views.IKEPolicyListView.as_view(), name='ikepolicy_list'),
  36. path('ike-policies/add/', views.IKEPolicyEditView.as_view(), name='ikepolicy_add'),
  37. path('ike-policies/import/', views.IKEPolicyBulkImportView.as_view(), name='ikepolicy_import'),
  38. path('ike-policies/edit/', views.IKEPolicyBulkEditView.as_view(), name='ikepolicy_bulk_edit'),
  39. path('ike-policies/delete/', views.IKEPolicyBulkDeleteView.as_view(), name='ikepolicy_bulk_delete'),
  40. path('ike-policies/<int:pk>/', include(get_model_urls('vpn', 'ikepolicy'))),
  41. # IPSec proposals
  42. path('ipsec-proposals/', views.IPSecProposalListView.as_view(), name='ipsecproposal_list'),
  43. path('ipsec-proposals/add/', views.IPSecProposalEditView.as_view(), name='ipsecproposal_add'),
  44. path('ipsec-proposals/import/', views.IPSecProposalBulkImportView.as_view(), name='ipsecproposal_import'),
  45. path('ipsec-proposals/edit/', views.IPSecProposalBulkEditView.as_view(), name='ipsecproposal_bulk_edit'),
  46. path('ipsec-proposals/delete/', views.IPSecProposalBulkDeleteView.as_view(), name='ipsecproposal_bulk_delete'),
  47. path('ipsec-proposals/<int:pk>/', include(get_model_urls('vpn', 'ipsecproposal'))),
  48. # IPSec policies
  49. path('ipsec-policies/', views.IPSecPolicyListView.as_view(), name='ipsecpolicy_list'),
  50. path('ipsec-policies/add/', views.IPSecPolicyEditView.as_view(), name='ipsecpolicy_add'),
  51. path('ipsec-policies/import/', views.IPSecPolicyBulkImportView.as_view(), name='ipsecpolicy_import'),
  52. path('ipsec-policies/edit/', views.IPSecPolicyBulkEditView.as_view(), name='ipsecpolicy_bulk_edit'),
  53. path('ipsec-policies/delete/', views.IPSecPolicyBulkDeleteView.as_view(), name='ipsecpolicy_bulk_delete'),
  54. path('ipsec-policies/<int:pk>/', include(get_model_urls('vpn', 'ipsecpolicy'))),
  55. # IPSec profiles
  56. path('ipsec-profiles/', views.IPSecProfileListView.as_view(), name='ipsecprofile_list'),
  57. path('ipsec-profiles/add/', views.IPSecProfileEditView.as_view(), name='ipsecprofile_add'),
  58. path('ipsec-profiles/import/', views.IPSecProfileBulkImportView.as_view(), name='ipsecprofile_import'),
  59. path('ipsec-profiles/edit/', views.IPSecProfileBulkEditView.as_view(), name='ipsecprofile_bulk_edit'),
  60. path('ipsec-profiles/delete/', views.IPSecProfileBulkDeleteView.as_view(), name='ipsecprofile_bulk_delete'),
  61. path('ipsec-profiles/<int:pk>/', include(get_model_urls('vpn', 'ipsecprofile'))),
  62. # L2VPN
  63. path('l2vpns/', views.L2VPNListView.as_view(), name='l2vpn_list'),
  64. path('l2vpns/add/', views.L2VPNEditView.as_view(), name='l2vpn_add'),
  65. path('l2vpns/import/', views.L2VPNBulkImportView.as_view(), name='l2vpn_import'),
  66. path('l2vpns/edit/', views.L2VPNBulkEditView.as_view(), name='l2vpn_bulk_edit'),
  67. path('l2vpns/delete/', views.L2VPNBulkDeleteView.as_view(), name='l2vpn_bulk_delete'),
  68. path('l2vpns/<int:pk>/', include(get_model_urls('vpn', 'l2vpn'))),
  69. # L2VPN terminations
  70. path('l2vpn-terminations/', views.L2VPNTerminationListView.as_view(), name='l2vpntermination_list'),
  71. path('l2vpn-terminations/add/', views.L2VPNTerminationEditView.as_view(), name='l2vpntermination_add'),
  72. path('l2vpn-terminations/import/', views.L2VPNTerminationBulkImportView.as_view(), name='l2vpntermination_import'),
  73. path('l2vpn-terminations/edit/', views.L2VPNTerminationBulkEditView.as_view(), name='l2vpntermination_bulk_edit'),
  74. path('l2vpn-terminations/delete/', views.L2VPNTerminationBulkDeleteView.as_view(), name='l2vpntermination_bulk_delete'),
  75. path('l2vpn-terminations/<int:pk>/', include(get_model_urls('vpn', 'l2vpntermination'))),
  76. ]