instance

package
v0.0.0-...-2ac3827 Latest Latest
Warning

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

Go to latest
Published: Sep 1, 2020 License: Apache-2.0, Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SoftlayerPrivateRoutes

func SoftlayerPrivateRoutes(gateway string) registry.Routes

Types

type DavConfig

type DavConfig map[string]interface{}

type LinkNamer

type LinkNamer interface {
	Name(interfaceName, networkName string) (string, error)
}

func NewIndexedNamer

func NewIndexedNamer(networks Networks) LinkNamer

type Metadata

type Metadata map[string]interface{}

type Mount

type Mount struct {
	PartitionPath string
	MountPoint    string
}

type Network

type Network struct {
	Type string `json:"type"`

	IP      string `json:"ip,omitempty"`
	Netmask string `json:"netmask,omitempty"`
	Gateway string `json:"gateway,omitempty"`

	DNS     []string `json:"dns,omitempty"`
	Default []string `json:"default,omitempty"`

	MAC string `json:"mac,omitempty"`

	Alias  string          `json:"alias,omitempty"`
	Routes registry.Routes `json:"routes,omitempty"`

	CloudProperties NetworkCloudProperties `json:"cloud_properties,omitempty"`
}

type NetworkCloudProperties

type NetworkCloudProperties struct {
	VlanID              int  `json:"vlanId"`
	SubnetID            int  `json:"subnetId"`
	SourcePolicyRouting bool `json:"source_policy_routing,omitempty"`
}

type Networks

type Networks map[string]Network

func (Networks) AsRegistryNetworks

func (n Networks) AsRegistryNetworks() registry.NetworksSettings

func (Networks) DNS

func (n Networks) DNS() []string

func (Networks) Network

func (n Networks) Network() Network

func (Networks) Validate

func (n Networks) Validate() error

type Service

type Service interface {
	AttachDisk(id int, diskID int) ([]byte, error)
	AttachedDisks(id int) ([]string, error)
	AttachEphemeralDisk(id int, diskSize int) error
	Create(virtualGuest *datatypes.Virtual_Guest, enableVps bool, stemcellID int, sshKeys []int, userData *registry.SoftlayerUserData) (int, error)
	UpgradeInstance(id int, cpu int, memory int, network int, privateCPU bool, dedicatedHost bool) error
	ConfigureNetworks(id int, networks Networks) (Networks, error)
	CleanUp(id int) error
	CreateSshKey(label string, key string, fingerPrint string) (int, error)
	Delete(id int, enableVps bool) error
	DetachDisk(id int, diskID int) error
	DeleteSshKey(id int) error
	Edit(id int, instance *datatypes.Virtual_Guest) error
	Find(id int) (*datatypes.Virtual_Guest, error)
	FindByPrimaryBackendIp(ip string) (*datatypes.Virtual_Guest, error)
	FindByPrimaryIp(ip string) (*datatypes.Virtual_Guest, error)
	GetVlan(id int, mask string) (*datatypes.Network_Vlan, error)
	GetSubnet(id int, mask string) (*datatypes.Network_Subnet, error)
	Reboot(id int) error
	ReloadOS(id int, stemcellID int, sshKeyIds []int, hostname string, domain string, userData *registry.SoftlayerUserData) error
	SetMetadata(id int, vmMetadata Metadata) error
	UpdateInstanceUserData(id int, userData *string) error
}

type SoftlayerVirtualGuestService

type SoftlayerVirtualGuestService struct {
	// contains filtered or unexported fields
}

func NewSoftLayerVirtualGuestService

func NewSoftLayerVirtualGuestService(
	softlayerClient bosl.Client,
	uuidGen boshuuid.Generator,
	logger logger.Logger,
) SoftlayerVirtualGuestService

func (SoftlayerVirtualGuestService) AttachDisk

func (vg SoftlayerVirtualGuestService) AttachDisk(id int, diskID int) ([]byte, error)

func (SoftlayerVirtualGuestService) AttachEphemeralDisk

func (vg SoftlayerVirtualGuestService) AttachEphemeralDisk(id int, diskSize int) error

func (SoftlayerVirtualGuestService) AttachedDisks

func (vg SoftlayerVirtualGuestService) AttachedDisks(id int) ([]string, error)

func (SoftlayerVirtualGuestService) CleanUp

func (vg SoftlayerVirtualGuestService) CleanUp(id int) error

func (SoftlayerVirtualGuestService) ConfigureNetworks

func (vg SoftlayerVirtualGuestService) ConfigureNetworks(id int, networks Networks) (Networks, error)

func (SoftlayerVirtualGuestService) Create

func (vg SoftlayerVirtualGuestService) Create(virtualGuest *datatypes.Virtual_Guest, enableVps bool, stemcellID int, sshKeys []int, userData *registry.SoftlayerUserData) (int, error)

func (SoftlayerVirtualGuestService) CreateSshKey

func (vg SoftlayerVirtualGuestService) CreateSshKey(label string, key string, fingerPrint string) (int, error)

func (SoftlayerVirtualGuestService) Delete

func (vg SoftlayerVirtualGuestService) Delete(id int, enableVps bool) error

func (SoftlayerVirtualGuestService) DeleteSshKey

func (vg SoftlayerVirtualGuestService) DeleteSshKey(id int) error

func (SoftlayerVirtualGuestService) DetachDisk

func (vg SoftlayerVirtualGuestService) DetachDisk(id int, diskID int) error

func (SoftlayerVirtualGuestService) Edit

func (SoftlayerVirtualGuestService) Find

func (SoftlayerVirtualGuestService) FindByPrimaryBackendIp

func (vg SoftlayerVirtualGuestService) FindByPrimaryBackendIp(ip string) (*datatypes.Virtual_Guest, error)

func (SoftlayerVirtualGuestService) FindByPrimaryIp

func (SoftlayerVirtualGuestService) GetSubnet

func (vg SoftlayerVirtualGuestService) GetSubnet(subnetID int, mask string) (*datatypes.Network_Subnet, error)

func (SoftlayerVirtualGuestService) GetVlan

func (vg SoftlayerVirtualGuestService) GetVlan(vlanID int, mask string) (*datatypes.Network_Vlan, error)

func (SoftlayerVirtualGuestService) Reboot

func (vg SoftlayerVirtualGuestService) Reboot(id int) error

func (SoftlayerVirtualGuestService) ReloadOS

func (vg SoftlayerVirtualGuestService) ReloadOS(id int, stemcellID int, sshKeys []int, hostname string, domain string, userData *registry.SoftlayerUserData) error

func (SoftlayerVirtualGuestService) SetMetadata

func (vg SoftlayerVirtualGuestService) SetMetadata(id int, vmMetadata Metadata) error

func (SoftlayerVirtualGuestService) UpdateInstanceUserData

func (vg SoftlayerVirtualGuestService) UpdateInstanceUserData(id int, userData *string) error

func (SoftlayerVirtualGuestService) UpgradeInstance

func (vg SoftlayerVirtualGuestService) UpgradeInstance(id int, cpu int, memory int, network int, privateCPU bool, dedicatedHost bool) error

type Softlayer_Ubuntu_Net

type Softlayer_Ubuntu_Net struct {
	LinkNamer LinkNamer
}

func (*Softlayer_Ubuntu_Net) ComponentByNetworkName

func (u *Softlayer_Ubuntu_Net) ComponentByNetworkName(components datatypes.Virtual_Guest, networks Networks) (map[string]datatypes.Virtual_Guest_Network_Component, error)

func (*Softlayer_Ubuntu_Net) FinalizedNetworkDefinitions

func (u *Softlayer_Ubuntu_Net) FinalizedNetworkDefinitions(networkComponents datatypes.Virtual_Guest, networks Networks, componentByNetwork map[string]datatypes.Virtual_Guest_Network_Component) (Networks, error)

func (*Softlayer_Ubuntu_Net) NormalizeDynamics

func (u *Softlayer_Ubuntu_Net) NormalizeDynamics(networkComponents datatypes.Virtual_Guest, networks Networks) (Networks, error)

func (*Softlayer_Ubuntu_Net) NormalizeNetworkDefinitions

func (u *Softlayer_Ubuntu_Net) NormalizeNetworkDefinitions(networks Networks, componentByNetwork map[string]datatypes.Virtual_Guest_Network_Component) (Networks, error)

type Tags

type Tags []string

Directories

Path Synopsis
Code generated by counterfeiter.
Code generated by counterfeiter.

Jump to

Keyboard shortcuts

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