networkinterfaces

package
v0.0.0-...-49242a3 Latest Latest
Warning

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

Go to latest
Published: Dec 19, 2025 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const ProvisioningStateFailed = string(network.ProvisioningStateFailed)

ProvisioningStateFailed exposes the Azure SDK constant to callers of this service without requiring them to import the SDK.

Variables

This section is empty.

Functions

This section is empty.

Types

type Service

type Service struct {
	Client network.InterfacesClient
	Scope  *actuators.MachineScope
}

Service provides operations on resource groups

func (*Service) CreateOrUpdate

func (s *Service) CreateOrUpdate(ctx context.Context, spec azure.Spec) error

CreateOrUpdate creates or updates a network interface.

func (*Service) Delete

func (s *Service) Delete(ctx context.Context, spec azure.Spec) error

Delete deletes the network interface with the provided name.

func (*Service) Get

func (s *Service) Get(ctx context.Context, spec azure.Spec) (interface{}, error)

Get provides information about a network interface.

func (*Service) GetID

func (s *Service) GetID(ctx context.Context, name string) (string, error)

GetID returns the ID of the network interface with the given name

type ServiceWithGetID

type ServiceWithGetID interface {
	azure.Service

	// GetID returns the ID of the object with the given name
	GetID(ctx context.Context, name string) (string, error)
}

ServiceWithGetID implements the azure.Service interface, but additionally provides a type safe method to return the ID of an object.

The StackHub implementation of networkinterfaces uses a different API version of 'network' to the non-StackHub version, which with the legacy SDK used here means they return different types. To avoid potential errors from forgetting this difference at the point of use, GetID returns a string and handles type differences internally.

This is useful in the virtualmachines service, which references a nic by ID and does not require the full object.

func NewService

func NewService(scope *actuators.MachineScope) ServiceWithGetID

NewService creates a new groups service.

func NewStackHubService

func NewStackHubService(scope *actuators.MachineScope) ServiceWithGetID

NewStackHubService creates a new groups service.

type Spec

type Spec struct {
	Name                          string
	SubnetName                    string
	VnetName                      string
	StaticIPAddress               string
	PublicLoadBalancerName        string
	InternalLoadBalancerName      string
	NatRule                       *int64
	PublicIP                      string
	SecurityGroupName             string
	ApplicationSecurityGroupNames []string
	AcceleratedNetworking         bool
}

Spec specification for networkinterface

type StackHubService

type StackHubService struct {
	Client network.InterfacesClient
	Scope  *actuators.MachineScope
}

StackHubService provides operations on resource groups

func (*StackHubService) CreateOrUpdate

func (s *StackHubService) CreateOrUpdate(ctx context.Context, spec azure.Spec) error

CreateOrUpdate creates or updates a network interface.

func (*StackHubService) Delete

func (s *StackHubService) Delete(ctx context.Context, spec azure.Spec) error

Delete deletes the network interface with the provided name.

func (*StackHubService) Get

func (s *StackHubService) Get(ctx context.Context, spec azure.Spec) (interface{}, error)

Get provides information about a network interface.

func (*StackHubService) GetID

func (s *StackHubService) GetID(ctx context.Context, name string) (string, error)

GetID returns the ID of the network interface with the given name

Jump to

Keyboard shortcuts

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