Documentation ¶
Index ¶
- Constants
- type MetaData
- type UpCloud
- func (u *UpCloud) Configuration(ctx context.Context) ([]byte, error)
- func (u *UpCloud) KernelArgs() procfs.Parameters
- func (u *UpCloud) Mode() runtime.Mode
- func (u *UpCloud) Name() string
- func (u *UpCloud) NetworkConfiguration(ctx context.Context, ch chan<- *runtime.PlatformNetworkConfig) error
- func (u *UpCloud) ParseMetadata(meta *MetaData) (*runtime.PlatformNetworkConfig, error)
Constants ¶
View Source
const ( // UpCloudMetadataEndpoint is the local UpCloud endpoint. UpCloudMetadataEndpoint = "http://169.254.169.254/metadata/v1.json" // UpCloudUserDataEndpoint is the local UpCloud endpoint for the config. UpCloudUserDataEndpoint = "http://169.254.169.254/metadata/v1/user_data" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MetaData ¶
type MetaData struct { Hostname string `json:"hostname,omitempty"` InstanceID string `json:"instance_id,omitempty"` PublicKeys []string `json:"public_keys,omitempty"` Region string `json:"region,omitempty"` Network struct { Interfaces []struct { Index int `json:"index,omitempty"` IPAddresses []struct { Address string `json:"address,omitempty"` DHCP bool `json:"dhcp,omitempty"` DNS []string `json:"dns,omitempty"` Family string `json:"family,omitempty"` Floating bool `json:"floating,omitempty"` Gateway string `json:"gateway,omitempty"` Network string `json:"network,omitempty"` } `json:"ip_addresses,omitempty"` MAC string `json:"mac,omitempty"` NetworkType string `json:"type,omitempty"` NetworkID string `json:"network_id,omitempty"` } `json:"interfaces,omitempty"` DNS []string `json:"dns,omitempty"` } `json:"network,omitempty"` }
MetaData represents a metadata Upcloud interface.
type UpCloud ¶
type UpCloud struct{}
UpCloud is the concrete type that implements the runtime.Platform interface.
func (*UpCloud) Configuration ¶
Configuration implements the runtime.Platform interface.
func (*UpCloud) KernelArgs ¶
func (u *UpCloud) KernelArgs() procfs.Parameters
KernelArgs implements the runtime.Platform interface.
func (*UpCloud) NetworkConfiguration ¶ added in v1.0.0
func (u *UpCloud) NetworkConfiguration(ctx context.Context, ch chan<- *runtime.PlatformNetworkConfig) error
NetworkConfiguration implements the runtime.Platform interface.
func (*UpCloud) ParseMetadata ¶ added in v1.0.0
func (u *UpCloud) ParseMetadata(meta *MetaData) (*runtime.PlatformNetworkConfig, error)
ParseMetadata converts Upcloud metadata into platform network configuration.
Click to show internal directories.
Click to hide internal directories.