store

package
v0.1.0-rc.1 Latest Latest
Warning

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

Go to latest
Published: Nov 18, 2019 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AppliedToGroupIndex = "appliedToGroup"
	AddressGroupIndex   = "addressGroup"
)

Variables

This section is empty.

Functions

func AddressGroupKeyFunc

func AddressGroupKeyFunc(obj interface{}) (string, error)

AddressGroupKeyFunc knows how to get the key of an AddressGroup.

func AppliedToGroupKeyFunc

func AppliedToGroupKeyFunc(obj interface{}) (string, error)

AppliedToGroupKeyFunc knows how to get the key of an AppliedToGroup.

func CIDRStrToIPNet

func CIDRStrToIPNet(cidr string) (*networkpolicy.IPNet, error)

CIDRStrToIPNet converts a CIDR (eg. 10.0.0.0/16) to a *networkpolicy.IPNet.

func IPStrToIPAddress

func IPStrToIPAddress(ip string) networkpolicy.IPAddress

IPStrToIPAddress converts an IP string to networkpolicy.IPAddress. nil will returned if the IP string is not valid.

func NetworkPolicyKeyFunc

func NetworkPolicyKeyFunc(obj interface{}) (string, error)

NetworkPolicyKeyFunc knows how to get the key of a NetworkPolicy.

func NewAddressGroupStore

func NewAddressGroupStore() storage.Interface

NewAddressGroupStore creates a store of AddressGroup.

func NewAppliedToGroupStore

func NewAppliedToGroupStore() storage.Interface

NewAppliedToGroupStore creates a store of AppliedToGroup.

func NewNetworkPolicyStore

func NewNetworkPolicyStore() storage.Interface

NewNetworkPolicyStore creates a store of NetworkPolicy.

func ToAddressGroupMsg

func ToAddressGroupMsg(in *types.AddressGroup, out *networkpolicy.AddressGroup, includeBody bool)

ToAddressGroupMsg converts the stored AddressGroup to its message form. If includeBody is true, IPAddresses will be copied.

func ToAppliedToGroupMsg

func ToAppliedToGroupMsg(in *types.AppliedToGroup, out *networkpolicy.AppliedToGroup, includeBody bool, nodeName *string)

ToAppliedToGroupMsg converts the stored AppliedToGroup to its message form. If includeBody is true, Pods will be copied. If nodeName is provided, only Pods that hosted by the Node will be copied.

func ToNetworkPolicyMsg

func ToNetworkPolicyMsg(in *types.NetworkPolicy, out *networkpolicy.NetworkPolicy, includeBody bool)

ToNetworkPolicyMsg converts the stored NetworkPolicy to its message form. If includeBody is true, Rules and AppliedToGroups will be copied.

Types

This section is empty.

Jump to

Keyboard shortcuts

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