@@ -43,6 +43,7 @@ type BuiltinHandlers struct {
4343 RemovePodSandbox func (context.Context , * api.RemovePodSandboxRequest ) error
4444 UpdatePodSandbox func (context.Context , * api.UpdatePodSandboxRequest ) (* api.UpdatePodSandboxResponse , error )
4545 PostUpdatePodSandbox func (context.Context , * api.PostUpdatePodSandboxRequest ) error
46+ PodSandboxStatus func (context.Context , * api.PodSandboxStatusRequest ) (* api.PodSandboxStatusResponse , error )
4647
4748 CreateContainer func (context.Context , * api.CreateContainerRequest ) (* api.CreateContainerResponse , error )
4849 PostCreateContainer func (context.Context , * api.PostCreateContainerRequest ) error
@@ -84,6 +85,9 @@ func (b *BuiltinPlugin) Configure(ctx context.Context, req *api.ConfigureRequest
8485 if b .Handlers .PostUpdatePodSandbox != nil {
8586 events .Set (api .Event_POST_UPDATE_POD_SANDBOX )
8687 }
88+ if b .Handlers .PodSandboxStatus != nil {
89+ events .Set (api .Event_POD_SANDBOX_STATUS )
90+ }
8791 if b .Handlers .CreateContainer != nil {
8892 events .Set (api .Event_CREATE_CONTAINER )
8993 }
@@ -147,6 +151,14 @@ func (b *BuiltinPlugin) UpdatePodSandbox(ctx context.Context, req *api.UpdatePod
147151 return & api.UpdatePodSandboxResponse {}, nil
148152}
149153
154+ // PodSandboxStatus implements PluginService of the NRI API.
155+ func (b * BuiltinPlugin ) PodSandboxStatus (ctx context.Context , req * api.PodSandboxStatusRequest ) (* api.PodSandboxStatusResponse , error ) {
156+ if b .Handlers .PodSandboxStatus != nil {
157+ return b .Handlers .PodSandboxStatus (ctx , req )
158+ }
159+ return & api.PodSandboxStatusResponse {}, nil
160+ }
161+
150162// PostUpdatePodSandbox is a handler for the PostUpdatePodSandbox event.
151163func (b * BuiltinPlugin ) PostUpdatePodSandbox (ctx context.Context , req * api.PostUpdatePodSandboxRequest ) (* api.PostUpdatePodSandboxResponse , error ) {
152164 if b .Handlers .PostUpdatePodSandbox != nil {
0 commit comments