Documentation ¶
Index ¶
- Constants
- func CheckConflictIPv4(request net.IP, reserved map[string]*pbudget.NetworkInterface) error
- func CheckIPv4OnCIDR(request net.IP, cidr *net.IPNet) error
- func IsLockedForDeletion(network *ppool.Network) bool
- func ScheduleNewIPv4(cidr *net.IPNet, reserved map[string]*pbudget.NetworkInterface) net.IP
- type MockNetworkAPI
- func (a MockNetworkAPI) ApplyNetwork(ctx context.Context, in *ppool.ApplyNetworkRequest, opts ...grpc.CallOption) (*ppool.Network, error)
- func (a MockNetworkAPI) DeleteNetwork(ctx context.Context, in *ppool.DeleteNetworkRequest, opts ...grpc.CallOption) (*empty.Empty, error)
- func (a MockNetworkAPI) FactoryNetwork(ctx context.Context) (*ppool.Network, error)
- func (a MockNetworkAPI) GetNetwork(ctx context.Context, in *ppool.GetNetworkRequest, opts ...grpc.CallOption) (*ppool.Network, error)
- func (a MockNetworkAPI) ListNetworks(ctx context.Context, in *ppool.ListNetworksRequest, opts ...grpc.CallOption) (*ppool.ListNetworksResponse, error)
- func (a MockNetworkAPI) ReleaseNetworkInterface(ctx context.Context, in *ppool.ReleaseNetworkInterfaceRequest, ...) (*empty.Empty, error)
- func (a MockNetworkAPI) ReserveNetworkInterface(ctx context.Context, in *ppool.ReserveNetworkInterfaceRequest, ...) (*ppool.Network, error)
- type NetworkAPI
- func (a NetworkAPI) ApplyNetwork(ctx context.Context, req *ppool.ApplyNetworkRequest) (*ppool.Network, error)
- func (a NetworkAPI) DeleteNetwork(ctx context.Context, req *ppool.DeleteNetworkRequest) (*empty.Empty, error)
- func (a NetworkAPI) GetNetwork(ctx context.Context, req *ppool.GetNetworkRequest) (*ppool.Network, error)
- func (a NetworkAPI) ListNetworks(ctx context.Context, req *ppool.ListNetworksRequest) (*ppool.ListNetworksResponse, error)
- func (a NetworkAPI) ReleaseNetworkInterface(ctx context.Context, req *ppool.ReleaseNetworkInterfaceRequest) (*empty.Empty, error)
- func (a NetworkAPI) ReserveNetworkInterface(ctx context.Context, req *ppool.ReserveNetworkInterfaceRequest) (*ppool.Network, error)
Constants ¶
View Source
const AnnotationNetworkInterfaceDisableDeletionLock = "n0core/pool/network/disable_deletion_lock"
Variables ¶
This section is empty.
Functions ¶
func CheckConflictIPv4 ¶
func IsLockedForDeletion ¶
func IsLockedForDeletion(network *ppool.Network) bool
Types ¶
type MockNetworkAPI ¶
type MockNetworkAPI struct {
// contains filtered or unexported fields
}
func NewMockNetworkAPI ¶
func NewMockNetworkAPI(datastore *memory.MemoryDatastore) *MockNetworkAPI
func (MockNetworkAPI) ApplyNetwork ¶
func (a MockNetworkAPI) ApplyNetwork(ctx context.Context, in *ppool.ApplyNetworkRequest, opts ...grpc.CallOption) (*ppool.Network, error)
func (MockNetworkAPI) DeleteNetwork ¶
func (a MockNetworkAPI) DeleteNetwork(ctx context.Context, in *ppool.DeleteNetworkRequest, opts ...grpc.CallOption) (*empty.Empty, error)
func (MockNetworkAPI) FactoryNetwork ¶
func (a MockNetworkAPI) FactoryNetwork(ctx context.Context) (*ppool.Network, error)
func (MockNetworkAPI) GetNetwork ¶
func (a MockNetworkAPI) GetNetwork(ctx context.Context, in *ppool.GetNetworkRequest, opts ...grpc.CallOption) (*ppool.Network, error)
func (MockNetworkAPI) ListNetworks ¶
func (a MockNetworkAPI) ListNetworks(ctx context.Context, in *ppool.ListNetworksRequest, opts ...grpc.CallOption) (*ppool.ListNetworksResponse, error)
func (MockNetworkAPI) ReleaseNetworkInterface ¶
func (a MockNetworkAPI) ReleaseNetworkInterface(ctx context.Context, in *ppool.ReleaseNetworkInterfaceRequest, opts ...grpc.CallOption) (*empty.Empty, error)
func (MockNetworkAPI) ReserveNetworkInterface ¶
func (a MockNetworkAPI) ReserveNetworkInterface(ctx context.Context, in *ppool.ReserveNetworkInterfaceRequest, opts ...grpc.CallOption) (*ppool.Network, error)
type NetworkAPI ¶
type NetworkAPI struct {
// contains filtered or unexported fields
}
func CreateNetworkAPI ¶
func CreateNetworkAPI(ds datastore.Datastore) *NetworkAPI
func (NetworkAPI) ApplyNetwork ¶
func (a NetworkAPI) ApplyNetwork(ctx context.Context, req *ppool.ApplyNetworkRequest) (*ppool.Network, error)
func (NetworkAPI) DeleteNetwork ¶
func (a NetworkAPI) DeleteNetwork(ctx context.Context, req *ppool.DeleteNetworkRequest) (*empty.Empty, error)
func (NetworkAPI) GetNetwork ¶
func (a NetworkAPI) GetNetwork(ctx context.Context, req *ppool.GetNetworkRequest) (*ppool.Network, error)
func (NetworkAPI) ListNetworks ¶
func (a NetworkAPI) ListNetworks(ctx context.Context, req *ppool.ListNetworksRequest) (*ppool.ListNetworksResponse, error)
func (NetworkAPI) ReleaseNetworkInterface ¶
func (a NetworkAPI) ReleaseNetworkInterface(ctx context.Context, req *ppool.ReleaseNetworkInterfaceRequest) (*empty.Empty, error)
func (NetworkAPI) ReserveNetworkInterface ¶
func (a NetworkAPI) ReserveNetworkInterface(ctx context.Context, req *ppool.ReserveNetworkInterfaceRequest) (*ppool.Network, error)
とりあえず IPv4 のスケジューリングのみに対応
Click to show internal directories.
Click to hide internal directories.