Documentation ¶
Index ¶
- func AntreaPolicyProtocolToK8sProtocol(antreaProtocol AntreaPolicyProtocol) (v1.Protocol, error)
- func GenPortsOrProtocols(protoc AntreaPolicyProtocol, port *int32, portName *string, ...) ([]crdv1alpha1.NetworkPolicyPort, []crdv1alpha1.NetworkPolicyProtocol)
- type ACNPAppliedToSpec
- type ANPAppliedToSpec
- type AntreaNetworkPolicySpecBuilder
- func (b *AntreaNetworkPolicySpecBuilder) AddEgress(protoc AntreaPolicyProtocol, port *int32, portName *string, ...) *AntreaNetworkPolicySpecBuilder
- func (b *AntreaNetworkPolicySpecBuilder) AddEgressLogging() *AntreaNetworkPolicySpecBuilder
- func (b *AntreaNetworkPolicySpecBuilder) AddIngress(protoc AntreaPolicyProtocol, port *int32, portName *string, ...) *AntreaNetworkPolicySpecBuilder
- func (b *AntreaNetworkPolicySpecBuilder) AddToServicesRule(svcRefs []crdv1alpha1.NamespacedName, name string, ...) *AntreaNetworkPolicySpecBuilder
- func (b *AntreaNetworkPolicySpecBuilder) Get() *crdv1alpha1.NetworkPolicy
- func (b *AntreaNetworkPolicySpecBuilder) GetAppliedToPeer(podSelector map[string]string, ...) crdv1alpha1.NetworkPolicyPeer
- func (b *AntreaNetworkPolicySpecBuilder) SetAppliedToGroup(specs []ANPAppliedToSpec) *AntreaNetworkPolicySpecBuilder
- func (b *AntreaNetworkPolicySpecBuilder) SetName(namespace string, name string) *AntreaNetworkPolicySpecBuilder
- func (b *AntreaNetworkPolicySpecBuilder) SetPriority(p float64) *AntreaNetworkPolicySpecBuilder
- func (b *AntreaNetworkPolicySpecBuilder) SetTier(tier string) *AntreaNetworkPolicySpecBuilder
- type AntreaPolicyProtocol
- type ClusterGroupV1Alpha2SpecBuilder
- func (b *ClusterGroupV1Alpha2SpecBuilder) Get() *crdv1alpha2.ClusterGroup
- func (b *ClusterGroupV1Alpha2SpecBuilder) SetChildGroups(cgs []string) *ClusterGroupV1Alpha2SpecBuilder
- func (b *ClusterGroupV1Alpha2SpecBuilder) SetIPBlock(ipb *crdv1alpha1.IPBlock) *ClusterGroupV1Alpha2SpecBuilder
- func (b *ClusterGroupV1Alpha2SpecBuilder) SetIPBlocks(ipBlocks []crdv1alpha1.IPBlock) *ClusterGroupV1Alpha2SpecBuilder
- func (b *ClusterGroupV1Alpha2SpecBuilder) SetName(name string) *ClusterGroupV1Alpha2SpecBuilder
- func (b *ClusterGroupV1Alpha2SpecBuilder) SetNamespaceSelector(nsSelector map[string]string, ...) *ClusterGroupV1Alpha2SpecBuilder
- func (b *ClusterGroupV1Alpha2SpecBuilder) SetPodSelector(podSelector map[string]string, ...) *ClusterGroupV1Alpha2SpecBuilder
- func (b *ClusterGroupV1Alpha2SpecBuilder) SetServiceReference(svcNS, svcName string) *ClusterGroupV1Alpha2SpecBuilder
- type ClusterGroupV1Alpha3SpecBuilder
- func (b *ClusterGroupV1Alpha3SpecBuilder) Get() *crdv1alpha3.ClusterGroup
- func (b *ClusterGroupV1Alpha3SpecBuilder) SetChildGroups(cgs []string) *ClusterGroupV1Alpha3SpecBuilder
- func (b *ClusterGroupV1Alpha3SpecBuilder) SetIPBlocks(ipBlocks []crdv1alpha1.IPBlock) *ClusterGroupV1Alpha3SpecBuilder
- func (b *ClusterGroupV1Alpha3SpecBuilder) SetName(name string) *ClusterGroupV1Alpha3SpecBuilder
- func (b *ClusterGroupV1Alpha3SpecBuilder) SetNamespaceSelector(nsSelector map[string]string, ...) *ClusterGroupV1Alpha3SpecBuilder
- func (b *ClusterGroupV1Alpha3SpecBuilder) SetPodSelector(podSelector map[string]string, ...) *ClusterGroupV1Alpha3SpecBuilder
- func (b *ClusterGroupV1Alpha3SpecBuilder) SetServiceReference(svcNS, svcName string) *ClusterGroupV1Alpha3SpecBuilder
- type ClusterNetworkPolicySpecBuilder
- func (b *ClusterNetworkPolicySpecBuilder) AddEgress(protoc AntreaPolicyProtocol, port *int32, portName *string, ...) *ClusterNetworkPolicySpecBuilder
- func (b *ClusterNetworkPolicySpecBuilder) AddEgressLogging() *ClusterNetworkPolicySpecBuilder
- func (b *ClusterNetworkPolicySpecBuilder) AddFQDNRule(fqdn string, protoc AntreaPolicyProtocol, port *int32, portName *string, ...) *ClusterNetworkPolicySpecBuilder
- func (b *ClusterNetworkPolicySpecBuilder) AddIngress(protoc AntreaPolicyProtocol, port *int32, portName *string, ...) *ClusterNetworkPolicySpecBuilder
- func (b *ClusterNetworkPolicySpecBuilder) AddNodeSelectorRule(nodeSelector *metav1.LabelSelector, protoc AntreaPolicyProtocol, port *int32, ...) *ClusterNetworkPolicySpecBuilder
- func (b *ClusterNetworkPolicySpecBuilder) AddToServicesRule(svcRefs []crdv1alpha1.NamespacedName, name string, ...) *ClusterNetworkPolicySpecBuilder
- func (b *ClusterNetworkPolicySpecBuilder) Get() *crdv1alpha1.ClusterNetworkPolicy
- func (b *ClusterNetworkPolicySpecBuilder) GetAppliedToPeer(podSelector map[string]string, nsSelector map[string]string, ...) crdv1alpha1.NetworkPolicyPeer
- func (b *ClusterNetworkPolicySpecBuilder) SetAppliedToGroup(specs []ACNPAppliedToSpec) *ClusterNetworkPolicySpecBuilder
- func (b *ClusterNetworkPolicySpecBuilder) SetName(name string) *ClusterNetworkPolicySpecBuilder
- func (b *ClusterNetworkPolicySpecBuilder) SetPriority(p float64) *ClusterNetworkPolicySpecBuilder
- func (b *ClusterNetworkPolicySpecBuilder) SetTier(tier string) *ClusterNetworkPolicySpecBuilder
- func (b *ClusterNetworkPolicySpecBuilder) WithEgressDNS() *ClusterNetworkPolicySpecBuilder
- type NetworkPolicySpecBuilder
- func (n *NetworkPolicySpecBuilder) AddEgress(protoc v1.Protocol, port *int32, portName *string, cidr *string, ...) *NetworkPolicySpecBuilder
- func (n *NetworkPolicySpecBuilder) AddIngress(protoc v1.Protocol, port *int32, portName *string, cidr *string, ...) *NetworkPolicySpecBuilder
- func (n *NetworkPolicySpecBuilder) Get() *networkingv1.NetworkPolicy
- func (n *NetworkPolicySpecBuilder) SetName(namespace string, name string) *NetworkPolicySpecBuilder
- func (n *NetworkPolicySpecBuilder) SetPodSelector(labels map[string]string) *NetworkPolicySpecBuilder
- func (n *NetworkPolicySpecBuilder) SetTypeBoth() *NetworkPolicySpecBuilder
- func (n *NetworkPolicySpecBuilder) SetTypeEgress() *NetworkPolicySpecBuilder
- func (n *NetworkPolicySpecBuilder) SetTypeIngress() *NetworkPolicySpecBuilder
- func (n *NetworkPolicySpecBuilder) WithEgressDNS() *NetworkPolicySpecBuilder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AntreaPolicyProtocolToK8sProtocol ¶ added in v1.7.0
func AntreaPolicyProtocolToK8sProtocol(antreaProtocol AntreaPolicyProtocol) (v1.Protocol, error)
func GenPortsOrProtocols ¶ added in v1.7.0
func GenPortsOrProtocols(protoc AntreaPolicyProtocol, port *int32, portName *string, endPort, icmpType, icmpCode, igmpType *int32, groupAddress *string) ([]crdv1alpha1.NetworkPolicyPort, []crdv1alpha1.NetworkPolicyProtocol)
Types ¶
type ACNPAppliedToSpec ¶
type ACNPAppliedToSpec struct { PodSelector map[string]string NSSelector map[string]string PodSelectorMatchExp []metav1.LabelSelectorRequirement NSSelectorMatchExp []metav1.LabelSelectorRequirement Group string }
type ANPAppliedToSpec ¶
type ANPAppliedToSpec struct { PodSelector map[string]string PodSelectorMatchExp []metav1.LabelSelectorRequirement }
type AntreaNetworkPolicySpecBuilder ¶
type AntreaNetworkPolicySpecBuilder struct { Spec crdv1alpha1.NetworkPolicySpec Name string Namespace string }
func (*AntreaNetworkPolicySpecBuilder) AddEgress ¶
func (b *AntreaNetworkPolicySpecBuilder) AddEgress(protoc AntreaPolicyProtocol, port *int32, portName *string, endPort, icmpType, icmpCode, igmpType *int32, groupAddress, cidr *string, podSelector map[string]string, nsSelector map[string]string, podSelectorMatchExp []metav1.LabelSelectorRequirement, nsSelectorMatchExp []metav1.LabelSelectorRequirement, ruleAppliedToSpecs []ANPAppliedToSpec, action crdv1alpha1.RuleAction, name string) *AntreaNetworkPolicySpecBuilder
func (*AntreaNetworkPolicySpecBuilder) AddEgressLogging ¶
func (b *AntreaNetworkPolicySpecBuilder) AddEgressLogging() *AntreaNetworkPolicySpecBuilder
func (*AntreaNetworkPolicySpecBuilder) AddIngress ¶
func (b *AntreaNetworkPolicySpecBuilder) AddIngress(protoc AntreaPolicyProtocol, port *int32, portName *string, endPort, icmpType, icmpCode, igmpType *int32, groupAddress, cidr *string, podSelector map[string]string, nsSelector map[string]string, podSelectorMatchExp []metav1.LabelSelectorRequirement, nsSelectorMatchExp []metav1.LabelSelectorRequirement, ruleAppliedToSpecs []ANPAppliedToSpec, action crdv1alpha1.RuleAction, name string) *AntreaNetworkPolicySpecBuilder
func (*AntreaNetworkPolicySpecBuilder) AddToServicesRule ¶ added in v1.5.0
func (b *AntreaNetworkPolicySpecBuilder) AddToServicesRule(svcRefs []crdv1alpha1.NamespacedName, name string, ruleAppliedToSpecs []ANPAppliedToSpec, action crdv1alpha1.RuleAction) *AntreaNetworkPolicySpecBuilder
func (*AntreaNetworkPolicySpecBuilder) Get ¶
func (b *AntreaNetworkPolicySpecBuilder) Get() *crdv1alpha1.NetworkPolicy
func (*AntreaNetworkPolicySpecBuilder) GetAppliedToPeer ¶
func (b *AntreaNetworkPolicySpecBuilder) GetAppliedToPeer(podSelector map[string]string, podSelectorMatchExp []metav1.LabelSelectorRequirement) crdv1alpha1.NetworkPolicyPeer
func (*AntreaNetworkPolicySpecBuilder) SetAppliedToGroup ¶
func (b *AntreaNetworkPolicySpecBuilder) SetAppliedToGroup(specs []ANPAppliedToSpec) *AntreaNetworkPolicySpecBuilder
func (*AntreaNetworkPolicySpecBuilder) SetName ¶
func (b *AntreaNetworkPolicySpecBuilder) SetName(namespace string, name string) *AntreaNetworkPolicySpecBuilder
func (*AntreaNetworkPolicySpecBuilder) SetPriority ¶
func (b *AntreaNetworkPolicySpecBuilder) SetPriority(p float64) *AntreaNetworkPolicySpecBuilder
func (*AntreaNetworkPolicySpecBuilder) SetTier ¶
func (b *AntreaNetworkPolicySpecBuilder) SetTier(tier string) *AntreaNetworkPolicySpecBuilder
type AntreaPolicyProtocol ¶ added in v1.7.0
type AntreaPolicyProtocol string
const ( ProtocolTCP AntreaPolicyProtocol = "TCP" ProtocolUDP AntreaPolicyProtocol = "UDP" ProtocolSCTP AntreaPolicyProtocol = "SCTP" ProtocolICMP AntreaPolicyProtocol = "ICMP" ProtocolIGMP AntreaPolicyProtocol = "IGMP" )
type ClusterGroupV1Alpha2SpecBuilder ¶
type ClusterGroupV1Alpha2SpecBuilder struct { Spec crdv1alpha2.GroupSpec Name string }
func (*ClusterGroupV1Alpha2SpecBuilder) Get ¶
func (b *ClusterGroupV1Alpha2SpecBuilder) Get() *crdv1alpha2.ClusterGroup
func (*ClusterGroupV1Alpha2SpecBuilder) SetChildGroups ¶
func (b *ClusterGroupV1Alpha2SpecBuilder) SetChildGroups(cgs []string) *ClusterGroupV1Alpha2SpecBuilder
func (*ClusterGroupV1Alpha2SpecBuilder) SetIPBlock ¶
func (b *ClusterGroupV1Alpha2SpecBuilder) SetIPBlock(ipb *crdv1alpha1.IPBlock) *ClusterGroupV1Alpha2SpecBuilder
func (*ClusterGroupV1Alpha2SpecBuilder) SetIPBlocks ¶
func (b *ClusterGroupV1Alpha2SpecBuilder) SetIPBlocks(ipBlocks []crdv1alpha1.IPBlock) *ClusterGroupV1Alpha2SpecBuilder
func (*ClusterGroupV1Alpha2SpecBuilder) SetName ¶
func (b *ClusterGroupV1Alpha2SpecBuilder) SetName(name string) *ClusterGroupV1Alpha2SpecBuilder
func (*ClusterGroupV1Alpha2SpecBuilder) SetNamespaceSelector ¶
func (b *ClusterGroupV1Alpha2SpecBuilder) SetNamespaceSelector(nsSelector map[string]string, nsSelectorMatchExp []metav1.LabelSelectorRequirement) *ClusterGroupV1Alpha2SpecBuilder
func (*ClusterGroupV1Alpha2SpecBuilder) SetPodSelector ¶
func (b *ClusterGroupV1Alpha2SpecBuilder) SetPodSelector(podSelector map[string]string, podSelectorMatchExp []metav1.LabelSelectorRequirement) *ClusterGroupV1Alpha2SpecBuilder
func (*ClusterGroupV1Alpha2SpecBuilder) SetServiceReference ¶
func (b *ClusterGroupV1Alpha2SpecBuilder) SetServiceReference(svcNS, svcName string) *ClusterGroupV1Alpha2SpecBuilder
type ClusterGroupV1Alpha3SpecBuilder ¶
type ClusterGroupV1Alpha3SpecBuilder struct { Spec crdv1alpha3.GroupSpec Name string }
ClusterGroupV1Alpha3SpecBuilder builds a core/v1alpha3 ClusterGroup object.
func (*ClusterGroupV1Alpha3SpecBuilder) Get ¶
func (b *ClusterGroupV1Alpha3SpecBuilder) Get() *crdv1alpha3.ClusterGroup
func (*ClusterGroupV1Alpha3SpecBuilder) SetChildGroups ¶
func (b *ClusterGroupV1Alpha3SpecBuilder) SetChildGroups(cgs []string) *ClusterGroupV1Alpha3SpecBuilder
func (*ClusterGroupV1Alpha3SpecBuilder) SetIPBlocks ¶
func (b *ClusterGroupV1Alpha3SpecBuilder) SetIPBlocks(ipBlocks []crdv1alpha1.IPBlock) *ClusterGroupV1Alpha3SpecBuilder
func (*ClusterGroupV1Alpha3SpecBuilder) SetName ¶
func (b *ClusterGroupV1Alpha3SpecBuilder) SetName(name string) *ClusterGroupV1Alpha3SpecBuilder
func (*ClusterGroupV1Alpha3SpecBuilder) SetNamespaceSelector ¶
func (b *ClusterGroupV1Alpha3SpecBuilder) SetNamespaceSelector(nsSelector map[string]string, nsSelectorMatchExp []metav1.LabelSelectorRequirement) *ClusterGroupV1Alpha3SpecBuilder
func (*ClusterGroupV1Alpha3SpecBuilder) SetPodSelector ¶
func (b *ClusterGroupV1Alpha3SpecBuilder) SetPodSelector(podSelector map[string]string, podSelectorMatchExp []metav1.LabelSelectorRequirement) *ClusterGroupV1Alpha3SpecBuilder
func (*ClusterGroupV1Alpha3SpecBuilder) SetServiceReference ¶
func (b *ClusterGroupV1Alpha3SpecBuilder) SetServiceReference(svcNS, svcName string) *ClusterGroupV1Alpha3SpecBuilder
type ClusterNetworkPolicySpecBuilder ¶
type ClusterNetworkPolicySpecBuilder struct { Spec crdv1alpha1.ClusterNetworkPolicySpec Name string }
func (*ClusterNetworkPolicySpecBuilder) AddEgress ¶
func (b *ClusterNetworkPolicySpecBuilder) AddEgress(protoc AntreaPolicyProtocol, port *int32, portName *string, endPort, icmpType, icmpCode, igmpType *int32, groupAddress, cidr *string, podSelector map[string]string, nsSelector map[string]string, podSelectorMatchExp []metav1.LabelSelectorRequirement, nsSelectorMatchExp []metav1.LabelSelectorRequirement, selfNS bool, ruleAppliedToSpecs []ACNPAppliedToSpec, action crdv1alpha1.RuleAction, ruleClusterGroup, name string, serviceAccount *crdv1alpha1.NamespacedName) *ClusterNetworkPolicySpecBuilder
func (*ClusterNetworkPolicySpecBuilder) AddEgressLogging ¶
func (b *ClusterNetworkPolicySpecBuilder) AddEgressLogging() *ClusterNetworkPolicySpecBuilder
func (*ClusterNetworkPolicySpecBuilder) AddFQDNRule ¶ added in v1.3.0
func (b *ClusterNetworkPolicySpecBuilder) AddFQDNRule(fqdn string, protoc AntreaPolicyProtocol, port *int32, portName *string, endPort *int32, name string, ruleAppliedToSpecs []ACNPAppliedToSpec, action crdv1alpha1.RuleAction) *ClusterNetworkPolicySpecBuilder
func (*ClusterNetworkPolicySpecBuilder) AddIngress ¶
func (b *ClusterNetworkPolicySpecBuilder) AddIngress(protoc AntreaPolicyProtocol, port *int32, portName *string, endPort, icmpType, icmpCode, igmpType *int32, groupAddress, cidr *string, podSelector map[string]string, nsSelector map[string]string, podSelectorMatchExp []metav1.LabelSelectorRequirement, nsSelectorMatchExp []metav1.LabelSelectorRequirement, selfNS bool, ruleAppliedToSpecs []ACNPAppliedToSpec, action crdv1alpha1.RuleAction, ruleClusterGroup, name string, serviceAccount *crdv1alpha1.NamespacedName) *ClusterNetworkPolicySpecBuilder
func (*ClusterNetworkPolicySpecBuilder) AddNodeSelectorRule ¶ added in v1.6.0
func (b *ClusterNetworkPolicySpecBuilder) AddNodeSelectorRule(nodeSelector *metav1.LabelSelector, protoc AntreaPolicyProtocol, port *int32, name string, ruleAppliedToSpecs []ACNPAppliedToSpec, action crdv1alpha1.RuleAction, isEgress bool) *ClusterNetworkPolicySpecBuilder
func (*ClusterNetworkPolicySpecBuilder) AddToServicesRule ¶ added in v1.4.0
func (b *ClusterNetworkPolicySpecBuilder) AddToServicesRule(svcRefs []crdv1alpha1.NamespacedName, name string, ruleAppliedToSpecs []ACNPAppliedToSpec, action crdv1alpha1.RuleAction) *ClusterNetworkPolicySpecBuilder
func (*ClusterNetworkPolicySpecBuilder) Get ¶
func (b *ClusterNetworkPolicySpecBuilder) Get() *crdv1alpha1.ClusterNetworkPolicy
func (*ClusterNetworkPolicySpecBuilder) GetAppliedToPeer ¶
func (b *ClusterNetworkPolicySpecBuilder) GetAppliedToPeer(podSelector map[string]string, nsSelector map[string]string, podSelectorMatchExp []metav1.LabelSelectorRequirement, nsSelectorMatchExp []metav1.LabelSelectorRequirement, appliedToCG string) crdv1alpha1.NetworkPolicyPeer
func (*ClusterNetworkPolicySpecBuilder) SetAppliedToGroup ¶
func (b *ClusterNetworkPolicySpecBuilder) SetAppliedToGroup(specs []ACNPAppliedToSpec) *ClusterNetworkPolicySpecBuilder
func (*ClusterNetworkPolicySpecBuilder) SetName ¶
func (b *ClusterNetworkPolicySpecBuilder) SetName(name string) *ClusterNetworkPolicySpecBuilder
func (*ClusterNetworkPolicySpecBuilder) SetPriority ¶
func (b *ClusterNetworkPolicySpecBuilder) SetPriority(p float64) *ClusterNetworkPolicySpecBuilder
func (*ClusterNetworkPolicySpecBuilder) SetTier ¶
func (b *ClusterNetworkPolicySpecBuilder) SetTier(tier string) *ClusterNetworkPolicySpecBuilder
func (*ClusterNetworkPolicySpecBuilder) WithEgressDNS ¶
func (b *ClusterNetworkPolicySpecBuilder) WithEgressDNS() *ClusterNetworkPolicySpecBuilder
AddEgressDNS mutates the nth policy rule to allow DNS, convenience method
type NetworkPolicySpecBuilder ¶
type NetworkPolicySpecBuilder struct { Spec networkingv1.NetworkPolicySpec Name string Namespace string }
func (*NetworkPolicySpecBuilder) AddEgress ¶
func (n *NetworkPolicySpecBuilder) AddEgress(protoc v1.Protocol, port *int32, portName *string, cidr *string, exceptCIDRs []string, podSelector map[string]string, nsSelector map[string]string, podSelectorMatchExp []metav1.LabelSelectorRequirement, nsSelectorMatchExp []metav1.LabelSelectorRequirement) *NetworkPolicySpecBuilder
func (*NetworkPolicySpecBuilder) AddIngress ¶
func (n *NetworkPolicySpecBuilder) AddIngress(protoc v1.Protocol, port *int32, portName *string, cidr *string, exceptCIDRs []string, podSelector map[string]string, nsSelector map[string]string, podSelectorMatchExp []metav1.LabelSelectorRequirement, nsSelectorMatchExp []metav1.LabelSelectorRequirement) *NetworkPolicySpecBuilder
TODO: Add tests to match expressions
func (*NetworkPolicySpecBuilder) Get ¶
func (n *NetworkPolicySpecBuilder) Get() *networkingv1.NetworkPolicy
func (*NetworkPolicySpecBuilder) SetName ¶
func (n *NetworkPolicySpecBuilder) SetName(namespace string, name string) *NetworkPolicySpecBuilder
func (*NetworkPolicySpecBuilder) SetPodSelector ¶
func (n *NetworkPolicySpecBuilder) SetPodSelector(labels map[string]string) *NetworkPolicySpecBuilder
func (*NetworkPolicySpecBuilder) SetTypeBoth ¶
func (n *NetworkPolicySpecBuilder) SetTypeBoth() *NetworkPolicySpecBuilder
func (*NetworkPolicySpecBuilder) SetTypeEgress ¶
func (n *NetworkPolicySpecBuilder) SetTypeEgress() *NetworkPolicySpecBuilder
func (*NetworkPolicySpecBuilder) SetTypeIngress ¶
func (n *NetworkPolicySpecBuilder) SetTypeIngress() *NetworkPolicySpecBuilder
func (*NetworkPolicySpecBuilder) WithEgressDNS ¶
func (n *NetworkPolicySpecBuilder) WithEgressDNS() *NetworkPolicySpecBuilder
AddEgressDNS mutates the nth policy rule to allow DNS, convenience method
Click to show internal directories.
Click to hide internal directories.