Statistics
| Branch: | Tag: | Revision:

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

History | View | Annotate | Download (9.5 kB)

1
{% load i18n %}
2

    
3
<!-- add new network overlay -->
4
<div id="networks-create-content" class="overlay-content hidden">
5
    <div class="create-form">
6
        <p class="info"></p>
7
        <form>
8
          <div class="col-fields bordered clearfix">
9
            <div class="form-field">
10
                <label for="network-create-name">Network name:</label>
11
                <input type="text" class="network-create-name" name="network-create-name" id="network-create-name" />
12
            </div>
13
            <div class="form-field right-field">
14
                <label for="network-create-type">Network type:</label>
15
              <select id="network-create-type">
16
              </select>
17
            </div>
18
          </div>
19
          <div class="col-fields clearfix bordered">
20
            <div class="form-field fixpos">
21
                <label for="network-create-dhcp">Assign IP addresses automatically:</label>
22
                <input type="checkbox" class="use-dhcp" name="network-create-dhcp"
23
                  id="network-create-dhcp" checked 
24
                  <p ="description  fields-desc">
25
                  If you enable DHCP on the private network,
26
                  connected virtual machines will automatically be assigned
27
                  an IP address based on the given subnet. You may disable this option
28
                  if you want to assign IP addresses to the connected
29
                  virtual machines manually. 
30
            </p>
31
            </div>
32
            <div id="network-create-dhcp-fields">
33
              <div class="form-field fixpos">
34
                <label for="network-type">Network subnet:</label>
35
                <select id="network-create-subnet">
36
                  <option selected ="auto" value="auto">Auto</option>
37
                  <option value="custom" class="manual">Manual...</option>
38
                </select>
39
              </div>
40
              <div class="form-field">
41
                <label class="hidden" for="network-custom-subnet">Custom subnet:</label>
42
                <input type="text" id="network-create-subnet-custom"/>
43
              </div>
44
            </div>
45
          </div>
46
            <div class="form-actions plain clearfix">
47
                <span class="form-action create">create network</span>
48
            </div>
49
        </form>
50
    </div>
51
    
52
    <div class="ajax-submit"></div>
53
</div>
54

    
55
<!-- vm select -->
56
<div id="network-vms-select-content" class="overlay-content hidden">
57
    <div class="description">
58
        <p>{% trans "Select machines to add" %}</p>
59
    </div>
60
    <div class="clearfix vms-list">
61
        <ul class="options-list three">
62
        </ul>
63
        <div class="empty-message">{% trans "No available machines to connect" %}</div>
64
    </div>
65
    <div class="form-actions clearfix">
66
        <span class="form-action create">{% trans "connect machines" %}</span>
67
        <span class="form-action assign">{% trans "connect machine" %}</span>
68
    </div>
69
</div>
70

    
71

    
72
<div id="network-port-collection-view-tpl" class="collection-list-view hidden">
73
  <div class="collection">
74
    <div class="empty-list item-list hidden nested">
75
      <div class="border">
76
        <i class="add" data-rv-on-click="view.show_connect_vms_overlay">+</i>
77
      </div>
78
      <div class="border2"></div>
79
    </div>
80
    <div class="items-list clearfix">
81
    </div>
82
  </div>
83
</div>
84

    
85
<div id="network-port-view-tpl" class="hidden model-item"
86
  data-rv-class-actionpending="model.actions.pending">
87
  <div class="outer">
88
    <div class="border">
89
      <i data-rv-hide="model.network.is_public" 
90
         class="remove" 
91
         data-rv-on-click="view.set_disconnect_confirm">X</i>
92
      </div>
93
    <div class="border2"></div>
94
    <div class="inner clearfix main-content">
95
      <img class="model-logo" data-rv-src="model.vm.status|vm_logo_url" />
96
      <h5 class="title" data-rv-text="model.vm.name"></h5>
97
      <h5 class="subtitle" data-rv-text="model.mac_address"></h5>
98
      <div data-rv-show="model.network.is_public" class="firewall">
99
        <img data-rv-show="model.firewall_running" 
100
             src="{{ SYNNEFO_IMAGES_URL }}icons/indicators/small/progress.gif" 
101
             class="progress-indicator" />
102
        <div class="toggler-wrap clearfix">
103
          <div class="cont-toggler firewall-toggle">
104
            <span class="label machines-label">Firewall
105
            (<span class="firewall-on">On</span>)
106
            </span>
107
          </div>
108
        </div>
109
        <div class="firewall-content clearfix" 
110
             data-rv-class-dummy="model.firewall_status|update_firewall">
111
          <input type="radio" class="checkboxes" value="DISABLED"
112
                 checked="checked" 
113
                 data-rv-name="model.id|prefix firewall-" />
114
          <span class="checkbox-legends current">Unprotected mode</span>
115
          <br />
116
          <input type="radio" class="checkboxes" 
117
                 value="ENABLED" 
118
                 data-rv-name="model.id|prefix firewall-" />
119
          <span class="checkbox-legends">Fully protecte mode (Firewall on)</span>
120
          <br />
121
          <input type="radio" class="checkboxes" 
122
                 data-rv-name="model.id|prefix firewall-"
123
                 value="PROTECTED" />
124
          <span class="checkbox-legends">Basically protected mode (Firewall on)</span>
125
          <br />
126
          <button data-rv-on-click="view.set_firewall" type="submit" class="firewall-apply hidden">Apply</button> 
127
        </div>
128
      </div>
129
      <ul class="ip-addresses">
130
        <li data-rv-each-item="model.fixed_ips">
131
          <span data-rv-text="item:ip_address">IP</span>
132
        </li>
133
      </ul>
134
      <div class="actions-content">
135
        <div class="action-container isactive" 
136
          data-rv-on-click="view.show_vm_details">
137
             <a>Details</a>
138
        </div>
139
        <div class="action-container disconnect warn" 
140
           data-rv-class-isactive="model.can_disconnect"
141
           data-rv-class-selected="model.actions.disconnect|intEq 1"
142
           data-rv-on-click="view.set_disconnect_confirm">
143
          <a>Disconnect</a>
144
          <div class="confirm-single clearfix">
145
            <span class="yes" 
146
              data-rv-on-click="view.disconnect_port">
147
              {% trans "Confirm" %}
148
            </span>
149
            <span class="no" data-rv-on-click="view.unset_disconnect_confirm">X</span>
150
          </div>
151
        </div>
152
      </div>
153
    </div>
154
  </div>
155
</div>
156

    
157
<div id="network-view-tpl" 
158
  data-rv-class-actionpending="model.actions.pending"
159
  data-rv-class-clearfix="model.id"
160
  class="hidden model-item model-view with-actions">
161
  <div class="clearfix">
162
    <div class="main-content clearfix">
163
      <div class="main-content-inner clearfix">
164
        <img class="logo" src="{{ SYNNEFO_IMAGES_URL }}internet.png" />
165
        <div class="entry">
166
          <div data-rv-show="model" 
167
               data-rv-model-view="model|ModelRenameView"></div>
168
          <div class="toggler-wrap clearfix network-ports-toggler">
169
            <div class="cont-toggler">
170
              <span class="label machines-label">
171
                Machines (<span
172
                  data-rv-text="model.ports|collection_machines_size">0</span>)  
173
              </span>
174
                <!--| Interfaces (<span data-rv-text="model.ports|collection_size">0</span>)-->
175
              <span class="network-progress-indicator">
176
                <img src="{{ SYNNEFO_IMAGES_URL }}icons/indicators/small/progress.gif" />
177
              </span>
178
            </div>
179
          </div>
180
          <div class="ports nested-model-list">
181
            <div 
182
              data-rv-collection-view="model.ports|NetworkPortCollectionView">
183
            </div>
184
          </div>
185
        </div>
186
        <div class="entry-right">
187
            <div data-rv-class="model.ext_status|status_cls" class="status">
188
            <div class="status-title">
189
              <span data-rv-text="model.cidr|status_display">STATUS</span>
190
              <span data-rv-show="model.in_progress">...</span>
191
            </div>
192
            <div class="status-indicator clearfix">
193
              <div class="indicator indicator1"></div>
194
              <div class="indicator indicator2"></div>
195
              <div class="indicator indicator3"></div>
196
              <div class="indicator indicator4"></div>
197
            </div>
198
            <div data-rv-show="model.status|in_progress" class="status-progress"></div>
199
          </div>
200
        </div>
201
      </div>
202
    </div>
203
    <div class="actions-content">
204
      <div class="action-container" 
205
           data-rv-class-isactive="model.can_connect"
206
           data-rv-on-click="view.show_connect_vms_overlay">
207
           <a>{% trans "Connect machine" %}</a>
208
      </div>
209
      <div class="action-container remove warn" 
210
         data-rv-class-isactive="model.can_remove"
211
         data-rv-class-selected="model.actions.remove|intEq 1"
212
         data-rv-on-click="view.set_remove_confirm">
213
         <a>{% trans "Destroy" %}</a>
214
        <div class="confirm-single clearfix">
215
          <span class="yes" 
216
            data-rv-on-click="view.remove">
217
            {% trans "Confirm" %}
218
          </span>
219
          <span class="no" data-rv-on-click="view.unset_remove_confirm">X</span>
220
        </div>
221
      </div>
222
    </div>
223
  </div>
224
</div>
225

    
226
<div id="networks-list-view" class="collection-list-view">
227
  <div class="collection">
228

    
229
    <div id="create-network" class="create-button">
230
      <a href="#">{% trans "New network +" %}</a>
231
    </div>
232

    
233
    <div class="empty-list hidden">
234
      <p>{% trans "The list is empty" %}</p>
235
    </div>
236

    
237
    <div class="items-list clearfix">
238
      <div class="items-sublist public"></div>
239
      <div class="items-sublist private"></div>
240
    </div>
241
  </div>
242
</div>