urls.py 5.82 KB
Newer Older
1 2
from __future__ import absolute_import
from django.conf.urls import patterns, url, include
3

4
from vm.models import Instance
5
from .views import (
Őry Máté committed
6
    AclUpdateView, DiskAddView, FavouriteView, GroupAclUpdateView, GroupDelete,
7 8 9 10 11 12 13 14
    GroupDetailView, GroupList, GroupUserDelete, IndexView,
    InstanceActivityDetail, LeaseCreate, LeaseDelete, LeaseDetail,
    MyPreferencesView, NodeAddTraitView, NodeCreate, NodeDelete,
    NodeDetailView, NodeFlushView, NodeGraphView, NodeList, NodeStatus,
    NotificationView, PortDelete, TemplateAclUpdateView, TemplateCreate,
    TemplateDelete, TemplateDetail, TemplateList, TransferOwnershipConfirmView,
    TransferOwnershipView, vm_activity, VmCreate, VmDelete, VmDetailView,
    VmDetailVncTokenView, VmGraphView, VmList, VmMassDelete, VmMigrateView,
15
    VmRenewView, DiskRemoveView, get_disk_download_status, InterfaceDeleteView,
16
    TemplateChoose, TemplateClone,
17
)
18

Kálmán Viktor committed
19 20
urlpatterns = patterns(
    '',
Kálmán Viktor committed
21
    url(r'^$', IndexView.as_view(), name="dashboard.index"),
22 23
    url(r'^lease/(?P<pk>\d+)/$', LeaseDetail.as_view(),
        name="dashboard.views.lease-detail"),
24 25
    url(r'^lease/create/$', LeaseCreate.as_view(),
        name="dashboard.views.lease-create"),
26 27
    url(r'^lease/delete/(?P<pk>\d+)/$', LeaseDelete.as_view(),
        name="dashboard.views.lease-delete"),
28

29 30
    url(r'^template/create/$', TemplateCreate.as_view(),
        name="dashboard.views.template-create"),
31 32
    url(r'^template/choose/$', TemplateChoose.as_view(),
        name="dashboard.views.template-choose"),
33 34
    url(r'template/(?P<pk>\d+)/acl/$', TemplateAclUpdateView.as_view(),
        name='dashboard.views.template-acl'),
35 36
    url(r'^template/(?P<pk>\d+)/$', TemplateDetail.as_view(),
        name='dashboard.views.template-detail'),
37 38
    url(r"^template/list/$", TemplateList.as_view(),
        name="dashboard.views.template-list"),
39 40
    url(r"^template/delete/(?P<pk>\d+)/$", TemplateDelete.as_view(),
        name="dashboard.views.template-delete"),
41 42
    url(r"^template/clone/(?P<pk>\d+)/$", TemplateClone.as_view(),
        name="dashboard.views.template-clone"),
43

44
    url(r'^vm/(?P<pk>\d+)/op/', include('dashboard.vm.urls')),
45 46
    url(r'^vm/(?P<pk>\d+)/remove_port/(?P<rule>\d+)/$', PortDelete.as_view(),
        name='dashboard.views.remove-port'),
Kálmán Viktor committed
47 48
    url(r'^vm/(?P<pk>\d+)/$', VmDetailView.as_view(),
        name='dashboard.views.detail'),
49 50
    url(r'^vm/(?P<pk>\d+)/vnctoken/$', VmDetailVncTokenView.as_view(),
        name='dashboard.views.detail-vnc'),
51 52
    url(r'^vm/(?P<pk>\d+)/acl/$', AclUpdateView.as_view(model=Instance),
        name='dashboard.views.vm-acl'),
53 54
    url(r'^vm/(?P<pk>\d+)/tx/$', TransferOwnershipView.as_view(),
        name='dashboard.views.vm-transfer-ownership'),
Kálmán Viktor committed
55
    url(r'^vm/list/$', VmList.as_view(), name='dashboard.views.vm-list'),
56 57
    url(r'^vm/create/$', VmCreate.as_view(),
        name='dashboard.views.vm-create'),
58
    url(r'^vm/delete/(?P<pk>\d+)/$', VmDelete.as_view(),
Kálmán Viktor committed
59
        name="dashboard.views.delete-vm"),
60
    url(r'^vm/mass-delete/', VmMassDelete.as_view(),
61
        name='dashboard.view.mass-delete-vm'),
62
    url(r'^vm/(?P<pk>\d+)/activity/$', vm_activity),
63 64
    url(r'^vm/(?P<pk>\d+)/migrate/$', VmMigrateView.as_view(),
        name='dashboard.views.vm-migrate'),
Őry Máté committed
65 66
    url(r'^vm/(?P<pk>\d+)/renew/((?P<key>.*)/?)$', VmRenewView.as_view(),
        name='dashboard.views.vm-renew'),
67 68
    url(r'^vm/activity/(?P<pk>\d+)/$', InstanceActivityDetail.as_view(),
        name='dashboard.views.vm-activity'),
69

70 71 72
    url(r'^node/list/$', NodeList.as_view(), name='dashboard.views.node-list'),
    url(r'^node/(?P<pk>\d+)/$', NodeDetailView.as_view(),
        name='dashboard.views.node-detail'),
73 74
    url(r'^node/(?P<pk>\d+)/add-trait/$', NodeAddTraitView.as_view(),
        name='dashboard.views.node-addtrait'),
75
    url(r'^tx/(?P<key>.*)/?$', TransferOwnershipConfirmView.as_view(),
76
        name='dashboard.views.vm-transfer-ownership-confirm'),
77 78
    url(r'^node/delete/(?P<pk>\d+)/$', NodeDelete.as_view(),
        name="dashboard.views.delete-node"),
79 80
    url(r'^node/status/(?P<pk>\d+)/$', NodeStatus.as_view(),
        name="dashboard.views.status-node"),
81 82
    url(r'^node/flush/(?P<pk>\d+)/$', NodeFlushView.as_view(),
        name="dashboard.views.flush-node"),
83 84
    url(r'^node/create/$', NodeCreate.as_view(),
        name='dashboard.views.node-create'),
85

86 87
    url(r'^favourite/$', FavouriteView.as_view(),
        name='dashboard.views.favourite'),
88 89
    url(r'^group/delete/(?P<pk>\d+)/$', GroupDelete.as_view(),
        name="dashboard.views.delete-group"),
90 91
    url(r'^group/list/$', GroupList.as_view(),
        name='dashboard.views.group-list'),
92
    url((r'^vm/(?P<pk>\d+)/graph/(?P<metric>cpu|memory|network)/'
93
         r'(?P<time>[0-9]{1,2}[hdwy])$'),
94 95
        VmGraphView.as_view(),
        name='dashboard.views.vm-graph'),
96 97 98 99
    url((r'^node/(?P<pk>\d+)/graph/(?P<metric>cpu|memory|network)/'
         r'(?P<time>[0-9]{1,2}[hdwy])$'),
        NodeGraphView.as_view(),
        name='dashboard.views.node-graph'),
100 101
    url(r'^group/(?P<pk>\d+)/$', GroupDetailView.as_view(),
        name='dashboard.views.group-detail'),
102 103 104 105
    url(r'^group/(?P<pk>\d+)/acl/$', GroupAclUpdateView.as_view(),
        name='dashboard.views.group-acl'),
    url(r'^groupuser/delete/(?P<pk>\d+)/$', GroupUserDelete.as_view(),
        name="dashboard.views.delete-groupuser"),
106 107 108

    url(r'^notifications/$', NotificationView.as_view(),
        name="dashboard.views.notifications"),
109

110
    url(r'^disk/add/$', DiskAddView.as_view(),
111
        name="dashboard.views.disk-add"),
112 113
    url(r'^disk/(?P<pk>\d+)/remove/$', DiskRemoveView.as_view(),
        name="dashboard.views.disk-remove"),
114 115 116
    url(r'^disk/(?P<pk>\d+)/status/$', get_disk_download_status,
        name="dashboard.views.disk-status"),

117 118 119
    url(r'^interface/(?P<pk>\d+)/delete/$', InterfaceDeleteView.as_view(),
        name="dashboard.views.interface-delete"),

120 121
    url(r'^profile/$', MyPreferencesView.as_view(),
        name="dashboard.views.profile"),
Kálmán Viktor committed
122
)