DefaultConfigurationSection.php 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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 DefaultConfigurationSection extends TwiceColumnSection implements AdminArea
  7. {
  8. protected $id = 'defaultConfigurationSection';
  9. protected $name = 'defaultConfigurationSection';
  10. protected $title = 'defaultConfigurationSection';
  11. protected function initFields()
  12. {
  13. //CPU Limit
  14. $field = new Text('customconfigoption[cpulimit]');
  15. $field->setDefaultValue(10);
  16. $field->setDescription('tip');
  17. $this->addField($field);
  18. //Cores
  19. $field = new Text('customconfigoption[cores]');
  20. $field->setDescription('tip');
  21. $field->setDefaultValue(10);
  22. $this->addField($field);
  23. //SWAP For the VM in MB
  24. $field = new Text('customconfigoption[swap]');
  25. $field->setDescription('tip');
  26. $field->setDefaultValue(3000);
  27. $this->addField($field);
  28. //CPU Weight For The VM
  29. $field = new Text('customconfigoption[cpuunits]');
  30. $field->setDefaultValue(10240);
  31. $field->setDescription('tip');
  32. $this->addField($field);
  33. //Memory
  34. $field = new Text('customconfigoption[memory]');
  35. $field->setDescription('tip');
  36. $field->setDefaultValue(3000);
  37. $this->addField($field);
  38. //Disk Size
  39. $field = new Text('customconfigoption[storageSize]');
  40. $field->setDescription('tip');
  41. $field->setDefaultValue(300);
  42. $this->addField($field);
  43. //Network Rate Limit
  44. $field = new Text('customconfigoption[rate]');
  45. $field->setDescription('tip');
  46. $this->addField($field);
  47. //Minimum Network Rate Limit
  48. $field = new Text('customconfigoption[minimumRate]');
  49. $field->setDescription('tip');
  50. $this->addField($field);
  51. //Amount of IPv4 Addresses
  52. $field = new Text('customconfigoption[ipv4]');
  53. $field->setDefaultValue(10);
  54. $field->setDescription('tip');
  55. $field->setDefaultValue(10);
  56. $this->addField($field);
  57. //Amount of IPv6 Addresses
  58. $field = new Text('customconfigoption[ipv6]');
  59. $field->setDefaultValue(0);
  60. $field->setDescription('tip');
  61. $field->setDefaultValue(0);
  62. $this->addField($field);
  63. //Backups Size Limit
  64. $field = new Text('customconfigoption[backupMaxSize]');
  65. $field->setDescription('tip');
  66. $this->addField($field);
  67. //Backup Files Limit
  68. $field = new Text('customconfigoption[backupMaxFiles]');
  69. $field->setDescription('tip');
  70. $this->addField($field);
  71. //Bandwidth Limit
  72. $field = new Text('customconfigoption[bandwidth]');
  73. $field->setDescription('tip');
  74. $this->addField($field);
  75. //Snapshots Limit
  76. $field = new Text('customconfigoption[snapshotMaxFiles]');
  77. $field->setDescription('tip');
  78. $this->addField($field);
  79. //virtualNetworks
  80. $field = new Text('customconfigoption[virtualNetworks]');
  81. $field->setDescription('tip');
  82. $field->setDefaultValue(1);
  83. $this->addField($field);
  84. }
  85. }