Release Notes
This release introduces tsr-gather, a must-gather diagnostics collector with quorum reach-through support, enabling platform engineers and SREs to collect comprehensive cluster diagnostics for troubleshooting site recovery scenarios. A major overhaul of the health-checker UI module replaces the previous deployment-centric health model with a richer, layered health-check framework backed by deep LINSTOR storage integration. Several internal DRBD operator agent components have been removed as part of this architectural shift.
Breaking changes
- Removed `DeploymentHealth` class from `ui/health-checker`The `DeploymentHealth` class and its `to_dict` method have been removed from the `ui/health-checker` module. Any tooling or automation that consumed `DeploymentHealth` objects or relied on their serialized output will break.Replace usages of `DeploymentHealth` with the new `LayerHealth` class, which provides equivalent health status representation with additional layered context. Update any code that calls `DeploymentHealth.to_dict()` to use `LayerHealth.to_dict()` instead.
- Removed DRBD operator agent internal modules (`device_discovery`, `drbd_manager`, `health_monitor`)The `DeviceDiscovery`, `DRBDManager`, and `HealthMonitor` classes — along with all their associated methods — have been removed from `drbd-operator/src/agent`. This includes over 475 additional removals across the agent layer. Any integrations or extensions that imported or subclassed these components will no longer function.If you have custom tooling that directly interfaces with `DeviceDiscovery`, `DRBDManager`, or `HealthMonitor`, you will need to migrate to the new health-checker framework (`HealthChecker`, `LinstorClient`, `ClusterClients`). Review the updated `ui/health-checker` module APIs and replace direct agent interactions with the provided client abstractions. Consult the updated operator documentation for the new architecture.
New features
- tsr-gather: Must-Gather Diagnostics CollectorIntroduced `tsr-gather`, a must-gather compatible diagnostics collection tool with quorum reach-through support. Platform engineers and SREs can now collect comprehensive cluster diagnostics — including site recovery state, quorum status, and storage health — in a single operation, simplifying troubleshooting of disaster recovery scenarios.
- Layered Health-Check Framework (`HealthChecker`)Added a new `HealthChecker` class with `run_all_checks()`, `run_layer1_checks()`, and additional per-layer check methods. Health results are now modeled as `HealthCheckResult` and `LayerHealth` objects, each serializable via `to_dict()`, enabling structured reporting across multiple layers of the recovery stack.
- LINSTOR Storage Client (`LinstorClient`)Added `LinstorClient` to the `ui/health-checker` module, providing programmatic access to LINSTOR storage operations including querying resource groups, resource definitions, storage pools, nodes, and resource volumes, as well as modifying resource groups. This enables health checks to incorporate deep storage-layer insights.
- Cluster Client Initialization (`ClusterClients`)Added `ClusterClients` with an `initialize()` method to centrally manage and configure connections to cluster-level clients (including LINSTOR) used during health checking and diagnostics collection.
- Structured Remediation Suggestions (`Remediation`)Added `Remediation` and `RemediationCommand` classes to the `ui/health-checker` module. Health check results can now include actionable remediation steps, each serializable via `to_dict()`, making it easier to surface recovery guidance directly from diagnostics output.
API surface
API additions
- methodui/health-checker.RemediationCommand.to_dict
- classui/health-checker.Remediation
- methodui/health-checker.Remediation.to_dict
- classui/health-checker.HealthCheckResult
- methodui/health-checker.HealthCheckResult.to_dict
- classui/health-checker.LayerHealth
- methodui/health-checker.LayerHealth.to_dict
- classui/health-checker.ClusterClients
- methodui/health-checker.ClusterClients.initialize
- classui/health-checker.LinstorClient
- methodui/health-checker.LinstorClient.exec_linstor_command
- methodui/health-checker.LinstorClient.get_resource_groups
- methodui/health-checker.LinstorClient.get_resource_definitions
- methodui/health-checker.LinstorClient.get_storage_pools
- methodui/health-checker.LinstorClient.get_nodes
- methodui/health-checker.LinstorClient.get_resource_volumes
- methodui/health-checker.LinstorClient.modify_resource_group
- classui/health-checker.HealthChecker
- methodui/health-checker.HealthChecker.run_all_checks
- methodui/health-checker.HealthChecker.run_layer1_checks
- methodui/health-checker.HealthChecker.check_linstor_controller
- methodui/health-checker.HealthChecker.check_linstor_satellites
- methodui/health-checker.HealthChecker.run_layer2_checks
- methodui/health-checker.HealthChecker.check_resource_group_placecount
- methodui/health-checker.HealthChecker.check_resource_group_placement
- methodui/health-checker.HealthChecker.check_resource_replica_count
- methodui/health-checker.HealthChecker.check_storage_pool_capacity
- methodui/health-checker.HealthChecker.run_layer3_checks
- type_aliasui/lib/types.RPOStatus
- methodui/health-checker.HealthChecker.check_drbd_sync_status
- methodui/health-checker.HealthChecker.check_drbd_quorum
- methodui/health-checker.HealthChecker.run_layer4_checks
- methodui/health-checker.HealthChecker.check_rpo_compliance
- methodui/health-checker.HealthChecker.auto_remediate
- functionui/health-checker.main
- functionui/lib/api-proxy.proxyToBackend
- functionui/lib/api-proxy.getRequestBody
- interfaceui/lib/types.Cluster
- functionui/api/health.get_pg_health
- functionui/api/drbd_volumes.get_drbd_volume
- functionui/api/drbd_volumes.list_drbd_replication_policies
- functionui/api/drbd_volumes.get_drbd_replication_policy
- functionui/api/drbd_volumes.get_drbd_volumes_summary
- classui/api/health.CheckStatus
- classui/api/health.OverallStatus
- classui/api/health.HealthCheck
- methodui/api/health.HealthCheck.to_dict
- classui/api/health.HealthResult
- methodui/api/health.HealthResult.to_dict
- classui/api/health.DRBDOperatorHealthChecker
- methodui/api/health.DRBDOperatorHealthChecker.run_all_checks
- methodui/api/health.DRBDOperatorHealthChecker.auto_remediate
- functionui/api/health.get_health_checker
- functionui/api/health.get_drbd_operator_health_checker
- functionui/api/health.get_health_checks
- interfaceui/lib/types.ProtectionGroup
- interfaceui/lib/types.FailoverJob
- interfaceui/lib/types.DashboardStats
- interfaceui/lib/types.ApiResponse
- interfaceui/lib/types.FailoverJobDetailed
- interfaceui/lib/types.FailoverStats
- type_aliasui/lib/types.StorageBackend
- interfaceui/lib/types.StorageClassMapping
- interfaceui/lib/types.ServicePort
- interfaceui/lib/types.ServiceInfo
- interfaceui/lib/types.StorageConfig
- interfaceui/lib/types.ClusterReference
- interfaceui/lib/types.ControllerStatus
- interfaceui/lib/types.ControllerInfo
- interfaceui/lib/types.QuorumHealth
- interfaceui/lib/types.QuorumCluster
- interfaceui/lib/types.QuorumNode
- functionui/api/help.call_anthropic
- functionui/api/help.call_azure_openai
- functionui/api/help.call_custom_llm
- functionui/api/help.get_llm_config
- functionui/api/help.update_llm_config
- functionui/api/help.test_llm_connection
- functionui/api/help.ask_llm
- functionui/api/help.get_faqs
- functionui/api/protection_groups.check_test_failover_exists
- functionui/api/protection_groups.get_test_failover_status
- functionui/api/protection_groups.delete_test_failover
- functionui/api/protection_groups.sync_protection_group_metadata
- functionui/api/quorum.get_quorum_health
- functionui/api/quorum.get_quorum_cluster
- functionui/api/quorum.get_linstor_status
- functionui/api/replication.get_pg_replication_status
- functionui/api/replication.get_pg_rpo_history
- functionui/api/replication.get_drbd_events
- functionui/api/virtual_machines.get_vm_protection_eligibility
- functionui/api/virtual_machines.protect_vm
- functionui/api/virtual_machines.unprotect_vm
- functionui/api/virtual_machines.get_vm_unprotection_status
- functionui/app.create_app
- functionui/app.register_blueprints
- functionui/app.register_error_handlers
- functionui/app.register_cleanup_handlers
- methodui/config.Config.validate
- functionui/core/decorators.log_request
- functionui/core/k8s_auth.require_auth
- functionui/core/k8s_auth.check_namespace_access
- classui/health-checker.CheckStatus
- classui/health-checker.Severity
- classui/health-checker.RiskLevel
- type_aliasui/lib/types.ReplicationProtocol
- type_aliasui/lib/types.RPOEventType
- interfaceui/lib/types.VolumeReplicationStatus
- interfaceui/lib/types.PromotionResourceState
- interfaceui/lib/types.PromotionState
- interfaceui/lib/types.ReplicationStatus
- interfaceui/lib/types.DRBDEvent
- interfaceui/lib/types.DRBDEventsResponse
- type_aliasui/lib/types.ViolationReason
- interfaceui/lib/types.RPOEvent
- interfaceui/lib/types.RPOComplianceSummary
- type_aliasui/lib/types.CheckStatus
- type_aliasui/lib/types.CheckSeverity
- type_aliasui/lib/types.CheckRiskLevel
- interfaceui/lib/types.RemediationCommand
- interfaceui/lib/types.Remediation
- interfaceui/lib/types.HealthCheckResult
- interfaceui/lib/types.LayerHealth
- classapi/v1alpha1/common_types.VMRef
- classapi/v1alpha1/common_types.PGRef
- type_aliasapi/v1alpha1/common_types.ClusterID
- type_aliasapi/v1alpha1/common_types.ReplicationProtocol
- type_aliasapi/v1alpha1/common_types.DesiredVMState
- type_aliasapi/v1alpha1/common_types.VMPhase
- type_aliasapi/v1alpha1/common_types.RPOStatus
- classapi/v1alpha1/drbd_common_types.KubeconfigSecretRef
- classapi/v1alpha1/drbd_shared_types.PVCReference
- classapi/v1alpha1/drbd_shared_types.ObjectReference
- type_aliasapi/v1alpha1/drbd_shared_types.DRBDProtocol
- type_aliasapi/v1alpha1/drbd_shared_types.ClusterSide
- type_aliasui/lib/types.DRBDVolumePhase
- type_aliasui/lib/types.DRBDReplicationState
- type_aliasui/lib/types.DRBDDiskState
- interfaceui/lib/types.DRBDVolume
- interfaceui/lib/types.DRBDReplicationPolicy
- type_aliasapi/v1alpha1/drbd_shared_types.DRBDRole
- classapi/v1alpha1/drbd_shared_types.SyncProgress
- classapi/v1alpha1/drbd_shared_types.ResolvedPVC
- type_aliasapi/v1alpha1/drbd_shared_types.DRBDReplicationState
- type_aliasapi/v1alpha1/drbd_shared_types.DRBDConnectionState
- classapi/v1alpha1/drbd_shared_types.DRBDEndpoint
- classapi/v1alpha1/drbd_shared_types.DRBDMetadataStatus
- classapi/v1alpha1/drbd_shared_types.FrontendPVCStatus
- classapi/v1alpha1/drbd_shared_types.DRBDNetworkTuning
- type_aliasapi/v1alpha1/drbdreplicationpolicy_types.ReplicationMode
- type_aliasapi/v1alpha1/drbdreplicationpolicy_types.DRBDOnIoError
- type_aliasapi/v1alpha1/drbdreplicationpolicy_types.DRBDFencing
- classapi/v1alpha1/drbdreplicationpolicy_types.ReplicationEndpoint
- classapi/v1alpha1/drbdreplicationpolicy_types.ReplicationCluster
- classapi/v1alpha1/drbdreplicationpolicy_types.DRBDPortRange
- classapi/v1alpha1/drbdreplicationpolicy_types.DRBDNetworkConfig
- classapi/v1alpha1/drbdreplicationpolicy_types.DRBDDiskConfig
- classapi/v1alpha1/drbdreplicationpolicy_types.DRBDResyncConfig
- classapi/v1alpha1/drbdreplicationpolicy_types.RPOConfig
- classapi/v1alpha1/drbdreplicationpolicy_types.DRBDReplicationPolicySpec
- type_aliasapi/v1alpha1/drbdreplicationpolicy_types.DRBDReplicationPolicyPhase
- classapi/v1alpha1/drbdreplicationpolicy_types.DRBDReplicationPolicyStatus
- classapi/v1alpha1/drbdreplicationpolicy_types.DRBDReplicationPolicy
- classapi/v1alpha1/drbdreplicationpolicy_types.DRBDReplicationPolicyList
- classapi/v1alpha1/drbdresource_types.DRBDResourceSpec
- classapi/v1alpha1/drbdresource_types.DRBDResourceVolume
- classapi/v1alpha1/drbdresource_types.DRBDResourceReplicationConfig
- type_aliasapi/v1alpha1/drbdresource_types.DRBDResourcePhase
- type_aliasapi/v1alpha1/drbdresource_types.ReplicationIntent
- classapi/v1alpha1/drbdresource_types.DRBDResourceStatus
- classapi/v1alpha1/drbdresource_types.DRBDResourceResolvedVolume
- classapi/v1alpha1/drbdresource_types.DRBDResourceVolumeStatus
- classapi/v1alpha1/drbdresource_types.DRBDResource
- classapi/v1alpha1/drbdresource_types.DRBDResourceList
- type_aliasapi/v1alpha1/failoverrequest_types.FailoverType
- type_aliasapi/v1alpha1/failoverrequest_types.OperationState
- type_aliasapi/v1alpha1/failoverrequest_types.FailoverPhase
- type_aliasapi/v1alpha1/failoverrequest_types.FailoverVMPhase
- classapi/v1alpha1/failoverrequest_types.FailoverVMStatus
- classapi/v1alpha1/failoverrequest_types.FailoverRequestMetadata
- classapi/v1alpha1/failoverrequest_types.FailoverRequestSpec
- classapi/v1alpha1/failoverrequest_types.FailoverRequestStatus
- classapi/v1alpha1/failoverrequest_types.FailoverRequest
- classapi/v1alpha1/failoverrequest_types.FailoverRequestList
- classapi/v1alpha1/protectiongroup_types.ProtectionGroupSpec
- classapi/v1alpha1/protectiongroup_types.ProtectionGroupSLA
- type_aliasapi/v1alpha1/protectiongroup_types.PGState
- type_aliasapi/v1alpha1/protectiongroup_types.VMReplicationStatus
- classapi/v1alpha1/protectiongroup_types.PGVolumeStatus
- classapi/v1alpha1/protectiongroup_types.ProtectedVMStatus
- classapi/v1alpha1/protectiongroup_types.ProtectionGroupStatus
- classapi/v1alpha1/protectiongroup_types.ProtectionGroup
- classapi/v1alpha1/protectiongroup_types.ProtectionGroupList
- type_aliasapi/v1alpha1/protectionrequest_types.ProtectionRequestPhase
- classapi/v1alpha1/protectionrequest_types.DRBDMetadataConfig
- classapi/v1alpha1/protectionrequest_types.ReplicationConfig
- classapi/v1alpha1/protectionrequest_types.ProtectionRequestSpec
- classapi/v1alpha1/protectionrequest_types.DRBDResourceReference
- classapi/v1alpha1/protectionrequest_types.ProtectionRequestStatus
- classapi/v1alpha1/protectionrequest_types.ProtectionRequest
- classapi/v1alpha1/protectionrequest_types.ProtectionRequestList
- type_aliasapi/v1alpha1/protectionzone_types.StorageBackendMode
- type_aliasapi/v1alpha1/protectionzone_types.DistributionName
- classapi/v1alpha1/protectionzone_types.ZoneCluster
- classapi/v1alpha1/protectionzone_types.ProtectionZoneSpec
- classapi/v1alpha1/protectionzone_types.ZoneLoggingSpec
- type_aliasapi/v1alpha1/protectionzone_types.ZoneClusterReachability
- type_aliasapi/v1alpha1/protectionzone_types.ZonePhase
- classapi/v1alpha1/protectionzone_types.ZoneClusterStatus
- classapi/v1alpha1/protectionzone_types.ProtectionZoneStatus
- classapi/v1alpha1/protectionzone_types.ProtectionZone
- classapi/v1alpha1/protectionzone_types.ProtectionZoneList
- type_aliasapi/v1alpha1/replicationgroupstatus_types.ConnectionState
- type_aliasapi/v1alpha1/replicationgroupstatus_types.ReplicationState
- classapi/v1alpha1/replicationgroupstatus_types.AggregatedMetrics
- classapi/v1alpha1/replicationgroupstatus_types.VolumeReplicationStatus
- classapi/v1alpha1/replicationgroupstatus_types.NodePromotionState
- classapi/v1alpha1/replicationgroupstatus_types.ResourcePromotionState
- classapi/v1alpha1/replicationgroupstatus_types.PromotionState
- classapi/v1alpha1/replicationgroupstatus_types.ReplicationGroupStatusSpec
- classapi/v1alpha1/replicationgroupstatus_types.ReplicationGroupStatusStatus
- classapi/v1alpha1/replicationgroupstatus_types.ReplicationGroupStatus
- classapi/v1alpha1/replicationgroupstatus_types.ReplicationGroupStatusList
- type_aliasapi/v1alpha1/rpoevent_types.RPOEventType
- type_aliasapi/v1alpha1/rpoevent_types.ViolationReason
- type_aliasapi/v1alpha1/rpoevent_types.SuggestedActionType
- classapi/v1alpha1/rpoevent_types.AffectedVolume
- classapi/v1alpha1/rpoevent_types.ConnectionDetails
- classapi/v1alpha1/rpoevent_types.RecoveryEstimate
- classapi/v1alpha1/rpoevent_types.RPOEventSpec
- classapi/v1alpha1/rpoevent_types.RPOEvent
- classapi/v1alpha1/rpoevent_types.RPOEventList
- type_aliasapi/v1alpha1/testfailover_types.TestFailoverPhase
- type_aliasapi/v1alpha1/testfailover_types.CleanupPolicy
- type_aliasapi/v1alpha1/testfailover_types.ReachabilityType
- type_aliasapi/v1alpha1/testfailover_types.TargetClusterReason
- classapi/v1alpha1/testfailover_types.ReachabilityProbe
- classapi/v1alpha1/testfailover_types.TestFailoverVerification
- classapi/v1alpha1/testfailover_types.TestFailoverSpec
- classapi/v1alpha1/testfailover_types.TestResources
- classapi/v1alpha1/testfailover_types.VerificationCheck
- classapi/v1alpha1/testfailover_types.VerificationResults
- classapi/v1alpha1/testfailover_types.TestFailoverStatus
- classapi/v1alpha1/testfailover_types.TestFailover
- classapi/v1alpha1/testfailover_types.TestFailoverList
- methodapi/v1alpha1/zz_generated.deepcopy.in.DeepCopyObject
- methodapi/v1alpha1/zz_generated.deepcopy.in.DeepCopyInto
- methodapi/v1alpha1/zz_generated.deepcopy.in.DeepCopy
- classbootorder/bootorder.Batch
- functionbootorder/bootorder.Batches
- functionbootorder/bootorder.Released
- methodbootorder/bootorder.b.Label
- methodbootorder/bootorder.b.Names
- classcerts/certs.ServingCert
- functioncerts/certs.Generate
- functioncerts/certs.NeedsRenewal
- functionconditions/conditions.Set
- functionhelpers/clustererrors.IsClusterUnreachable
- functionhelpers/drbdmeta.DefaultDRBDMetadataSize
- functionhelpers/drbdmeta.ComputedMetadataSize
- functionhelpers/drbdmeta.RequiredMetadataBytes
- functionhelpers/drbdmeta.RequiredMetadataSize
- functionhelpers/drbdmeta.MetadataCoversData
- functionhelpers/drbdmeta.EffectivePVCBytes
- type_aliashelpers/indexer.Indexer
- functionhelpers/indexer.IndexKey
- functionhelpers/indexer.ProtectionRequestsForVM
- functionhelpers/indexer.AggregateIndexers
- functionhelpers/indexer.SetupIndexes
- functionhelpers/lifecycle_unlock.StampVMLifecycleUnlock
- functionhelpers/lifecycle_unlock.RemoveVMLifecycleUnlock
- functionhelpers/lifecycle_unlock.VMLifecycleUnlockActive
- functionhelpers/lifecycle_unlock.VMLifecycleUnlockFreshlyStamped
- classhelpers/lifecycle_unlock.VMLifecycleUnlockEvaluation
- functionhelpers/lifecycle_unlock.EvaluateVMLifecycleUnlock
- functionhelpers/names.SafeLabelValue
- functionhelpers/names.BoundedName
- classhelpers/names.NameHead
- functionhelpers/names.HashedName
- functionhelpers/names.DRBDResourceName
- functionhelpers/names.DRBDMetadataPVCName
- classhelpers/vmrefs.VMReferencedObjects
- functionhelpers/vmrefs.ExtractVMReferencedObjects
- functionhelpers/vmrefs.VMSecretRefIndexKeys
- functionhelpers/vmrefs.VMConfigMapRefIndexKeys
- classlogging/levelwatcher.LevelWatcher
- functionlogging/levelwatcher.NewLevelWatcher
- methodlogging/levelwatcher.w.NeedLeaderElection
- methodlogging/levelwatcher.w.Start
- functionlogging/logging.NewOptions
- functionlogging/logging.EnsureAtomicLevel
- functionlogging/logging.LogLevelExtraHandler
- methodlogging/logging.h.ServeHTTP
- functionmanagercache/managercache.QuorumOptions
- functionmanagercache/managercache.WorkloadOptions
- classstatusevents/statusevents.Emitter
- functionstatusevents/statusevents.New
- methodstatusevents/statusevents.e.Rejected
- methodstatusevents/statusevents.e.Succeeded
- functionvmprotocol/vmprotocol.OwnerKey
- functionvmprotocol/vmprotocol.SplitOwnerKey
- functionvmprotocol/vmprotocol.CurrentOwner
- functionvmprotocol/vmprotocol.AdoptOwner
- functionvmprotocol/vmprotocol.SetHalted
- classvmprotocol/vmprotocol.SavedSpec
- functionvmprotocol/vmprotocol.EnsureOwnedBy
- functionvmprotocol/vmprotocol.ReadSavedSpec
- functionvmprotocol/vmprotocol.ApplySavedSpec
- functionvmprotocol/vmprotocol.ClearAnnotations
- functionvmprotocol/vmprotocol.StopVM
- functionvmprotocol/vmprotocol.RestoreVM
- functionvmprotocol/vmprotocol.ForceStart
- classzoneconfig/zoneconfig.Settings
- functionzoneconfig/zoneconfig.Defaults
- functionzoneconfig/zoneconfig.DefaultData
- functionzoneconfig/zoneconfig.Load
- type_aliasanchorpod/anchorpod.Kind
- functionanchorpod/anchorpod.Name
- functionanchorpod/anchorpod.MetadataName
- functionanchorpod/anchorpod.NameFor
- classanchorpod/anchorpod.EnsureInput
- functionanchorpod/anchorpod.Ensure
- functionanchorpod/anchorpod.Delete
- functionanchorpod/anchorpod.DeleteForVM
- classanchorpod/anchorpod.AdoptExtras
- functionanchorpod/anchorpod.Adopt
- functionanchorpod/anchorpod.Running
- functionanchorpod/anchorpod.ScheduledNode
- functionanchorpod/anchorpod.ClaimNames
- functionanchorpod/anchorpod.Covers
- functionanchorpod/anchorpod.FindForPVC
- functionanchorpod/anchorpod.FindForVM
- functionanchorpod/anchorpod.AttachRequired
- functionanchorpod/anchorpod.AttachRequiredForClass
- functionanchorpod/image.ImageFromEnv
- functionanchorpod/priority.PriorityClassFromEnv
- classcontrollers/drbd/drbdreplicationpolicy_controller.DRBDReplicationPolicyReconciler
- methodcontrollers/drbd/drbdreplicationpolicy_controller.r.Reconcile
- methodcontrollers/drbd/drbdreplicationpolicy_controller.r.SetupWithManager
- classcontrollers/drbd/drbdresource_placement.DRBDResourcePlacementReconciler
- methodcontrollers/drbd/drbdresource_placement.r.Reconcile
- methodcontrollers/drbd/drbdresource_placement.r.SetupWithManager
- classcontrollers/failoverrequest/failoverrequest_controller.Reconciler
- type_aliascontrollers/failoverrequest/failoverrequest_controller.WorkloadClientResolver
- methodcontrollers/failoverrequest/failoverrequest_controller.r.Reconcile
- methodcontrollers/failoverrequest/failoverrequest_controller.r.SetupWithManager
- type_aliascontrollers/pgsync/pgsync_controller.WorkloadClientResolver
- type_aliascontrollers/pgsync/pgsync_controller.WorkloadReaderResolver
- classcontrollers/pgsync/pgsync_controller.Reconciler
- methodcontrollers/pgsync/pgsync_controller.r.Reconcile
- methodcontrollers/pgsync/pgsync_controller.r.SetupWithManager
- classcontrollers/protectionrequest/controller.Reconciler
- methodcontrollers/protectionrequest/controller.r.Reconcile
- methodcontrollers/protectionrequest/controller.r.SetupWithManager
- interfacecontrollers/protectionzone/controller.StackDeployer
- classcontrollers/protectionzone/controller.Reconciler
- methodcontrollers/protectionzone/controller.r.Reconcile
- methodcontrollers/protectionzone/controller.r.SetupWithManager
- classcontrollers/protectionzone/uiaccess.UIAccess
- methodcontrollers/protectionzone/uiaccess.u.NeedLeaderElection
- methodcontrollers/protectionzone/uiaccess.u.Start
- functioncontrollers/protectionzone/uiaccess.OperatorNamespace
- classcontrollers/replicationmonitor/autocreate.AutoCreator
- methodcontrollers/replicationmonitor/autocreate.a.NeedLeaderElection
- methodcontrollers/replicationmonitor/autocreate.a.Start
- interfacecontrollers/replicationmonitor/collector.ActiveClusterResolver
- type_aliascontrollers/replicationmonitor/collector.FixedResolver
- methodcontrollers/replicationmonitor/collector.f.ActiveCluster
- interfacecontrollers/replicationmonitor/collector.StatsCollector
- classcontrollers/replicationmonitor/collector.DRBDStatsCollector
- functioncontrollers/replicationmonitor/collector.NewDRBDStatsCollector
- methodcontrollers/replicationmonitor/collector.c.StatsForResources
- classcontrollers/replicationmonitor/controller.Reconciler
- methodcontrollers/replicationmonitor/controller.r.Reconcile
- methodcontrollers/replicationmonitor/controller.r.SetupWithManager
- classcontrollers/replicationmonitor/env.Options
- functioncontrollers/replicationmonitor/env.FromEnv
- interfacecontrollers/replicationmonitor/exec.PodExecutor
- methodcontrollers/replicationmonitor/exec.e.ListPods
- methodcontrollers/replicationmonitor/exec.e.Exec
- classcontrollers/replicationmonitor/mapper.VolumeMapping
- classcontrollers/replicationmonitor/mapper.PGLocation
- interfacecontrollers/replicationmonitor/mapper.ResourceMapper
- classcontrollers/replicationmonitor/mapper.LINSTORMapper
- functioncontrollers/replicationmonitor/mapper.NewLINSTORMapper
- methodcontrollers/replicationmonitor/mapper.m.ResourcesForPG
- methodcontrollers/replicationmonitor/mapper.m.PVCVMMapping
- methodcontrollers/replicationmonitor/mapper.m.PGForResource
- methodcontrollers/replicationmonitor/mapper.m.DRBDResourceStats
- classcontrollers/replicationmonitor/rpocalc/drbdjson.ResourceStats
- functioncontrollers/replicationmonitor/rpocalc/drbdjson.ParseDRBDStatus
- functioncontrollers/replicationmonitor/rpocalc/drbdjson.MergeWorst
- functioncontrollers/replicationmonitor/rpocalc/rpocalc.EstimateRPOSeconds
- functioncontrollers/replicationmonitor/rpocalc/rpocalc.DetermineRPOStatus
- functioncontrollers/replicationmonitor/rpocalc/rpocalc.DetermineViolationReason
- functioncontrollers/replicationmonitor/rpocalc/rpocalc.RecoveryEstimate
- functioncontrollers/replicationmonitor/rpocalc/rpocalc.DetermineEventType
- functioncontrollers/replicationmonitor/rpocalc/rpocalc.BuildEventMessage
- classcontrollers/replicationmonitor/sse.SSEListener
- functioncontrollers/replicationmonitor/sse.NewSSEListener
- methodcontrollers/replicationmonitor/sse.s.NeedLeaderElection
- methodcontrollers/replicationmonitor/sse.s.Start
- functioncontrollers/replicationmonitor/wire.Setup
- classcontrollers/testfailover/testfailover_controller.Reconciler
- type_aliascontrollers/testfailover/testfailover_controller.WorkloadClientResolver
- methodcontrollers/testfailover/testfailover_controller.r.Reconcile
- methodcontrollers/testfailover/testfailover_controller.r.SetupWithManager
- type_aliascontrollers/testfailover/verification.GuestFilesystemLister
- interfacedrbd-agent/discovery/resolver.Resolver
- classdrbd-agent/discovery/resolver.Config
- classdrbd-agent/discovery/resolver.DriverConfig
- classdrbd-agent/discovery/resolver.ConfigResolver
- functiondrbd-agent/discovery/resolver.NewConfigResolver
- functiondrbd-agent/discovery/resolver.LoadConfig
- methoddrbd-agent/discovery/resolver.r.Resolve
- classdrbd-agent/drbd/manager.Manager
- methoddrbd-agent/drbd/manager.m.EnsureGlobalCommonConf
- methoddrbd-agent/drbd/manager.m.Status
- methoddrbd-agent/drbd/manager.m.MetadataInitialized
- methoddrbd-agent/drbd/manager.m.CreateMetadata
- methoddrbd-agent/drbd/manager.m.EnsureUp
- methoddrbd-agent/drbd/manager.m.EnsureRole
- methoddrbd-agent/drbd/manager.m.DownKeepRes
- methoddrbd-agent/drbd/manager.m.Demote
- methoddrbd-agent/drbd/manager.m.RemoveRes
- methoddrbd-agent/drbd/manager.m.Down
- methoddrbd-agent/drbd/manager.m.WipeMetadata
- methoddrbd-agent/drbd/manager.m.HasResFile
- methoddrbd-agent/drbd/manager.m.Resize
- classdrbd-agent/drbd/manager.DiscoveredResource
- methoddrbd-agent/drbd/manager.m.DiscoverResources
- classdrbd-agent/drbd/resfile.VolumeConfig
- classdrbd-agent/drbd/resfile.ResourceConfig
- functiondrbd-agent/drbd/resfile.Render
- interfacedrbd-agent/drbd/runner.Runner
- classdrbd-agent/drbd/runner.ExecRunner
- methoddrbd-agent/drbd/runner.r.Run
- classdrbd-agent/drbd/runner_fake.FakeResult
- classdrbd-agent/drbd/runner_fake.FakeRunner
- methoddrbd-agent/drbd/runner_fake.f.Run
- methoddrbd-agent/drbd/runner_fake.f.Calls
- methoddrbd-agent/drbd/runner_fake.f.CountVerb
- methoddrbd-agent/drbd/runner_fake.f.Called
- methoddrbd-agent/drbd/runner_fake.f.Reset
- classdrbd-agent/drbd/status.ResourceStatus
- classdrbd-agent/drbd/status.DeviceStatus
- classdrbd-agent/drbd/status.ConnectionStatus
- classdrbd-agent/drbd/status.PeerDeviceStatus
- functiondrbd-agent/drbd/status.ParseStatusJSON
- methoddrbd-agent/drbd/status.r.MinorNumber
- methoddrbd-agent/drbd/status.r.DiskState
- methoddrbd-agent/drbd/status.r.ConnectionState
- methoddrbd-agent/drbd/status.r.ReplicationState
- methoddrbd-agent/drbd/status.r.PeerDiskState
- methoddrbd-agent/drbd/status.r.SyncPercent
- methoddrbd-agent/drbd/status.r.IsStandAlone
- classdrbd-agent/health/health.Sampler
- methoddrbd-agent/health/health.s.NeedLeaderElection
- methoddrbd-agent/health/health.s.Start
- classdrbd-agent/reconciler/orphan_sweep.Sweeper
- methoddrbd-agent/reconciler/orphan_sweep.s.NeedLeaderElection
- methoddrbd-agent/reconciler/orphan_sweep.s.Start
- classdrbd-agent/reconciler/reconciler.Reconciler
- methoddrbd-agent/reconciler/reconciler.r.Reconcile
- classhelmdeploy/deployer.Deployer
- methoddrbd-agent/reconciler/reconciler.r.SetupWithManager
- classdrbd-agent/taint/taint.Guard
- methoddrbd-agent/taint/taint.g.NeedLeaderElection
- methoddrbd-agent/taint/taint.g.Start
- interfacedrbd-agent/vm/pauser.Pauser
- interfacedrbd-agent/vm/pauser.Subresource
- classdrbd-agent/vm/pauser.SubresourcePauser
- methoddrbd-agent/vm/pauser.p.PauseVMsUsingPVC
- methoddrbd-agent/vm/pauser.p.UnpauseAgentPaused
- methoddrbd-agent/vm/pauser.p.UnpauseVMsUsingPVC
- functiondrbd-agent/vm/pauser.NewRESTSubresource
- methoddrbd-agent/vm/pauser.s.Pause
- methoddrbd-agent/vm/pauser.s.Unpause
- functionfrontendpvc/frontendpvc.PVName
- functionfrontendpvc/frontendpvc.PVCName
- functionfrontendpvc/frontendpvc.SuffixedNameOverflows
- classfrontendpvc/frontendpvc.EnsureInput
- functionfrontendpvc/frontendpvc.Ensure
- functionfrontendpvc/frontendpvc.Delete
- classhelmdeploy/deployer.ReleaseRequest
- functionhelmdeploy/deployer.New
- functionhelmdeploy/deployer.NewWithFS
- methodhelmdeploy/deployer.d.EnsureRelease
- methodhelmdeploy/deployer.d.UninstallRelease
- methodhelmdeploy/restclientgetter.g.ToRESTConfig
- methodhelmdeploy/restclientgetter.g.ToDiscoveryClient
- methodhelmdeploy/restclientgetter.g.ToRESTMapper
- methodhelmdeploy/restclientgetter.g.ToRawKubeConfigLoader
- classmulticluster/clientset.ClientSet
- methodmulticluster/clientset.cs.Get
- functionmulticluster/clientset.NewFromEnv
- functionmulticluster/clientset.InitWorkloadClients
- functionmulticluster/clientset.GetWorkloadClusterClient
- functionmulticluster/clientset.SetWorkloadClientsForTesting
- functionmulticluster/clientset.NewFromClients
- functionmulticluster/clientset.NewFromMount
- functionmulticluster/clientset.NewFromMountDir
- functionmulticluster/clientset.RESTConfigFromSecret
- functionmulticluster/clientset.NewFromSecret
- functionmulticluster/clientset.WorkloadRESTConfig
- functionmulticluster/cluster.NewWorkloadCluster
- functionmulticluster/cluster.ProbeConnectivity
- type_aliasmulticluster/roles.Role
- type_aliasmulticluster/roles.ClusterID
- functionmulticluster/roles.Peer
- classmulticluster/roles.ClusterRoles
- functionmulticluster/roles.LoadClusterRoles
- methodmulticluster/roles.cr.RoleOf
- methodmulticluster/roles.cr.ClusterIDForRole
- methodmulticluster/roles.cr.SourceAndTarget
- functionwebhook/drbd/drbdcommon/drbdcommon.ValidateDRNamespace
- functionwebhook/drbd/drbdreplicationpolicy/webhook.SetupDRBDReplicationPolicyWebhookWithManager
- classwebhook/drbd/drbdreplicationpolicy/webhook.DRBDReplicationPolicyCustomValidator
- methodwebhook/drbd/drbdreplicationpolicy/webhook.v.ValidateCreate
- methodwebhook/drbd/drbdreplicationpolicy/webhook.v.ValidateUpdate
- methodwebhook/drbd/drbdreplicationpolicy/webhook.v.ValidateDelete
- functionwebhook/drbd/drbdresource/webhook.SetupDRBDResourceWebhookWithManager
- classwebhook/drbd/drbdresource/webhook.DRBDResourceCustomValidator
- methodwebhook/drbd/drbdresource/webhook.v.ValidateCreate
- methodwebhook/drbd/drbdresource/webhook.v.ValidateUpdate
- methodwebhook/drbd/drbdresource/webhook.v.ValidateDelete
- classwebhook/drbd/kubevirtvm/vm_validator.VMValidator
- methodwebhook/drbd/kubevirtvm/vm_validator.v.ValidateCreate
- methodwebhook/drbd/kubevirtvm/vm_validator.v.ValidateUpdate
- methodwebhook/drbd/kubevirtvm/vm_validator.v.ValidateDelete
- functionwebhook/drbd/kubevirtvm/webhook.SetupKubeVirtVMWebhooksWithManager
- classwebhook/drbd/kubevirtvm/webhook.MigrationValidator
- methodwebhook/drbd/kubevirtvm/webhook.v.ValidateCreate
- methodwebhook/drbd/kubevirtvm/webhook.v.ValidateUpdate
- methodwebhook/drbd/kubevirtvm/webhook.v.ValidateDelete
- functionwebhook/failoverrequest/webhook.SetupFailoverRequestWebhookWithManager
- classwebhook/failoverrequest/webhook.FailoverRequestDefaulter
- methodwebhook/failoverrequest/webhook.d.Default
- classwebhook/failoverrequest/webhook.FailoverRequestValidator
- methodwebhook/failoverrequest/webhook.v.ValidateCreate
- methodwebhook/failoverrequest/webhook.v.ValidateUpdate
- methodwebhook/failoverrequest/webhook.v.ValidateDelete
- functionwebhook/helpers/discovery.ProtectionGroupExists
- functionwebhook/helpers/discovery.ActiveFailoverRequestForPG
- functionwebhook/helpers/discovery.ActiveTestFailoverForPG
- functionwebhook/helpers/discovery.ProtectionGroupNotFullyProtectedReason
- functionwebhook/helpers/discovery.ProtectedProtectionRequestReason
- functionwebhook/helpers/discovery.ProtectionGroupsProtectingVM
- functionwebhook/helpers/discovery.IsKubernetesReaper
- functionwebhook/internal/testutil/testutil.CreateAndWait
- functionwebhook/internal/testutil/testutil.UpdateAndWait
- functionwebhook/internal/testutil/testutil.StatusUpdateAndWait
- functionwebhook/internal/testutil/testutil.DeleteAndWait
- functionwebhook/internal/testutil/testutil.GetCached
- functionwebhook/protectiongroup/webhook.SetupProtectionGroupWebhookWithManager
- classwebhook/protectiongroup/webhook.ProtectionGroupValidator
- methodwebhook/protectiongroup/webhook.v.ValidateCreate
- methodwebhook/protectiongroup/webhook.v.ValidateUpdate
- methodwebhook/protectiongroup/webhook.v.ValidateDelete
- functionwebhook/protectionrequest/webhook.SetupProtectionRequestWebhookWithManager
- classwebhook/protectionrequest/webhook.ProtectionRequestCustomValidator
- methodwebhook/protectionrequest/webhook.v.ValidateCreate
- methodwebhook/protectionrequest/webhook.v.ValidateUpdate
- methodwebhook/protectionrequest/webhook.v.ValidateDelete
- functionwebhook/protectionzone/webhook.SetupProtectionZoneWebhookWithManager
- classwebhook/protectionzone/webhook.ProtectionZoneDefaulter
- methodwebhook/protectionzone/webhook.d.Default
- classwebhook/protectionzone/webhook.ProtectionZoneValidator
- methodwebhook/protectionzone/webhook.v.ValidateCreate
- methodwebhook/protectionzone/webhook.v.ValidateUpdate
- methodwebhook/protectionzone/webhook.v.ValidateDelete
- functionwebhook/replicationgroupstatus/webhook.SetupReplicationGroupStatusWebhookWithManager
- classwebhook/replicationgroupstatus/webhook.ReplicationGroupStatusDefaulter
- methodwebhook/replicationgroupstatus/webhook.d.Default
- classwebhook/replicationgroupstatus/webhook.ReplicationGroupStatusCustomValidator
- methodwebhook/replicationgroupstatus/webhook.v.ValidateCreate
- methodwebhook/replicationgroupstatus/webhook.v.ValidateUpdate
- methodwebhook/replicationgroupstatus/webhook.v.ValidateDelete
- functionwebhook/rpoevent/webhook.SetupRPOEventWebhookWithManager
- classwebhook/rpoevent/webhook.RPOEventDefaulter
- methodwebhook/rpoevent/webhook.d.Default
- classwebhook/rpoevent/webhook.RPOEventCustomValidator
- methodwebhook/rpoevent/webhook.v.ValidateCreate
- methodwebhook/rpoevent/webhook.v.ValidateUpdate
- methodwebhook/rpoevent/webhook.v.ValidateDelete
- functionwebhook/testfailover/webhook.SetupTestFailoverWebhookWithManager
- classwebhook/testfailover/webhook.TestFailoverDefaulter
- methodwebhook/testfailover/webhook.d.Default
- classwebhook/testfailover/webhook.TestFailoverCustomValidator
- methodwebhook/testfailover/webhook.v.ValidateCreate
- methodwebhook/testfailover/webhook.v.ValidateUpdate
- methodwebhook/testfailover/webhook.v.ValidateDelete
- classtools/tsr-gather/internal/gather/bundle.Bundle
- functiontools/tsr-gather/internal/gather/bundle.NewBundle
- methodtools/tsr-gather/internal/gather/bundle.b.Root
- methodtools/tsr-gather/internal/gather/bundle.b.Dir
- methodtools/tsr-gather/internal/gather/bundle.b.WriteBytes
- methodtools/tsr-gather/internal/gather/bundle.b.WriteYAML
- methodtools/tsr-gather/internal/gather/bundle.b.WriteObject
- methodtools/tsr-gather/internal/gather/bundle.b.Create
- classtools/tsr-gather/internal/gather/clients.Clients
- classtools/tsr-gather/internal/gather/collect.SecretIndexEntry
- interfacetools/tsr-gather/internal/gather/exec.PodExecutor
- methodtools/tsr-gather/internal/gather/exec.e.Exec
- classtools/tsr-gather/internal/gather/manifest.Manifest
- classtools/tsr-gather/internal/gather/manifest.ResolvedOptions
- classtools/tsr-gather/internal/gather/manifest.ClusterRecord
- classtools/tsr-gather/internal/gather/manifest.Recorder
- functiontools/tsr-gather/internal/gather/manifest.NewRecorder
- methodtools/tsr-gather/internal/gather/manifest.r.Warnf
- methodtools/tsr-gather/internal/gather/manifest.r.Degradedf
- methodtools/tsr-gather/internal/gather/manifest.r.Warnings
- methodtools/tsr-gather/internal/gather/manifest.r.Len
- methodtools/tsr-gather/internal/gather/manifest.r.Degraded
- methodtools/tsr-gather/internal/gather/manifest.c.Warnf
- methodtools/tsr-gather/internal/gather/manifest.c.Degradedf
- classtools/tsr-gather/internal/gather/options.Options
- methodtools/tsr-gather/internal/gather/options.s.Write
- functionui/config.load_quorum_config
- classtools/tsr-gather/internal/gather/options.ExtraTarget
- methodtools/tsr-gather/internal/gather/options.t.String
- functiontools/tsr-gather/internal/gather/options.ParseExtraGVKs
- classtools/tsr-gather/internal/gather/quorum.Versions
- classtools/tsr-gather/internal/gather/roles.Roles
- classtools/tsr-gather/internal/gather/roles.ZoneIdentity
- functiontools/tsr-gather/internal/gather/run.Run
- classtools/tsr-gather/internal/gather/workload.NodeSummary
- methodtools/tsr-gather.s.String
- methodtools/tsr-gather.s.Set
- functionui/api/clusters.get_zone_clusters
- functionui/api/clusters.get_zone_cluster
- functionui/api/drbd_volumes.list_drbd_volumes
- functionui/api/drbd_volumes.get_drbd_volume_sides
- classui/api/health.ZoneNotFound
- functionui/api/health.get_zone_health
- functionui/api/health.run_health_checks
- functionui/api/health.remediate_check
- functionui/api/help.call_openai
- functionui/api/operations.get_zone_operations
- functionui/api/operations.get_zone_operation
- functionui/api/operations.trigger_zone_failover
- functionui/api/operations.get_zone_operation_events
- functionui/api/operations.get_zone_test_failovers
- functionui/api/operations.get_zone_operation_stats
- functionui/api/protection_groups.get_zone_protection_groups
- functionui/api/protection_groups.get_zone_protection_group
- functionui/api/protection_groups.update_zone_protection_group_members
- functionui/api/protection_groups.create_zone_protection_group
- functionui/api/protection_groups.delete_zone_protection_group
- functionui/api/protection_groups.create_test_failover
- functionui/api/protection_zones.parse_go_duration
- functionui/api/protection_zones.list_protection_zones
- functionui/api/protection_zones.create_protection_zone
- functionui/api/protection_zones.get_protection_zone
- functionui/api/protection_zones.delete_protection_zone
- functionui/api/protection_zones.update_zone_logging
- functionui/api/protection_zones.get_zone_config
- functionui/api/protection_zones.update_zone_config
- functionui/api/protection_zones.get_zone_storage_config
- functionui/api/protection_zones.get_zone_namespaces
- functionui/api/protection_zones.get_zone_dashboard_stats
- functionui/api/replication.get_zone_replication_status
- functionui/api/replication.get_zone_rpo_events
- functionui/api/replication.get_zone_rpo_compliance
- functionui/api/storage.get_zone_storage
- functionui/api/storage.get_zone_pg_volumes
- functionui/api/storage.get_zone_storage_layers
- functionui/api/virtual_machines.get_zone_virtual_machines
- functionui/api/virtual_machines.get_zone_virtual_machine
- functionui/api/virtual_machines.get_vm_protection_status
- functionui/app.register_request_id_middleware
- functionui/app/api/help/ask/route.POST
- functionui/app/api/help/faqs/route.GET
- functionui/app/api/protection-zones/[id]/clusters/route.GET
- functionui/app/api/protection-zones/[id]/dashboard/stats/route.GET
- functionui/app/api/protection-zones/[id]/failover/route.POST
- functionui/app/api/protection-zones/[id]/health/checks/route.GET
- functionui/app/api/protection-zones/[id]/health/remediate/route.POST
- functionui/app/api/protection-zones/[id]/health/route.GET
- functionui/app/api/protection-zones/[id]/health/run/route.POST
- functionui/app/api/protection-zones/[id]/logging/route.PUT
- functionui/app/api/protection-zones/[id]/operations/[operationName]/events/route.GET
- functionui/app/api/protection-zones/[id]/operations/route.GET
- functionui/app/api/protection-zones/[id]/operations/route.POST
- functionui/app/api/protection-zones/[id]/operations/stats/route.GET
- functionui/app/api/protection-zones/[id]/protection-groups/[pgName]/health/route.GET
- functionui/app/api/protection-zones/[id]/protection-groups/[pgName]/replication-status/route.GET
- functionui/app/api/protection-zones/[id]/protection-groups/[pgName]/route.GET
- functionui/app/api/protection-zones/[id]/protection-groups/[pgName]/route.PATCH
- functionui/app/api/protection-zones/[id]/protection-groups/[pgName]/route.DELETE
- functionui/app/api/protection-zones/[id]/protection-groups/[pgName]/rpo-history/route.GET
- functionui/app/api/protection-zones/[id]/protection-groups/[pgName]/sync/route.POST
- functionui/app/api/protection-zones/[id]/protection-groups/[pgName]/test-failover/route.GET
- functionui/app/api/protection-zones/[id]/protection-groups/[pgName]/test-failover/route.POST
- functionui/app/api/protection-zones/[id]/protection-groups/[pgName]/test-failover/route.DELETE
- functionui/app/api/protection-zones/[id]/protection-groups/[pgName]/test-failover/status/route.GET
- functionui/app/api/protection-zones/[id]/protection-groups/route.GET
- functionui/app/api/protection-zones/[id]/protection-groups/route.POST
- functionui/app/api/protection-zones/[id]/replication-status/route.GET
- functionui/app/api/protection-zones/[id]/route.GET
- functionui/app/api/protection-zones/[id]/route.DELETE
- functionui/app/api/protection-zones/[id]/rpo-compliance/route.GET
- functionui/app/api/protection-zones/[id]/rpo-events/route.GET
- functionui/app/api/protection-zones/[id]/storage-config/route.GET
- functionui/app/api/protection-zones/[id]/storage/layers/route.GET
- functionui/app/api/protection-zones/[id]/storage/route.GET
- functionui/app/api/protection-zones/[id]/test-failovers/route.GET
- functionui/app/api/protection-zones/[id]/virtual-machines/[vmName]/protect/route.POST
- functionui/app/api/protection-zones/[id]/virtual-machines/[vmName]/protection-eligibility/route.GET
- functionui/app/api/protection-zones/[id]/virtual-machines/[vmName]/protection-status/route.GET
- functionui/app/api/protection-zones/[id]/virtual-machines/[vmName]/unprotect/route.POST
- functionui/app/api/protection-zones/[id]/virtual-machines/[vmName]/unprotection-status/route.GET
- functionui/app/api/protection-zones/[id]/virtual-machines/route.GET
- functionui/app/api/protection-zones/[id]/zone-config/route.GET
- functionui/app/api/protection-zones/[id]/zone-config/route.PUT
- functionui/app/api/protection-zones/route.GET
- functionui/app/api/protection-zones/route.POST
- functionui/app/error.Error
- functionui/app/page.RootPage
- functionui/app/protection-zones/[zoneId]/health/page.HealthPage
- functionui/app/protection-zones/[zoneId]/layout.ZoneLayout
- functionui/app/protection-zones/[zoneId]/protection-groups/[pgName]/page.ProtectionGroupDetailsPage
- functionui/app/protection-zones/[zoneId]/protection-groups/create/page.CreateProtectionGroupPage
- interfaceui/components/failover-confirmation-dialog.FailoverOptions
- functionui/components/test-failover-dialog.TestFailoverDialog
- interfaceui/components/vm-boot-order-editor.BootOrderVM
- interfaceui/components/vm-boot-order-editor.ComputedBootBatch
- functionui/components/vm-boot-order-editor.computeBootBatches
- functionui/components/zone-cluster-reachability.ZonePhaseBadge
- classui/config.Config
- methodui/config.Config.to_dict
- functionui/core/decorators.require_zone
- functionui/core/decorators.with_zone_clusters
- functionui/core/decorators.require_namespace
- functionui/core/decorators.handle_api_errors
- functionui/core/decorators.validate_json_body
- functionui/core/k8s_labels.safe_label_value
- functionui/core/logging_config.build_processor_formatter
- functionui/core/logging_config.configure_logging
- functionui/core/logging_config.json_output_from_env
- functionui/core/protection_zone_config.clients_for
- functionui/core/protection_zone_config.resolve_cluster_display_name
- classui/core/protection_zone_config.ProtectionZoneConfig
- methodui/core/protection_zone_config.ProtectionZoneConfig.should_refresh
- methodui/core/protection_zone_config.ProtectionZoneConfig.get_cluster_kubeconfigs
- methodui/core/protection_zone_config.ProtectionZoneConfig.get_cluster_display_names
- methodui/core/protection_zone_config.ProtectionZoneConfig.cleanup
- classui/core/protection_zone_config.ProtectionZoneConfigCache
- methodui/core/protection_zone_config.ProtectionZoneConfigCache.get
- methodui/core/protection_zone_config.ProtectionZoneConfigCache.invalidate
- methodui/core/protection_zone_config.ProtectionZoneConfigCache.drop
- methodui/core/protection_zone_config.ProtectionZoneConfigCache.cleanup_all
- functionui/core/protection_zone_config.register_zone_invalidation_hook
- functionui/core/protection_zone_config.invalidate_zone
- functionui/core/protection_zone_config.get_zone_config
- functionui/core/protection_zone_config.cleanup_zone_configs
- functionui/core/zones.zone_namespace_for
- functionui/core/zones.zone_id_from_namespace
- functionui/core/zones.fetch_zone_cr
- functionui/core/zones.list_zone_crs
- functionui/core/zones.zone_storage_backend
- functionui/core/zones.zone_is_serviceable
- classui/health-checker.RemediationCommand
- classui/health-checker.ZoneHealth
- methodui/health-checker.ZoneHealth.to_dict
- methodui/health-checker.LinstorClient.get_resources
- methodui/health-checker.LinstorClient.get_drbd_status_from_satellites
- methodui/health-checker.HealthChecker.check_drbd_connections
- functionui/lib/api-proxy.resolveRequestId
- classui/lib/api.ApiError
- methodui/lib/api.ApiError.constructor
- functionui/lib/cluster-utils.resolveClusterName
- functionui/lib/cluster-utils.isDrClusterId
- functionui/lib/go-duration.parseGoDuration
- interfaceui/lib/types.VMProtectionInfo
- interfaceui/lib/types.VM
- interfaceui/lib/types.Volume
- interfaceui/lib/types.NetworkConfig
- interfaceui/lib/types.ProtectedVMVolume
- interfaceui/lib/types.ProtectedVM
- interfaceui/lib/types.PGVMRef
- interfaceui/lib/types.ZoneCondition
- type_aliasui/lib/types.ZonePhase
- interfaceui/lib/types.ZoneClusterStatus
- interfaceui/lib/types.ZoneStatus
- interfaceui/lib/types.ProtectionZone
- type_aliasui/lib/types.ZoneLogLevel
- interfaceui/lib/types.ZoneLoggingConfig
- interfaceui/lib/types.ZoneConfigSetting
- interfaceui/lib/types.ZoneConfig
- interfaceui/lib/types.ProtectionZoneCreateRequest
- interfaceui/lib/types.ProtectionZoneStats
- interfaceui/lib/types.LinstorStatus
- interfaceui/lib/types.FailoverVMStatus
- interfaceui/lib/types.BootBatch
- interfaceui/lib/types.FailoverEvent
- interfaceui/lib/types.FailoverRequestCRD
- interfaceui/lib/types.PVC
- type_aliasui/lib/types.ConnectionState
- interfaceui/lib/types.PromotionNodeState
- interfaceui/lib/types.ZoneHealth
- interfaceui/lib/types.RemediationResult
- type_aliasui/lib/types.DRBDConnectionState
- interfaceui/lib/types.DRBDClaimSideStatus
- interfaceui/lib/types.DRBDClaim
- interfaceui/lib/types.DRBDVolumeSide
API removals
- classui/health-checker.DeploymentHealth
- methodui/health-checker.DeploymentHealth.to_dict
- classdrbd-operator/src/agent/device_discovery.DeviceDiscovery
- methoddrbd-operator/src/agent/device_discovery.DeviceDiscovery.reload_config
- methoddrbd-operator/src/agent/device_discovery.DeviceDiscovery.discover
- classdrbd-operator/src/agent/drbd_manager.DRBDManager
- methoddrbd-operator/src/agent/drbd_manager.DRBDManager.configure_resource
- methoddrbd-operator/src/agent/drbd_manager.DRBDManager.down
- methoddrbd-operator/src/agent/drbd_manager.DRBDManager.wait_for_connected
- methoddrbd-operator/src/agent/drbd_manager.DRBDManager.get_status
- methoddrbd-operator/src/agent/drbd_manager.DRBDManager.get_role
- methoddrbd-operator/src/agent/drbd_manager.DRBDManager.promote
- methoddrbd-operator/src/agent/drbd_manager.DRBDManager.promote_force
- methoddrbd-operator/src/agent/drbd_manager.DRBDManager.demote
- methoddrbd-operator/src/agent/drbd_manager.DRBDManager.get_actual_minor
- methoddrbd-operator/src/agent/drbd_manager.DRBDManager.get_actual_port
- classdrbd-operator/src/agent/health_monitor.DRBDResourceHealth
- classdrbd-operator/src/agent/health_monitor.HealthMonitor
- methoddrbd-operator/src/agent/health_monitor.HealthMonitor.set_standalone_callback
- methoddrbd-operator/src/agent/health_monitor.HealthMonitor.set_recovery_callback
- methoddrbd-operator/src/agent/health_monitor.HealthMonitor.check_all_resources
- methoddrbd-operator/src/agent/health_monitor.HealthMonitor.get_resource_health
- methoddrbd-operator/src/agent/health_monitor.HealthMonitor.check_metadata_pool_health
- methoddrbd-operator/src/agent/health_monitor.HealthMonitor.list_kernel_drbd_resources
- methoddrbd-operator/src/agent/health_monitor.HealthMonitor.find_orphaned_resources
- classdrbd-operator/src/agent.DRBDNodeAgent
- methoddrbd-operator/src/agent.DRBDNodeAgent.start
- methoddrbd-operator/src/agent.DRBDNodeAgent.stop
- functiondrbd-operator/src/agent.main
- classdrbd-operator/src/agent/metadata_pool.SlotAllocation
- classdrbd-operator/src/agent/metadata_pool.PoolHealth
- classdrbd-operator/src/agent/metadata_pool.MetadataPoolManager
- methoddrbd-operator/src/agent/metadata_pool.MetadataPoolManager.initialize
- methoddrbd-operator/src/agent/metadata_pool.MetadataPoolManager.is_initialized
- methoddrbd-operator/src/agent/metadata_pool.MetadataPoolManager.device_path
- methoddrbd-operator/src/agent/metadata_pool.MetadataPoolManager.get_device_path
- methoddrbd-operator/src/agent/metadata_pool.MetadataPoolManager.allocate_slot
- methoddrbd-operator/src/agent/metadata_pool.MetadataPoolManager.release_slot
- methoddrbd-operator/src/agent/metadata_pool.MetadataPoolManager.release_slot_by_index
- methoddrbd-operator/src/agent/metadata_pool.MetadataPoolManager.get_slot_for_volume
- methoddrbd-operator/src/agent/metadata_pool.MetadataPoolManager.mark_slot_active
- methoddrbd-operator/src/agent/metadata_pool.MetadataPoolManager.mark_slot_failed
- methoddrbd-operator/src/agent/metadata_pool.MetadataPoolManager.get_meta_disk_config
- methoddrbd-operator/src/agent/metadata_pool.MetadataPoolManager.get_health
- functionui/hooks/use-mobile.useIsMobile
- functionui/lib/auth-context.AuthProvider
- functionui/lib/auth-context.useAuth
- methoddrbd-operator/src/agent/metadata_pool.MetadataPoolManager.get_allocations
- methoddrbd-operator/src/agent/metadata_pool.MetadataPoolManager.recover_pool
- methoddrbd-operator/src/agent/metadata_pool.MetadataPoolManager.clear_allocations
- functiondrbd-operator/src/agent/metadata_pool.create_metadata_pool_manager
- classdrbd-operator/src/agent/node_taint_manager.NodeTaintManager
- methoddrbd-operator/src/agent/node_taint_manager.NodeTaintManager.apply_not_ready_taint
- methoddrbd-operator/src/agent/node_taint_manager.NodeTaintManager.remove_not_ready_taint
- methoddrbd-operator/src/agent/node_taint_manager.NodeTaintManager.has_not_ready_taint
- classdrbd-operator/src/agent/pv_creator.PVCreator
- methoddrbd-operator/src/agent/pv_creator.PVCreator.create_drbd_pv
- methoddrbd-operator/src/agent/pv_creator.PVCreator.delete_pv
- methoddrbd-operator/src/agent/pv_creator.PVCreator.get_pv_status
- methoddrbd-operator/src/agent/pv_creator.PVCreator.update_pv_device
- classdrbd-operator/src/agent/recovery.RecoveryManager
- methoddrbd-operator/src/agent/recovery.RecoveryManager.recover_metadata_pool
- methoddrbd-operator/src/agent/recovery.RecoveryManager.recover_resource
- methoddrbd-operator/src/agent/recovery.RecoveryManager.handle_disk_failure
- methoddrbd-operator/src/agent/recovery.RecoveryManager.handle_connection_loss
- methoddrbd-operator/src/agent/recovery.RecoveryManager.handle_split_brain
- classdrbd-operator/src/agent/vm_controller.VMController
- methoddrbd-operator/src/agent/vm_controller.VMController.get_vmis_on_node
- methoddrbd-operator/src/agent/vm_controller.VMController.find_drbd_resource_for_vmi
- methoddrbd-operator/src/agent/vm_controller.VMController.pause_vmi
- methoddrbd-operator/src/agent/vm_controller.VMController.unpause_vmi
- classdrbd-operator/src/cli/commands/diagnose.DiagnoseCommand
- methoddrbd-operator/src/cli/commands/diagnose.DiagnoseCommand.run
- classdrbd-operator/src/cli/commands/recover.RecoverCommand
- methoddrbd-operator/src/cli/commands/recover.RecoverCommand.run
- methoddrbd-operator/src/cli/commands/recover.RecoverCommand.recover_metadata
- methoddrbd-operator/src/cli/commands/recover.RecoverCommand.recover_volume
- classdrbd-operator/src/cli/commands/status.StatusCommand
- methoddrbd-operator/src/cli/commands/status.StatusCommand.run
- methoddrbd-operator/src/cli/commands/status.StatusCommand.show_volume_status
- methoddrbd-operator/src/cli/commands/status.StatusCommand.list_volumes
- methoddrbd-operator/src/cli/commands/status.StatusCommand.pool_status
- methoddrbd-operator/src/cli/commands/status.StatusCommand.pool_health
- methoddrbd-operator/src/cli/commands/status.StatusCommand.pool_allocations
- functiondrbd-operator/src/cli/drbdctl.main
- classdrbd-operator/src/operator/handlers/policy_handler.PolicyHandler
- methoddrbd-operator/src/operator/handlers/policy_handler.PolicyHandler.on_create
- methoddrbd-operator/src/operator/handlers/policy_handler.PolicyHandler.on_update
- methoddrbd-operator/src/operator/handlers/policy_handler.PolicyHandler.on_delete
- methoddrbd-operator/src/operator/handlers/policy_handler.PolicyHandler.on_timer
- methoddrbd-operator/src/operator/handlers/policy_handler.PolicyHandler.get_cluster_client
- methoddrbd-operator/src/operator/handlers/policy_handler.PolicyHandler.get_cluster_names
- methoddrbd-operator/src/operator/handlers/policy_handler.PolicyHandler.get_policy_config
- functiondrbd-operator/src/operator/handlers/policy_handler.on_policy_create
- functiondrbd-operator/src/operator/handlers/policy_handler.on_policy_update
- functiondrbd-operator/src/operator/handlers/policy_handler.on_policy_delete
- functiondrbd-operator/src/operator/handlers/policy_handler.on_policy_timer
- functiondrbd-operator/src/operator/handlers/policy_handler.get_cluster_client
- functiondrbd-operator/src/operator/handlers/policy_handler.get_cluster_names
- functiondrbd-operator/src/operator/handlers/policy_handler.get_policy_config
- classdrbd-operator/src/operator/handlers/pool_handler.MetadataPoolHandler
- methoddrbd-operator/src/operator/handlers/pool_handler.MetadataPoolHandler.on_create
- methoddrbd-operator/src/operator/handlers/pool_handler.MetadataPoolHandler.on_update
- methoddrbd-operator/src/operator/handlers/pool_handler.MetadataPoolHandler.on_delete
- methoddrbd-operator/src/operator/handlers/pool_handler.MetadataPoolHandler.on_timer
- methoddrbd-operator/src/operator/handlers/pool_handler.MetadataPoolHandler.allocate_minor_number
- methoddrbd-operator/src/operator/handlers/pool_handler.MetadataPoolHandler.allocate_port
- methoddrbd-operator/src/operator/handlers/pool_handler.MetadataPoolHandler.release_resources
- methoddrbd-operator/src/operator/handlers/pool_handler.MetadataPoolHandler.get_cluster_client
- functiondrbd-operator/src/operator/handlers/pool_handler.on_pool_create
- functiondrbd-operator/src/operator/handlers/pool_handler.on_pool_update
- methodreplication-monitor.LINSTOREventListener.start
- methodreplication-monitor.LINSTOREventListener.stop
- classreplication-monitor.ClusterClients
- methodreplication-monitor.ClusterClients.initialize
- methodreplication-monitor.ClusterClients.get_active_cluster
- methodreplication-monitor.ClusterClients.set_active_cluster
- methodreplication-monitor.ClusterClients.get_active_apis
- functiondrbd-operator/src/operator/handlers/pool_handler.on_pool_delete
- functiondrbd-operator/src/operator/handlers/pool_handler.on_pool_timer
- functiondrbd-operator/src/operator/handlers/pool_handler.allocate_minor_number
- functiondrbd-operator/src/operator/handlers/pool_handler.allocate_port
- functiondrbd-operator/src/operator/handlers/pool_handler.release_resources
- functiondrbd-operator/src/operator/handlers/pool_handler.get_cluster_client
- classdrbd-operator/src/operator/handlers/volume_handler.VolumeHandler
- methoddrbd-operator/src/operator/handlers/volume_handler.VolumeHandler.on_create
- methoddrbd-operator/src/operator/handlers/volume_handler.VolumeHandler.on_timer
- methoddrbd-operator/src/operator/handlers/volume_handler.VolumeHandler.on_annotation_change
- methoddrbd-operator/src/operator/handlers/volume_handler.VolumeHandler.on_delete
- functiondrbd-operator/src/operator/handlers/volume_handler.on_volume_create
- functiondrbd-operator/src/operator/handlers/volume_handler.on_volume_update
- functiondrbd-operator/src/operator/handlers/volume_handler.on_volume_delete
- functiondrbd-operator/src/operator/handlers/volume_handler.on_volume_timer
- functiondrbd-operator/src/operator/handlers/volume_handler.on_volume_annotation_change
- functiondrbd-operator/src/operator.initialize_operator
- functiondrbd-operator/src/operator.configure
- functiondrbd-operator/src/operator.policy_create
- functiondrbd-operator/src/operator.policy_update
- functiondrbd-operator/src/operator.policy_delete
- functiondrbd-operator/src/operator.policy_timer
- functiondrbd-operator/src/operator.pool_create
- functiondrbd-operator/src/operator.pool_update
- functiondrbd-operator/src/operator.pool_delete
- functiondrbd-operator/src/operator.pool_timer
- functiondrbd-operator/src/operator.volume_create
- functiondrbd-operator/src/operator.volume_update
- functiondrbd-operator/src/operator.volume_delete
- functiondrbd-operator/src/operator.volume_timer
- functiondrbd-operator/src/operator.volume_resume
- classdrbd-operator/src/operator/services/cluster_client.ClusterClientManager
- methoddrbd-operator/src/operator/services/cluster_client.ClusterClientManager.get_client
- methoddrbd-operator/src/operator/services/cluster_client.ClusterClientManager.get_clients
- methoddrbd-operator/src/operator/services/cluster_client.ClusterClientManager.invalidate_cache
- methoddrbd-operator/src/operator/services/cluster_client.ClusterClientManager.test_connection
- classdrbd-operator/src/operator/services/coordination.CoordinationService
- methoddrbd-operator/src/operator/services/coordination.CoordinationService.allocate_port
- methoddrbd-operator/src/operator/services/coordination.CoordinationService.release_port
- methoddrbd-operator/src/operator/services/coordination.CoordinationService.release_port_for_volume
- methoddrbd-operator/src/operator/services/coordination.CoordinationService.allocate_metadata_index
- methoddrbd-operator/src/operator/services/coordination.CoordinationService.release_metadata_index
- methoddrbd-operator/src/operator/services/coordination.CoordinationService.release_metadata_index_for_volume
- methoddrbd-operator/src/operator/services/coordination.CoordinationService.get_allocation_stats
- classdrbd-operator/src/operator/services/pvc_manager.PVCManager
- methoddrbd-operator/src/operator/services/pvc_manager.PVCManager.create_target_pvc
- methoddrbd-operator/src/operator/services/pvc_manager.PVCManager.delete_pvc
- methoddrbd-operator/src/operator/services/pvc_manager.PVCManager.delete_frontend_pvc
- methoddrbd-operator/src/operator/services/pvc_manager.PVCManager.get_frontend_pvc_status
- classdrbd-operator/src/webhook/server.DRBDWebhookServer
- methoddrbd-operator/src/webhook/server.DRBDWebhookServer.handle_admission
- methoddrbd-operator/src/webhook/server.DRBDWebhookServer.handle_health
- methoddrbd-operator/src/webhook/server.DRBDWebhookServer.run
- functiondrbd-operator/src/webhook/server.main
- functionshared/cluster_roles.cluster_id_to_role_map
- functionshared/cluster_roles.role_to_cluster_id_map
- classshared/orchestration/cluster_manager.ClusterManager
- methodshared/orchestration/cluster_manager.ClusterManager.get_cluster
- methodshared/orchestration/cluster_manager.ClusterManager.get_other_cluster
- methodshared/orchestration/cluster_manager.ClusterManager.list_clusters
- methodshared/orchestration/cluster_manager.ClusterManager.list_production_clusters
- classshared/orchestration/failover_operation.FailoverOperation
- classshared/orchestration/state_machine.OperationState
- classshared/orchestration/state_machine.PhaseState
- classshared/orchestration/state_machine.OperationContext
- classshared/orchestration/state_machine.StateMachine
- methodshared/orchestration/state_machine.StateMachine.execute
- classshared/storage/backend.ReplicationState
- classshared/storage/backend.DiskState
- classshared/storage/backend.RPOStatus
- classshared/storage/backend.VolumeReplicationStatus
- methodshared/storage/backend.VolumeReplicationStatus.is_healthy
- methodshared/storage/backend.VolumeReplicationStatus.is_syncing
- classshared/storage/backend.ProtectionGroupReplicationStatus
- methodshared/storage/backend.ProtectionGroupReplicationStatus.is_healthy
- classshared/storage/backend.StorageBackend
- methodshared/storage/backend.StorageBackend.backend_type
- methodshared/storage/backend.StorageBackend.setup_replication
- methodshared/storage/backend.StorageBackend.teardown_replication
- methodshared/storage/backend.StorageBackend.is_replication_ready
- methodshared/storage/backend.StorageBackend.get_volume_status
- methodshared/storage/backend.StorageBackend.get_protection_group_status
- methodshared/storage/backend.StorageBackend.promote_volume
- methodshared/storage/backend.StorageBackend.demote_volume
- methodshared/storage/backend.StorageBackend.wait_for_sync
- methodshared/storage/backend.StorageBackend.get_primary_cluster
- methodshared/storage/backend.StorageBackend.list_replicated_pvcs
- classshared/storage/drbd_operator_backend.DRBDOperatorBackend
- methodshared/storage/drbd_operator_backend.DRBDOperatorBackend.backend_type
- methodshared/storage/drbd_operator_backend.DRBDOperatorBackend.setup_replication
- methodshared/storage/drbd_operator_backend.DRBDOperatorBackend.teardown_replication
- methodshared/storage/drbd_operator_backend.DRBDOperatorBackend.is_replication_ready
- methodshared/storage/drbd_operator_backend.DRBDOperatorBackend.get_volume_status
- methodshared/storage/drbd_operator_backend.DRBDOperatorBackend.get_protection_group_status
- methodshared/storage/drbd_operator_backend.DRBDOperatorBackend.promote_volume
- methodshared/storage/drbd_operator_backend.DRBDOperatorBackend.demote_volume
- methodshared/storage/drbd_operator_backend.DRBDOperatorBackend.wait_for_sync
- methodshared/storage/drbd_operator_backend.DRBDOperatorBackend.get_primary_cluster
- methodshared/storage/drbd_operator_backend.DRBDOperatorBackend.list_replicated_pvcs
- classshared/storage/factory.StorageBackendFactory
- methodshared/storage/factory.StorageBackendFactory.register
- methodshared/storage/factory.StorageBackendFactory.create
- methodshared/storage/factory.StorageBackendFactory.create_from_deployment
- methodshared/storage/factory.StorageBackendFactory.list_backends
- methodshared/storage/factory.StorageBackendFactory.is_registered
- functionshared/storage/factory.register_default_backends
- classshared/storage/frontend_pvc.FrontendPVCHelper
- methodshared/storage/frontend_pvc.FrontendPVCHelper.get_frontend_pv_name
- methodshared/storage/frontend_pvc.FrontendPVCHelper.get_frontend_pvc_name
- methodshared/storage/frontend_pvc.FrontendPVCHelper.build_standard_labels
- methodshared/storage/frontend_pvc.FrontendPVCHelper.build_pvc_annotations
- methodshared/storage/frontend_pvc.FrontendPVCHelper.create_frontend_pv
- methodshared/storage/frontend_pvc.FrontendPVCHelper.create_frontend_pvc
- methodshared/storage/frontend_pvc.FrontendPVCHelper.ensure_frontend_pv_and_pvc
- classshared/storage/linstor_backend.LinstorBackend
- methodshared/storage/linstor_backend.LinstorBackend.backend_type
- methodshared/storage/linstor_backend.LinstorBackend.setup_replication
- methodshared/storage/linstor_backend.LinstorBackend.teardown_replication
- methodshared/storage/linstor_backend.LinstorBackend.is_replication_ready
- methodshared/storage/linstor_backend.LinstorBackend.get_volume_status
- methodshared/storage/linstor_backend.LinstorBackend.get_protection_group_status
- methodshared/storage/linstor_backend.LinstorBackend.promote_volume
- methodshared/storage/linstor_backend.LinstorBackend.demote_volume
- methodshared/storage/linstor_backend.LinstorBackend.wait_for_sync
- methodshared/storage/linstor_backend.LinstorBackend.get_primary_cluster
- methodshared/storage/linstor_backend.LinstorBackend.list_replicated_pvcs
- classshared/storage/state_backend.StateBackend
- methodshared/storage/state_backend.StateBackend.save_state
- methodshared/storage/state_backend.StateBackend.load_state
- methodshared/storage/state_backend.StateBackend.delete_state
- classshared/storage/state_backend.CRDStateBackend
- methodshared/storage/state_backend.CRDStateBackend.save_state
- methodshared/storage/state_backend.CRDStateBackend.load_state
- methodshared/storage/state_backend.CRDStateBackend.delete_state
- functioncontroller.add_vm_protection
- functioncontroller.remove_vm_protection
- functioncontroller.get_quorum_cluster_client
- classcontroller.LinstorClient
- methodcontroller.LinstorClient.exec_command
- methodcontroller.LinstorClient.get_resource_info
- methodcontroller.LinstorClient.create_resource_group
- methodcontroller.LinstorClient.set_resource_to_group
- methodcontroller.LinstorClient.adjust_resource_replicas
- methodcontroller.LinstorClient.annotate_resource_for_pg
- methodcontroller.LinstorClient.remove_resource_pg_annotation
- classcontroller.ProtectionGroupController
- methodcontroller.ProtectionGroupController.get_vm_volumes
- methodcontroller.ProtectionGroupController.is_linstor_pvc
- methodcontroller.ProtectionGroupController.validate_geo_replication_support
- methodcontroller.ProtectionGroupController.get_linstor_resource_name
- methodcontroller.ProtectionGroupController.setup_replication
- methodcontroller.ProtectionGroupController.get_resource_group_for_resource
- methodcontroller.ProtectionGroupController.update_resource_protocol
- methodcontroller.ProtectionGroupController.get_resource_protocol
- methodcontroller.ProtectionGroupController.validate_vms
- methodcontroller.ProtectionGroupController.create_pg_resource_group
- methodcontroller.ProtectionGroupController.reconcile_vm_state
- methodcontroller.ProtectionGroupController.get_vm_running_states
- methodcontroller.ProtectionGroupController.build_enhanced_status
- methodcontroller.ProtectionGroupController.get_vm_detailed_status
- methodcontroller.ProtectionGroupController.get_replication_status_for_vm
- methodcontroller.ProtectionGroupController.get_volume_status
- functioncontroller.resume_protection_group
- functioncontroller.create_protection_group
- functioncontroller.update_protection_group
- functioncontroller.delete_protection_group
- functioncontroller.monitor_vm_deletion
- functioncontroller.monitor_protection_group
- functionfailover-controller.initialize_controller
- functionfailover-controller.configure
- functionfailover-controller.create_failover_request
- functionfailover-controller.reconcile_failover_request
- functionfailover-controller.delete_failover_request
- functionfailover-controller.state_changed
- classpg-sync-controller.ClusterClients
- methodpg-sync-controller.ClusterClients.initialize
- methodpg-sync-controller.ClusterClients.get_active_and_standby
- classpg-sync-controller.SyncEngine
- methodpg-sync-controller.SyncEngine.sync_protection_group
- methodpg-sync-controller.SyncEngine.clear_cache
- classpg-sync-controller.PGSyncController
- methodpg-sync-controller.PGSyncController.determine_active_cluster_for_pg
- methodpg-sync-controller.PGSyncController.determine_active_cluster
- methodpg-sync-controller.PGSyncController.full_reconcile
- methodpg-sync-controller.PGSyncController.schedule_sync
- methodpg-sync-controller.PGSyncController.process_pending_syncs
- methodpg-sync-controller.PGSyncController.watch_protection_groups
- methodpg-sync-controller.PGSyncController.watch_virtual_machines
- methodpg-sync-controller.PGSyncController.watch_pvcs
- methodpg-sync-controller.PGSyncController.run
- methodpg-sync-controller.PGSyncController.stop
- functionpg-sync-controller.configure
- functionpg-sync-controller.cleanup
- classprotection-controller.ClusterClients
- methodprotection-controller.ClusterClients.get_client
- methodprotection-controller.ClusterClients.get_storage_class_mapping
- classprotection-controller.ProtectionHandler
- methodprotection-controller.ProtectionHandler.handle_create
- methodprotection-controller.ProtectionHandler.reconcile
- functionprotection-controller.initialize_controller
- functionprotection-controller.configure
- functionprotection-controller.create_protection_request
- functionprotection-controller.reconcile_protection_request
- functionprotection-controller.delete_protection_request
- classprotection-controller.UnprotectionHandler
- methodprotection-controller.UnprotectionHandler.handle_create
- methodprotection-controller.UnprotectionHandler.reconcile
- functionprotection-controller.create_unprotection_request
- functionprotection-controller.reconcile_unprotection_request
- functionprotection-controller.delete_unprotection_request
- classreplication-monitor.VolumeMetrics
- classreplication-monitor.AggregatedMetrics
- classreplication-monitor.PromotionEvent
- classreplication-monitor.LINSTOREventListener
- methodreplication-monitor.LINSTOREventListener.add_event_handler
- methodreplication-monitor.LINSTOREventListener.get_promotion_state
- methodreplication-monitor.LINSTOREventListener.is_resource_promotable
- methodreplication-monitor.LINSTORMapper.get_pg_for_resource
- classreplication-monitor.RPOCalculator
- methodreplication-monitor.RPOCalculator.determine_violation_reason
- methodreplication-monitor.RPOCalculator.calculate_recovery_estimate
- methodreplication-monitor.RPOCalculator.generate_suggested_actions
- methodreplication-monitor.RPOCalculator.estimate_rpo_seconds
- methodreplication-monitor.RPOCalculator.determine_rpo_status
- classreplication-monitor.ReplicationMonitor
- classreplication-monitor.DRBDStatsCollector
- methodreplication-monitor.DRBDStatsCollector.get_satellite_pods
- methodreplication-monitor.DRBDStatsCollector.exec_drbdsetup_on_satellite
- methodreplication-monitor.DRBDStatsCollector.parse_drbd_stats
- methodreplication-monitor.DRBDStatsCollector.collect_all_stats
- methodreplication-monitor.DRBDStatsCollector.get_stats_for_resources
- classreplication-monitor.LINSTORMapper
- methodreplication-monitor.LINSTORMapper.exec_linstor_command
- methodreplication-monitor.LINSTORMapper.get_all_resources
- methodreplication-monitor.LINSTORMapper.get_resources_for_pg
- methodreplication-monitor.LINSTORMapper.get_pvc_vm_mapping
- methodreplication-monitor.ReplicationMonitor.collect_metrics_for_rgs
- methodreplication-monitor.ReplicationMonitor.update_rgs_status
- methodreplication-monitor.ReplicationMonitor.emit_rpo_event
- methodreplication-monitor.ReplicationMonitor.reconcile_rgs
- methodreplication-monitor.ReplicationMonitor.reconcile_all
- methodreplication-monitor.ReplicationMonitor.run
- methodreplication-monitor.ReplicationMonitor.stop
- classreplication-monitor.RGSAutoCreator
- methodreplication-monitor.RGSAutoCreator.ensure_rgs_for_pg
- methodreplication-monitor.RGSAutoCreator.sync_rgs_for_all_pgs
- functionreplication-monitor.configure
- functionreplication-monitor.cleanup
- functionreplication-monitor.on_rgs_create
- functiontest-failover-controller.configure
- classtest-failover-controller.TestFailoverController
- methodtest-failover-controller.TestFailoverController.get_protection_group
- methodtest-failover-controller.TestFailoverController.get_protected_vms
- methodtest-failover-controller.TestFailoverController.ensure_namespace
- methodtest-failover-controller.TestFailoverController.get_vm_pvcs
- methodtest-failover-controller.TestFailoverController.create_source_snapshot
- methodtest-failover-controller.TestFailoverController.wait_for_snapshot_ready
- methodtest-failover-controller.TestFailoverController.create_target_snapshot
- methodtest-failover-controller.TestFailoverController.wait_for_target_snapshot_ready
- methodtest-failover-controller.TestFailoverController.create_pvc_from_snapshot
- methodtest-failover-controller.TestFailoverController.create_test_vm
- methodtest-failover-controller.TestFailoverController.wait_for_vm_running
- methodtest-failover-controller.TestFailoverController.verify_data_consistency
- methodtest-failover-controller.TestFailoverController.cleanup_resources
- functiontest-failover-controller.create_test_failover
- functiontest-failover-controller.delete_test_failover
- functionui/api/auth.whoami
- functionui/api/clusters.get_deployment_clusters
- functionui/api/clusters.get_deployment_cluster
- functionui/api/deployments.list_deployments
- functionui/api/deployments.create_deployment
- functionui/api/deployments.get_deployment
- functionui/api/deployments.delete_deployment
- functionui/api/deployments.get_deployment_storage_config
- functionui/api/deployments.get_deployment_namespaces
- functionui/api/deployments.get_deployment_dashboard_stats
- functionui/api/health.get_deployment_health
- interfaceui/lib/types.Deployment
- interfaceui/lib/types.DeploymentCreateRequest
- interfaceui/lib/types.DeploymentStats
- functionui/api/operations.get_deployment_operations
- functionui/api/operations.get_deployment_operation
- functionui/api/operations.trigger_deployment_failover
- functionui/api/operations.get_deployment_test_failovers
- functionui/api/operations.get_deployment_operation_stats
- functionui/api/protection_groups.get_deployment_protection_groups
- functionui/api/protection_groups.get_deployment_protection_group
- functionui/api/protection_groups.create_deployment_protection_group
- functionui/api/protection_groups.delete_deployment_protection_group
- functionui/api/replication.get_deployment_replication_status
- functionui/api/replication.get_deployment_rpo_events
- functionui/api/replication.get_deployment_rpo_compliance
- functionui/api/storage.get_deployment_storage
- functionui/api/storage.get_deployment_pg_volumes
- functionui/api/storage.get_deployment_storage_layers
- functionui/api/virtual_machines.get_deployment_virtual_machines
- functionui/api/virtual_machines.get_deployment_virtual_machine
- functionui/app/activity/loading.Loading
- functionui/app/api/auth/me/route.GET
- functionui/app/api/clusters/route.GET
- functionui/app/api/deployments/[id]/clusters/route.GET
- functionui/app/api/deployments/[id]/dashboard/stats/route.GET
- functionui/app/api/deployments/[id]/failover/route.POST
- functionui/app/api/deployments/[id]/health/checks/route.GET
- functionui/app/api/deployments/[id]/health/remediate/route.POST
- functionui/app/api/deployments/[id]/health/route.GET
- functionui/app/api/deployments/[id]/health/run/route.POST
- functionui/app/api/deployments/[id]/operations/route.GET
- functionui/app/api/deployments/[id]/operations/route.POST
- functionui/app/api/deployments/[id]/operations/stats/route.GET
- functionui/app/api/deployments/[id]/protection-groups/[pgName]/health/route.GET
- functionui/app/api/deployments/[id]/protection-groups/[pgName]/replication-status/route.GET
- functionui/app/api/deployments/[id]/protection-groups/[pgName]/route.GET
- functionui/app/api/deployments/[id]/protection-groups/[pgName]/route.DELETE
- functionui/app/api/deployments/[id]/protection-groups/[pgName]/rpo-history/route.GET
- functionui/app/api/deployments/[id]/protection-groups/[pgName]/sync/route.POST
- functionui/app/api/deployments/[id]/protection-groups/[pgName]/test-failover/route.GET
- functionui/app/api/deployments/[id]/protection-groups/[pgName]/test-failover/route.POST
- functionui/app/api/deployments/[id]/protection-groups/[pgName]/test-failover/route.DELETE
- functionui/app/api/deployments/[id]/protection-groups/[pgName]/test-failover/status/route.GET
- functionui/app/api/deployments/[id]/protection-groups/route.GET
- functionui/app/api/deployments/[id]/protection-groups/route.POST
- functionui/app/api/deployments/[id]/replication-status/route.GET
- functionui/app/api/deployments/[id]/route.GET
- functionui/app/api/deployments/[id]/rpo-compliance/route.GET
- functionui/app/api/deployments/[id]/rpo-events/route.GET
- functionui/app/api/deployments/[id]/storage-config/route.GET
- functionui/app/api/deployments/[id]/storage/layers/route.GET
- functionui/app/api/deployments/[id]/storage/route.GET
- functionui/app/api/deployments/[id]/test-failovers/route.GET
- functionui/app/api/deployments/[id]/virtual-machines/[vmName]/protect/route.POST
- functionui/app/api/deployments/[id]/virtual-machines/[vmName]/protection-eligibility/route.GET
- functionui/app/api/deployments/[id]/virtual-machines/[vmName]/protection-status/route.GET
- functionui/app/api/deployments/[id]/virtual-machines/[vmName]/unprotect/route.POST
- functionui/app/api/deployments/[id]/virtual-machines/[vmName]/unprotection-status/route.GET
- functionui/app/api/deployments/[id]/virtual-machines/route.GET
- functionui/app/api/deployments/route.GET
- functionui/app/api/help/llm-config/route.GET
- functionui/app/api/help/llm-config/route.POST
- functionui/app/api/help/query/route.POST
- functionui/app/api/quorum/cluster/route.GET
- functionui/app/api/quorum/health/route.GET
- functionui/app/api/quorum/linstor/route.GET
- functionui/app/api/site-recovery/metrics/route.GET
- functionui/app/api/site-recovery/throughput/route.GET
- functionui/app/api/site-recovery/volumes/route.GET
- functionui/app/clusters/loading.Loading
- functionui/app/deployments/[deploymentId]/health/page.HealthPage
- functionui/app/deployments/[deploymentId]/layout.DeploymentLayout
- functionui/app/deployments/[deploymentId]/protection-groups/create/page.CreateProtectionGroupPage
- functionui/app/layout.RootLayout
- functionui/app/login/page.LoginPage
- functionui/app/protection-groups/[id]/page.LegacyProtectionGroupPage
- functionui/app/settings/loading.Loading
- functionui/app/settings/page.SettingsPage
- functionui/components/theme-provider.ThemeProvider
- type_aliasui/components/ui/chart.ChartConfig
- functionui/components/ui/use-mobile.useIsMobile
- functionui/core/decorators.with_deployment_clusters
- classui/core/deployment_config.DeploymentConfig
- methodui/core/deployment_config.DeploymentConfig.should_refresh
- methodui/core/deployment_config.DeploymentConfig.get_cluster_kubeconfigs
- methodui/core/deployment_config.DeploymentConfig.cleanup
- classui/core/deployment_config.DeploymentConfigCache
- methodui/core/deployment_config.DeploymentConfigCache.get
- methodui/core/deployment_config.DeploymentConfigCache.invalidate
- methodui/core/deployment_config.DeploymentConfigCache.cleanup_all
- functionui/core/deployment_config.get_deployment_config
- functionui/core/deployment_config.cleanup_deployment_configs
- classui/core/errors.DeploymentNotFoundError
- classui/core/errors.ClusterConnectionError
- classui/core/errors.ValidationError
- classui/core/errors.ConfigurationError
- type_aliasui/lib/types.SuggestedActionType
- interfaceui/lib/types.SuggestedAction
- interfaceui/lib/types.DeploymentHealth
- functionui/lib/utils.cn