vmid) { return; } $rules = $vm->firewallRules()->where('is_active', true)->orderBy('sort_order')->get(); $payload = $rules->map(fn (VmFirewallRule $r) => [ 'type' => $r->direction === 'out' ? 'out' : 'in', 'action' => $r->action, 'proto' => $r->protocol, 'dport' => $r->port, 'source' => $r->source, 'enable' => 1, ])->all(); if ($payload !== []) { $this->proxmox->setFirewallRules((int) $vm->vmid, $payload); } } }