Documentation
¶
Index ¶
- Constants
- func BF3CFGFile(dpu *provisioningv1.DPU) string
- func BF4UserDataDir(dpu *provisioningv1.DPU) string
- func ClusterConfig(ctx context.Context, dpu *provisioningv1.DPU, ctrlCtx *dutil.ControllerContext) (provisioningv1.DPUStatus, error)
- func DPUConfig(ctx context.Context, dpu *provisioningv1.DPU, ctrlCtx *dutil.ControllerContext) (provisioningv1.DPUStatus, error)
- func Deleting(ctx context.Context, dpu *provisioningv1.DPU, ctrlCtx *dutil.ControllerContext) (provisioningv1.DPUStatus, error)
- func Error(ctx context.Context, dpu *provisioningv1.DPU, ctrlCtx *dutil.ControllerContext) (provisioningv1.DPUStatus, error)
- func Initializing(ctx context.Context, dpu *provisioningv1.DPU, ctrlCtx *dutil.ControllerContext) (provisioningv1.DPUStatus, error)
- func NodeEffect(ctx context.Context, dpu *provisioningv1.DPU, ctrlCtx *dutil.ControllerContext) (provisioningv1.DPUStatus, error)
- func NodeEffectRemoval(ctx context.Context, dpu *provisioningv1.DPU, ctrlCtx *dutil.ControllerContext) (provisioningv1.DPUStatus, error)
- func Pending(ctx context.Context, dpu *provisioningv1.DPU, ctrlCtx *dutil.ControllerContext) (provisioningv1.DPUStatus, error)
- func PrepareBFB(ctx context.Context, dpu *provisioningv1.DPU, ctrlCtx *dutil.ControllerContext) (provisioningv1.DPUStatus, error)
- func Ready(ctx context.Context, dpu *provisioningv1.DPU, ctrlCtx *dutil.ControllerContext) (provisioningv1.DPUStatus, error)
- func RemoveArtifacts(dpu *provisioningv1.DPU) error
- func RemoveDpuDeviceFinalizer(ctx context.Context, dpu *provisioningv1.DPU, ctrlCtx *dutil.ControllerContext) error
- func RemoveRequestorFromDPUNodeMaintenance(ctx context.Context, dpu *provisioningv1.DPU, ctrlCtx *dutil.ControllerContext) error
- func ServiceReadiness(ctx context.Context, dpu *provisioningv1.DPU, ctrlCtx *dutil.ControllerContext) (provisioningv1.DPUStatus, error)
- type DefaultDPUArtifactGenerator
Constants ¶
View Source
const ( BFCFGDir = "bfcfg" UserDataDir = "user-data" )
Variables ¶
This section is empty.
Functions ¶
func BF3CFGFile ¶
func BF3CFGFile(dpu *provisioningv1.DPU) string
BF3CFGFile returns the bf.cfg file written for a BlueField-3 DPU. The name carries no extension.
func BF4UserDataDir ¶
func BF4UserDataDir(dpu *provisioningv1.DPU) string
BF4UserDataDir returns the directory of cloud-init seed artifacts written for a BlueField-4 DPU.
func ClusterConfig ¶
func ClusterConfig(ctx context.Context, dpu *provisioningv1.DPU, ctrlCtx *dutil.ControllerContext) (provisioningv1.DPUStatus, error)
func DPUConfig ¶
func DPUConfig(ctx context.Context, dpu *provisioningv1.DPU, ctrlCtx *dutil.ControllerContext) (provisioningv1.DPUStatus, error)
func Deleting ¶
func Deleting(ctx context.Context, dpu *provisioningv1.DPU, ctrlCtx *dutil.ControllerContext) (provisioningv1.DPUStatus, error)
func Error ¶
func Error(ctx context.Context, dpu *provisioningv1.DPU, ctrlCtx *dutil.ControllerContext) (provisioningv1.DPUStatus, error)
func Initializing ¶
func Initializing(ctx context.Context, dpu *provisioningv1.DPU, ctrlCtx *dutil.ControllerContext) (provisioningv1.DPUStatus, error)
func NodeEffect ¶
func NodeEffect(ctx context.Context, dpu *provisioningv1.DPU, ctrlCtx *dutil.ControllerContext) (provisioningv1.DPUStatus, error)
func NodeEffectRemoval ¶
func NodeEffectRemoval(ctx context.Context, dpu *provisioningv1.DPU, ctrlCtx *dutil.ControllerContext) (provisioningv1.DPUStatus, error)
func Pending ¶
func Pending(ctx context.Context, dpu *provisioningv1.DPU, ctrlCtx *dutil.ControllerContext) (provisioningv1.DPUStatus, error)
func PrepareBFB ¶
func PrepareBFB(ctx context.Context, dpu *provisioningv1.DPU, ctrlCtx *dutil.ControllerContext) (provisioningv1.DPUStatus, error)
func Ready ¶
func Ready(ctx context.Context, dpu *provisioningv1.DPU, ctrlCtx *dutil.ControllerContext) (provisioningv1.DPUStatus, error)
func RemoveArtifacts ¶
func RemoveArtifacts(dpu *provisioningv1.DPU) error
RemoveArtifacts deletes the artifacts a DPU owns on the shared BFB volume. Both kinds are removed regardless of DPU type, as the DPUDevice carrying that type may already be gone.
func RemoveDpuDeviceFinalizer ¶
func RemoveDpuDeviceFinalizer(ctx context.Context, dpu *provisioningv1.DPU, ctrlCtx *dutil.ControllerContext) error
RemoveDpuDeviceFinalizer removes the DpuDevice finalizer when DPU is being deleted. Exported so mock.Deleting can reuse it for tests that expect finalizer removal.
func RemoveRequestorFromDPUNodeMaintenance ¶
func RemoveRequestorFromDPUNodeMaintenance(ctx context.Context, dpu *provisioningv1.DPU, ctrlCtx *dutil.ControllerContext) error
func ServiceReadiness ¶
func ServiceReadiness(ctx context.Context, dpu *provisioningv1.DPU, ctrlCtx *dutil.ControllerContext) (provisioningv1.DPUStatus, error)
Types ¶
type DefaultDPUArtifactGenerator ¶
type DefaultDPUArtifactGenerator struct {
ServiceAccountCAPath string
}
func (*DefaultDPUArtifactGenerator) GenerateBF3 ¶
func (g *DefaultDPUArtifactGenerator) GenerateBF3(ctx context.Context, req dutil.DPUArtifactRequest) ([]byte, error)
func (*DefaultDPUArtifactGenerator) GenerateBF4 ¶
func (g *DefaultDPUArtifactGenerator) GenerateBF4(ctx context.Context, req dutil.DPUArtifactRequest) (dutil.BF4Artifact, error)
Source Files
¶
Click to show internal directories.
Click to hide internal directories.