Documentation
¶
Index ¶
- func PolicyStatusKeyGetInfo(key string) (string, string, error)
- func UpdateVarmorClusterPolicyStatus(i varmorinterface.CrdV1beta1Interface, vcp *varmor.VarmorClusterPolicy, ...) error
- func UpdateVarmorPolicyStatus(i varmorinterface.CrdV1beta1Interface, vp *varmor.VarmorPolicy, ...) error
- type StatusManager
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PolicyStatusKeyGetInfo ¶ added in v0.6.0
func UpdateVarmorClusterPolicyStatus ¶ added in v0.6.0
func UpdateVarmorClusterPolicyStatus( i varmorinterface.CrdV1beta1Interface, vcp *varmor.VarmorClusterPolicy, profileName string, ready bool, phase varmor.VarmorPolicyPhase, condType varmor.VarmorPolicyConditionType, status v1.ConditionStatus, reason, message string) error
func UpdateVarmorPolicyStatus ¶ added in v0.6.0
func UpdateVarmorPolicyStatus( i varmorinterface.CrdV1beta1Interface, vp *varmor.VarmorPolicy, profileName string, ready bool, phase varmor.VarmorPolicyPhase, condType varmor.VarmorPolicyConditionType, status v1.ConditionStatus, reason, message string) error
Types ¶
type StatusManager ¶
type StatusManager struct {
UpdateDesiredNumber bool
// Use "namespace/VarmorPolicyName" or "VarmorClusterPolicyName" as key.
// One VarmorPolicy/ClusterPolicyName object corresponds to one PolicyStatus
PolicyStatuses map[string]varmortypes.PolicyStatus
// Use "namespace/VarmorPolicyName" as key. One VarmorPolicy object corresponds to one ModelingStatus
// TODO: Rebuild ModelingStatuses from ArmorProfile object when leader change occurs.
ModelingStatuses map[string]varmortypes.ModelingStatus
ResetCh chan string
DeleteCh chan string
UpdateStatusCh chan string
UpdateModeCh chan string
// contains filtered or unexported fields
}
func NewStatusManager ¶
func NewStatusManager(coreInterface corev1.CoreV1Interface, appsInterface appsv1.AppsV1Interface, varmorInterface varmorinterface.CrdV1beta1Interface, statusUpdateCycle time.Duration, debug bool, metricsModule *varmormetrics.MetricsModule, log logr.Logger) *StatusManager
func (*StatusManager) CleanUp ¶
func (m *StatusManager) CleanUp()
func (*StatusManager) Data ¶
func (m *StatusManager) Data(c *gin.Context)
Data is an HTTP interface used for receiving the BehaviorData come from agents
func (*StatusManager) HandleProfileStatusUpdate ¶ added in v0.6.0
func (m *StatusManager) HandleProfileStatusUpdate(status varmortypes.ProfileStatus)
func (*StatusManager) Run ¶
func (m *StatusManager) Run(stopCh <-chan struct{})
Run begins syncing the status of VarmorPolicy & ArmorPolicy.
func (*StatusManager) Status ¶
func (m *StatusManager) Status(c *gin.Context)
Status is an HTTP interface used for receiving the status come from agents.
Click to show internal directories.
Click to hide internal directories.