|
| 1 | +''' |
| 2 | +********************************************************* |
| 3 | +Copyright @ 2015 EMC Corporation All Rights Reserved |
| 4 | +********************************************************* |
| 5 | +''' |
| 6 | + |
| 7 | +"""AutoDeployUI URL Configuration |
| 8 | +
|
| 9 | +The `urlpatterns` list routes URLs to views. For more information please see: |
| 10 | + https://docs.djangoproject.com/en/1.8/topics/http/urls/ |
| 11 | +Examples: |
| 12 | +Function views |
| 13 | + 1. Add an import: from my_app import views |
| 14 | + 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home') |
| 15 | +Class-based views |
| 16 | + 1. Add an import: from other_app.views import Home |
| 17 | + 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') |
| 18 | +Including another URLconf |
| 19 | + 1. Add an import: from blog import urls as blog_urls |
| 20 | + 2. Add a URL to urlpatterns: url(r'^blog/', include(blog_urls)) |
| 21 | +""" |
| 22 | +from datetime import datetime |
| 23 | + |
| 24 | +from django.conf.urls import include, url |
| 25 | +from rest_framework.urlpatterns import format_suffix_patterns |
| 26 | +from app.view import views |
| 27 | + |
| 28 | +from django.contrib import admin |
| 29 | +from app.module.forms import BootstrapAuthenticationForm |
| 30 | + |
| 31 | +urlpatterns = [ |
| 32 | + ################################### Rest APIs ############################################### |
| 33 | + url(r'^api/v1/esxi/$', views.ESXiList.as_view(), name="esxi_list"), |
| 34 | + url(r'^api/v1/esxi/(?P<id>[0-9]+)/$', views.ESXiDetail.as_view(), name="esxi_detail"), |
| 35 | + url(r'^api/v1/esxi/(?P<id>[0-9]+)/getvms$', 'app.view.views.esxi_get_all_vms', name='esxi_get_all_vms'), |
| 36 | + url(r'^api/v1/esxi/(?P<id>[0-9]+)/getvminfo$', 'app.view.views.esxi_get_vm_info', name='esxi_get_vm_info'), |
| 37 | + url(r'^api/v1/esxi/(?P<id>[0-9]+)/poweronvm$', 'app.view.views.esxi_poweron_vm', name='esxi_poweron_vm'), |
| 38 | + url(r'^api/v1/esxi/(?P<id>[0-9]+)/poweroffvm$', 'app.view.views.esxi_poweroff_vm', name='esxi_poweroff_vm'), |
| 39 | + url(r'^api/v1/esxi/(?P<id>[0-9]+)/resetvm$', 'app.view.views.esxi_reset_vm', name='esxi_reset_vm'), |
| 40 | + url(r'^api/v1/esxi/(?P<id>[0-9]+)/destroyvm$', 'app.view.views.esxi_destroy_vm', name='esxi_destroy_vm'), |
| 41 | + url(r'^api/v1/esxi/(?P<id>[0-9]+)/hardware$', 'app.view.views.esxi_list_hardware', name='esxi_list_hardware'), |
| 42 | + url(r'^api/v1/esxi/(?P<id>[0-9]+)/datastores$', 'app.view.views.esxi_datastore', name='esxi_get_datastore'), |
| 43 | + url(r'^api/v1/esxi/(?P<id>[0-9]+)/networks$', 'app.view.views.esxi_network', name='esxi_get_network'), |
| 44 | + url(r'^api/v1/esxi/(?P<id>[0-9]+)/deploy$', 'app.view.views.esxi_deploy', name='esxi_deploy'), |
| 45 | + url(r'^api/v1/esxi/(?P<id>[0-9]+)/adddrive$', 'app.view.views.esxi_add_drive', name='esxi_add_drive'), |
| 46 | + url(r'^api/v1/esxi/(?P<id>[0-9]+)/addnic$', 'app.view.views.esxi_add_nic', name='esxi_add_nic'), |
| 47 | + url(r'^api/v1/esxi/(?P<id>[0-9]+)/vpduhostlist$', 'app.view.views.esxi_vpdu_host_config_list', name='esxi_vpdu_host_config_list'), |
| 48 | + url(r'^api/v1/esxi/(?P<id>[0-9]+)/vpdusetpduinfo$', 'app.view.views.esxi_vpdu_set_pdu_info', name='esxi_vpdu_set_pdu_info'), |
| 49 | + url(r'^api/v1/esxi/(?P<id>[0-9]+)/vpduhostadd$', 'app.view.views.esxi_vpdu_host_config_add', name='esxi_vpdu_host_config_add'), |
| 50 | + url(r'^api/v1/esxi/(?P<id>[0-9]+)/vpduhostdel$', 'app.view.views.esxi_vpdu_host_config_del', name='esxi_vpdu_host_config_del'), |
| 51 | + url(r'^api/v1/esxi/(?P<id>[0-9]+)/vpdumapadd$', 'app.view.views.esxi_vpdu_map_add', name='esxi_vpdu_map_add'), |
| 52 | + url(r'^api/v1/esxi/(?P<id>[0-9]+)/vpdumapupdate$', 'app.view.views.esxi_vpdu_map_update', name='esxi_vpdu_map_update'), |
| 53 | + url(r'^api/v1/esxi/(?P<id>[0-9]+)/vpdumaplist$', 'app.view.views.esxi_vpdu_map_list', name='esxi_vpdu_map_list'), |
| 54 | + url(r'^api/v1/esxi/(?P<id>[0-9]+)/vpdumapdelete$', 'app.view.views.esxi_vpdu_map_delete', name='esxi_vpdu_map_delete'), |
| 55 | + url(r'^api/v1/esxi/(?P<id>[0-9]+)/vpdupwdadd$', 'app.view.views.esxi_vpdu_pwd_add', name='esxi_vpdu_pwd_add'), |
| 56 | + url(r'^api/v1/esxi/(?P<id>[0-9]+)/vpdupwdlist$', 'app.view.views.esxi_vpdu_pwd_list', name='esxi_vpdu_pwd_list'), |
| 57 | + url(r'^api/v1/esxi/(?P<id>[0-9]+)/vpdurestart$', 'app.view.views.esxi_vpdu_restart', name='esxi_vpdu_restart'), |
| 58 | + |
| 59 | + # url(r'^api/v1/users/$', views.UserList.as_view(), name="user_list"), |
| 60 | + # url(r'^api/v1/users/(?P<id>[0-9]+)/$', views.UserDetail.as_view(), name="user_detail"), |
| 61 | + # url(r'^api/v1/groups/$', views.GroupList.as_view(), name="group_list"), |
| 62 | + # url(r'^api/v1/groups/(?P<id>[0-9]+)/$', views.GroupDetail.as_view(), name="group_detail"), |
| 63 | + |
| 64 | + url(r'^api-auth/', include('rest_framework.urls',namespace='rest_framework')), |
| 65 | + |
| 66 | + url(r'^api/v1/ova/list$', 'app.view.views.list_ova', name='listova'), |
| 67 | + url(r'^api/v1/ova/upload$', 'app.view.views.upload_ova', name='uploadova'), |
| 68 | + |
| 69 | + ################################### Web Pages ############################################### |
| 70 | + # Home page: |
| 71 | + url(r'^home/$', 'app.view.index.home', name='home'), |
| 72 | + url(r'^$', 'app.view.index.index', name='index'), |
| 73 | + |
| 74 | + # ESXi related pages: |
| 75 | + url(r'^esxi$', 'app.view.esxi.esxi', name='esxi'), |
| 76 | + url(r'^esxi/add$', 'app.view.esxi.esxiadd', name='esxiadd'), |
| 77 | + url(r'^esxi/update$', 'app.view.esxi.esxiupdate', name='esxiupdate'), |
| 78 | + url(r'^esxi/delete$', 'app.view.esxi.esxidelete', name='esxidelete'), |
| 79 | + # url(r'^esxi/deploy$', 'app.view.esxi.esxideploy', name='esxideploy'), |
| 80 | + |
| 81 | + # KVM page |
| 82 | + url(r'^kvm$', 'app.view.kvm.kvm', name='kvm'), |
| 83 | + |
| 84 | + # Docker page |
| 85 | + url(r'^docker$', 'app.view.docker.docker', name='docker'), |
| 86 | + |
| 87 | + # vNode Deploy |
| 88 | + url(r'^vnode/deploy$', 'app.view.vnode.vnodedeploy', name='vnodedeploy'), |
| 89 | + url(r'^vnode/control$', 'app.view.vnode.vnodecontrol', name='vnodecontrol'), |
| 90 | + url(r'^vnode/uploadova', 'app.view.vnode.uploadova', name='uploadova'), |
| 91 | + |
| 92 | + # vPDU |
| 93 | + url(r'^vpdu/basic$', 'app.view.vpdu.getbasic', name='vpdubasic'), |
| 94 | + url(r'^vpdu/esxihost$', 'app.view.vpdu.getesxihost', name='vpduesxi'), |
| 95 | + url(r'^vpdu/password$', 'app.view.vpdu.getpassword', name='vpdupassword'), |
| 96 | + url(r'^vpdu/mapping$', 'app.view.vpdu.getmapping', name='vpdumapping'), |
| 97 | + |
| 98 | + # vRack Builder |
| 99 | + url(r'^vrackdeploy$', 'app.view.vrackdeploy.vrackdeploy', name='vrackdeploy'), |
| 100 | + |
| 101 | + # vNode Customization |
| 102 | + url(r'^vnodecustom/adddrive$', 'app.view.vnodecustom.adddrive', name='adddrive'), |
| 103 | + url(r'^vnodecustom/addnic$', 'app.view.vnodecustom.addnic', name='addnic'), |
| 104 | + |
| 105 | + # Support Page |
| 106 | + url(r'^support$', 'app.view.support.support', name='support'), |
| 107 | + |
| 108 | + url(r'^login/$', |
| 109 | + 'django.contrib.auth.views.login', |
| 110 | + { |
| 111 | + 'template_name': 'app/login.html', |
| 112 | + 'authentication_form': BootstrapAuthenticationForm, |
| 113 | + 'extra_context': |
| 114 | + { |
| 115 | + 'title': 'Log in', |
| 116 | + 'year': datetime.now().year, |
| 117 | + } |
| 118 | + }, |
| 119 | + name='login'), |
| 120 | + url(r'^logout$', |
| 121 | + 'django.contrib.auth.views.logout', |
| 122 | + { |
| 123 | + 'next_page': '/', |
| 124 | + }, |
| 125 | + name='logout'), |
| 126 | + |
| 127 | + # Uncomment the admin/doc line below to enable admin documentation: |
| 128 | + # url(r'^admin/doc/', include('django.contrib.admindocs.urls')), |
| 129 | + |
| 130 | + # Uncomment the next line to enable the admin: |
| 131 | + url(r'^admin/', include(admin.site.urls)), |
| 132 | + url(r'^docs/', include('rest_framework_swagger.urls')), |
| 133 | +] |
| 134 | + |
| 135 | +urlpatterns = format_suffix_patterns(urlpatterns) |
0 commit comments