serviceInformation_components.tpl 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. <script type="text/x-template" id="t-mg-serviceInformationDataTable-{$elementId|strtolower}"
  2. :component_id="component_id"
  3. :component_namespace="component_namespace"
  4. :component_index="component_index"
  5. >
  6. <div class="lu-row lu-row--eq-height {$rawObject->getClasses()}" id="{$rawObject->getId()}" namespace="{$namespace}"
  7. index="{$rawObject->getIndex()}" actionid="{$rawObject->getIndex()}">
  8. <div class="lu-col-lg-12">
  9. <div class="lu-widget">
  10. <div class="lu-widget__header" style="border-bottom: none;">
  11. <div class="lu-widget__top lu-top">
  12. <div class="lu-top__title">
  13. {$MGLANG->absoluteT($title)}
  14. </div>
  15. <div class="lu-top__toolbar">
  16. {$rawObject->insertButton('updateeButton')}
  17. </div>
  18. </div>
  19. </div>
  20. <div class="lu-widget__body">
  21. <div class="no-footer">
  22. <div>
  23. <table role="grid" class="lu-table lu-table--mob-collapsible no-footer dtr-column"
  24. width="100%" v-if="data.status">
  25. <tbody>
  26. <tr>
  27. <td>{$MGLANG->tr('Status')}</td>
  28. <td v-html="data.status.status"></td>
  29. </tr>
  30. <tr v-if="data.node">
  31. <td>{$MGLANG->tr('Node')}</td>
  32. <td>{literal}{{ data.node }}{/literal}</td>
  33. </tr>
  34. <tr>
  35. <td>{$MGLANG->tr('Hostname')}</td>
  36. <td>
  37. <span>{literal}{{ data.config.name }} {/literal} </span>
  38. </td>
  39. </tr>
  40. <tr v-if="data.status.uptime">
  41. <td>{$MGLANG->tr('Uptime')}</td>
  42. <td>
  43. {literal} {{ data.status.uptime }} {/literal}
  44. </td>
  45. </tr>
  46. <tr>
  47. <td>{$MGLANG->tr('CPU Usage')}</td>
  48. <td>
  49. {literal} {{ data.status.cpu }} {/literal} % {$MGLANG->tr('of')} {literal} {{ data.status.cpus }} {/literal}
  50. {$MGLANG->tr('Cores')}
  51. <span v-if="data.status.cpuunit"> {$MGLANG->tr('CPU Units')} {literal} {{ data.status.cpuunit }}{/literal}</span>
  52. </td>
  53. </tr>
  54. <tr>
  55. <td>{$MGLANG->tr('Memory')}</td>
  56. <td v-if="data.virtualization == 'qemu' && data.status.balloon_min">
  57. {$MGLANG->tr('Total')}: {literal}{{ data.status.maxmem }}{/literal}
  58. {$MGLANG->tr('Usage')}: {literal}{{ data.status.mem }}{/literal}
  59. </td>
  60. <td v-else>
  61. {literal} {{ data.status.mem }} / {{ data.status.maxmem }} {/literal}
  62. </td>
  63. </tr>
  64. <tr v-if="data.virtualization == 'lxc'">
  65. <td>{$MGLANG->tr('SWAP')}</td>
  66. <td>
  67. {literal} {{ data.status.swap }} / {{ data.status.maxswap }} {/literal}
  68. </td>
  69. </tr>
  70. <tr v-if="data.virtualization == 'lxc'">
  71. <td>{$MGLANG->tr('Boot Disk')}</td>
  72. <td>
  73. {literal} {{ data.status.disk }} / {{ data.status.maxdisk }} {/literal}
  74. </td>
  75. </tr>
  76. <tr v-if="data.backupsFilesLimit">
  77. <td>{$MGLANG->tr('Backups Files Limit')}</td>
  78. <td>
  79. {literal} {{ data.backupsFilesLimit }} {/literal}
  80. </td>
  81. </tr>
  82. <tr v-if="data.networkRate">
  83. <td>{$MGLANG->tr('Network Rate')}</td>
  84. <td v-if="data.networkRate">
  85. {literal} {{ data.networkRate }} {/literal}
  86. </td>
  87. <td v-else>
  88. {$MGLANG->tr('Unlimited')}
  89. </td>
  90. </tr>
  91. <tr v-if="data.ipAddresses">
  92. <td>{$MGLANG->tr('IP Addresses')}</td>
  93. <td>
  94. {literal} {{ data.ipAddresses }} {/literal}
  95. </td>
  96. </tr>
  97. <tr v-if="data.cdrom">
  98. <td>{$MGLANG->tr('CD/DVD Disc Image File')}</td>
  99. <td>
  100. <span>{literal} {{ data.cdrom.iso }} {/literal} </span>
  101. </td>
  102. </tr>
  103. <tr v-if="data.bootOrder">
  104. <td>{$MGLANG->tr('Boot Order')}</td>
  105. <td>
  106. <span>{literal} {{ data.bootOrder }} {/literal} </span>
  107. </td>
  108. </tr>
  109. <tr v-if="data.sshkeysName">
  110. <td>{$MGLANG->tr('SSH Public Key')}</td>
  111. <td>
  112. <span>{literal} {{ data.sshkeysName }} {/literal} </span>
  113. </td>
  114. </tr>
  115. <tr v-if="data.keyPairs && data.keyPairs.public">
  116. <td>{$MGLANG->tr('SSH Public Key')}</td>
  117. <td>
  118. {$rawObject->insertButton('sshPublicKeyDownloadButton')}
  119. </td>
  120. </tr>
  121. <tr v-if="data.keyPairs && data.keyPairs.private">
  122. <td>{$MGLANG->tr('SSH Private Key')}</td>
  123. <td>
  124. {$rawObject->insertButton('sshPrivateKeyDownloadButton')}
  125. </td>
  126. </tr>
  127. <tr v-if="data.osinfo">
  128. <td>{$MGLANG->tr('OS Info')}</td>
  129. <td>
  130. {literal} {{ data.osinfo.name }} {{ data.osinfo.version }} {{ data.osinfo.machine }} {/literal}
  131. </td>
  132. </tr>
  133. <tr v-if="data.quemuAgent">
  134. <td>{$MGLANG->tr('Quemu Agent')}</td>
  135. <td style="color: red">
  136. {literal} {{ data.quemuAgent }} {/literal}
  137. </td>
  138. </tr>
  139. <tr v-if="data.osinfo">
  140. <td>{$MGLANG->tr('Kernel Release')}</td>
  141. <td>
  142. {literal} {{ data.osinfo.kernelrelease }} {/literal}
  143. </td>
  144. </tr>
  145. <tr v-if="data.hostname">
  146. <td>{$MGLANG->tr('Hostname')}</td>
  147. <td>
  148. {literal} {{ data.hostname }} {/literal}
  149. </td>
  150. </tr>
  151. <tr v-if="data.features">
  152. <td>{$MGLANG->tr('Features')}</td>
  153. <td>
  154. {{ data.features }}
  155. </td>
  156. </tr>
  157. </tbody>
  158. </table>
  159. <div v-else style="padding: 15px; text-align: center; border-top: 1px solid #e9ebf0;">
  160. {$MGLANG->absoluteT('noDataAvalible')}
  161. </div>
  162. </div>
  163. </div>
  164. </div>
  165. <div class="lu-preloader-container lu-preloader-container--full-screen lu-preloader-container--overlay"
  166. v-show="loading_state">
  167. <div class="lu-preloader lu-preloader--sm"></div>
  168. </div>
  169. </div>
  170. </div>
  171. </div>
  172. </script>