ConsoleProxyManagerImpl 是 CloudStack 中的一个类,负责管理控制台代理(Console Proxy)的相关操作。下面是该类中一些方法的作用:
assignProxy:分配控制台代理。
doAssignProxy:执行控制台代理分配操作。
isInAssignableState:检查是否处于可分配状态。
hasPreviousSession:检查是否存在先前的会话。
startProxy:启动控制台代理。
assignProxyFromRunningPool:从正在运行的池中分配控制台代理。
assignProxyFromStoppedPool:从停止的池中分配控制台代理。
startNew:启动新的控制台代理实例。
getDefaultNetworkForCreation:获取用于创建控制台代理的默认网络。
getDefaultNetworkForAdvancedZone:获取用于高级区域(Advanced Zone)的默认网络。
getDefaultNetworkForBasicZone:获取用于基本区域(Basic Zone)的默认网络。
createProxyInstance:创建控制台代理实例。
getCurrentAllocator:获取当前的分配器。
onLoadAnswer:加载回答事件。
handleAgentDisconnect:处理代理断开连接事件。
reserveStandbyCapacity:预留待命容量。
isConsoleProxyVmRequired:检查是否需要控制台代理虚拟机。
allowToLaunchNew:允许启动新的控制台代理。
checkCapacity:检查容量。
allocCapacity:分配容量。
isZoneReady:检查区域是否就绪。
isZoneHostReady:检查区域主机是否就绪。
getZoneHostInfo:获取区域主机信息。
start:启动控制台代理管理器。
stop:停止控制台代理管理器。
stopProxy:停止控制台代理。
setManagementState:设置管理状态。
getManagementState:获取管理状态。
resumeLastManagementState:恢复上一个管理状态。
getLastManagementState:获取上一个管理状态。
rebootProxy:重启控制台代理。
destroyProxy:销毁控制台代理。
getVncPort:获取 VNC 端口。
getAllocProxyLockName:获取分配控制台代理锁名称。
configure:配置控制台代理。
finalizeVirtualMachineProfile:完成虚拟机配置。
finalizeDeployment:完成部署配置。
finalizeCommandsOnStart:完成启动时的命令配置。
finalizeStart:完成启动操作。
finalizeExpunge:完成清除操作。
finalizeStop:完成停止操作。
getScanHandlerName:获取扫描处理程序的名称。
onScanStart:处理扫描开始事件。
scanManagementState:扫描管理状态。
handleResetSuspending:处理重置挂起事件。
canScan:检查是否可以进行扫描。
getScannablePools:获取可扫描的存储池。
isPoolReadyForScan:检查存储池是否就绪进行扫描。
scanPool:扫描存储池。
expandPool:扩展存储池。
shrinkPool:缩减存储池。
onScanEnd:处理扫描结束事件。
createHostVOForConnectedAgent:为已连接的代理创建主机VO。
createHostVOForDirectConnectAgent:为直接连接的代理创建主机VO。
deleteHost:删除主机。
findConsoleProxyHostByName:通过名称查找控制台代理主机。
prepareStop:准备停止操作。
finalizeUnmanage:完成取消管理操作。
getConsoleProxyAllocators:获取控制台代理分配器。
setConsoleProxyAllocators:设置控制台代理分配器。
getConfigComponentName:获取配置组件名称。
getConfigKeys:获取配置键。
parseJsonToConsoleProxyStatus:将 JSON 解析为控制台代理状态。
updateConsoleProxyStatus:更新控制台代理状态。
这些方法用于控制台代理管理,实现了控制台代理的分配、启动、停止、配置等功能,并提供了相关的管理和操作接口。