model

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Oct 8, 2021 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EndpointIdFromIPAddress

func EndpointIdFromIPAddress(address string) string

EndpointIdFromIPAddress converts an IP address to human readable identifier

Types

type Changes

type Changes struct {
	// List of endpoints that need to be created
	Create []*Endpoint
	// List of endpoints that need to be updated
	Update []*Endpoint
	// List of endpoints that need to be deleted
	Delete []*Endpoint
}

type Endpoint

type Endpoint struct {
	Id         string
	IP         string
	Port       int32
	Attributes map[string]string
}

func NewEndpointFromInstance

func NewEndpointFromInstance(inst *types.InstanceSummary) (*Endpoint, error)

NewEndpointFromInstance converts a Cloud Map InstanceSummary to an endpoint

func (*Endpoint) Equals

func (e *Endpoint) Equals(other *Endpoint) bool

func (*Endpoint) GetAttributes

func (e *Endpoint) GetAttributes() map[string]string

GetAttributes extracts endpoint attributes for Cloud Map service instance registration

func (*Endpoint) String

func (e *Endpoint) String() string

type Plan

type Plan struct {
	// List of current instances
	Current []*Endpoint

	// List of desired instances
	Desired []*Endpoint
}

func (*Plan) CalculateChanges

func (p *Plan) CalculateChanges() Changes

CalculateChanges returns list of Changes that need to applied

type Service

type Service struct {
	Namespace string
	Name      string
	Endpoints []*Endpoint
}

Jump to

Keyboard shortcuts

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