CpuPrioritySection.php 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. namespace ModulesGarden\Servers\ProxmoxCloudVps\App\UI\Admin\Product\Sections;
  3. use ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Interfaces\AdminArea;
  4. use ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Widget\Forms\Fields\Text;
  5. class CpuPrioritySection extends TwiceColumnSection implements AdminArea
  6. {
  7. protected $id = 'cpuPrioritySection';
  8. protected $name = 'cpuPrioritySection';
  9. protected $title = 'cpuPrioritySection';
  10. public function initFields()
  11. {
  12. //1: very low-> CPU Units 256, CPU Limits 0.2
  13. $field = new Text('customconfigoption[cpuunitsPriority1]');
  14. $field->setDefaultValue(256);
  15. $field->setDescription('tip');
  16. $this->addField($field);
  17. //CPU Limits
  18. $field = new Text('customconfigoption[cpulimitPriority1]');
  19. $field->setDefaultValue(0.2);
  20. $field->setDescription('tip');
  21. $this->addField($field);
  22. //2: Low -> CPU Units 512, CPU Limits 0.4
  23. $field = new Text('customconfigoption[cpuunitsPriority2]');
  24. $field->setDefaultValue(512);
  25. $field->setDescription('tip');
  26. $this->addField($field);
  27. //CPU Limits
  28. $field = new Text('customconfigoption[cpulimitPriority2]');
  29. $field->setDefaultValue(0.4);
  30. $field->setDescription('tip');
  31. $this->addField($field);
  32. //3: Normal -> CPU Units 712, CPU Limits 0.6
  33. $field = new Text('customconfigoption[cpuunitsPriority3]');
  34. $field->setDefaultValue(712);
  35. $field->setDescription('tip');
  36. $this->addField($field);
  37. //CPU Limits
  38. $field = new Text('customconfigoption[cpulimitPriority3]');
  39. $field->setDefaultValue(0.6);
  40. $field->setDescription('tip');
  41. $this->addField($field);
  42. //4: High -> CPU Units 1024, CPU Limits 0.8
  43. $field = new Text('customconfigoption[cpuunitsPriority4]');
  44. $field->setDefaultValue(1024);
  45. $field->setDescription('tip');
  46. $this->addField($field);
  47. //CPU Limits
  48. $field = new Text('customconfigoption[cpulimitPriority4]');
  49. $field->setDefaultValue(0.8);
  50. $field->setDescription('tip');
  51. $this->addField($field);
  52. //5: Medium -> CPU Units 1280, CPU Limits 1
  53. $field = new Text('customconfigoption[cpuunitsPriority5]');
  54. $field->setDefaultValue(1280);
  55. $field->setDescription('tip');
  56. $this->addField($field);
  57. //CPU Limits
  58. $field = new Text('customconfigoption[cpulimitPriority5]');
  59. $field->setDefaultValue(1);
  60. $field->setDescription('tip');
  61. $this->addField($field);
  62. }
  63. }