libnetwork: remove Controller.WalkSandboxes and related code

This functionality has been replaced with Controller.GetSandbox, and is
no longer used anywhere.

This patch removes:

- the Controller.WalkSandboxes method
- the SandboxContainerWalker SandboxWalker
- the SandboxWalker type

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
This commit is contained in:
Sebastiaan van Stijn 2023-08-12 14:51:25 +02:00
parent 6dba98cf38
commit f44fbab3ec
No known key found for this signature in database
GPG key ID: 76698F39D527CE8C

View file

@ -78,10 +78,6 @@ import (
// When the function returns true, the walk will stop.
type NetworkWalker func(nw *Network) bool
// SandboxWalker is a client provided function which will be used to walk the Sandboxes.
// When the function returns true, the walk will stop.
type SandboxWalker func(sb *Sandbox) bool
// Controller manages networks.
type Controller struct {
id string
@ -988,15 +984,6 @@ func (c *Controller) Sandboxes() []*Sandbox {
return list
}
// WalkSandboxes uses the provided function to walk the Sandbox(s) managed by this controller.
func (c *Controller) WalkSandboxes(walker SandboxWalker) {
for _, sb := range c.Sandboxes() {
if walker(sb) {
return
}
}
}
// GetSandbox returns the Sandbox which has the passed id.
//
// It returns an [ErrInvalidID] when passing an invalid ID, or an
@ -1058,17 +1045,6 @@ func (c *Controller) SandboxDestroy(id string) error {
return sb.Delete()
}
// SandboxContainerWalker returns a Sandbox Walker function which looks for an existing Sandbox with the passed containerID
func SandboxContainerWalker(out **Sandbox, containerID string) SandboxWalker {
return func(sb *Sandbox) bool {
if sb.ContainerID() == containerID {
*out = sb
return true
}
return false
}
}
func (c *Controller) loadDriver(networkType string) error {
var err error