extendedstatus

package
v0.0.0-...-cd80d89 Latest Latest
Warning

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

Go to latest
Published: Sep 19, 2023 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