blob: 4dccc373d44e515e7f1e4678a375e79b343dadd7 [file] [log] [blame]
lombardoffb37bca2018-05-03 16:20:04 +02001{% extends "base.html" %}
2{% load get %}
3{% load staticfiles %}
lombardoffb37bca2018-05-03 16:20:04 +02004
5
6{% block head_block %}
7 {{ block.super }}
8
9{% endblock %}
10{% block title_header_big %}
11 {{ block.super }}
12{% endblock %}
13{% block left_sidebar %}
14
lombardof911c9e42018-06-03 16:52:12 +020015 {% include 'osm/osm_project_left_sidebar.html' %}
lombardoffb37bca2018-05-03 16:20:04 +020016
17{% endblock %}
18
19
20{% block breadcrumb_body %}
21 {{ block.super }}
lombardofr2ad37de2018-07-18 09:47:28 +020022 <li><a href="{% url 'vims:list' %}">VIMS</a></li>
lombardoffb37bca2018-05-03 16:20:04 +020023{% endblock %}
24
25{% block content_body %}
26 {{ block.super }}
27
lombardof1a6af282018-05-10 11:49:32 +020028 <div class="row">
29 <div class="col-md-12">
lombardofr2ad37de2018-07-18 09:47:28 +020030 <form action='{% url "vims:create" %}' method="post">
lombardof1a6af282018-05-10 11:49:32 +020031 {% csrf_token %}
32 <div class="box">
33 <div class="box-header with-border">
34 <h3 class="box-title">NEW VIM ACCOUNT</h3>
35 <div class="box-tools">
lombardoffb37bca2018-05-03 16:20:04 +020036
lombardof1a6af282018-05-10 11:49:32 +020037 </div>
lombardoffb37bca2018-05-03 16:20:04 +020038 </div>
lombardof1a6af282018-05-10 11:49:32 +020039 <div class="box-body">
lombardoffb37bca2018-05-03 16:20:04 +020040
lombardof1a6af282018-05-10 11:49:32 +020041 <div class="row">
42 <div class="col-lg-6">
43 <div class="row">
44 <div class="form-group">
45 <label for="name" class="col-sm-3 control-label">Name*</label>
46 <div class="col-sm-6 input-group input-group-sm">
47 <input class="form-control" id="name" name="name" placeholder="VIM name"
48 required>
49 </div>
50 </div>
51 </div>
52 <div class="row">
53 <div class="form-group">
lombardof1a6af282018-05-10 11:49:32 +020054 <label for="vim_type" class="col-sm-3 control-label">Type*</label>
55 <div class="col-sm-6 input-group input-group-sm">
56 <select id="vim_type" name="vim_type" class="form-control"
57 onchange="toggleConfig(this)">
58 <option value="openvim">OpenVIM</option>
59 <option value="openstack">Openstack</option>
60 <option value="vmware">VMware vCD</option>
61 <option value="aws">AWS</option>
albertoflorez024885b2019-07-08 13:36:00 +020062 <option value="opennebula">OpenNebula</option>
lombardof1a6af282018-05-10 11:49:32 +020063 </select>
64 </div>
65 </div>
66 </div>
lombardof74d6cee2018-05-25 17:08:11 +020067 <div class="row">
68 <div class="form-group">
69 <label for="vim_url" class="col-sm-3 control-label">VIM URL*</label>
70 <div class="col-sm-6 input-group input-group-sm">
71 <input type="url" class="form-control" id="vim_url" name="vim_url"
72 placeholder="VIM URL" required>
73 </div>
74 </div>
75 </div>
76 <div class="row">
77 <div class="form-group">
78 <label for="vim_user" class="col-sm-3 control-label">VIM Username*</label>
79 <div class="col-sm-6 input-group input-group-sm">
80 <input class="form-control" id="vim_user" name="vim_user"
81 placeholder="VIM Username" required>
82 </div>
83 </div>
84 </div>
85 <div class="row">
86 <div class="form-group">
87 <label for="vim_password" class="col-sm-3 control-label">VIM Password*</label>
88 <div class="col-sm-6 input-group input-group-sm">
89 <input type="password" class="form-control" id="vim_password"
90 name="vim_password" placeholder="VIM Password" required>
91 </div>
92 </div>
93 </div>
94
95
lombardof1a6af282018-05-10 11:49:32 +020096
97
98 </div>
99 <div class="col-lg-6">
100 <div class="row">
101 <div class="form-group">
102 <label for="vim_tenant_name" class="col-sm-3 control-label">Tenant name*</label>
103 <div class="col-sm-6 input-group input-group-sm">
104 <input class="form-control" id="vim_tenant_name" name="vim_tenant_name"
105 placeholder="Tenant name" required>
106 </div>
107 </div>
108 </div>
109 <div class="row">
110 <div class="form-group">
111 <label for="description" class="col-sm-3 control-label">Description</label>
112 <div class="col-sm-6 input-group input-group-sm">
113 <input class="form-control" id="description" name="description"
114 placeholder="Description">
115 </div>
116 </div>
117 </div>
118 <div class="row">
119 <div class="form-group">
120 <label for="schema_type" class="col-sm-3 control-label">Schema Type</label>
121 <div class="col-sm-6 input-group input-group-sm">
122 <input class="form-control" id="schema_type" name="schema_type"
123 placeholder="Schema Type">
124 </div>
125 </div>
126 </div>
127 <div class="row">
128 <div class="form-group">
129 <label for="schema_version" class="col-sm-3 control-label">Schema
130 Version</label>
131 <div class="col-sm-6 input-group input-group-sm">
132 <input class="form-control" id="schema_version" name="schema_version"
133 placeholder="Schema Version">
134 </div>
lombardoffb37bca2018-05-03 16:20:04 +0200135 </div>
136 </div>
137 </div>
lombardoffb37bca2018-05-03 16:20:04 +0200138
139
140 </div>
lombardof1a6af282018-05-10 11:49:32 +0200141
142 <div id="config" class="panel box">
143
144 <a data-toggle="collapse" data-parent="#accordion" href="#config_collapse"
145 aria-expanded="false" class="collapsed" style="color:black">
146 <h5 class="box-title" style="background-color:#f7f7f7; text-align: center;">
147 CONFIG PARAMETERS
148 </h5>
149 </a>
150
151
152 <div id="config_collapse" class="panel-collapse collapse ">
153 {% include 'config/openvim.html' %}
154 {% include 'config/openstack.html' %}
155 {% include 'config/vmware.html' %}
156 {% include 'config/aws.html' %}
albertoflorez024885b2019-07-08 13:36:00 +0200157 {% include 'config/opennebula.html' %}
lombardof1a6af282018-05-10 11:49:32 +0200158
159 <div class="row">
160 <div class="col-lg-6">
161 <div class="row ">
162 <div class="form-group">
163 <label for="additional_conf" class="col-sm-4 control-label">Additional configuration</label>
164 <div class="col-sm-6 input-group input-group-sm">
165 <input class="form-control" id="additional_conf"
166 name="additional_conf"
167 placeholder='{ "key1": [...], "key2": {}, "key3": "" }'>
168 </div>
169 </div>
170 </div>
lombardoffb37bca2018-05-03 16:20:04 +0200171 </div>
172 </div>
lombardof1a6af282018-05-10 11:49:32 +0200173
lombardoffb37bca2018-05-03 16:20:04 +0200174 </div>
175 </div>
176
177
178 </div>
lombardof1a6af282018-05-10 11:49:32 +0200179 <div class="box-footer">
lombardofr2ad37de2018-07-18 09:47:28 +0200180 <button onclick="location.href='{% url 'vims:list' %}'" class="btn btn-default pull-left">Back to
lombardof1a6af282018-05-10 11:49:32 +0200181 VIM Accounts
182 </button>
183 <button class="btn btn-primary pull-right">Create</button>
184 </div>
185 </div>
186 </form>
187 </div>
lombardoffb37bca2018-05-03 16:20:04 +0200188
lombardoffb37bca2018-05-03 16:20:04 +0200189 </div>
lombardoffb37bca2018-05-03 16:20:04 +0200190{% endblock %}
191
192{% block resource_block %}
193 {{ block.super }}
194 <!-- Utility JS -->
195
196 <script>
197 $(document).ready(function () {
198 toggleConfig(document.getElementById("vim_type"));
199 });
200 function toggleConfig(element){
lombardof1a6af282018-05-10 11:49:32 +0200201 $('.config-vim').hide();
lombardoffb37bca2018-05-03 16:20:04 +0200202 $('.config-input').prop('disabled', true);
203 var type_selected = element.options[element.selectedIndex].value;
204 console.log("type selected: " + type_selected);
lombardof1a6af282018-05-10 11:49:32 +0200205 var div_config_index = type_selected + '_config_collapse';
lombardoffb37bca2018-05-03 16:20:04 +0200206 $('#'+div_config_index).show();
207 $('#'+div_config_index+' .config-input').prop('disabled', false);
208 }
209 </script>
210
211{% endblock %}
212
213{% block footer %}
214 {% include "footer.html" %}
215{% endblock %}