Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. package control_plane
  2.  
  3. import (
  4. metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
  5. "k8s.io/apimachinery/pkg/runtime"
  6. "k8s.io/apimachinery/pkg/runtime/serializer"
  7. utilruntime "k8s.io/apimachinery/pkg/util/runtime"
  8.  
  9. configv1 "github.com/openshift/api/config/v1"
  10. )
  11.  
  12. var (
  13. scheme = runtime.NewScheme()
  14. decoder runtime.Decoder
  15. )
  16.  
  17. func init() {
  18. utilruntime.Must(metav1.AddMetaToScheme(scheme))
  19. utilruntime.Must(configv1.Install(scheme))
  20. decoder = serializer.NewCodecFactory(scheme).UniversalDecoder(metav1.SchemeGroupVersion, configv1.GroupVersion)
  21. }
  22.  
  23. func decodeClusterOperators(manifestBytes []byte) (*configv1.ClusterOperatorList, error) {
  24. decodedObj, err := runtime.Decode(decoder, manifestBytes)
  25. if err != nil {
  26. return nil, err
  27. }
  28. return decodedObj.(*configv1.ClusterOperatorList), nil
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement