Statistics
| Branch: | Tag: | Revision:

root / snf-cyclades-app / synnefo / ui / templates / partials / networks.html @ 664f05f0

History | View | Annotate | Download (9.4 kB)

1 8d08f18a Kostas Papadimitriou
{% load i18n %}
2 8d08f18a Kostas Papadimitriou
3 8d08f18a Kostas Papadimitriou
<!-- add new network overlay -->
4 8d08f18a Kostas Papadimitriou
<div id="networks-create-content" class="overlay-content hidden">
5 8d08f18a Kostas Papadimitriou
    <div class="create-form">
6 8d08f18a Kostas Papadimitriou
        <p class="info"></p>
7 8d08f18a Kostas Papadimitriou
        <form>
8 126a01f2 Kostas Papadimitriou
          <div class="col-fields bordered clearfix">
9 8d08f18a Kostas Papadimitriou
            <div class="form-field">
10 126a01f2 Kostas Papadimitriou
                <label for="network-create-name">Network name:</label>
11 126a01f2 Kostas Papadimitriou
                <input type="text" class="network-create-name" name="network-create-name" id="network-create-name" />
12 8d08f18a Kostas Papadimitriou
            </div>
13 126a01f2 Kostas Papadimitriou
            <div class="form-field right-field">
14 126a01f2 Kostas Papadimitriou
                <label for="network-create-type">Network type:</label>
15 126a01f2 Kostas Papadimitriou
              <select id="network-create-type">
16 126a01f2 Kostas Papadimitriou
              </select>
17 126a01f2 Kostas Papadimitriou
            </div>
18 126a01f2 Kostas Papadimitriou
          </div>
19 126a01f2 Kostas Papadimitriou
          <div class="col-fields clearfix bordered">
20 126a01f2 Kostas Papadimitriou
            <div class="form-field fixpos">
21 0b690065 Vangelis Koukis
                <label for="network-create-dhcp">Assign IP addresses automatically:</label>
22 126a01f2 Kostas Papadimitriou
                <input type="checkbox" class="use-dhcp" name="network-create-dhcp"
23 126a01f2 Kostas Papadimitriou
                  id="network-create-dhcp" checked 
24 126a01f2 Kostas Papadimitriou
                  <p ="description  fields-desc">
25 664f05f0 Kostas Papadimitriou
                  If you enable DHCP on the private network,
26 0b690065 Vangelis Koukis
                  connected virtual machines will automatically be assigned
27 126a01f2 Kostas Papadimitriou
                  an IP address based on the given subnet. You may disable this option
28 0b690065 Vangelis Koukis
                  if you want to assign IP addresses to the connected
29 664f05f0 Kostas Papadimitriou
                  virtual machines manually. 
30 126a01f2 Kostas Papadimitriou
            </p>
31 126a01f2 Kostas Papadimitriou
            </div>
32 4792afbe Kostas Papadimitriou
            <div id="network-create-dhcp-fields">
33 4792afbe Kostas Papadimitriou
              <div class="form-field fixpos">
34 4792afbe Kostas Papadimitriou
                <label for="network-type">Network subnet:</label>
35 4792afbe Kostas Papadimitriou
                <select id="network-create-subnet">
36 4792afbe Kostas Papadimitriou
                  <option selected ="auto" value="auto">Auto</option>
37 4792afbe Kostas Papadimitriou
                  <option value="custom" class="manual">Manual...</option>
38 4792afbe Kostas Papadimitriou
                </select>
39 4792afbe Kostas Papadimitriou
              </div>
40 4792afbe Kostas Papadimitriou
              <div class="form-field">
41 4792afbe Kostas Papadimitriou
                <label class="hidden" for="network-custom-subnet">Custom subnet:</label>
42 4792afbe Kostas Papadimitriou
                <input type="text" id="network-create-subnet-custom"/>
43 4792afbe Kostas Papadimitriou
              </div>
44 126a01f2 Kostas Papadimitriou
            </div>
45 126a01f2 Kostas Papadimitriou
          </div>
46 8d08f18a Kostas Papadimitriou
            <div class="form-actions plain clearfix">
47 664f05f0 Kostas Papadimitriou
                <span class="form-action create">create network</span>
48 8d08f18a Kostas Papadimitriou
            </div>
49 8d08f18a Kostas Papadimitriou
        </form>
50 8d08f18a Kostas Papadimitriou
    </div>
51 8d08f18a Kostas Papadimitriou
    
52 8d08f18a Kostas Papadimitriou
    <div class="ajax-submit"></div>
53 8d08f18a Kostas Papadimitriou
</div>
54 8d08f18a Kostas Papadimitriou
55 664f05f0 Kostas Papadimitriou
<!-- vm select -->
56 664f05f0 Kostas Papadimitriou
<div id="network-vms-select-content" class="overlay-content hidden">
57 664f05f0 Kostas Papadimitriou
    <div class="description">
58 664f05f0 Kostas Papadimitriou
        <p>{% trans "Select machines to add" %}</p>
59 664f05f0 Kostas Papadimitriou
    </div>
60 664f05f0 Kostas Papadimitriou
    <div class="clearfix vms-list">
61 664f05f0 Kostas Papadimitriou
        <ul class="options-list three">
62 664f05f0 Kostas Papadimitriou
        </ul>
63 664f05f0 Kostas Papadimitriou
        <div class="empty-message">{% trans "No available machines to connect" %}</div>
64 664f05f0 Kostas Papadimitriou
    </div>
65 664f05f0 Kostas Papadimitriou
    <div class="form-actions clearfix">
66 664f05f0 Kostas Papadimitriou
        <span class="form-action create">{% trans "connect machines" %}</span>
67 664f05f0 Kostas Papadimitriou
        <span class="form-action assign">{% trans "connect machine" %}</span>
68 8d08f18a Kostas Papadimitriou
    </div>
69 664f05f0 Kostas Papadimitriou
</div>
70 8d08f18a Kostas Papadimitriou
71 664f05f0 Kostas Papadimitriou
72 664f05f0 Kostas Papadimitriou
<div id="network-port-collection-view-tpl" class="collection-list-view hidden">
73 664f05f0 Kostas Papadimitriou
  <div class="collection">
74 664f05f0 Kostas Papadimitriou
    <div class="empty-list item-list hidden nested">
75 664f05f0 Kostas Papadimitriou
      <div class="border">
76 664f05f0 Kostas Papadimitriou
        <i class="add" data-rv-on-click="view.show_connect_vms_overlay">+</i>
77 664f05f0 Kostas Papadimitriou
      </div>
78 664f05f0 Kostas Papadimitriou
      <div class="border2"></div>
79 664f05f0 Kostas Papadimitriou
    </div>
80 664f05f0 Kostas Papadimitriou
    <div class="items-list clearfix">
81 664f05f0 Kostas Papadimitriou
    </div>
82 664f05f0 Kostas Papadimitriou
  </div>
83 664f05f0 Kostas Papadimitriou
</div>
84 664f05f0 Kostas Papadimitriou
85 664f05f0 Kostas Papadimitriou
<div id="network-port-view-tpl" class="hidden model-item"
86 664f05f0 Kostas Papadimitriou
  data-rv-class-actionpending="model.actions.pending">
87 664f05f0 Kostas Papadimitriou
  <div class="outer">
88 664f05f0 Kostas Papadimitriou
    <div class="border">
89 664f05f0 Kostas Papadimitriou
      <i data-rv-hide="model.network.is_public" 
90 664f05f0 Kostas Papadimitriou
         class="remove" 
91 664f05f0 Kostas Papadimitriou
         data-rv-on-click="view.set_disconnect_confirm">X</i>
92 664f05f0 Kostas Papadimitriou
      </div>
93 664f05f0 Kostas Papadimitriou
    <div class="border2"></div>
94 664f05f0 Kostas Papadimitriou
    <div class="inner clearfix main-content">
95 664f05f0 Kostas Papadimitriou
      <img class="model-logo" data-rv-src="model.vm.status|vm_logo_url" />
96 664f05f0 Kostas Papadimitriou
      <h5 class="title" data-rv-text="model.vm.name"></h5>
97 664f05f0 Kostas Papadimitriou
      <h5 class="subtitle" data-rv-text="model.mac_address"></h5>
98 664f05f0 Kostas Papadimitriou
      <div data-rv-show="model.network.is_public" class="firewall">
99 664f05f0 Kostas Papadimitriou
        <img data-rv-show="model.firewall_running" 
100 664f05f0 Kostas Papadimitriou
             src="{{ SYNNEFO_IMAGES_URL }}icons/indicators/small/progress.gif" 
101 664f05f0 Kostas Papadimitriou
             class="progress-indicator" />
102 664f05f0 Kostas Papadimitriou
        <div class="toggler-wrap clearfix">
103 664f05f0 Kostas Papadimitriou
          <div class="cont-toggler firewall-toggle">
104 664f05f0 Kostas Papadimitriou
            <span class="label machines-label">Firewall
105 664f05f0 Kostas Papadimitriou
            (<span class="firewall-on">On</span>)
106 664f05f0 Kostas Papadimitriou
            </span>
107 664f05f0 Kostas Papadimitriou
          </div>
108 8d08f18a Kostas Papadimitriou
        </div>
109 664f05f0 Kostas Papadimitriou
        <div class="firewall-content clearfix" 
110 664f05f0 Kostas Papadimitriou
             data-rv-class-dummy="model.firewall_status|update_firewall">
111 664f05f0 Kostas Papadimitriou
          <input type="radio" class="checkboxes" value="DISABLED"
112 664f05f0 Kostas Papadimitriou
                 checked="checked" 
113 664f05f0 Kostas Papadimitriou
                 data-rv-name="model.id|prefix firewall-" />
114 664f05f0 Kostas Papadimitriou
          <span class="checkbox-legends current">Unprotected mode</span>
115 664f05f0 Kostas Papadimitriou
          <br />
116 664f05f0 Kostas Papadimitriou
          <input type="radio" class="checkboxes" 
117 664f05f0 Kostas Papadimitriou
                 value="ENABLED" 
118 664f05f0 Kostas Papadimitriou
                 data-rv-name="model.id|prefix firewall-" />
119 664f05f0 Kostas Papadimitriou
          <span class="checkbox-legends">Fully protecte mode (Firewall on)</span>
120 664f05f0 Kostas Papadimitriou
          <br />
121 664f05f0 Kostas Papadimitriou
          <input type="radio" class="checkboxes" 
122 664f05f0 Kostas Papadimitriou
                 data-rv-name="model.id|prefix firewall-"
123 664f05f0 Kostas Papadimitriou
                 value="PROTECTED" />
124 664f05f0 Kostas Papadimitriou
          <span class="checkbox-legends">Basically protected mode (Firewall on)</span>
125 664f05f0 Kostas Papadimitriou
          <br />
126 664f05f0 Kostas Papadimitriou
          <button data-rv-on-click="view.set_firewall" type="submit" class="firewall-apply hidden">Apply</button> 
127 664f05f0 Kostas Papadimitriou
        </div>
128 664f05f0 Kostas Papadimitriou
      </div>
129 664f05f0 Kostas Papadimitriou
      <ul class="ip-addresses">
130 664f05f0 Kostas Papadimitriou
        <li data-rv-each-item="model.fixed_ips">
131 664f05f0 Kostas Papadimitriou
          <span data-rv-text="item:ip_address">IP</span>
132 664f05f0 Kostas Papadimitriou
        </li>
133 664f05f0 Kostas Papadimitriou
      </ul>
134 664f05f0 Kostas Papadimitriou
      <div class="actions-content">
135 664f05f0 Kostas Papadimitriou
        <div class="action-container isactive" 
136 664f05f0 Kostas Papadimitriou
          data-rv-on-click="view.show_vm_details">
137 664f05f0 Kostas Papadimitriou
             <a>Details</a>
138 664f05f0 Kostas Papadimitriou
        </div>
139 664f05f0 Kostas Papadimitriou
        <div class="action-container disconnect warn" 
140 664f05f0 Kostas Papadimitriou
           data-rv-class-isactive="model.can_disconnect"
141 664f05f0 Kostas Papadimitriou
           data-rv-class-selected="model.actions.disconnect|intEq 1"
142 664f05f0 Kostas Papadimitriou
           data-rv-on-click="view.set_disconnect_confirm">
143 664f05f0 Kostas Papadimitriou
          <a>Disconnect</a>
144 664f05f0 Kostas Papadimitriou
          <div class="confirm-single clearfix">
145 664f05f0 Kostas Papadimitriou
            <span class="yes" 
146 664f05f0 Kostas Papadimitriou
              data-rv-on-click="view.disconnect_port">
147 664f05f0 Kostas Papadimitriou
              {% trans "Confirm" %}
148 664f05f0 Kostas Papadimitriou
            </span>
149 664f05f0 Kostas Papadimitriou
            <span class="no" data-rv-on-click="view.unset_disconnect_confirm">X</span>
150 664f05f0 Kostas Papadimitriou
          </div>
151 8d08f18a Kostas Papadimitriou
        </div>
152 664f05f0 Kostas Papadimitriou
      </div>
153 664f05f0 Kostas Papadimitriou
    </div>
154 664f05f0 Kostas Papadimitriou
  </div>
155 664f05f0 Kostas Papadimitriou
</div>
156 664f05f0 Kostas Papadimitriou
157 664f05f0 Kostas Papadimitriou
<div id="network-view-tpl" 
158 664f05f0 Kostas Papadimitriou
  data-rv-class-actionpending="model.actions.pending"
159 664f05f0 Kostas Papadimitriou
  data-rv-class-clearfix="model.id"
160 664f05f0 Kostas Papadimitriou
  class="hidden model-item model-view with-actions">
161 664f05f0 Kostas Papadimitriou
  <div class="clearfix">
162 664f05f0 Kostas Papadimitriou
    <div class="main-content clearfix">
163 664f05f0 Kostas Papadimitriou
      <div class="main-content-inner clearfix">
164 664f05f0 Kostas Papadimitriou
        <img class="logo" src="{{ SYNNEFO_IMAGES_URL }}internet.png" />
165 664f05f0 Kostas Papadimitriou
        <div class="entry">
166 664f05f0 Kostas Papadimitriou
          <div data-rv-show="model" 
167 664f05f0 Kostas Papadimitriou
               data-rv-model-view="model|ModelRenameView"></div>
168 664f05f0 Kostas Papadimitriou
          <div class="toggler-wrap clearfix network-ports-toggler">
169 664f05f0 Kostas Papadimitriou
            <div class="cont-toggler">
170 664f05f0 Kostas Papadimitriou
              <span class="label machines-label">
171 664f05f0 Kostas Papadimitriou
                Machines (<span
172 664f05f0 Kostas Papadimitriou
                  data-rv-text="model.ports|collection_machines_size">0</span>)  
173 664f05f0 Kostas Papadimitriou
              </span>
174 664f05f0 Kostas Papadimitriou
                <!--| Interfaces (<span data-rv-text="model.ports|collection_size">0</span>)-->
175 664f05f0 Kostas Papadimitriou
              <span class="network-progress-indicator">
176 664f05f0 Kostas Papadimitriou
                <img src="{{ SYNNEFO_IMAGES_URL }}icons/indicators/small/progress.gif" />
177 664f05f0 Kostas Papadimitriou
              </span>
178 8d08f18a Kostas Papadimitriou
            </div>
179 664f05f0 Kostas Papadimitriou
          </div>
180 664f05f0 Kostas Papadimitriou
          <div class="ports nested-model-list">
181 664f05f0 Kostas Papadimitriou
            <div 
182 664f05f0 Kostas Papadimitriou
              data-rv-collection-view="model.ports|NetworkPortCollectionView">
183 8d08f18a Kostas Papadimitriou
            </div>
184 664f05f0 Kostas Papadimitriou
          </div>
185 8d08f18a Kostas Papadimitriou
        </div>
186 664f05f0 Kostas Papadimitriou
        <div class="entry-right">
187 664f05f0 Kostas Papadimitriou
            <div data-rv-class="model.status|status_cls" class="status">
188 664f05f0 Kostas Papadimitriou
            <div class="status-title">
189 664f05f0 Kostas Papadimitriou
              <span data-rv-text="model.status|status_display">STATUS</span>
190 664f05f0 Kostas Papadimitriou
              <span data-rv-show="model.in_progress">...</span>
191 8d08f18a Kostas Papadimitriou
            </div>
192 664f05f0 Kostas Papadimitriou
            <div class="status-indicator clearfix">
193 664f05f0 Kostas Papadimitriou
              <div class="indicator indicator1"></div>
194 664f05f0 Kostas Papadimitriou
              <div class="indicator indicator2"></div>
195 664f05f0 Kostas Papadimitriou
              <div class="indicator indicator3"></div>
196 664f05f0 Kostas Papadimitriou
              <div class="indicator indicator4"></div>
197 6c620aae Kostas Papadimitriou
            </div>
198 664f05f0 Kostas Papadimitriou
            <div data-rv-show="model.status|in_progress" class="status-progress"></div>
199 664f05f0 Kostas Papadimitriou
          </div>
200 8d08f18a Kostas Papadimitriou
        </div>
201 664f05f0 Kostas Papadimitriou
      </div>
202 8d08f18a Kostas Papadimitriou
    </div>
203 664f05f0 Kostas Papadimitriou
    <div class="actions-content">
204 664f05f0 Kostas Papadimitriou
      <div class="action-container" 
205 664f05f0 Kostas Papadimitriou
           data-rv-class-isactive="model.can_connect"
206 664f05f0 Kostas Papadimitriou
           data-rv-on-click="view.show_connect_vms_overlay">
207 664f05f0 Kostas Papadimitriou
             <a>Add machine</a>
208 664f05f0 Kostas Papadimitriou
      </div>
209 664f05f0 Kostas Papadimitriou
      <div class="action-container remove warn" 
210 664f05f0 Kostas Papadimitriou
         data-rv-class-isactive="model.can_remove"
211 664f05f0 Kostas Papadimitriou
         data-rv-class-selected="model.actions.remove|intEq 1"
212 664f05f0 Kostas Papadimitriou
         data-rv-on-click="view.set_remove_confirm">
213 664f05f0 Kostas Papadimitriou
        <a>Remove</a>
214 664f05f0 Kostas Papadimitriou
        <div class="confirm-single clearfix">
215 664f05f0 Kostas Papadimitriou
          <span class="yes" 
216 664f05f0 Kostas Papadimitriou
            data-rv-on-click="view.remove">
217 664f05f0 Kostas Papadimitriou
            {% trans "Confirm" %}
218 664f05f0 Kostas Papadimitriou
          </span>
219 664f05f0 Kostas Papadimitriou
          <span class="no" data-rv-on-click="view.unset_remove_confirm">X</span>
220 664f05f0 Kostas Papadimitriou
        </div>
221 664f05f0 Kostas Papadimitriou
      </div>
222 664f05f0 Kostas Papadimitriou
    </div>
223 664f05f0 Kostas Papadimitriou
  </div>
224 664f05f0 Kostas Papadimitriou
</div>
225 8d08f18a Kostas Papadimitriou
226 664f05f0 Kostas Papadimitriou
<div id="networks-list-view" class="collection-list-view">
227 664f05f0 Kostas Papadimitriou
  <div class="collection">
228 8d08f18a Kostas Papadimitriou
229 664f05f0 Kostas Papadimitriou
    <div id="create-network" class="create-button">
230 664f05f0 Kostas Papadimitriou
      <a href="#">{% trans "New network +" %}</a>
231 8d08f18a Kostas Papadimitriou
    </div>
232 8d08f18a Kostas Papadimitriou
233 664f05f0 Kostas Papadimitriou
    <div class="empty-list hidden">
234 664f05f0 Kostas Papadimitriou
      <p>{% trans "The list is empty" %}</p>
235 8d08f18a Kostas Papadimitriou
    </div>
236 664f05f0 Kostas Papadimitriou
237 664f05f0 Kostas Papadimitriou
    <div class="items-list clearfix">
238 664f05f0 Kostas Papadimitriou
      <div class="items-sublist public"></div>
239 664f05f0 Kostas Papadimitriou
      <div class="items-sublist private"></div>
240 8d08f18a Kostas Papadimitriou
    </div>
241 664f05f0 Kostas Papadimitriou
  </div>
242 8d08f18a Kostas Papadimitriou
</div>