Documentation
¶
Index ¶
Constants ¶
View Source
const ( DefaultAnnotationNodeASN = "packet.com/node.asn" DefaultAnnotationPeerASNs = "packet.com/peer.asns" DefaultAnnotationPeerIPs = "packet.com/peer.ips" DefaultLocalASN = 65000 DefaultPeerASN = 65530 DefaultAPIServerPort = 6443 )
View Source
const ( // ConsumerToken token for packet consumer ConsumerToken string = "packet-ccm" )
Variables ¶
View Source
var (
// VERSION is reported in the API User-Agent
VERSION = "devel"
)
Functions ¶
func GetAndParseMetadata ¶
func GetAndParseMetadata(u string) (*metadata.CurrentDevice, error)
GetAndParseMetadata retrieve metadata from a specific URL or Packet's standard
func InitializeProvider ¶
Types ¶
type Config ¶
type Config struct { AuthToken string `json:"apiKey"` ProjectID string `json:"projectId"` BaseURL *string `json:"base-url,omitempty"` LoadBalancerConfigMap string `json:"loadbalancer-configmap"` Facility string `json:"facility,omitempty"` PeerASN int `json:"peerASN,omitempty"` LocalASN int `json:"localASN,omitempty"` AnnotationLocalASN string `json:"annotationLocalASN,omitEmpty"` AnnotationPeerASNs string `json:"annotationPeerASNs,omitEmpty"` AnnotationPeerIPs string `json:"annotationPeerIPs,omitEmpty"` EIPTag string `json:"eipTag,omitEmpty"` APIServerPort int `json:"apiServerPort,omitEmpty"` }
Config configuration for a provider, includes authentication token, project ID ID, and optional override URL to talk to a different packet API endpoint
Source Files
¶
Click to show internal directories.
Click to hide internal directories.