SecondaryStorageManagerImpl 是 CloudStack 中的一个类,它负责管理辅助存储(Secondary Storage)的相关操作。下面是该类中一些方法的作用:
startSecStorageVm:启动辅助存储虚拟机(Secondary Storage VM)。
getSSVMfromHost:根据主机信息获取辅助存储虚拟机。
generateSetupCommand:生成设置命令,用于设置辅助存储虚拟机的配置。
generateVMSetupCommand:生成虚拟机设置命令,用于设置辅助存储虚拟机的虚拟机配置。
assignSecStorageVm:分配一个辅助存储虚拟机。
generateFirewallConfiguration:生成防火墙配置,用于配置辅助存储虚拟机的防火墙规则。
isSecondaryStorageVmRequired:检查是否需要辅助存储虚拟机。
startNew:启动新的辅助存储虚拟机实例。
getDefaultNetworkForCreation:获取用于创建辅助存储虚拟机的默认网络。
getDefaultNetworkForAdvancedZone:获取用于高级区域(Advanced Zone)的默认网络。
getDefaultNetworkForBasicZone:获取用于基本区域(Basic Zone)的默认网络。
createSecStorageVmInstance:创建一个辅助存储虚拟机实例。
getCurrentAllocator:获取当前的分配器。
connect:连接到辅助存储虚拟机。
assignSecStorageVmFromRunningPool:从正在运行的池中分配辅助存储虚拟机。
assignSecStorageVmFromStoppedPool:从停止的池中分配辅助存储虚拟机。
allocCapacity:分配存储容量。
isZoneReady:检查区域是否就绪。
getZoneHostInfo:获取区域主机信息。
start:启动辅助存储管理器。
stop:停止辅助存储管理器。
configure:配置辅助存储管理器。
stopSecStorageVm:停止辅助存储虚拟机。
rebootSecStorageVm:重启辅助存储虚拟机。
destroySecStorageVm:销毁辅助存储虚拟机。
onAgentConnect:处理代理连接事件。
getAllocLockName:获取分配锁名称。
getSecStorageVmLockName:获取辅助存储虚拟机锁名称。
finalizeVirtualMachineProfile:完成虚拟机配置。
addSecondaryStorageServerAddressToBuffer:将辅助存储服务器地址添加到缓冲区。
finalizeDeployment:完成部署配置。
finalizeCommandsOnStart:完成启动时的命令配置。
verifySshAccessOnManagementNicForSystemVm:验证系统虚拟机的管理网络SSH访问权限。
finalizeStart:完成启动操作。
finalizeStop:完成停止操作。
finalizeExpunge:完成清除操作。
getScanHandlerName:获取扫描处理程序的名称。
canScan:检查是否可以进行扫描。
onScanStart:处理扫描开始事件。
getScannablePools:获取可扫描的存储池。
isPoolReadyForScan:检查存储池是否就绪进行扫描。
scanPool:扫描存储池。
expandPool:扩展存储池。
shrinkPool:缩减存储池。
onScanEnd:处理扫描结束事件。
createHostVOForConnectedAgent:为已连接的代理创建主机VO。
createHostVOForDirectConnectAgent:为直接连接的代理创建主机VO。
deleteHost:删除主机。
listUpAndConnectingSecondaryStorageVmHost:列出正在连接到辅助存储虚拟机主机的信息。
pickSsvmHost:选择辅助存储虚拟机所在的主机。
prepareStop:准备停止操作。
finalizeUnmanage:完成取消管理操作。
getSecondaryStorageVmAllocators:获取辅助存储虚拟机分配器。
setSecondaryStorageVmAllocators:设置辅助存储虚拟机分配器。
getConfigComponentName:获取配置组件名称。
getConfigKeys:获取配置键。
这些方法在辅助存储管理中起着不同的作用,用于实现相应的功能和操作。