Documentation ¶
Index ¶
- func CheckConflictIPv4(request net.IP, reserved map[string]*pbudget.NetworkInterface) error
- func CheckIPv4OnCIDR(request net.IP, cidr *net.IPNet) error
- func GenerateHardwareAddress(id string) net.HardwareAddr
- func NextIP(ip net.IP) net.IP
- func ScheduleNewIPv4(cidr *net.IPNet, reserved map[string]*pbudget.NetworkInterface) net.IP
- 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 ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckConflictIPv4 ¶
func GenerateHardwareAddress ¶
func GenerateHardwareAddress(id string) net.HardwareAddr
Types ¶
type NetworkAPI ¶
type NetworkAPI struct {
// contains filtered or unexported fields
}
func CreateNetworkAPI ¶
func CreateNetworkAPI(ds datastore.Datastore) (*NetworkAPI, error)
func (NetworkAPI) ApplyNetwork ¶
func (a NetworkAPI) ApplyNetwork(ctx context.Context, req *ppool.ApplyNetworkRequest) (*ppool.Network, error)
func (NetworkAPI) DeleteNetwork ¶
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 (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.