Phase 1 of VM image mirror feature: - StorageMixin.download_url (PVE download-url/aria2) + get_download_target_storages - builtin curated cloud-image catalog (Ubuntu/Debian/Rocky/Alma, amd64+arm64) - ImageMirror model for admin custom mirrors - /proxmox/api/images: catalog, lxc-templates proxy, storages, download - _do_image_download_sync worker with log-tailing progress (DeployTask) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
22 lines
1.1 KiB
Python
22 lines
1.1 KiB
Python
from .base import *
|
|
from .auth import Role, user_servers, User, ActiveSession, LoginAttempt, BlockedIP, UserSSHKey
|
|
from .proxmox import OSTemplateGroup, OSTemplate, ProxmoxServer, VMInstance, VMSnapshotArchive
|
|
from .ipam import IPAMNetwork, IPAMPool, IPAMAllocation, IPAMHistory
|
|
from .tasks import TaskQueue, ProxmoxTask, DeployTask
|
|
from .metrics import InstanceMetric, InstanceNicMetric
|
|
from .settings import PanelSettings, SecuritySetting, Workspace, WorkspaceServer, WorkspaceUser
|
|
from .misc import Notification, NotificationPreference, BackupJob, AuditLog
|
|
from .catalog import ImageMirror
|
|
|
|
__all__ = [
|
|
'Base', 'utcnow',
|
|
'Role', 'user_servers', 'User', 'ActiveSession', 'LoginAttempt', 'BlockedIP', 'UserSSHKey',
|
|
'OSTemplateGroup', 'OSTemplate', 'ProxmoxServer', 'VMInstance', 'VMSnapshotArchive',
|
|
'IPAMNetwork', 'IPAMPool', 'IPAMAllocation', 'IPAMHistory',
|
|
'TaskQueue', 'ProxmoxTask', 'DeployTask',
|
|
'InstanceMetric', 'InstanceNicMetric',
|
|
'PanelSettings', 'SecuritySetting', 'Workspace', 'WorkspaceServer', 'WorkspaceUser',
|
|
'Notification', 'NotificationPreference', 'BackupJob', 'AuditLog',
|
|
'ImageMirror'
|
|
]
|