conoha

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Apr 10, 2021 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Compute

func Compute(token string) *computeAPIData

func FlavorDisk

func FlavorDisk(gb int) flavorsOption

func FlavorLimit

func FlavorLimit(limit int) flavorsOption

func FlavorMinDisk

func FlavorMinDisk(gb int) flavorsOption

func FlavorMinRam

func FlavorMinRam(mb int) flavorsOption

func Identify

func Identify() *identifyAPIData

func Image

func Image(token string) *imageAPIData

func ImageStatus

func ImageStatus(status string) imagesOption

func Network added in v0.0.2

func Network(token string) *networkAPIData

func ServerName

func ServerName(name string) serversOption

func ServerStatus

func ServerStatus(status string) serversOption

Types

type Address added in v0.0.2

type Address struct {
	OsExtIPSMacAddr string `json:"OS-EXT-IPS-MAC:mac_addr"`
	OsExtIPSType    string `json:"OS-EXT-ISP:type"`
	IP              string `json:"addr"`
	Version         int    `json:"version"`
}

type Flavor

type Flavor struct {
	ID   string `json:"id"`
	Name string `json:"name"`
}

type SecurityGroup added in v0.0.2

type SecurityGroup struct {
	ID                 string               `json:"id"`
	Name               string               `json:"name"`
	Description        string               `json:"description"`
	SecurityGroupRules *[]SecurityGroupRule `json:"security_group_rules"`
}

type SecurityGroupRule added in v0.0.2

type SecurityGroupRule struct {
	ID              string `json:"id"`
	Direction       string `json:"direction"`
	Ethertype       string `json:"ethertype"`
	PortRangeMax    int    `json:"port_range_max"`
	PortRangeMin    int    `json:"port_range_min"`
	SecurityGroupId string `json:"security_group_id"`
}

type Server

type Server struct {
	ID             string               `json:"id"`
	Name           string               `json:"name"`
	Addresses      map[string][]Address `json:"addresses"`
	Status         string               `json:"status"`
	SecurityGroups *[]SecurityGroup     `json:"security_groups"`
	CreatedAt      time.Time            `json:"created_at"`
	UpdatedAt      time.Time            `json:"updated_at"`
}

type Token

type Token struct {
	ID      string    `json:"id"`
	Expires time.Time `json:"expires"`
}

type TokensResponseAccess

type TokensResponseAccess struct {
	Token *Token `json:"token"`
}

type VMImage

type VMImage struct {
	Checksum   string    `json:"checksum"`
	ID         string    `json:"id"`
	Status     string    `json:"status"`
	Name       string    `json:"name"`
	Size       int       `json:"size"`
	Visibility string    `json:"visibility"`
	CreatedAt  time.Time `json:"created_at"`
	UpdatedAt  time.Time `json:"updated_at"`
}

Jump to

Keyboard shortcuts

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