network

package
v0.0.0-...-4e9757a Latest Latest
Warning

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

Go to latest
Published: Apr 9, 2026 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewNetworkConfigBuilder

func NewNetworkConfigBuilder(
	securityGroupsResolver SecurityGroupsResolver,
	networks apiv1.Networks,
	openstackConfig config.OpenstackConfig,
	cloudProps properties.CreateVM,
	logger utils.Logger,
) networkConfigBuilder

func NewNetworkService

func NewNetworkService(
	serviceClients utils.ServiceClients,
	networkingFacade NetworkingFacade,
	logger utils.Logger,
) networkService

func NewNetworkServiceBuilder

func NewNetworkServiceBuilder(openstackService openstack.OpenstackService, cpiConfig config.CpiConfig, logger utils.Logger) networkServiceBuilder

func NewSecurityGroupsResolver

func NewSecurityGroupsResolver(
	serviceClients utils.ServiceClients,
	networkingFacade NetworkingFacade,
	logger utils.Logger,
) securityGroupsResolver

Types

type NetworkService

type NetworkService interface {
	ConfigureVIPNetwork(
		instanceId string,
		networkConfig properties.NetworkConfig,
	) error

	GetNetworkConfiguration(
		networks apiv1.Networks,
		openstackConfig config.OpenstackConfig,
		cloudProps properties.CreateVM,
	) (properties.NetworkConfig, error)

	GetSubnetID(networkID string, ip string) (string, error)

	CreatePort(networkConfig properties.Network, securityGroups []string, cloudProperties properties.CreateVM) (ports.Port, error)

	GetPorts(
		instanceId string,
		defaultNetwork properties.Network,
		retryable bool,
	) ([]ports.Port, error)

	DeletePorts(
		ports []ports.Port,
	) error
}

type NetworkServiceBuilder

type NetworkServiceBuilder interface {
	Build() (NetworkService, error)
}

type NetworkingFacade

type NetworkingFacade interface {
	ListFloatingIps(serviceClient utils.RetryableServiceClient, opts floatingips.ListOpts) (pagination.Page, error)

	ExtractFloatingIPs(page pagination.Page) ([]floatingips.FloatingIP, error)

	UpdateFloatingIP(serviceClient utils.ServiceClient, floatingIpId string, updateOpts floatingips.UpdateOpts) (*floatingips.FloatingIP, error)

	CreatePort(serviceClient utils.ServiceClient, createOpts ports.CreateOpts) (*ports.Port, error)

	DeletePort(serviceClient utils.RetryableServiceClient, portID string) error

	ListPorts(client utils.RetryableServiceClient, opts ports.ListOpts) (pagination.Page, error)

	ExtractPorts(page pagination.Page) ([]ports.Port, error)

	GetSecurityGroups(serviceClient utils.RetryableServiceClient, id string) (*groups.SecGroup, error)

	ListSecurityGroups(serviceClient utils.RetryableServiceClient, opts groups.ListOpts) (pagination.Page, error)

	ExtractSecurityGroups(page pagination.Page) ([]groups.SecGroup, error)

	ListSubnets(serviceClient utils.RetryableServiceClient, opts subnets.ListOpts) (pagination.Page, error)

	ExtractSubnets(page pagination.Page) ([]subnets.Subnet, error)
}

func NewNetworkingFacade

func NewNetworkingFacade() NetworkingFacade

type SecurityGroupsResolver

type SecurityGroupsResolver interface {
	Resolve(securityGroupIDsAndNames []string) ([]string, error)
}

Directories

Path Synopsis
Code generated by counterfeiter.
Code generated by counterfeiter.

Jump to

Keyboard shortcuts

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