Update source into github

This commit is contained in:
pbao9
2025-07-24 16:18:27 +07:00
parent 41419358dd
commit 69851ac7bc
2642 changed files with 284095 additions and 0 deletions
@@ -0,0 +1,54 @@
<?php
namespace App\Jobs\VirtualMachine\Create;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\SerializesModels;
class CheckIPAddress implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
protected string $vmware_id;
protected $serviceVCenter;
protected $data;
protected array $info;
/**
* Create a new job instance.
*
* @return void
*/
public function __construct($vmware_id, $data,$virtual_info,$service)
{
$this->vmware_id = $vmware_id;
$this->serviceVCenter = $service;
$this->data = $data;
$this->info = $virtual_info;
}
/**
* Execute the job.
*
* @return void
*/
public function handle()
{
$DetailVirtualMachine = $this->serviceVCenter->GetIPAddressVirtualMachine($this->vmware_id);
if ($DetailVirtualMachine['error']) {
throw new \Exception(json_encode($DetailVirtualMachine['message']));
}
if (!$DetailVirtualMachine['data']['ip_address'] === $this->data->IpAddress->ip) {
throw new \Exception(json_encode($DetailVirtualMachine['message']));
}
$jobs_configDB = new ConfigDatabase($this->data,$this->info);
dispatch($jobs_configDB)->delay(now()->addSeconds(5));
}
}