@@ -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 }
@@ -204,6 +208,14 @@ func (b *BuiltinPlugin) UpdatePodSandbox(ctx context.Context, req *api.UpdatePod
204208 return & api.UpdatePodSandboxResponse {}, nil
205209}
206210
211+ // PodSandboxStatus implements PluginService of the NRI API.
212+ func (b * BuiltinPlugin ) PodSandboxStatus (ctx context.Context , req * api.PodSandboxStatusRequest ) (* api.PodSandboxStatusResponse , error ) {
213+ if b .Handlers .PodSandboxStatus != nil {
214+ return b .Handlers .PodSandboxStatus (ctx , req )
215+ }
216+ return & api.PodSandboxStatusResponse {}, nil
217+ }
218+
207219// PostUpdatePodSandbox is a handler for the PostUpdatePodSandbox event.
208220func (b * BuiltinPlugin ) PostUpdatePodSandbox (ctx context.Context , req * api.PostUpdatePodSandboxRequest ) error {
209221 if b .Handlers .PostUpdatePodSandbox != nil {
0 commit comments