client_ipam

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2025 License: MPL-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client client.Client

func (*Client) CreateHost

func (c *Client) CreateHost(host *HostCreateRequest) (*Host, error)

CreateHost - Create new host

func (*Client) CreateInstance

func (c *Client) CreateInstance(instance *InstanceCreateRequest) (*Instance, error)

CreateInstance - Create new instance

func (*Client) CreateNetwork

func (c *Client) CreateNetwork(network *NetworkCreateRequest) (*Network, error)

CreateNetwork - Assign a new network from a given supernet or supernetPool

func (*Client) CreateSupernet

func (c *Client) CreateSupernet(supernet *SupernetCreateRequest) (*Supernet, error)

CreateSupernet - Create new supernet

func (*Client) DeleteHost

func (c *Client) DeleteHost(hostId string) error

DeleteHost - Release a host

func (*Client) DeleteInstance

func (c *Client) DeleteInstance(instanceId string) error

DeleteInstance - Delete an Instance

func (*Client) DeleteNetwork

func (c *Client) DeleteNetwork(networkId string) error

DeleteNetwork - Deleting a network releases it to the pool

func (*Client) DeleteSupernet

func (c *Client) DeleteSupernet(supernetId string) error

DeleteSupernet - Delete a Supernet

func (*Client) GetHost

func (c *Client) GetHost(hostId string) (*Host, error)

GetHost - Returns a specifc host address

func (*Client) GetInstance

func (c *Client) GetInstance(instanceId string) (*Instance, error)

GetInstance - Returns a specifc Instance

func (*Client) GetNetwork

func (c *Client) GetNetwork(networkId string) (*Network, error)

GetNetwork - Returns a specifc Network

func (*Client) GetSupernet

func (c *Client) GetSupernet(supernetId string) (*Supernet, error)

GetSupernet - Returns a specifc Supernet

func (*Client) UpdateHost

func (c *Client) UpdateHost(hostId string, host *HostUpdateRequest) (*Host, error)

UpdateHost - Updates an Host

func (*Client) UpdateInstance

func (c *Client) UpdateInstance(instanceId string, instance *InstanceUpdateRequest) (*Instance, error)

UpdateInstance - Updates an instance

func (*Client) UpdateNetwork

func (c *Client) UpdateNetwork(networkId string, network *NetworkUpdateRequest) (*Network, error)

UpdateNetwork - Update a network

func (*Client) UpdateSupernet

func (c *Client) UpdateSupernet(supernetId string, supernet *SupernetUpdateRequest) (*Supernet, error)

UpdateSupernet - Updates a supernet

type Host

type Host struct {
	ID          string `json:"crn,omitempty"`
	Operation   string `json:"operation"`
	Address     string `json:"address"`
	Qualifier   string `json:"qualifier"`
	NetworkCrn  string `json:"networkCrn"`
	NameTag     string `json:"nameTag"`
	Description string `json:"description"`
}

type HostCreateRequest

type HostCreateRequest struct {
	ID          string `json:"crn,omitempty"`
	Operation   string `json:"operation"`
	Address     string `json:"address"`
	Qualifier   string `json:"qualifier"`
	NetworkCrn  string `json:"networkCrn"`
	NameTag     string `json:"nameTag"`
	Description string `json:"description"`
}

type HostDeleteResponse

type HostDeleteResponse struct {
	ID      string `json:"crn,omitempty"`
	Message string `json:"message"`
}

type HostUpdateRequest

type HostUpdateRequest struct {
	ID          string `json:"crn,omitempty"`
	Operation   string `json:"operation"`
	Address     string `json:"address,omitempty"`
	Qualifier   string `json:"qualifier"`
	NetworkCrn  string `json:"networkCrn"`
	NameTag     string `json:"nameTag"`
	Description string `json:"description"`
}

type Instance

type Instance struct {
	ID              string `json:"crn,omitempty"`
	Description     string `json:"description"`
	NameTag         string `json:"nameTag"`
	ManagedBy       string `json:"managedBy"`
	ReleaseWaitTime int    `json:"releaseWaitTime"`
	CreatedAt       int    `json:"createdAt"`
	UpdatedAt       int    `json:"updatedAt"`
}

type InstanceCreateRequest

type InstanceCreateRequest struct {
	NameTag         string `json:"nameTag"`
	ManagedBy       string `json:"managedBy"`
	Description     string `json:"description"`
	ReleaseWaitTime int    `json:"releaseWaitTime"`
}

type InstanceDeleteResponse

type InstanceDeleteResponse struct {
	ID      string `json:"crn,omitempty"`
	Message string `json:"message"`
}

type InstanceUpdateRequest

type InstanceUpdateRequest struct {
	NameTag         string `json:"nameTag"`
	ManagedBy       string `json:"managedBy"`
	ID              string `json:"crn,omitempty"`
	Description     string `json:"description"`
	ReleaseWaitTime int    `json:"releaseWaitTime"`
}

type Network

type Network struct {
	ID          string `json:"crn,omitempty"`
	SupernetId  string `json:"parent"`
	Description string `json:"description"`
	NameTag     string `json:"nameTag"`
	PrefixStr   string `json:"prefixStr"`
	HostAssign  bool   `json:"hostAssign"`
	CreatedAt   int    `json:"createdAt"`
	UpdatedAt   int    `json:"updatedAt"`
}

type NetworkCreateRequest

type NetworkCreateRequest struct {
	ID          string `json:"crn,omitempty"`
	SupernetId  string `json:"supernetCrn"`
	Request     string `json:"request"`
	Description string `json:"description"`
	NameTag     string `json:"nameTag"`
}

type NetworkDeleteResponse

type NetworkDeleteResponse struct {
	ID      string `json:"crn,omitempty"`
	Message string `json:"message"`
}

type NetworkUpdateRequest

type NetworkUpdateRequest struct {
	ID          string `json:"crn,omitempty"`
	Description string `json:"description"`
	NameTag     string `json:"nameTag"`
	HostAssign  bool   `json:"hostAssign"`
}

type Supernet

type Supernet struct {
	ID           string `json:"crn,omitempty"`
	InstanceId   string `json:"parent"`
	Description  string `json:"description"`
	NameTag      string `json:"nameTag"`
	SupernetCidr string `json:"prefixStr"`
	CreatedAt    int    `json:"createdAt"`
	UpdatedAt    int    `json:"updatedAt"`
}

type SupernetCreateRequest

type SupernetCreateRequest struct {
	ID           string `json:"crn,omitempty"`
	InstanceId   string `json:"parent"`
	Description  string `json:"description"`
	NameTag      string `json:"nameTag"`
	SupernetCidr string `json:"prefixStr"`
}

type SupernetDeleteResponse

type SupernetDeleteResponse struct {
	ID      string `json:"crn,omitempty"`
	Message string `json:"message"`
}

type SupernetUpdateRequest

type SupernetUpdateRequest struct {
	ID           string `json:"crn,omitempty"`
	InstanceId   string `json:"parent"`
	Description  string `json:"description"`
	NameTag      string `json:"nameTag"`
	SupernetCidr string `json:"prefixStr"`
}

Jump to

Keyboard shortcuts

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