diff options
Diffstat (limited to 'django-nova/src/django_nova/urls/project.py')
-rw-r--r-- | django-nova/src/django_nova/urls/project.py | 129 |
1 files changed, 129 insertions, 0 deletions
diff --git a/django-nova/src/django_nova/urls/project.py b/django-nova/src/django_nova/urls/project.py new file mode 100644 index 00000000..a5cc6056 --- /dev/null +++ b/django-nova/src/django_nova/urls/project.py @@ -0,0 +1,129 @@ +# vim: tabstop=4 shiftwidth=4 softtabstop=4 + +# Copyright 2010 United States Government as represented by the +# Administrator of the National Aeronautics and Space Administration. +# All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +""" +URL patterns for managing Nova projects. +""" + +from django.conf.urls.defaults import * + + +urlpatterns = patterns('', + url(r'^(?P<project_id>[^/]+)/$', + 'django_nova.views.projects.detail', + name='nova_project'), + url(r'^(?P<project_id>[^/]+)/manage/(?P<username>[^/]+)/', + 'django_nova.views.projects.edit_user', + name='nova_project_edit_user'), + url(r'^(?P<project_id>[^/]+)/manage$', + 'django_nova.views.projects.manage', + name='nova_project_manage'), + url(r'^(?P<project_id>[^/]+)/download/credentials$', + 'django_nova.views.projects.download_credentials', + name='nova_download_credentials'), + url(r'^(?P<project_id>[^/]+)/images$', + 'django_nova.views.images.index', + name='nova_images'), + url(r'^(?P<project_id>[^/]+)/images/(?P<image_id>[^/]+)/launch$', + 'django_nova.views.images.launch', + name='nova_images_launch'), + url(r'^(?P<project_id>[^/]+)/images/(?P<image_id>[^/]+)/remove$', + 'django_nova.views.images.remove', + name='nova_images_remove'), + url(r'^(?P<project_id>[^/]+)/images/(?P<image_id>[^/]+)/update$', + 'django_nova.views.images.update', + name='nova_images_update'), + url(r'^(?P<project_id>[^/]+)/images/(?P<image_id>[^/]+)/detail$', + 'django_nova.views.images.detail', + name='nova_images_detail'), + url(r'^(?P<project_id>[^/]+)/images/(?P<image_id>[^/]+)$', + 'django_nova.views.images.privacy', + name='nova_images_privacy'), + url(r'^(?P<project_id>[^/]+)/instances$', + 'django_nova.views.instances.index', + name='nova_instances'), + url(r'^(?P<project_id>[^/]+)/instances/refresh$', + 'django_nova.views.instances.refresh', + name='nova_instances_refresh'), + url(r'^(?P<project_id>[^/]+)/instances/(?P<instance_id>[^/]+)/refresh$', + 'django_nova.views.instances.refresh_detail', + name='nova_instances_refresh_detail'), + url(r'^(?P<project_id>[^/]+)/instances/terminate$', + 'django_nova.views.instances.terminate', + name='nova_instances_terminate'), + url(r'^(?P<project_id>[^/]+)/instances/(?P<instance_id>[^/]+)$', + 'django_nova.views.instances.detail', + name='nova_instances_detail'), + url(r'^(?P<project_id>[^/]+)/instances/(?P<instance_id>[^/]+)/performance$', + 'django_nova.views.instances.performance', + name='nova_instances_performance'), + url(r'^(?P<project_id>[^/]+)/instances/(?P<instance_id>[^/]+)/console$', + 'django_nova.views.instances.console', + name='nova_instances_console'), + url(r'^(?P<project_id>[^/]+)/instances/(?P<instance_id>.*)/update$', + 'django_nova.views.instances.update', + name='nova_instance_update'), + url(r'^(?P<project_id>[^/]+)/instances/(?P<instance_id>[^/]+)/graph/(?P<graph_name>[^/]+)$', + 'django_nova.views.instances.graph', + name='nova_instances_graph'), + url(r'^(?P<project_id>[^/]+)/keys$', + 'django_nova.views.keypairs.index', + name='nova_keypairs'), + url(r'^(?P<project_id>[^/]+)/keys/add$', + 'django_nova.views.keypairs.add', + name='nova_keypairs_add'), + url(r'^(?P<project_id>[^/]+)/keys/delete$', + 'django_nova.views.keypairs.delete', + name='nova_keypairs_delete'), + url(r'^(?P<project_id>[^/]+)/keys/(?P<key_name>.*)/download$', + 'django_nova.views.keypairs.download', + name='nova_keypairs_download'), + #url(r'^(?P<project_id>[^/]+)/securitygroups/$', + # 'django_nova.views.securitygroups.index', + # name='nova_securitygroups'), + #url(r'^(?P<project_id>[^/]+)/securitygroups/add$', + # 'django_nova.views.securitygroups.add', + # name='nova_securitygroups_add'), + #url(r'^(?P<project_id>[^/]+)/securitygroups/(?P<group_name>[^/]+)$', + # 'django_nova.views.securitygroups.detail', + # name='nova_securitygroups_detail'), + #url(r'^(?P<project_id>[^/]+)/securitygroups/(?P<group_name>[^/]+)/authorize/$', + # 'django_nova.views.securitygroups.authorize', + # name='nova_securitygroups_authorize'), + #url(r'^(?P<project_id>[^/]+)/securitygroups/(?P<group_name>[^/]+)/delete/$', + # 'django_nova.views.securitygroups.delete', + # name='nova_securitygroups_delete'), + #url(r'^(?P<project_id>[^/]+)/securitygroups/(?P<group_name>.*)/revoke/$', + # 'django_nova.views.securitygroups.revoke', + # name='nova_securitygroups_revoke'), + url(r'^(?P<project_id>[^/]+)/volumes/$', + 'django_nova.views.volumes.index', + name='nova_volumes'), + url(r'^(?P<project_id>[^/]+)/volumes/add$', + 'django_nova.views.volumes.add', + name='nova_volumes_add'), + url(r'^(?P<project_id>[^/]+)/volumes/attach$', + 'django_nova.views.volumes.attach', + name='nova_volumes_attach'), + url(r'^(?P<project_id>[^/]+)/volumes/(?P<volume_id>[^/]+)/detach$', + 'django_nova.views.volumes.detach', + name='nova_volumes_detach'), + url(r'^(?P<project_id>[^/]+)/volumes/(?P<volume_id>[^/]+)/delete$', + 'django_nova.views.volumes.delete', + name='nova_volumes_delete'), +) |