networkinterfaces

package
v1.9.0 Latest Latest
Warning

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

Go to latest
Published: May 3, 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
	ExtendedLocation          *infrav1.ExtendedLocationSpec
	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