Documentation ¶
Index ¶
- Constants
- type CompsoleProviderOpenstack
- func (provider CompsoleProviderOpenstack) Author() string
- func (provider CompsoleProviderOpenstack) GetConsoleUrl(vmObject *ent.VmObject, consoleType utils.ConsoleType) (string, error)
- func (provider CompsoleProviderOpenstack) GetPowerState(vmObject *ent.VmObject) (utils.PowerState, error)
- func (provider CompsoleProviderOpenstack) ID() string
- func (provider CompsoleProviderOpenstack) ListVMs() ([]*ent.VmObject, error)
- func (provider CompsoleProviderOpenstack) Name() string
- func (provider CompsoleProviderOpenstack) PowerOffVM(vmObject *ent.VmObject) error
- func (provider CompsoleProviderOpenstack) PowerOnVM(vmObject *ent.VmObject) error
- func (provider CompsoleProviderOpenstack) RestartVM(vmObject *ent.VmObject, rebootType utils.RebootType) error
- func (provider CompsoleProviderOpenstack) Version() string
- type OpenstackConfig
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"` }
Click to show internal directories.
Click to hide internal directories.