Files
docker-cli/internal/test/builders/network.go
Sebastiaan van Stijn 23148220ec vendor: github.com/docker/docker c6aaabc9fc82 (master / v27.0.0-dev)
- api: move more network-related types to api/types/network

full diff: cd3804655a...c6aaabc9fc

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2024-06-05 16:29:55 +02:00

46 lines
1.4 KiB
Go

package builders
import (
"github.com/docker/docker/api/types/network"
)
// NetworkResource creates a network resource with default values.
// Any number of networkResource function builder can be pass to modify the existing value.
// feel free to add another builder func if you need to override another value
func NetworkResource(builders ...func(resource *network.Summary)) *network.Summary {
resource := &network.Summary{}
for _, builder := range builders {
builder(resource)
}
return resource
}
// NetworkResourceName sets the name of the resource network
func NetworkResourceName(name string) func(networkResource *network.Summary) {
return func(networkResource *network.Summary) {
networkResource.Name = name
}
}
// NetworkResourceID sets the ID of the resource network
func NetworkResourceID(id string) func(networkResource *network.Summary) {
return func(networkResource *network.Summary) {
networkResource.ID = id
}
}
// NetworkResourceDriver sets the driver of the resource network
func NetworkResourceDriver(name string) func(networkResource *network.Summary) {
return func(networkResource *network.Summary) {
networkResource.Driver = name
}
}
// NetworkResourceScope sets the Scope of the resource network
func NetworkResourceScope(scope string) func(networkResource *network.Summary) {
return func(networkResource *network.Summary) {
networkResource.Scope = scope
}
}