/
controllers.go
53 lines (48 loc) · 2.37 KB
/
controllers.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
// Copyright (c) 2019-2023 VMware, Inc. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
package controllers
import (
"github.com/pkg/errors"
"sigs.k8s.io/controller-runtime/pkg/manager"
"github.com/vmware-tanzu/vm-operator/controllers/contentlibrary"
"github.com/vmware-tanzu/vm-operator/controllers/infra"
"github.com/vmware-tanzu/vm-operator/controllers/virtualmachine"
"github.com/vmware-tanzu/vm-operator/controllers/virtualmachineclass"
"github.com/vmware-tanzu/vm-operator/controllers/virtualmachinepublishrequest"
"github.com/vmware-tanzu/vm-operator/controllers/virtualmachineservice"
"github.com/vmware-tanzu/vm-operator/controllers/virtualmachinesetresourcepolicy"
"github.com/vmware-tanzu/vm-operator/controllers/virtualmachinewebconsolerequest"
"github.com/vmware-tanzu/vm-operator/controllers/volume"
"github.com/vmware-tanzu/vm-operator/pkg/context"
)
// AddToManager adds all controllers to the provided manager.
func AddToManager(ctx *context.ControllerManagerContext, mgr manager.Manager) error {
if err := contentlibrary.AddToManager(ctx, mgr); err != nil {
return errors.Wrap(err, "failed to initialize ContentLibrary controllers")
}
if err := infra.AddToManager(ctx, mgr); err != nil {
return errors.Wrap(err, "failed to initialize Infra controllers")
}
if err := virtualmachine.AddToManager(ctx, mgr); err != nil {
return errors.Wrap(err, "failed to initialize VirtualMachine controller")
}
if err := virtualmachineclass.AddToManager(ctx, mgr); err != nil {
return errors.Wrap(err, "failed to initialize VirtualMachineClass controller")
}
if err := virtualmachineservice.AddToManager(ctx, mgr); err != nil {
return errors.Wrap(err, "failed to initialize VirtualMachineService controller")
}
if err := virtualmachinesetresourcepolicy.AddToManager(ctx, mgr); err != nil {
return errors.Wrap(err, "failed to initialize VirtualMachineSetResourcePolicy controller")
}
if err := virtualmachinewebconsolerequest.AddToManager(ctx, mgr); err != nil {
return errors.Wrap(err, "failed to initialize VirtualMachineWebConsoleRequest controller")
}
if err := volume.AddToManager(ctx, mgr); err != nil {
return errors.Wrap(err, "failed to initialize Volume controller")
}
if err := virtualmachinepublishrequest.AddToManager(ctx, mgr); err != nil {
return errors.Wrap(err, "failed to initialize VirtualMachinePublishRequest controller")
}
return nil
}