pkg/k8s/scheme.go (17 lines of code) (raw):

package k8s import ( nodenetworkconfig_v1alpha "github.com/Azure/azure-container-networking/crd/nodenetworkconfig/api/v1alpha" overlayextensionconfig_v1alpha1 "github.com/Azure/azure-container-networking/crd/overlayextensionconfig/api/v1alpha1" "k8s.io/apimachinery/pkg/runtime" ) // NewScheme builds and returns k8s schemes used by ALB Controller. func NewScheme() (*runtime.Scheme, error) { s := runtime.NewScheme() sb := runtime.SchemeBuilder{ // Azure CNI CRDs overlayextensionconfig_v1alpha1.AddToScheme, nodenetworkconfig_v1alpha.AddToScheme, } if err := sb.AddToScheme(s); err != nil { return nil, err } return s, nil }