nextServer = $networkSettings->getNextServer(); $this->bootFileName = $networkSettings->getBootFileName(); $this->proxy = $networkSettings->getProxy(); $this->dns = $networkSettings->getDns(); $this->netmask = $networkSettings->getNetmask(); $this->router = $networkSettings->getRouter(); $this->ntp = $networkSettings->getNtp(); $this->netiface = $networkSettings->getNetiface(); $this->p2pMode = $networkSettings->getP2pMode(); $this->p2pTime = $networkSettings->getP2pTime(); $this->mcastIp = $networkSettings->getMcastIp(); $this->mcastSpeed = $networkSettings->getMcastSpeed(); $this->mcastPort = $networkSettings->getMcastPort(); $this->mcastMode = $networkSettings->getMcastMode(); $this->ogshare = $networkSettings->getOgshare(); if ($networkSettings->getMenu()) { $this->menu = new MenuOutput($networkSettings->getMenu()); } if ($networkSettings->getHardwareProfile()) { $this->hardwareProfile = new HardwareProfileOutput($networkSettings->getHardwareProfile()); } if ($networkSettings->getOgLive()) { $this->ogLive = new OgLiveOutput($networkSettings->getOgLive()); } if ($networkSettings->getRepository()) { $this->repository = new ImageRepositoryOutput($networkSettings->getRepository()); } if ($networkSettings->getPxeTemplate()) { $this->pxeTemplate = new PxeTemplateOutput($networkSettings->getPxeTemplate()); } } public function createOrUpdateEntity(?NetworkSettings $networkSettings = null): NetworkSettings { if (!$networkSettings) { $networkSettings = new NetworkSettings(); } $networkSettings->setNextServer($this->nextServer); $networkSettings->setBootFileName($this->bootFileName); $networkSettings->setProxy($this->proxy); $networkSettings->setDns($this->dns); $networkSettings->setNetmask($this->netmask); $networkSettings->setRouter($this->router); $networkSettings->setNetiface($this->netiface); $networkSettings->setNtp($this->ntp); $networkSettings->setP2pMode($this->p2pMode); $networkSettings->setP2pTime($this->p2pTime); $networkSettings->setMcastIp($this->mcastIp); $networkSettings->setMcastSpeed($this->mcastSpeed); $networkSettings->setMcastPort($this->mcastPort); $networkSettings->setMcastMode($this->mcastMode); $networkSettings->setOgshare($this->ogshare); if ($this->menu) { $networkSettings->setMenu($this->menu->getEntity()); } if ($this->hardwareProfile) { $networkSettings->setHardwareProfile($this->hardwareProfile->getEntity()); } if ($this->ogLive) { $networkSettings->setOgLive($this->ogLive->getEntity()); } if ($this->repository) { $networkSettings->setRepository($this->repository->getEntity()); } if ($this->pxeTemplate) { $networkSettings->setPxeTemplate($this->pxeTemplate->getEntity()); } return $networkSettings; } }