Files
Virtnet.bond/extensions/Servers/Proxmox/Models/OS.php
Joseph.Rawlings ef1499cde4 fix: OS template type matching for LXC/KVM nodes
- Add is_lxc column to ext_proxmox_oses for tracking template type
- OS model now has vmType() helper returning 'lxc' or 'qemu'
- Install uses OS template's type for clone API path (not node type)
- createServer validates OS type matches node type before provisioning
- calculateNode filters nodes by LXC/KVM type based on selected OS
- Reinstall OS list filtered to only show matching template types
- Admin location OS repeater now has LXC Template checkbox
2026-03-02 21:23:10 -05:00

31 lines
543 B
PHP

<?php
namespace Paymenter\Extensions\Servers\Proxmox\Models;
use Illuminate\Database\Eloquent\Model;
class OS extends Model
{
protected $table = 'ext_proxmox_oses';
protected $fillable = [
// Shows to customer
'name',
'vm_id',
'location_id',
'is_lxc',
];
protected $casts = [
'is_lxc' => 'boolean',
];
/**
* Get the VM type string for Proxmox API paths.
*/
public function vmType(): string
{
return $this->is_lxc ? 'lxc' : 'qemu';
}
}