pinhole

package
v1.3.0-rc.1 Latest Latest
Warning

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

Go to latest
Published: Mar 28, 2022 License: Apache-2.0 Imports: 23 Imported by: 1

Documentation

Overview

Package pinhole provides networkservice.NetworkService{Client,Server} chain elements for ensuring remote mechanism packets get through any ACLs

Code generated by "-output tunnel_ip_map.gen.go -type IPPortMap<ipPortKey,struct{}> -output tunnel_ip_map.gen.go -type IPPortMap<ipPortKey,struct{}>"; DO NOT EDIT.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewClient

NewClient - returns a new client that will set an ACL permitting vxlan packets through if and only if there's an ACL on the interface

func NewServer

NewServer - returns a new client that will set an ACL permitting vxlan packets through if and only if there's an ACL on the interface

Types

type IPPortMap

type IPPortMap sync.Map

IPPortMap - sync.Map with key ipPortKey value of struct{}

func (*IPPortMap) Delete

func (m *IPPortMap) Delete(key ipPortKey)

Delete deletes the value for a key.

func (*IPPortMap) Load

func (m *IPPortMap) Load(key ipPortKey) (struct{}, bool)

Load returns the value stored in the map for a key, or nil if no value is present. The ok result indicates whether value was found in the map.

func (*IPPortMap) LoadAndDelete

func (m *IPPortMap) LoadAndDelete(key ipPortKey) (value struct{}, loaded bool)

LoadAndDelete deletes the value for a key, returning the previous value if any. The loaded result reports whether the key was present.

func (*IPPortMap) LoadOrStore

func (m *IPPortMap) LoadOrStore(key ipPortKey, value struct{}) (struct{}, bool)

LoadOrStore returns the existing value for the key if present. Otherwise, it stores and returns the given value. The loaded result is true if the value was loaded, false if stored.

func (*IPPortMap) Range

func (m *IPPortMap) Range(f func(key ipPortKey, value struct{}) bool)

Range calls f sequentially for each key and value present in the map. If f returns false, range stops the iteration.

Range does not necessarily correspond to any consistent snapshot of the Map's contents: no key will be visited more than once, but if the value for any key is stored or deleted concurrently, Range may reflect any mapping for that key from any point during the Range call.

Range may be O(N) with the number of elements in the map even if f returns false after a constant number of calls.

func (*IPPortMap) Store

func (m *IPPortMap) Store(key ipPortKey, value struct{})

Store sets the value for a key.

Jump to

Keyboard shortcuts

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