configs.hbs 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. {{!
  2. * Licensed to the Apache Software Foundation (ASF) under one
  3. * or more contributor license agreements. See the NOTICE file
  4. * distributed with this work for additional information
  5. * regarding copyright ownership. The ASF licenses this file
  6. * to you under the Apache License, Version 2.0 (the
  7. * "License"); you may not use this file except in compliance
  8. * with the License. You may obtain a copy of the License at
  9. *
  10. * http://www.apache.org/licenses/LICENSE-2.0
  11. *
  12. * Unless required by applicable law or agreed to in writing, software
  13. * distributed under the License is distributed on an "AS IS" BASIS,
  14. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  15. * See the License for the specific language governing permissions and
  16. * limitations under the License.
  17. }}
  18. <!--<div>-->
  19. <!--<fieldset class="fieldset">-->
  20. <!--<legend>General</legend>-->
  21. <!--<div class="row">-->
  22. <!--<div class="span2"> <b>Some HDFS config</b> </div>-->
  23. <!--<div class="span2"><input type="text"></div>-->
  24. <!--</div>-->
  25. <!--</fieldset>-->
  26. <!--</div>-->
  27. <!--<br>-->
  28. <!--<div>-->
  29. <!--<fieldset class="fieldset">-->
  30. <!--<legend>NameNode</legend>-->
  31. <!--<div class="row">-->
  32. <!--<div class="span2"><b>NameNodeSet</b> </div>-->
  33. <!--<div class="span2">host0001.com.com</div>-->
  34. <!--</div>-->
  35. <!--<br>-->
  36. <!--<div class="row">-->
  37. <!--<div class="span2"><b>NameNode directories</b> dfs.name.dir </div>-->
  38. <!--<div class="span2"><textarea placeholder="/grid/hadoop/namenode"></textarea></div>-->
  39. <!--</div>-->
  40. <!--<br>-->
  41. <!--<div class="row">-->
  42. <!--<div class="span2"><b>Some NameNode config</b> dfs.name.some </div>-->
  43. <!--<div class="span2 input-append"><input class="span2" id="appendedInput" type="text" placeholder="2048"><span class="add-on">MB</span></div>-->
  44. <!--<div class="span2"></div>-->
  45. <!--</div>-->
  46. <!--</fieldset>-->
  47. <!--</div>-->
  48. <!--<br>-->
  49. <!--<div>-->
  50. <!--<fieldset class="fieldset">-->
  51. <!--<legend>SNameNode</legend>-->
  52. <!--<div class="row">-->
  53. <!--<div class="span2"><b>Some NameNode host</b> </div>-->
  54. <!--<div class="span2">host0002.com.com</div>-->
  55. <!--</div>-->
  56. <!--</fieldset>-->
  57. <!--</div>-->
  58. <!--<br>-->
  59. <!--<div>-->
  60. <!--<fieldset class="fieldset">-->
  61. <!--<legend>DataNode (Default)</legend>-->
  62. <!--<div class="row">-->
  63. <!--<div class="span2"><b>DataNode hosts</b> </div>-->
  64. <!--<div class="span3"><a href="#">host003.com.com and 89 more</a> </div>-->
  65. <!--</div>-->
  66. <!--<br>-->
  67. <!--<div class="row">-->
  68. <!--<div class="span2"><b>DataNode directories</b> dfs.data.dir</div>-->
  69. <!--<div class="span2"><textarea placeholder="/grid/0/hadoop/datanode-->
  70. <!--/grid/1/hadoop/datanode-->
  71. <!--/grid/2/hadoop/datanode"></textarea></div>-->
  72. <!--</div>-->
  73. <!--<br>-->
  74. <!--<div class="row">-->
  75. <!--<div class="span2"><b>Some DataNode config</b> dfs.data.some </div>-->
  76. <!--<div class="span2 input-append"><input class="span2" id="appendedInput" type="text" placeholder="1024"><span class="add-on">MB</span></div>-->
  77. <!--<div class="span2"></div>-->
  78. <!--</div>-->
  79. <!--<br>-->
  80. <!--<div class="row">-->
  81. <!--<div class="span2"><b>Another DataNode config</b> dfs.data.another</div>-->
  82. <!--<div class="span2 input-append"><input class="span2" id="appendedInput" type="text" placeholder="512"><span class="add-on">MB</span></div>-->
  83. <!--</div>-->
  84. <!--</fieldset>-->
  85. <!--</div>-->
  86. <!--<br>-->
  87. <!--<div>-->
  88. <!--<fieldset class="fieldset">-->
  89. <!--<legend>DataNode Group A</legend>-->
  90. <!--<div class="row">-->
  91. <!--<div class="span2"><b>DataNode hosts</b> </div>-->
  92. <!--<div class="span3"><a href="#">host0090.com.com and 90 more</a> </div>-->
  93. <!--</div>-->
  94. <!--<br>-->
  95. <!--<div class="row">-->
  96. <!--<div class="span2"><b>DataNode directories</b> dfs.data.dir</div>-->
  97. <!--<div class="span2"><textarea placeholder="/grid/0/hadoop/datanode-->
  98. <!--/grid/1/hadoop/datanode-->
  99. <!--/grid/2/hadoop/datanode-->
  100. <!--/grid/3/hadoop/datanode"></textarea></div>-->
  101. <!--</div>-->
  102. <!--<br>-->
  103. <!--<div class="row">-->
  104. <!--<div class="span2"><b>Some DataNode config</b> dfs.data.another</div>-->
  105. <!--<div class="span2 input-append"><input class="span2" id="appendedInput" type="text" placeholder="2048"><span class="add-on">MB</span></div>-->
  106. <!--<div class="span2"></div>-->
  107. <!--</div>-->
  108. <!--<br>-->
  109. <!--<div class="row">-->
  110. <!--<div class="span2"><b>Another DataNode config</b> dfs.data.another</div>-->
  111. <!--<div class="span2 input-append"><input class="span2" id="appendedInput" type="text" placeholder="128"><span class="add-on">MB</span></div>-->
  112. <!--</div>-->
  113. <!--</fieldset>-->
  114. <!--</div>-->
  115. <!--<br>-->
  116. <!--<p align="right"> Need a different settings on certain DataNodes? <a href="#">Add a DataNode group</a>-->
  117. <!--<br>-->
  118. <!--<br>-->
  119. <!--<input class="btn btn-primary" type="button" value="Save and apply changes">-->
  120. <!--</p>-->
  121. <!--</div>-->
  122. {{!outlet}}
  123. <div id="serviceConfig">
  124. <div class="accordion">
  125. {{#each category in selectedService.configCategories}}
  126. <div class="accordion-group">
  127. <div class="accordion-heading">
  128. {{#if category.isCollapsed}}
  129. <i class='icon-caret-right pull-left accordion-toggle'></i>
  130. {{else}}
  131. <i class='icon-caret-down pull-left accordion-toggle'></i>
  132. {{/if}}
  133. <a class="accordion-toggle" {{action "onToggleBlock" category target="view"}}>
  134. {{category.name}}
  135. </a>
  136. </div>
  137. {{#unless category.isForSlaveComponent}}
  138. {{#view App.ServiceConfigsByCategoryView categoryBinding="category" serviceConfigsBinding="selectedService.configs"}}
  139. <form class="form-horizontal">
  140. {{#each view.categoryConfigs}}
  141. {{#if isVisible}}
  142. <div {{bindAttr class="errorMessage:error: :control-group"}}>
  143. <label class="control-label">{{displayName}}</label>
  144. <div class="controls">
  145. {{view viewClass serviceConfigBinding="this" categoryConfigsBinding="view.categoryConfigs"}}
  146. <span class="help-inline">{{errorMessage}}</span>
  147. </div>
  148. </div>
  149. {{/if}}
  150. {{/each}}
  151. </form>
  152. {{/view}}
  153. {{/unless}}
  154. {{#if category.isForSlaveComponent}}
  155. {{#view App.ServiceConfigsByCategoryView categoryBinding="category" serviceConfigsBinding="selectedService.configs" controllerBinding="App.router.mainServiceSlaveComponentGroupsController"}}
  156. <div class="slave-component-group-menu">
  157. {{view App.SlaveComponentGroupsMenu}}
  158. </div>
  159. {{#view App.AddSlaveComponentGroupButton slaveComponentNameBinding="category.name"}}
  160. <a class="btn add-slave-component-group btn-large" {{action addSlaveComponentGroup target="controller"}}><i
  161. class="icon-plus"></i></a>
  162. {{/view}}
  163. <div class="remove-group-error control-group warning">
  164. <span class="help-inline">You cannot delete this group since there are hosts assigned to it. You must assign them to another group before you can delete this group.</span>
  165. </div>
  166. <form class="form-horizontal">
  167. {{#view App.SlaveComponentChangeGroupNameView}}
  168. <label class="control-label">Group name</label>
  169. <div class="controls">
  170. <div class="span6">
  171. <input class="span9" type="text" {{bindAttr value="view.content.name"}}>
  172. <button class="btn" {{action changeGroupName target="view"}}>Save</button>
  173. </div>
  174. <span class="help-inline">{{view.errorMessage}}</span>
  175. </div>
  176. {{/view}}
  177. {{#each view.categoryConfigs}}
  178. {{#if isVisible}}
  179. <div {{bindAttr class="errorMessage:error: :control-group"}}>
  180. <label class="control-label">{{displayName}}</label>
  181. <div class="controls">
  182. {{view viewClass serviceConfigBinding="this" categoryConfigsBinding="view.categoryConfigs"}}
  183. <span class="help-inline">{{errorMessage}}</span>
  184. </div>
  185. </div>
  186. {{/if}}
  187. {{/each}}
  188. </form>
  189. {{/view}}
  190. {{/if}}
  191. </div>
  192. {{/each}}
  193. </div>
  194. <p class="pull-right">
  195. <!--<input class="btn btn-primary" type="button" value="Save and apply changes" {{!bindAttr disabled="isSubmitDisabled"}} />-->
  196. <a class="btn btn-primary" {{bindAttr disabled="isSubmitDisabled"}}
  197. {{action restartServicePopup target="controller"}}>Save and apply changes</a>
  198. </p>
  199. </div>