Help us shape the future of Go! Take the 2026 Go Developer Survey

extendedstatus

package
v0.24.2 Latest Latest
Warning

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

Go to latest
Published: Jan 6, 2022 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Overview

Package extendedstatus provides the ability to extend a server result with the extended status information. Example:

type ServerWithExt struct {
	servers.Server
	extendedstatus.ServerExtendedStatusExt
}

var allServers []ServerWithExt

allPages, err := servers.List(client, nil).AllPages()
if err != nil {
	panic("Unable to retrieve servers: %s", err)
}

err = servers.ExtractServersInto(allPages, &allServers)
if err != nil {
	panic("Unable to extract servers: %s", err)
}

for _, server := range allServers {
	fmt.Println(server.TaskState)
	fmt.Println(server.VmState)
	fmt.Println(server.PowerState)
}

Index

Constants

View Source
const (
	NOSTATE = iota
	RUNNING

	PAUSED
	SHUTDOWN

	CRASHED
	SUSPENDED
)

Variables

This section is empty.

Functions

This section is empty.

Types

type PowerState

type PowerState int

func (PowerState) String

func (r PowerState) String() string

type ServerExtendedStatusExt

type ServerExtendedStatusExt struct {
	TaskState  string     `json:"OS-EXT-STS:task_state"`
	VmState    string     `json:"OS-EXT-STS:vm_state"`
	PowerState PowerState `json:"OS-EXT-STS:power_state"`
}

Jump to

Keyboard shortcuts

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