openstack

package
v0.0.0-...-42c0c98 Latest Latest
Warning

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

Go to latest
Published: Mar 2, 2023 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	NOVNC  utils.ConsoleType = "NOVNC"
	SPICE  utils.ConsoleType = "SPICE"
	RDP    utils.ConsoleType = "RDP"
	SERIAL utils.ConsoleType = "SERIAL"
	MKS    utils.ConsoleType = "MKS"
)
View Source
const (
	ID      string = "OPENSTACK"
	Name    string = "Bradley Harker"
	Author  string = "BradHacker"
	Version string = "v0.1"
)

############ # METADATA # ############

Variables

This section is empty.

Functions

This section is empty.

Types

type CompsoleProviderOpenstack

type CompsoleProviderOpenstack struct {
	Config OpenstackConfig
}

######### # TYPES # #########

func NewOpenstackProvider

func NewOpenstackProvider(config string) (provider CompsoleProviderOpenstack, err error)

############# # FUNCTIONS # ############# NewOpenstackProvider creates a provider for the Openstack cloud provider

func (CompsoleProviderOpenstack) Author

func (provider CompsoleProviderOpenstack) Author() string

func (CompsoleProviderOpenstack) GetConsoleUrl

func (provider CompsoleProviderOpenstack) GetConsoleUrl(vmObject *ent.VmObject, consoleType utils.ConsoleType) (string, error)

func (CompsoleProviderOpenstack) GetPowerState

func (provider CompsoleProviderOpenstack) GetPowerState(vmObject *ent.VmObject) (utils.PowerState, error)

func (CompsoleProviderOpenstack) ID

func (provider CompsoleProviderOpenstack) ID() string

func (CompsoleProviderOpenstack) ListVMs

func (provider CompsoleProviderOpenstack) ListVMs() ([]*ent.VmObject, error)

func (CompsoleProviderOpenstack) Name

func (provider CompsoleProviderOpenstack) Name() string

func (CompsoleProviderOpenstack) PowerOffVM

func (provider CompsoleProviderOpenstack) PowerOffVM(vmObject *ent.VmObject) error

func (CompsoleProviderOpenstack) PowerOnVM

func (provider CompsoleProviderOpenstack) PowerOnVM(vmObject *ent.VmObject) error

func (CompsoleProviderOpenstack) RestartVM

func (provider CompsoleProviderOpenstack) RestartVM(vmObject *ent.VmObject, rebootType utils.RebootType) error

func (CompsoleProviderOpenstack) Version

func (provider CompsoleProviderOpenstack) Version() string

type OpenstackConfig

type OpenstackConfig struct {
	AuthUrl          string `json:"auth_url"`
	IdentityVersion  string `json:"identify_version"`
	NovaMicroversion string `json:"nova_microversion,omitempty"`
	Username         string `json:"username"`
	Password         string `json:"password"`
	ProjectID        string `json:"project_id"`
	ProjectName      string `json:"project_name"`
	RegionName       string `json:"region_name"`
	DomainName       string `json:"domain_name"`
	DomainId         string `json:"domain_id"`
}

Jump to

Keyboard shortcuts

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