Documentation
¶
Index ¶
Constants ¶
View Source
const (
// SecurityGroupIDSelf special placeholder for self secgroup ID
SecurityGroupIDSelf = "self"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type NetworkingAccess ¶
type NetworkingAccess interface {
// Routers
CreateRouter(ctx context.Context, desired *Router) (*Router, error)
GetRouterByID(ctx context.Context, id string) (*Router, error)
GetRouterByName(ctx context.Context, name string) ([]*Router, error)
UpdateRouter(ctx context.Context, desired, current *Router) (modified bool, router *Router, err error)
LookupFloatingPoolSubnetIDs(ctx context.Context, networkID, floatingPoolSubnetNameRegex string) ([]string, error)
AddRouterInterfaceAndWait(ctx context.Context, routerID, subnetID string) error
GetRouterInterfacePortID(ctx context.Context, routerID, subnetID string) (portID *string, err error)
RemoveRouterInterfaceAndWait(ctx context.Context, routerID, subnetID, portID string) error
// Networks
CreateNetwork(ctx context.Context, desired *Network) (*Network, error)
GetNetworkByID(ctx context.Context, id string) (*Network, error)
GetNetworkByName(ctx context.Context, name string) ([]*Network, error)
UpdateNetwork(ctx context.Context, desired, current *Network) (modified bool, err error)
// Subnets
CreateSubnet(ctx context.Context, desired *subnets.Subnet) (*subnets.Subnet, error)
GetSubnetByID(ctx context.Context, id string) (*subnets.Subnet, error)
GetSubnetByName(ctx context.Context, networkID, name string) ([]*subnets.Subnet, error)
UpdateSubnet(ctx context.Context, desired, current *subnets.Subnet) (modified bool, err error)
// SecurityGroups
CreateSecurityGroup(ctx context.Context, desired *groups.SecGroup) (*groups.SecGroup, error)
GetSecurityGroupByID(ctx context.Context, id string) (*groups.SecGroup, error)
GetSecurityGroupByName(ctx context.Context, name string) ([]*groups.SecGroup, error)
UpdateSecurityGroupRules(ctx context.Context, group *groups.SecGroup, desiredRules []rules.SecGroupRule, allowDelete func(rule *rules.SecGroupRule) bool) (modified bool, err error)
}
NetworkingAccess provides methods for managing routers and networks
func NewNetworkingAccess ¶
func NewNetworkingAccess(ctx context.Context, networking client.Networking, log logr.Logger) (NetworkingAccess, error)
NewNetworkingAccess creates a new access object
Click to show internal directories.
Click to hide internal directories.