provider

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Oct 21, 2024 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Overview

Package provider contains all the external provider implementations

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AWSProvider

type AWSProvider struct {
	Config *models.Record
}

AWSProvider represents a provider implementation for AWS

func NewAWSProvider

func NewAWSProvider(config *models.Record) *AWSProvider

func (*AWSProvider) Sync

func (p *AWSProvider) Sync() ([]ProviderMachine, error)

type AzureProvider

type AzureProvider struct {
	Config *models.Record
}

func NewAzureProvider

func NewAzureProvider(config *models.Record) *AzureProvider

func (*AzureProvider) Sync

func (p *AzureProvider) Sync() ([]ProviderMachine, error)

type ContainerInterface

type ContainerInterface struct {
	Hwaddr string `json:"hwaddr,omitempty"`
	Name   string `json:"name,omitempty"`
	Inet   string `json:"inet,omitempty"`
	Inet6  string `json:"inet6,omitempty"`
}

type GoogleCloudProvider

type GoogleCloudProvider struct {
	Config *models.Record
}

func NewGoogleCloudProvider

func NewGoogleCloudProvider(config *models.Record) *GoogleCloudProvider

func (*GoogleCloudProvider) Sync

func (p *GoogleCloudProvider) Sync() ([]ProviderMachine, error)

type HetznerProvider

type HetznerProvider struct {
	Config *models.Record
}

func NewHetznerProvider

func NewHetznerProvider(config *models.Record) *HetznerProvider

func (*HetznerProvider) Sync

func (p *HetznerProvider) Sync() ([]ProviderMachine, error)

type LinodeProvider

type LinodeProvider struct {
	Config *models.Record
}

LinodeProvider represents a provider implementation for Linode

func NewLinodeProvider

func NewLinodeProvider(config *models.Record) *LinodeProvider

NewLinodeProvider creates a new Linode provider

func (*LinodeProvider) Sync

func (p *LinodeProvider) Sync() ([]ProviderMachine, error)

Sync returns a list of machines

type Provider

type Provider interface {
	Sync() ([]ProviderMachine, error)
}

func NewProvider

func NewProvider(config *models.Record) (Provider, error)

NewProvider creates a new provider

type ProviderMachine

type ProviderMachine struct {
	ID      string `json:"id,omitempty"`
	Name    string `json:"name,omitempty"`
	Host    string `json:"host,omitempty"`
	Running bool   `json:"running,omitempty"`
}

type ProxmoxProvider

type ProxmoxProvider struct {
	Config *models.Record
}

func NewProxmoxProvider

func NewProxmoxProvider(config *models.Record) *ProxmoxProvider

func (*ProxmoxProvider) Sync

func (p *ProxmoxProvider) Sync() ([]ProviderMachine, error)

type VultrProvider

type VultrProvider struct {
	Config *models.Record
}

func NewVultrProvider

func NewVultrProvider(config *models.Record) *VultrProvider

func (*VultrProvider) Sync

func (p *VultrProvider) Sync() ([]ProviderMachine, error)

Jump to

Keyboard shortcuts

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