This repository has been archived by the owner on Apr 9, 2021. It is now read-only.
/
softlayer_virtual_guest_service.go
64 lines (51 loc) · 3.04 KB
/
softlayer_virtual_guest_service.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
package softlayer
import (
datatypes "github.com/maximilien/softlayer-go/data_types"
)
type UpgradeOptions struct {
Cpus int
MemoryInGB int // Softlayer allows to upgrade Memory only in GB
NicSpeed int
}
type SoftLayer_Virtual_Guest_Service interface {
Service
ActivatePrivatePort(instanceId int) (bool, error)
ActivatePublicPort(instanceId int) (bool, error)
AttachDiskImage(instanceId int, imageId int) (datatypes.SoftLayer_Provisioning_Version1_Transaction, error)
AttachEphemeralDisk(instanceId int, diskSize int) (datatypes.SoftLayer_Container_Product_Order_Receipt, error)
CaptureImage(instanceId int) (datatypes.SoftLayer_Container_Disk_Image_Capture_Template, error)
CheckHostDiskAvailability(instanceId int, diskCapacity int) (bool, error)
ConfigureMetadataDisk(instanceId int) (datatypes.SoftLayer_Provisioning_Version1_Transaction, error)
CreateObject(template datatypes.SoftLayer_Virtual_Guest_Template) (datatypes.SoftLayer_Virtual_Guest, error)
DeleteObject(instanceId int) (bool, error)
DetachDiskImage(instanceId int, imageId int) (datatypes.SoftLayer_Provisioning_Version1_Transaction, error)
EditObject(instanceId int, template datatypes.SoftLayer_Virtual_Guest) (bool, error)
IsPingable(instanceId int) (bool, error)
IsBackendPingable(instanceId int) (bool, error)
GetActiveTransaction(instanceId int) (datatypes.SoftLayer_Provisioning_Version1_Transaction, error)
GetLastTransaction(instanceId int) (datatypes.SoftLayer_Provisioning_Version1_Transaction, error)
GetActiveTransactions(instanceId int) ([]datatypes.SoftLayer_Provisioning_Version1_Transaction, error)
GetAllowedHost(instanceId int) (datatypes.SoftLayer_Network_Storage_Allowed_Host, error)
GetNetworkVlans(instanceId int) ([]datatypes.SoftLayer_Network_Vlan, error)
GetObject(instanceId int) (datatypes.SoftLayer_Virtual_Guest, error)
GetPrimaryIpAddress(instanceId int) (string, error)
GetPowerState(instanceId int) (datatypes.SoftLayer_Virtual_Guest_Power_State, error)
GetSshKeys(instanceId int) ([]datatypes.SoftLayer_Security_Ssh_Key, error)
GetTagReferences(instanceId int) ([]datatypes.SoftLayer_Tag_Reference, error)
GetUpgradeItemPrices(instanceId int) ([]datatypes.SoftLayer_Product_Item_Price, error)
GetUserData(instanceId int) ([]datatypes.SoftLayer_Virtual_Guest_Attribute, error)
PowerCycle(instanceId int) (bool, error)
PowerOff(instanceId int) (bool, error)
PowerOffSoft(instanceId int) (bool, error)
PowerOn(instanceId int) (bool, error)
RebootDefault(instanceId int) (bool, error)
RebootSoft(instanceId int) (bool, error)
RebootHard(instanceId int) (bool, error)
SetMetadata(instanceId int, metadata string) (bool, error)
SetTags(instanceId int, tags []string) (bool, error)
ShutdownPrivatePort(instanceId int) (bool, error)
ShutdownPublicPort(instanceId int) (bool, error)
ReloadOperatingSystem(instanceId int, template datatypes.Image_Template_Config) error
UpgradeObject(instanceId int, upgradeOptions *UpgradeOptions) (bool, error)
GetAvailableUpgradeItemPrices(upgradeOptions *UpgradeOptions) ([]datatypes.SoftLayer_Product_Item_Price, error)
}