func (s *noopPodNetwork) WhenStopped(_ context.Context, _ *Properties) error {
	return nil
}
WhenStopped is called when the pod is stopped. If tearing down here, must tear down as good as possible. Must tear
down here if not implemented for WhenDeleted. If an error is returned it will only be logged
package network  
import (
	"context"
	"errors"
	"fmt"
	rtApi "k8s.io/cri-api/pkg/apis/runtime/v1alpha2"
)
var (
	ErrNoop = errors.New("noop")
	_ Plugin           = &noopPlugin{}
	_ PodNetwork       = &noopPodNetwork{}
	_ ContainerNetwork = &noopContainerNetwork{}
)
type noopPlugin struct{}
func InitPluginNoop() (*noopPlugin, error) {  
	return &noopPlugin{}, nil
}
func (p *noopPlugin) PodNetwork(_ string, _ map[string]string) (PodNetwork, error) {
	return &noopPodNetwork{}, nil
}
func (p *noopPlugin) Status() error {
	return fmt.Errorf("%w plugin is never running", ErrNoop)
}
func (p *noopPlugin) UpdateRuntimeConfig(_ *rtApi.RuntimeConfig) error {
	return fmt.Errorf("%w plugin can't update runtime config", ErrNoop)
}
type noopPodNetwork struct{}
func (s *noopPodNetwork) ContainerNetwork(_ string, _ map[string]string) (ContainerNetwork, error) {
	return &noopContainerNetwork{}, nil
}
func (s *noopPodNetwork) Status(_ context.Context, _ *PropertiesRunning) (*Status, error) {
	return nil, nil
}
func (s *noopPodNetwork) WhenCreated(_ context.Context, _ *Properties) (*Result, error) {
	return nil, nil
}
func (s *noopPodNetwork) WhenStarted(_ context.Context, _ *PropertiesRunning) (*Result, error) {
	return nil, nil
}