VmNetwork.php 738 B

1234567891011121314151617181920212223
  1. <?php
  2. namespace ModulesGarden\ProxmoxAddon\App\Traits\Cloud;
  3. use ModulesGarden\ProxmoxAddon\App\Models\VirtualInterface;
  4. use ModulesGarden\ProxmoxAddon\App\Services\Cloud\VirtualInterfaceConverter;
  5. use function ModulesGarden\ProxmoxAddon\Core\Helper\sl;
  6. trait VmNetwork
  7. {
  8. protected function createNetwork(){
  9. //Network create & update
  10. $virtualInterfaces = VirtualInterface::ofHostingId($this->getWhmcsParamByKey('serviceid'))
  11. ->ofVmId(sl('Vm')->getVmModel()->id)
  12. ->ofNetEmpty()
  13. ->get();
  14. $vm = null;
  15. if( sl('Vm')->hasVm()){
  16. $vm = sl('Vm')->getVm();
  17. }
  18. return (new VirtualInterfaceConverter( $virtualInterfaces, $vm))->asConfig();
  19. }
  20. }