|
@@ -5,12 +5,13 @@ from django.contrib.auth.views import lo
|
|
|
# Application imports.
|
|
|
from .views import IndexView, EntityView, entity_iptables, project_iptables
|
|
|
from .views import ProjectView, ProjectCreateView, ProjectUpdateView, ProjectDeleteView
|
|
|
from .views import LocationCreateView, LocationUpdateView, LocationDeleteView
|
|
|
from .views import EntityCreateView, EntityUpdateView, EntityDeleteView
|
|
|
from .views import InterfaceCreateView, InterfaceUpdateView, InterfaceDeleteView
|
|
|
from .views import CommunicationCreateView, CommunicationUpdateView, CommunicationDeleteView
|
|
|
|
|
|
|
|
|
urlpatterns = patterns(
|
|
|
'conntrackt.views',
|
|
|
# Homepage/index view.
|
|
|
url(r'^$', IndexView.as_view(), name="index"),
|
|
@@ -47,12 +48,19 @@ urlpatterns = patterns(
|
|
|
url(r'^interface/add/$', InterfaceCreateView.as_view(), name="interface_create"),
|
|
|
# View for updating an existing interface.
|
|
|
url(r'^interface/(?P<pk>\d+)/edit/$', InterfaceUpdateView.as_view(), name="interface_update"),
|
|
|
# View for deleting an interface.
|
|
|
url(r'^interface/(?P<pk>\d+)/remove/$', InterfaceDeleteView.as_view(), name="interface_delete"),
|
|
|
|
|
|
# View for creating a new communucation.
|
|
|
url(r'^communication/add/$', CommunicationCreateView.as_view(), name="communication_create"),
|
|
|
# View for updating an existing communication.
|
|
|
url(r'^communication/(?P<pk>\d+)/edit/$', CommunicationUpdateView.as_view(), name="communication_update"),
|
|
|
# View for deleting a communication.
|
|
|
url(r'^communication/(?P<pk>\d+)/remove/$', CommunicationDeleteView.as_view(), name="communication_delete"),
|
|
|
|
|
|
# View for rendering iptables rules for a specific entity.
|
|
|
url(r'^entity/(?P<pk>\d+)/iptables/$', entity_iptables, name="entity_iptables"),
|
|
|
# View for rendering zip file with iptables rules for all entities in a project.
|
|
|
url(r'^project/(?P<project_id>\d+)/iptables/$', project_iptables, name="project_iptables"),
|
|
|
# View for rendering zip file with iptables rules for all entities in a project for a specific location.
|
|
|
url(r'^project/(?P<project_id>\d+)/location/(?P<location_id>\d+)/iptables/$', project_iptables, name="project_location_iptables"),
|