Documentation ¶
Index ¶
- Constants
- Variables
- func CleanLostInterface()
- func ClearPodBandwidth(podName, podNamespace string) error
- func PodNameToPortName(pod, namespace string) string
- func SetPodBandwidth(podName, podNamespace, ingress, egress string) error
- type Client
- func (c Client) AddStaticRouter(policy, cidr, nextHop, router string) error
- func (c Client) CleanLogicalSwitchAcl(ls string) error
- func (c Client) CreateAddressSet(asName string) error
- func (c Client) CreateEgressACL(pgName, asEgressName, asExceptName string, npp []netv1.NetworkPolicyPort) error
- func (c Client) CreateIngressACL(pgName, asIngressName, asExceptName string, npp []netv1.NetworkPolicyPort) error
- func (c Client) CreateLoadBalancer(lb, protocol string) error
- func (c Client) CreateLoadBalancerRule(lb, vip, ips string) error
- func (c Client) CreateLogicalRouter(lr string) error
- func (c Client) CreateLogicalSwitch(ls, subnet, gateway, excludeIps string) error
- func (c Client) CreatePort(ls, port, ip, mac string) (*nic, error)
- func (c Client) CreatePortGroup(pgName string) error
- func (c Client) DeleteACL(pgName, direction string) error
- func (c Client) DeleteAddressSet(asName string) error
- func (c Client) DeleteLoadBalancerVip(vip, lb string) error
- func (c Client) DeleteLogicalSwitch(ls string) error
- func (c Client) DeletePort(port string) error
- func (c Client) DeletePortGroup(pgName string) error
- func (c Client) DeleteStaticRouter(cidr, router string) error
- func (c Client) FindLoadbalancer(lb string) (string, error)
- func (c Client) GetLoadBalancerVips(lb string) (map[string]string, error)
- func (c Client) GetPortAddr(port string) ([]string, error)
- func (c Client) ListLogicalRouter() ([]string, error)
- func (c Client) ListLogicalSwitch() ([]string, error)
- func (c Client) SetAddressesToAddressSet(addresses []string, as string) error
- func (c Client) SetPortsToPortGroup(portGroup string, portNames []string) error
- func (c Client) SetPrivateLogicalSwitch(ls string, allow []string) error
Constants ¶
const ( OvnNbCtl = "ovn-nbctl" MayExist = "--may-exist" IfExists = "--if-exists" WaitSb = "--wait=sb" Policy = "--policy" PolicyDstIP = "dst-ip" PolicySrcIP = "src-ip" )
Variables ¶
var ( ErrNoAddr = errors.New("no address") ErrNotFound = errors.New("not found") )
Functions ¶
func CleanLostInterface ¶
func CleanLostInterface()
CleanLostInterface will clean up related ovs port, interface and qos When reboot node, the ovs internal interface will be deleted.
func ClearPodBandwidth ¶
ClearPodBandwidth remove qos related to this pod. Only used when remove pod.
func PodNameToPortName ¶
PodNameToPortName return the ovn port name for a given pod
func SetPodBandwidth ¶
SetPodBandwidth set ingress/egress qos for given pod
Types ¶
type Client ¶
type Client struct { OvnNbAddress string OvnSbAddress string ClusterRouter string ClusterTcpLoadBalancer string ClusterUdpLoadBalancer string NodeSwitch string NodeSwitchCIDR string }
Client is the ovn client
func NewClient ¶
func NewClient(ovnNbHost string, ovnNbPort int, ovnSbHost string, ovnSbPort int, clusterRouter, clusterTcpLoadBalancer, clusterUdpLoadBalancer, nodeSwitch, nodeSwitchCIDR string) *Client
NewClient init an ovn client
func (Client) AddStaticRouter ¶
AddStaticRouter add a static route rule in ovn
func (Client) CleanLogicalSwitchAcl ¶
CleanLogicalSwitchAcl clean acl of a switch
func (Client) CreateAddressSet ¶ added in v0.5.0
func (Client) CreateEgressACL ¶ added in v0.5.0
func (c Client) CreateEgressACL(pgName, asEgressName, asExceptName string, npp []netv1.NetworkPolicyPort) error
func (Client) CreateIngressACL ¶ added in v0.5.0
func (c Client) CreateIngressACL(pgName, asIngressName, asExceptName string, npp []netv1.NetworkPolicyPort) error
func (Client) CreateLoadBalancer ¶
CreateLoadBalancer create loadbalancer in ovn
func (Client) CreateLoadBalancerRule ¶
CreateLoadBalancerRule create loadbalancer rul in ovn
func (Client) CreateLogicalRouter ¶
CreateLogicalRouter create logical router in ovn
func (Client) CreateLogicalSwitch ¶
CreateLogicalSwitch create logical switch in ovn, connect it to router and apply tcp/udp lb rules
func (Client) CreatePort ¶
CreatePort create logical switch port in ovn
func (Client) CreatePortGroup ¶ added in v0.5.0
func (Client) DeleteAddressSet ¶ added in v0.5.0
func (Client) DeleteLoadBalancerVip ¶
DeleteLoadBalancerVip delete a vip rule from loadbalancer
func (Client) DeleteLogicalSwitch ¶
DeleteLogicalSwitch delete logical switch and related router port
func (Client) DeletePort ¶
DeletePort delete logical switch port in ovn
func (Client) DeletePortGroup ¶ added in v0.5.0
func (Client) DeleteStaticRouter ¶
DeleteStaticRouter delete a static route rule in ovn
func (Client) FindLoadbalancer ¶
FindLoadbalancer find ovn loadbalancer uuid by name
func (Client) GetLoadBalancerVips ¶
GetLoadBalancerVips return vips of a loadbalancer
func (Client) GetPortAddr ¶
GetPortAddr return port [mac, ip]
func (Client) ListLogicalRouter ¶
ListLogicalRouter list logical router names
func (Client) ListLogicalSwitch ¶
ListLogicalSwitch list logical switch names