controller

package
v0.0.0-...-dd9aec0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 3, 2023 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AcquireLeaseRequest

type AcquireLeaseRequest struct {
	UnderlayIP      string `json:"underlay_ip"`
	SingleOverlayIP bool   `json:"single_overlay_ip"`
}

type Client

type Client struct {
	JsonClient json_client.JsonClient
}

func NewClient

func NewClient(logger lager.Logger, httpClient json_client.HttpClient, baseURL string) *Client

func (*Client) AcquireSingleOverlayIPLease

func (c *Client) AcquireSingleOverlayIPLease(underlayIP string) (Lease, error)

func (*Client) AcquireSubnetLease

func (c *Client) AcquireSubnetLease(underlayIP string) (Lease, error)

func (*Client) GetActiveLeases

func (c *Client) GetActiveLeases() ([]Lease, error)

func (*Client) ReleaseSubnetLease

func (c *Client) ReleaseSubnetLease(underlayIP string) error

func (*Client) RenewSubnetLease

func (c *Client) RenewSubnetLease(lease Lease) error

type Lease

type Lease struct {
	UnderlayIP          string `json:"underlay_ip"`
	OverlaySubnet       string `json:"overlay_subnet"`
	OverlayHardwareAddr string `json:"overlay_hardware_addr"`
}

type NonRetriableError

type NonRetriableError string

func (NonRetriableError) Error

func (n NonRetriableError) Error() string

type ReleaseLeaseRequest

type ReleaseLeaseRequest struct {
	UnderlayIP string `json:"underlay_ip"`
}

Directories

Path Synopsis
fakes
Code generated by counterfeiter.
Code generated by counterfeiter.
fakes
Code generated by counterfeiter.
Code generated by counterfeiter.
integration
fakes
Code generated by counterfeiter.
Code generated by counterfeiter.
fakes
Code generated by counterfeiter.
Code generated by counterfeiter.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL