Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type StatusManager ¶
type StatusManager struct {
UpdateDesiredNumber bool
// Use "namespace/VarmorPolicyName" as key. One VarmorPolicy 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, 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) 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.