networkinterfaces

package
v1.7.1 Latest Latest
Warning

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

Go to latest
Published: Jan 21, 2023 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AzureClient

type AzureClient struct {
	// contains filtered or unexported fields
}

AzureClient contains the Azure go-sdk Client.

func NewClient

func NewClient(auth azure.Authorizer) *AzureClient

NewClient creates a new VM client from subscription ID.

func (*AzureClient) CreateOrUpdateAsync added in v1.2.0

func (ac *AzureClient) CreateOrUpdateAsync(ctx context.Context, spec azure.ResourceSpecGetter, parameters interface{}) (result interface{}, future azureautorest.FutureAPI, err error)

CreateOrUpdateAsync creates or updates a network interface asynchronously. It sends a PUT request to Azure and if accepted without error, the func will return a Future which can be used to track the ongoing progress of the operation.

func (*AzureClient) DeleteAsync added in v1.2.0

func (ac *AzureClient) DeleteAsync(ctx context.Context, spec azure.ResourceSpecGetter) (future azureautorest.FutureAPI, err error)

DeleteAsync deletes a network interface asynchronously. DeleteAsync sends a DELETE request to Azure and if accepted without error, the func will return a Future which can be used to track the ongoing progress of the operation.

func (*AzureClient) Get

func (ac *AzureClient) Get(ctx context.Context, spec azure.ResourceSpecGetter) (result interface{}, err error)

Get gets the specified network interface.

func (*AzureClient) IsDone added in v1.2.0

func (ac *AzureClient) IsDone(ctx context.Context, future azureautorest.FutureAPI) (isDone bool, err error)

IsDone returns true if the long-running operation has completed.

func (*AzureClient) Result added in v1.2.0

func (ac *AzureClient) Result(ctx context.Context, future azureautorest.FutureAPI, futureType string) (result interface{}, err error)

Result fetches the result of a long-running operation future.

type IPConfig added in v1.7.0

type IPConfig struct {
	PrivateIP       *string
	PublicIPAddress *string
}

IPConfig defines the specification for an IP address configuration.

type NICScope

type NICScope interface {
	azure.ClusterDescriber
	azure.AsyncStatusUpdater
	NICSpecs() []azure.ResourceSpecGetter
}

NICScope defines the scope interface for a network interfaces service.

type NICSpec added in v1.2.0

type NICSpec struct {
	Name                      string
	ResourceGroup             string
	Location                  string
	SubscriptionID            string
	MachineName               string
	SubnetName                string
	VNetName                  string
	VNetResourceGroup         string
	StaticIPAddress           string
	PublicLBName              string
	PublicLBAddressPoolName   string
	PublicLBNATRuleName       string
	InternalLBName            string
	InternalLBAddressPoolName string
	PublicIPName              string
	AcceleratedNetworking     *bool
	IPv6Enabled               bool
	EnableIPForwarding        bool
	SKU                       *resourceskus.SKU
	DNSServers                []string
	AdditionalTags            infrav1.Tags
	ClusterName               string
	IPConfigs                 []IPConfig
}

NICSpec defines the specification for a Network Interface.

func (*NICSpec) OwnerResourceName added in v1.2.0

func (s *NICSpec) OwnerResourceName() string

OwnerResourceName is a no-op for network interfaces.

func (*NICSpec) Parameters added in v1.2.0

func (s *NICSpec) Parameters(ctx context.Context, existing interface{}) (parameters interface{}, err error)

Parameters returns the parameters for the network interface.

func (*NICSpec) ResourceGroupName added in v1.2.0

func (s *NICSpec) ResourceGroupName() string

ResourceGroupName returns the name of the resource group.

func (*NICSpec) ResourceName added in v1.2.0

func (s *NICSpec) ResourceName() string

ResourceName returns the name of the network interface.

type Service

type Service struct {
	Scope NICScope
	async.Reconciler
	// contains filtered or unexported fields
}

Service provides operations on Azure resources.

func New

func New(scope NICScope, skuCache *resourceskus.Cache) *Service

New creates a new service.

func (*Service) Delete

func (s *Service) Delete(ctx context.Context) error

Delete deletes the network interface with the provided name.

func (*Service) IsManaged added in v1.3.0

func (s *Service) IsManaged(ctx context.Context) (bool, error)

IsManaged returns always returns true as CAPZ does not support BYO network interfaces.

func (*Service) Name added in v1.3.0

func (s *Service) Name() string

Name returns the service name.

func (*Service) Reconcile

func (s *Service) Reconcile(ctx context.Context) error

Reconcile idempotently creates or updates a network interface.

Directories

Path Synopsis
Package mock_networkinterfaces is a generated GoMock package.
Package mock_networkinterfaces is a generated GoMock package.

Jump to

Keyboard shortcuts

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