ServerSection.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace ModulesGarden\Servers\ProxmoxCloudVps\App\UI\Admin\Product\Sections\Lxc;
  3. use ModulesGarden\Servers\ProxmoxCloudVps\App\UI\Admin\Product\Sections\TwiceColumnSection;
  4. use ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Interfaces\AdminArea;
  5. use ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Widget\Forms\Fields\Text;
  6. class ServerSection extends TwiceColumnSection implements AdminArea
  7. {
  8. protected $id = 'serverSection';
  9. protected $name = 'serverSection';
  10. protected $title = 'serverSection';
  11. protected function initFields()
  12. {
  13. //CPU Cores
  14. $field = new Text('customconfigoption[serverCores]');
  15. $field->setDescription('tip');
  16. $field->setDefaultValue('1-20');
  17. $this->addField($field);
  18. //CPU Limit
  19. $field = new Text('customconfigoption[serverCpulimit]');
  20. $field->setDescription('tip');
  21. $field->setDefaultValue('0.1-1');
  22. $this->addField($field);
  23. //CPU Units
  24. $field = new Text('customconfigoption[serverCpuunit]');
  25. $field->setDescription('tip');
  26. $field->setDefaultValue('1024-500000');
  27. $this->addField($field);
  28. //Memory
  29. $field = new Text('customconfigoption[serverMemory]');
  30. $field->setDescription('tip');
  31. $field->setDefaultValue('512-4096');
  32. $this->addField($field);
  33. //SWAP
  34. $field = new Text('customconfigoption[serverSwap]');
  35. $field->setDescription('tip');
  36. $field->setDefaultValue('512-9048');
  37. $this->addField($field);
  38. //Disk Space
  39. $field = new Text('customconfigoption[serverDiskSize]');
  40. $field->setDescription('tip');
  41. $field->setDefaultValue('8-100');
  42. $this->addField($field);
  43. //IPv4
  44. $field = new Text('customconfigoption[serverIpv4]');
  45. $field->setDescription('tip');
  46. $field->setDefaultValue('1-10');
  47. $this->addField($field);
  48. //IPv6
  49. $field = new Text('customconfigoption[serverIpv6]');
  50. $field->setDescription('tip');
  51. $field->setDefaultValue('0-10');
  52. $this->addField($field);
  53. }
  54. }