Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CloudServer ¶
type CloudServer struct {
Status string `json:"status"`
Updated time.Time `json:"updated"`
HostID string `json:"hostId"`
Addresses map[string][]Address `json:"addresses"`
ID string `json:"id"`
Name string `json:"name"`
AccessIPv4 string `json:"accessIPv4"`
AccessIPv6 string `json:"accessIPv6"`
Created time.Time `json:"created"`
Tags []string `json:"tags"`
Description string `json:"description"`
Locked *bool `json:"locked"`
ConfigDrive string `json:"config_drive"`
TenantID string `json:"tenant_id"`
UserID string `json:"user_id"`
HostStatus string `json:"host_status"`
EnterpriseProjectID string `json:"enterprise_project_id"`
SysTags []SysTags `json:"sys_tags"`
Flavor Flavor `json:"flavor"`
Metadata Metadata `json:"metadata"`
SecurityGroups []SecurityGroups `json:"security_groups"`
KeyName string `json:"key_name"`
Progress *int `json:"progress"`
PowerState *int `json:"OS-EXT-STS:power_state"`
VMState string `json:"OS-EXT-STS:vm_state"`
TaskState string `json:"OS-EXT-STS:task_state"`
DiskConfig string `json:"OS-DCF:diskConfig"`
AvailabilityZone string `json:"OS-EXT-AZ:availability_zone"`
LaunchedAt string `json:"OS-SRV-USG:launched_at"`
TerminatedAt string `json:"OS-SRV-USG:terminated_at"`
RootDeviceName string `json:"OS-EXT-SRV-ATTR:root_device_name"`
RamdiskID string `json:"OS-EXT-SRV-ATTR:ramdisk_id"`
KernelID string `json:"OS-EXT-SRV-ATTR:kernel_id"`
LaunchIndex *int `json:"OS-EXT-SRV-ATTR:launch_index"`
ReservationID string `json:"OS-EXT-SRV-ATTR:reservation_id"`
Hostname string `json:"OS-EXT-SRV-ATTR:hostname"`
UserData string `json:"OS-EXT-SRV-ATTR:user_data"`
Host string `json:"OS-EXT-SRV-ATTR:host"`
InstanceName string `json:"OS-EXT-SRV-ATTR:instance_name"`
HypervisorHostname string `json:"OS-EXT-SRV-ATTR:hypervisor_hostname"`
VolumeAttached []VolumeAttached `json:"os-extended-volumes:volumes_attached"`
OsSchedulerHints OsSchedulerHints `json:"os:scheduler_hints"`
}
type GetResult ¶
type GetResult struct {
// contains filtered or unexported fields
}
GetResult is the response from a Get operation. Call its Extract method to interpret it as a Server.
func Get ¶
func Get(client *gophercloud.ServiceClient, serverID string) (r GetResult)
Get requests details on a single server, by ID.
func (GetResult) Extract ¶
func (r GetResult) Extract() (*CloudServer, error)
type Metadata ¶
type Metadata struct {
ChargingMode string `json:"charging_mode"`
OrderID string `json:"metering.order_id"`
ProductID string `json:"metering.product_id"`
VpcID string `json:"vpc_id"`
EcmResStatus string `json:"EcmResStatus"`
ImageID string `json:"metering.image_id"`
Imagetype string `json:"metering.imagetype"`
Resourcespeccode string `json:"metering.resourcespeccode"`
ImageName string `json:"image_name"`
OsBit string `json:"os_bit"`
LockCheckEndpoint string `json:"lock_check_endpoint"`
LockSource string `json:"lock_source"`
LockSourceID string `json:"lock_source_id"`
LockScene string `json:"lock_scene"`
}
type OsSchedulerHints ¶
type OsSchedulerHints struct {
Group []string `json:"group"`
}
type SecurityGroups ¶
type SecurityGroups struct {
Name string `json:"name"`
}
Click to show internal directories.
Click to hide internal directories.