azure

package
v0.2.2 Latest Latest
Warning

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

Go to latest
Published: Jul 24, 2019 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// DefaultUserName is the default username for created vm
	DefaultUserName = "capi"
	// DefaultVnetCIDR is the default Vnet CIDR
	DefaultVnetCIDR = "10.0.0.0/8"
	// DefaultControlPlaneSubnetCIDR is the default Control Plane Subnet CIDR
	DefaultControlPlaneSubnetCIDR = "10.0.0.0/16"
	// DefaultNodeSubnetCIDR is the default Node Subnet CIDR
	DefaultNodeSubnetCIDR = "10.1.0.0/16"
	// DefaultInternalLBIPAddress is the default internal load balancer ip address
	DefaultInternalLBIPAddress = "10.0.0.100"
	// DefaultAzureDNSZone is the default provided azure dns zone
	DefaultAzureDNSZone = "cloudapp.azure.com"
	// UserAgent used for communicating with azure
	UserAgent = "cluster-api-azure-services"
)

Variables

This section is empty.

Functions

func GenerateControlPlaneSecurityGroupName

func GenerateControlPlaneSecurityGroupName(clusterName string) string

GenerateControlPlaneSecurityGroupName generates a control plane security group name, based on the cluster name.

func GenerateControlPlaneSubnetName

func GenerateControlPlaneSubnetName(clusterName string) string

GenerateControlPlaneSubnetName generates a node subnet name, based on the cluster name.

func GenerateFQDN

func GenerateFQDN(publicIPName, location string) string

GenerateFQDN generates a fully qualified domain name, based on the public IP name and cluster location.

func GenerateInternalLBName

func GenerateInternalLBName(clusterName string) string

GenerateInternalLBName generates a internal load balancer name, based on the cluster name.

func GenerateNodeRouteTableName

func GenerateNodeRouteTableName(clusterName string) string

GenerateNodeRouteTableName generates a node route table name, based on the cluster name.

func GenerateNodeSecurityGroupName

func GenerateNodeSecurityGroupName(clusterName string) string

GenerateNodeSecurityGroupName generates a node security group name, based on the cluster name.

func GenerateNodeSubnetName

func GenerateNodeSubnetName(clusterName string) string

GenerateNodeSubnetName generates a node subnet name, based on the cluster name.

func GenerateOSDiskName added in v0.2.0

func GenerateOSDiskName(clusterName string) string

GenerateOSDiskName generates the name of an OS disk based on the name of a VM.

func GeneratePublicIPName

func GeneratePublicIPName(clusterName, hash string) string

GeneratePublicIPName generates a public IP name, based on the cluster name and a hash.

func GeneratePublicLBName

func GeneratePublicLBName(clusterName string) string

GeneratePublicLBName generates a public load balancer name, based on the cluster name.

func GenerateVnetName

func GenerateVnetName(clusterName string) string

GenerateVnetName generates a virtual network name, based on the cluster name.

func ResourceNotFound

func ResourceNotFound(err error) bool

ResourceNotFound parses the error to check if its a resource not found

Types

type FakeCachedService

type FakeCachedService struct {
	Cache *map[string]int
}

FakeCachedService updates the cache with name whenever reconcile is called

func (*FakeCachedService) Delete

Delete returns fake success.

func (*FakeCachedService) Get

func (s *FakeCachedService) Get(ctx context.Context, spec v1alpha1.ResourceSpec) (interface{}, error)

Get returns fake success.

func (*FakeCachedService) Reconcile added in v0.2.0

func (s *FakeCachedService) Reconcile(ctx context.Context, spec v1alpha1.ResourceSpec) error

Reconcile returns fake success.

type FakeFailureService

type FakeFailureService struct {
}

FakeFailureService generic service which always returns failure.

func (*FakeFailureService) Delete

Delete returns fake failure.

func (*FakeFailureService) Get

func (s *FakeFailureService) Get(ctx context.Context, spec v1alpha1.ResourceSpec) (interface{}, error)

Get returns fake failure.

func (*FakeFailureService) Reconcile added in v0.2.0

func (s *FakeFailureService) Reconcile(ctx context.Context, spec v1alpha1.ResourceSpec) error

Reconcile returns fake failure.

type FakeNotFoundService

type FakeNotFoundService struct {
}

FakeNotFoundService generic service which always returns not found

func (*FakeNotFoundService) Delete

Delete returns fake not found.

func (*FakeNotFoundService) Get

func (s *FakeNotFoundService) Get(ctx context.Context, spec v1alpha1.ResourceSpec) (interface{}, error)

Get returns fake not found.

func (*FakeNotFoundService) Reconcile added in v0.2.0

Reconcile returns fake not found.

type FakeStruct

type FakeStruct struct {
}

FakeStruct fakes return for Get

type FakeSuccessService

type FakeSuccessService struct {
}

FakeSuccessService generic service which always returns success.

func (*FakeSuccessService) Delete

Delete returns fake success.

func (*FakeSuccessService) Get

func (s *FakeSuccessService) Get(ctx context.Context, spec v1alpha1.ResourceSpec) (interface{}, error)

Get returns fake success.

func (*FakeSuccessService) Reconcile added in v0.2.0

func (s *FakeSuccessService) Reconcile(ctx context.Context, spec v1alpha1.ResourceSpec) error

Reconcile returns fake success.

type GetterService added in v0.2.0

type GetterService interface {
	Get(ctx context.Context, spec v1alpha1.ResourceSpec) (interface{}, error)
	Reconcile(ctx context.Context, spec v1alpha1.ResourceSpec) error
	Delete(ctx context.Context, spec v1alpha1.ResourceSpec) error
}

GetterService is a temporary interface used by components which still require Get methods. Once all components move to storing provider information within the relevant Cluster/Machine specs, this interface should be removed.

type Service

type Service interface {
	Reconcile(ctx context.Context, spec v1alpha1.ResourceSpec) error
	Delete(ctx context.Context, spec v1alpha1.ResourceSpec) error
}

Service is a generic interface used by components offering a type of service. Example: virtualnetworks service would offer Reconcile/Delete methods.

Directories

Path Synopsis
Package mocks is a generated GoMock package.
Package mocks is a generated GoMock package.
services
availabilityzones/mock_availabilityzones
Package mock_availabilityzones is a generated GoMock package.
Package mock_availabilityzones is a generated GoMock package.
disks/mock_disks
Package mock_disks is a generated GoMock package.
Package mock_disks is a generated GoMock package.
groups/mock_groups
Package mock_groups is a generated GoMock package.
Package mock_groups is a generated GoMock package.
internalloadbalancers/mock_internalloadbalancers
Package mock_internalloadbalancers is a generated GoMock package.
Package mock_internalloadbalancers is a generated GoMock package.
networkinterfaces/mock_networkinterfaces
Package mock_networkinterfaces is a generated GoMock package.
Package mock_networkinterfaces is a generated GoMock package.
publicips/mock_publicips
Package mock_publicips is a generated GoMock package.
Package mock_publicips is a generated GoMock package.
publicloadbalancers/mock_publicloadbalancers
Package mock_publicloadbalancers is a generated GoMock package.
Package mock_publicloadbalancers is a generated GoMock package.
routetables/mock_routetables
Package mock_routetables is a generated GoMock package.
Package mock_routetables is a generated GoMock package.
securitygroups/mock_securitygroups
Package mock_securitygroups is a generated GoMock package.
Package mock_securitygroups is a generated GoMock package.
subnets/mock_subnets
Package mock_subnets is a generated GoMock package.
Package mock_subnets is a generated GoMock package.
virtualmachineextensions/mock_virtualmachineextensions
Package mock_virtualmachineextensions is a generated GoMock package.
Package mock_virtualmachineextensions is a generated GoMock package.
virtualmachines/mock_virtualmachines
Package mock_virtualmachines is a generated GoMock package.
Package mock_virtualmachines is a generated GoMock package.
virtualnetworks/mock_virtualnetworks
Package mock_virtualnetworks is a generated GoMock package.
Package mock_virtualnetworks is a generated GoMock package.

Jump to

Keyboard shortcuts

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