config_init.html 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. {% extends "layout.html" %}
  2. {% block head %}
  3. {{ super() }}
  4. <style type="text/css">
  5. label>span {
  6. color: deepskyblue;
  7. }
  8. .btn,
  9. .form-group>div>div,
  10. .form-control {
  11. border-radius: 0;
  12. }
  13. .form-horizontal > .form-group {
  14. margin: 0;
  15. }
  16. </style>
  17. {% endblock head %}
  18. {% block body %}
  19. <script>
  20. $(document).ready(function() {
  21. $('body').addClass('add-transition');
  22. $('.add-page-transition').on('click', function(){
  23. var transAttr = $(this).attr('data-transition');
  24. $('.add-transition').attr('class', 'add-transition');
  25. $('.add-transition').addClass(transAttr);
  26. });
  27. $('#storage_mode').on('changed.bs.select', function (me) {
  28. if ($('#storage_mode').val() === '2' || $('#storage_mode').val() === '3') {
  29. $('#dfs_volume_label').css('display', 'unset');
  30. $('#dfs_volume').css('display', 'unset');
  31. } else {
  32. $('#dfs_volume_label').css('display', 'none');
  33. $('#dfs_volume').css('display', 'none');
  34. }
  35. });
  36. });
  37. function hdd_type_select(me) {
  38. var hdd_type = $(me).val();
  39. if (hdd_type === 'sas') {
  40. $('#iops_base').val('1000');
  41. $('#iops_pre_unit').val('1');
  42. $('#iops_cap').val('2000');
  43. $('#iops_max').val('3000');
  44. $('#iops_max_length').val('20');
  45. // 200 MiB
  46. $('#bps_base').val('209715200');
  47. // 0.3 MiB
  48. $('#bps_pre_unit').val('314572');
  49. // 500 MiB
  50. $('#bps_cap').val('524288000');
  51. // 1 GiB
  52. $('#bps_max').val('1073741824');
  53. $('#bps_max_length').val('10')
  54. } else if (hdd_type === 'ssd') {
  55. $('#iops_base').val('1000');
  56. $('#iops_pre_unit').val('30');
  57. $('#iops_cap').val('10000');
  58. $('#iops_max').val('20000');
  59. $('#iops_max_length').val('20');
  60. $('#bps_base').val('209715200');
  61. // 1 MiB
  62. $('#bps_pre_unit').val('1048576');
  63. $('#bps_cap').val('524288000');
  64. $('#bps_max').val('1073741824');
  65. $('#bps_max_length').val('10')
  66. } else {
  67. $('#iops_base').val('100');
  68. $('#iops_pre_unit').val('0');
  69. $('#iops_cap').val('100');
  70. $('#iops_max').val('200');
  71. $('#iops_max_length').val('20');
  72. // 30 MiB
  73. $('#bps_base').val('31457280');
  74. // 0.1 MiB
  75. $('#bps_pre_unit').val('104857');
  76. // 50 MiB
  77. $('#bps_cap').val('52428800');
  78. // 100 MiB
  79. $('#bps_max').val('104857600');
  80. $('#bps_max_length').val('10')
  81. }
  82. }
  83. </script>
  84. <div class="container" style="padding-top: 100px;">
  85. <div class="panel">
  86. <div class="panel-body">
  87. <h3 class="title-hero" style="text-transform: unset;">
  88. 初始化 JimV
  89. </h3>
  90. <div class="example-box-wrapper">
  91. <form class="form-horizontal bordered-row" action="/config/create" method="post">
  92. <div class="form-group">
  93. <label class="col-sm-2 control-label">网桥(业务网络)</label>
  94. <div class="col-sm-3">
  95. <input title="Guest 业务网络" class="form-control" name="vm_network" type="text" value="net-br0">
  96. </div>
  97. <label class="col-sm-2 control-label">网桥(管理网络)</label>
  98. <div class="col-sm-3">
  99. <input title="Guest 管理网络" class="form-control" name="vm_manage_network" type="text" value="net-br0">
  100. </div>
  101. </div>
  102. <div class="form-group">
  103. <label class="col-sm-2 control-label">起始 IP</label>
  104. <div class="col-sm-3">
  105. <input title="起始 IP" class="form-control" name="start_ip" type="text" value="10.10.1.1">
  106. </div>
  107. <label class="col-sm-2 control-label">截止 IP</label>
  108. <div class="col-sm-3">
  109. <input title="截止 IP" class="form-control" name="end_ip" type="text" value="10.10.15.253">
  110. </div>
  111. </div>
  112. <div class="form-group">
  113. <label class="col-sm-2 control-label">子网掩码</label>
  114. <div class="col-sm-3">
  115. <input title="子网掩码" class="form-control" name="netmask" type="text" value="255.255.240.0">
  116. </div>
  117. <label class="col-sm-2 control-label">网关</label>
  118. <div class="col-sm-3">
  119. <input title="网关" class="form-control" name="gateway" type="text" value="10.10.15.254">
  120. </div>
  121. </div>
  122. <div class="form-group">
  123. <label class="col-sm-2 control-label">DNS1</label>
  124. <div class="col-sm-3">
  125. <input title="DNS1" class="form-control" name="dns1" type="text" value="223.5.5.5">
  126. </div>
  127. <label class="col-sm-2 control-label">DNS2</label>
  128. <div class="col-sm-3">
  129. <input title="DNS2" class="form-control" name="dns2" type="text" value="8.8.8.8">
  130. </div>
  131. </div>
  132. <div class="form-group">
  133. <label class="col-sm-2 control-label">起始 VNC 端口</label>
  134. <div class="col-sm-3">
  135. <input title="起始 VNC 端口" class="form-control" name="start_vnc_port" type="text" value="15900">
  136. </div>
  137. </div>
  138. <div class="form-group">
  139. <label class="col-sm-2 control-label">虚拟机磁盘存储模式</label>
  140. <div class="col-sm-3">
  141. <select id="storage_mode" title="虚拟机磁盘存储模式" class="selectpicker" name="storage_mode" data-width="100%">
  142. <option value="0" selected>本地存储</option>
  143. <option value="1" data-subtext="NFS">挂载共享</option>
  144. <option value="2">Ceph</option>
  145. <option value="3">Glusterfs</option>
  146. </select>
  147. </div>
  148. <label id="dfs_volume_label" class="col-sm-2 control-label" style="display: none;">分布式文件系统存储卷</label>
  149. <div class="col-sm-3">
  150. <input id="dfs_volume" title="分布式文件系统存储卷" class="form-control" name="dfs_volume" type="text" style="display: none;">
  151. </div>
  152. </div>
  153. <div class="form-group">
  154. <label class="col-sm-2 control-label">虚拟机磁盘存放路径</label>
  155. <div class="col-sm-3">
  156. <input title="虚拟机磁盘存放路径" class="form-control" name="storage_path" type="text" value="/opt/Images">
  157. </div>
  158. <!-- HDD for Hard Disk Drive -->
  159. <label id="hdd_type_label" class="col-sm-2 control-label">磁盘类型</label>
  160. <div class="col-sm-1">
  161. <label>STAT<input class="form-control" name="hdd_type" type="radio" value="stat" onclick="hdd_type_select(this)" /></label>
  162. </div>
  163. <div class="col-sm-1">
  164. <label>SAS<input class="form-control" name="hdd_type" type="radio" checked value="sas" onclick="hdd_type_select(this)" /></label>
  165. </div>
  166. <div class="col-sm-1">
  167. <label>SSD<input class="form-control" name="hdd_type" type="radio" value="ssd" onclick="hdd_type_select(this)" /></label>
  168. </div>
  169. <input class="form-control" id="iops_base" name="iops_base" type="hidden" value="1000" />
  170. <input class="form-control" id="iops_pre_unit" name="iops_pre_unit" type="hidden" value="1" />
  171. <input class="form-control" id="iops_cap" name="iops_cap" type="hidden" value="2000" />
  172. <input class="form-control" id="iops_max" name="iops_max" type="hidden" value="3000" />
  173. <input class="form-control" id="iops_max_length" name="iops_max_length" type="hidden" value="20" />
  174. <input class="form-control" id="bps_base" name="bps_base" type="hidden" value="209715200" />
  175. <input class="form-control" id="bps_pre_unit" name="bps_pre_unit" type="hidden" value="314572" />
  176. <input class="form-control" id="bps_cap" name="bps_cap" type="hidden" value="524288000" />
  177. <input class="form-control" id="bps_max" name="bps_max" type="hidden" value="1073741824" />
  178. <input class="form-control" id="bps_max_length" name="bps_max_length" type="hidden" value="10" />
  179. </div>
  180. </div>
  181. <div class="form-group">
  182. <label class="col-sm-2 control-label"></label>
  183. <div class="col-sm-3 pull-right">
  184. <button class="btn btn-blue-alt" style="width: 180px; height: 40px; font-size: 16px;">初始化</button>
  185. </div>
  186. </div>
  187. </form>
  188. </div>
  189. </div>
  190. </div>
  191. </div>
  192. {% endblock body %}