v2

package
v0.1.26 Latest Latest
Warning

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

Go to latest
Published: Jan 6, 2021 License: MPL-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TestConsulAddress = "consul.spotmaxtech.com"
	ConsulRegionKey   = "cloudmeta2/aws/region.json"
	ConsulInstanceKey = "cloudmeta2/aws/instance"
	ConsulImageKey    = "cloudmeta2/aws/image.json"

	ALiConsulRegionKey         = "cloudmeta/aliyun/region.json"
	ALiConsulSpotPriceKey      = "cloudmeta/aliyun/spotprice.json"
	ALiConsulOdPriceKey        = "cloudmeta/aliyun/odprice.json"
	ALiConsulInstanceKey       = "cloudmeta/aliyun/instance.json"
	ALiConsulSpotInstanceKey   = "cloudmeta/aliyun/spotInstances"
	ALiConsulImageKey          = "cloudmeta/aliyun/image"
	ALiConsulInstanceMatrixKey = "cloudmeta/aliyun/instanceMatrix"
)

Variables

This section is empty.

Functions

func Initialize added in v0.1.10

func Initialize(consul string)

Types

type ALiImage added in v0.1.20

type ALiImage struct {
	Region cloudmeta.Region
	ALiImageData
	// contains filtered or unexported fields
}

func NewALiImage added in v0.1.20

func NewALiImage(key string, region cloudmeta.Region) *ALiImage

func (*ALiImage) FetchALiImage added in v0.1.20

func (image *ALiImage) FetchALiImage(consul *gokit.Consul) error

func (*ALiImage) ListImageByRegion added in v0.1.20

func (image *ALiImage) ListImageByRegion(region string) *map[string]map[string]*cloudmeta.ImageALi

func (*ALiImage) ListImageByRegionAndOS added in v0.1.20

func (image *ALiImage) ListImageByRegionAndOS(region string, os string) *map[string]*cloudmeta.ImageALi

type ALiImageData added in v0.1.20

type ALiImageData struct {
	// contains filtered or unexported fields
}

type AWSImage added in v0.1.4

type AWSImage struct {
	AWSImageData
	// contains filtered or unexported fields
}

func NewAWSImage added in v0.1.4

func NewAWSImage(key string) *AWSImage

func (*AWSImage) FetchImage added in v0.1.4

func (image *AWSImage) FetchImage(consul *gokit.Consul) error

func (*AWSImage) ListImagesByRegion added in v0.1.4

func (image *AWSImage) ListImagesByRegion(region string) *map[string]map[string]*ec2.Image

func (*AWSImage) ListImagesByRegionAndType added in v0.1.4

func (image *AWSImage) ListImagesByRegionAndType(region string, imagetype string) *map[string]*ec2.Image

type AWSImageData added in v0.1.4

type AWSImageData struct {
	// contains filtered or unexported fields
}

type AWSInstance

type AWSInstance struct {
	Region cloudmeta.Region
	// contains filtered or unexported fields
}

func NewAWSInstance

func NewAWSInstance(key string, region cloudmeta.Region) *AWSInstance

func (*AWSInstance) Fetch

func (i *AWSInstance) Fetch(consul *gokit.Consul) error

func (*AWSInstance) GetInstInfo

func (i *AWSInstance) GetInstInfo(region string, instance string) *cloudmeta.InstInfo

func (*AWSInstance) GetRegionInstInfo

func (i *AWSInstance) GetRegionInstInfo(region string) map[string]map[string]*cloudmeta.InstInfo

func (*AWSInstance) Keys

func (i *AWSInstance) Keys(region string) gokit.Set

func (*AWSInstance) List

func (i *AWSInstance) List(region string) []*cloudmeta.InstInfo

type CloudIdentifier

type CloudIdentifier int
const (
	AWS CloudIdentifier = iota
	Ali CloudIdentifier = 1
)

type DbSet

type DbSet struct {
	Region   cloudmeta.Region
	Instance *AWSInstance
	Image    cloudmeta.Image
}

type DbSetALi added in v0.1.15

type DbSetALi struct {
	Region         cloudmeta.Region
	SpotPrice      cloudmeta.SpotPriceALi
	OdPrice        cloudmeta.ODPriceALi
	SpotInstance   cloudmeta.SpotInstanceALi
	Image          cloudmeta.ImageInfoALi
	InstanceMatrix cloudmeta.InstanceMatrixALi
}

type MetaDb

type MetaDb struct {
	// contains filtered or unexported fields
}

func DefaultAWSMetaDb

func DefaultAWSMetaDb() *MetaDb

func NewMetaDb

func NewMetaDb(identifier CloudIdentifier, addr string) (*MetaDb, error)

func (*MetaDb) Image added in v0.1.4

func (m *MetaDb) Image() cloudmeta.Image

func (*MetaDb) Instance

func (m *MetaDb) Instance() *AWSInstance

func (*MetaDb) OK

func (m *MetaDb) OK() bool

test ok or not

func (*MetaDb) Region

func (m *MetaDb) Region() cloudmeta.Region

func (*MetaDb) Update

func (m *MetaDb) Update() error

update new meta version

type MetaDbALi added in v0.1.15

type MetaDbALi struct {
	// contains filtered or unexported fields
}

func DefaultALiMetaDb added in v0.1.15

func DefaultALiMetaDb() *MetaDbALi

func NewMetaDbALi added in v0.1.15

func NewMetaDbALi(addr string) (*MetaDbALi, error)

func (*MetaDbALi) Image added in v0.1.20

func (m *MetaDbALi) Image() cloudmeta.ImageInfoALi

func (*MetaDbALi) Instance added in v0.1.15

func (m *MetaDbALi) Instance() cloudmeta.SpotInstanceALi

func (*MetaDbALi) InstanceMatrix added in v0.1.21

func (m *MetaDbALi) InstanceMatrix() cloudmeta.InstanceMatrixALi

func (*MetaDbALi) OdPrice added in v0.1.15

func (m *MetaDbALi) OdPrice() cloudmeta.ODPriceALi

func (*MetaDbALi) Region added in v0.1.15

func (m *MetaDbALi) Region() cloudmeta.Region

func (*MetaDbALi) SpotPrice added in v0.1.15

func (m *MetaDbALi) SpotPrice() cloudmeta.SpotPriceALi

func (*MetaDbALi) TestALi added in v0.1.15

func (m *MetaDbALi) TestALi() bool

func (*MetaDbALi) Update added in v0.1.15

func (m *MetaDbALi) Update() error

Jump to

Keyboard shortcuts

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