@@ -39,14 +39,14 @@ type KprobeProgram struct {
3939 metav1.TypeMeta `json:",inline"`
4040 metav1.ObjectMeta `json:"metadata,omitempty"`
4141
42- Spec KprobeProgramSpec `json:"spec"`
42+ Spec KprobeProgramSpec `json:"spec"`
43+ Status BpfAppStatus `json:"status,omitempty"`
4344}
4445
4546// KprobeProgramSpec defines the desired state of KprobeProgram
4647// +kubebuilder:printcolumn:name="FunctionName",type=string,JSONPath=`.spec.func_name`
4748// +kubebuilder:printcolumn:name="Offset",type=integer,JSONPath=`.spec.offset`
4849// +kubebuilder:printcolumn:name="RetProbe",type=boolean,JSONPath=`.spec.retprobe`
49- // +kubebuilder:validation:XValidation:message="offset cannot be set for kretprobes",rule="self.retprobe == false || self.offset == 0"
5050type KprobeProgramSpec struct {
5151 KprobeProgramInfo `json:",inline"`
5252 BpfAppCommon `json:",inline"`
@@ -61,6 +61,7 @@ type KprobeProgramInfo struct {
6161 AttachPoints []KprobeAttachInfo `json:"attach_points"`
6262}
6363
64+ // +kubebuilder:validation:XValidation:message="offset cannot be set for kretprobes",rule="self.retprobe == false || self.offset == 0"
6465type KprobeAttachInfo struct {
6566 // Functions to attach the kprobe to.
6667 FunctionName string `json:"func_name"`
0 commit comments