Documentation
¶
Overview ¶
Package metadata implements the Equinix Metal Metadata API available to Equinix Metal devices at https://metadata.platformequinix.com/metadata.
For more information, see https://metal.equinix.com/developers/docs/servers/metadata/
Index ¶
Constants ¶
View Source
const ( IPv4 = AddressFamily(4) IPv6 = AddressFamily(6) )
View Source
const ( BondingBalanceRR = BondingMode(0) BondingActiveBackup = BondingMode(1) BondingBalanceXOR = BondingMode(2) BondingBroadcast = BondingMode(3) BondingLACP = BondingMode(4) BondingBalanceTLB = BondingMode(5) BondingBalanceALB = BondingMode(6) )
View Source
const BaseURL = "https://metadata.platformequinix.com"
Variables ¶
This section is empty.
Functions ¶
func GetUserData ¶
func GetUserDataFromURL ¶ added in v0.3.0
Types ¶
type AddressFamily ¶
type AddressFamily int
type AddressInfo ¶
type BondingMode ¶
type BondingMode int
func (BondingMode) String ¶
func (m BondingMode) String() string
type CurrentDevice ¶
type CurrentDevice struct {
ID string `json:"id"`
Hostname string `json:"hostname"`
IQN string `json:"iqn"`
Plan string `json:"plan"`
Metro string `json:"metro"`
Facility string `json:"facility"`
Tags []string `json:"tags"`
SSHKeys []string `json:"ssh_keys"`
OS OperatingSystem `json:"operating_system"`
Network NetworkInfo `json:"network"`
Volumes []VolumeInfo `json:"volumes"`
CustomData map[string]interface{} `json:"customdata"`
}
func GetMetadata ¶
func GetMetadata() (*CurrentDevice, error)
func GetMetadataFromURL ¶ added in v0.3.0
func GetMetadataFromURL(baseURL string) (*CurrentDevice, error)
type InterfaceInfo ¶
func (*InterfaceInfo) ParseMAC ¶
func (i *InterfaceInfo) ParseMAC() (net.HardwareAddr, error)
type NetworkInfo ¶
type NetworkInfo struct {
Interfaces []InterfaceInfo `json:"interfaces"`
Addresses []AddressInfo `json:"addresses"`
Bonding struct {
Mode BondingMode `json:"mode"`
} `json:"bonding"`
}
func (*NetworkInfo) BondingMode ¶
func (n *NetworkInfo) BondingMode() BondingMode
type OperatingSystem ¶
Click to show internal directories.
Click to hide internal directories.