code: func (c *CNIConfig) CheckNetworkList(ctx context.Context, list *NetworkConfigList, rt *RuntimeConf) error {
  	// CHECK was added in CNI spec version 0.4.0 and higher
  	if gtet, err := version.GreaterThanOrEqualTo(list.CNIVersion, "0.4.0"); err != nil {
  		return err
  	} else if !gtet {
  		return fmt.Errorf("configuration version %q does not support the CHECK command", list.CNIVersion)
  	}
  
  	if list.DisableCheck {
  		return nil
  	}
  
  	cachedResult, err := getCachedResult(list.Name, list.CNIVersion, rt)
  	if err != nil {
  		return fmt.Errorf("failed to get network %q cached result: %v", list.Name, err)
  	}
  
  	for _, net := range list.Plugins {
  		if err := c.checkNetwork(ctx, list.Name, list.CNIVersion, net, cachedResult, rt); err != nil {
  			return err
  		}
  	}
  
  	return nil
  }
docs: // CheckNetworkList executes a sequence of plugins with the CHECK command