|
@@ -20,3 +20,13 @@ type Backend interface {
|
|
|
DeleteNetwork(networkID string) error
|
|
|
NetworksPrune(ctx context.Context, pruneFilters filters.Args) (*types.NetworksPruneReport, error)
|
|
|
}
|
|
|
+
|
|
|
+// ClusterBackend is all the methods that need to be implemented
|
|
|
+// to provide cluster network specific functionality.
|
|
|
+type ClusterBackend interface {
|
|
|
+ GetNetworks() ([]types.NetworkResource, error)
|
|
|
+ GetNetwork(name string) (types.NetworkResource, error)
|
|
|
+ GetNetworksByName(name string) ([]types.NetworkResource, error)
|
|
|
+ CreateNetwork(nc types.NetworkCreateRequest) (string, error)
|
|
|
+ RemoveNetwork(name string) error
|
|
|
+}
|