Advertisement
Guest User

Untitled

a guest
Jan 21st, 2019
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 1.00 KB | None | 0 0
  1. func isOperatorManaged(cr *v1alpha1.Console) bool {
  2.     return cr.Spec.ManagementState == operatorsv1alpha1.Managed
  3. }
  4.  
  5. func isOperatorUnmanaged(cr *v1alpha1.Console) bool {
  6.     return cr.Spec.ManagementState == operatorsv1alpha1.Unmanaged
  7. }
  8.  
  9. func isOperatorRemoved(cr *v1alpha1.Console) bool {
  10.     return cr.Spec.ManagementState == operatorsv1alpha1.Removed
  11. }
  12.  
  13. type operatorStateReactionFn func(cr *v1alpha1.Console) bool
  14.  
  15. func ensureConsoleIsInDesiredState(client *Clientset, state operatorsv1alpha1.ManagementState) error {
  16.     var cr *v1alpha1.Console
  17.     var checkFunc operatorStateReactionFn
  18.  
  19.     switch state {
  20.     case operatorsv1alpha1.Managed:
  21.         checkFunc = isOperatorManaged(cr)
  22.     case operatorsv1alpha1.Unmanaged:
  23.         checkFunc = isOperatorUnmanaged(cr)
  24.     case operatorsv1alpha1.Removed:
  25.         checkFunc = isOperatorRemoved(cr)
  26.     }
  27.  
  28.     cr, err = client.ConsoleV1alpha1Interface.Consoles(consoleapi.OpenShiftConsoleOperatorNamespace).Get(consoleapi.ResourceName, metav1.GetOptions{})
  29.     return checkFunc(cr), nil
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement