Documentation
¶
Index ¶
- Constants
- func BindFIPToPort(ctx context.Context, fipClient openstack.FipClient, fipID string, ...) error
- func BindSecGroupToPortIfNeeded(ctx context.Context, portClient openstack.PortClient, secGroup *string, ...) (bool, error)
- func CreateFIP(ctx context.Context, fipClient openstack.FipClient, ...) (*floatingips.FloatingIP, error)
- func CreateNonExistingSecGroupRules(ctx context.Context, ruleClient openstack.RuleClient, namespacedName string, ...) error
- func CreatePort(ctx context.Context, portClient openstack.PortClient, portName string, ...) (*ports.Port, error)
- func CreateSecGroup(ctx context.Context, groupClient openstack.GroupClient, name string) (*groups.SecGroup, error)
- func CreateSecGroupRule(ctx context.Context, ruleClient openstack.RuleClient, secGroupID string, ...) error
- func CreateServer(ctx context.Context, serverClient openstack.ServerClient, ...) (*servers.Server, error)
- func DeleteFIP(ctx context.Context, fipClient openstack.FipClient, fipID string) error
- func DeletePort(ctx context.Context, portClient openstack.PortClient, portID string) error
- func DeleteSecGroup(ctx context.Context, groupClient openstack.GroupClient, secGroupID string) error
- func DeleteSecGroupRule(ctx context.Context, ruleClient openstack.RuleClient, ruleID string) error
- func DeleteServer(ctx context.Context, serverClient openstack.ServerClient, serverID string) error
- func DeleteUnusedSecGroupRulesFromSecGroup(ctx context.Context, ruleClient openstack.RuleClient, ...) error
- func GetAllPorts(ctx context.Context, portClient openstack.PortClient) ([]ports.Port, error)
- func GetFIPByID(ctx context.Context, fipClient openstack.FipClient, fipID string) (*floatingips.FloatingIP, error)
- func GetFIPByIP(ctx context.Context, fipClient openstack.FipClient, fipIP string) (*floatingips.FloatingIP, error)
- func GetFIPByName(ctx context.Context, fipClient openstack.FipClient, fipName string) (*floatingips.FloatingIP, error)
- func GetOpenStackClientForAuthRef(ctx context.Context, c client.Client, authRef coreV1.SecretReference, ...) (openstack.Client, error)
- func GetPortByID(ctx context.Context, portClient openstack.PortClient, portID string) (*ports.Port, error)
- func GetPortByName(ctx context.Context, portClient openstack.PortClient, portName string) (*ports.Port, error)
- func GetSecGroupByID(ctx context.Context, secGroupClient openstack.GroupClient, secGroupID string) (*groups.SecGroup, error)
- func GetSecGroupByName(ctx context.Context, groupClient openstack.GroupClient, groupName string) (*groups.SecGroup, error)
- func GetServerByID(ctx context.Context, serverClient openstack.ServerClient, serverID string) (*servers.Server, error)
- func GetServerByName(ctx context.Context, serverClient openstack.ServerClient, serverName string) (*servers.Server, error)
- func RemoveSecGroupFromPortIfNeeded(ctx context.Context, portClient openstack.PortClient, port *ports.Port, ...) error
- func SecGroupRuleIsEqual(first, second *rules.SecGroupRule) bool
- func SetAllowedAddressPairsInPort(ctx context.Context, portClient openstack.PortClient, port *ports.Port, ...) error
Constants ¶
const ServerStatusActive = "ACTIVE"
const ServerStatusDeleted = "DELETED"
const ServerStatusError = "ERROR"
const ServerStatusStopped = "STOPPED"
Variables ¶
This section is empty.
Functions ¶
func BindFIPToPort ¶
func BindFIPToPort( ctx context.Context, fipClient openstack.FipClient, fipID string, portID *string, ) error
BindFIPToPort binds a fip to a port
func BindSecGroupToPortIfNeeded ¶
func BindSecGroupToPortIfNeeded( ctx context.Context, portClient openstack.PortClient, secGroup *string, port *ports.Port, ) (bool, error)
BindSecGroupToPortIfNeeded binds a SecGroup to a port if needed.
func CreateFIP ¶
func CreateFIP( ctx context.Context, fipClient openstack.FipClient, lb *yawolv1beta1.LoadBalancer, ) (*floatingips.FloatingIP, error)
CreateFIP creates a FIP and returns it.
func CreateNonExistingSecGroupRules ¶
func CreateNonExistingSecGroupRules( ctx context.Context, ruleClient openstack.RuleClient, namespacedName string, secGroup *groups.SecGroup, desiredSecGroupRules []rules.SecGroupRule, ) error
CreateNonExistingSecGroupRules create desiredSecGroupRules if not present in secGroup.
func CreatePort ¶
func CreatePort( ctx context.Context, portClient openstack.PortClient, portName string, networkID string, ) (*ports.Port, error)
CreatePort creates a port in openstack
func CreateSecGroup ¶
func CreateSecGroup( ctx context.Context, groupClient openstack.GroupClient, name string, ) (*groups.SecGroup, error)
CreateSecGroup creates a SecGroup and returns it.
func CreateSecGroupRule ¶
func CreateSecGroupRule( ctx context.Context, ruleClient openstack.RuleClient, secGroupID string, namespacedName string, rule *rules.SecGroupRule, ) error
func CreateServer ¶
func CreateServer( ctx context.Context, serverClient openstack.ServerClient, opts servers.CreateOptsBuilder, ) (*servers.Server, error)
func DeletePort ¶
DeletePort deletes a port by ID
func DeleteSecGroup ¶
func DeleteSecGroup( ctx context.Context, groupClient openstack.GroupClient, secGroupID string, ) error
DeleteSecGroup deletes a SecGroup by ID.
func DeleteSecGroupRule ¶
func DeleteServer ¶
func DeleteUnusedSecGroupRulesFromSecGroup ¶
func DeleteUnusedSecGroupRulesFromSecGroup( ctx context.Context, ruleClient openstack.RuleClient, secGroup *groups.SecGroup, desiredSecGroupRules []rules.SecGroupRule, ) error
DeleteUnusedSecGroupRulesFromSecGroup deletes rules that are not used anymore. Deletion must happen before creation in order to not have temporary duplicated / overlapping rules
func GetAllPorts ¶
GetAllPorts returns all ports that can be shown.
func GetFIPByID ¶
func GetFIPByID( ctx context.Context, fipClient openstack.FipClient, fipID string, ) (*floatingips.FloatingIP, error)
GetFIPByID returns a FIP filtered by an openstack ID. Returns an error on connection issues. Returns err if not found.
func GetFIPByIP ¶
func GetFIPByIP( ctx context.Context, fipClient openstack.FipClient, fipIP string, ) (*floatingips.FloatingIP, error)
GetFIPByIP returns a FIP filtered By IP. Returns an error on connection issues. Returns nil if not found.
func GetFIPByName ¶
func GetFIPByName( ctx context.Context, fipClient openstack.FipClient, fipName string, ) (*floatingips.FloatingIP, error)
GetFIPByName returns a FIP filtered By Name. Returns an error on connection issues. Returns nil if not found.
func GetPortByID ¶
func GetPortByID( ctx context.Context, portClient openstack.PortClient, portID string, ) (*ports.Port, error)
GetPortByID returns a port by an openstack ID. Returns an error on connection issues. Returns err if not found.
func GetPortByName ¶
func GetPortByName( ctx context.Context, portClient openstack.PortClient, portName string, ) (*ports.Port, error)
GetPortByName returns a Port filtered By Name. Returns an error on connection issues. Returns nil if not found.
func GetSecGroupByID ¶
func GetSecGroupByID( ctx context.Context, secGroupClient openstack.GroupClient, secGroupID string, ) (*groups.SecGroup, error)
GetSecGroupByID returns a secGroup by an openstack ID. Returns an error on connection issues. Returns err if not found.
func GetSecGroupByName ¶
func GetSecGroupByName( ctx context.Context, groupClient openstack.GroupClient, groupName string, ) (*groups.SecGroup, error)
GetSecGroupByName returns a Port filtered By Name. Returns an error on connection issues. Returns nil if not found.
func GetServerByID ¶
func GetServerByName ¶
func GetServerByName( ctx context.Context, serverClient openstack.ServerClient, serverName string, ) (*servers.Server, error)
GetServerByName returns a Server filtered By Name. Returns an error on connection issues. Returns nil if not found.
func RemoveSecGroupFromPortIfNeeded ¶
func RemoveSecGroupFromPortIfNeeded( ctx context.Context, portClient openstack.PortClient, port *ports.Port, secGroupID string, ) error
RemoveSecGroupFromPortIfNeeded removes a SecGroup from a port if needed.
func SecGroupRuleIsEqual ¶
func SecGroupRuleIsEqual(first, second *rules.SecGroupRule) bool
SecGroupRuleIsEqual returns true if both SecGroupRules are equal.
func SetAllowedAddressPairsInPort ¶
func SetAllowedAddressPairsInPort( ctx context.Context, portClient openstack.PortClient, port *ports.Port, addressPair *[]ports.AddressPair, ) error
BindSecGroupToPortIfNeeded binds a SecGroup to a port if needed.
Types ¶
This section is empty.