Directories ¶
Path | Synopsis |
---|---|
chains
|
|
client
Package client provides a simple wrapper for building a NetworkServiceMeshClient
|
Package client provides a simple wrapper for building a NetworkServiceMeshClient |
endpoint
Package endpoint provides a simple wrapper for building a NetworkServiceServer
|
Package endpoint provides a simple wrapper for building a NetworkServiceServer |
nsmgr
Package nsmgr provides a Network Service Manager (nsmgrServer), but interface and implementation
|
Package nsmgr provides a Network Service Manager (nsmgrServer), but interface and implementation |
nsmgrproxy
Package nsmgrproxy provides chain of networkservice.NetworkServiceServer chain elements to creating NSMgrProxy
|
Package nsmgrproxy provides chain of networkservice.NetworkServiceServer chain elements to creating NSMgrProxy |
common
|
|
authorize
Package authorize provides authz checks for incoming or returning connections.
|
Package authorize provides authz checks for incoming or returning connections. |
begin
Code generated by "-output client_map.gen.go -type clientMap<string,*eventFactoryClient> -output client_map.gen.go -type clientMap<string,*eventFactoryClient>"; DO NOT EDIT.
|
Code generated by "-output client_map.gen.go -type clientMap<string,*eventFactoryClient> -output client_map.gen.go -type clientMap<string,*eventFactoryClient>"; DO NOT EDIT. |
cleanup
Package cleanup provides networkservice.NetworkService chain elements to clean up resources before termination
|
Package cleanup provides networkservice.NetworkService chain elements to clean up resources before termination |
clientconn
Package clientconn - chain element for injecting a grpc.ClientConnInterface into the client chain Package clientconn allows storing grpc.ClientConnInterface stored in per Connection.Id metadata
|
Package clientconn - chain element for injecting a grpc.ClientConnInterface into the client chain Package clientconn allows storing grpc.ClientConnInterface stored in per Connection.Id metadata |
clientinfo
Package clientinfo provides a chain element that adds pod, node and cluster names to request
|
Package clientinfo provides a chain element that adds pod, node and cluster names to request |
clienturl
Package clienturl provides server chain element that sets client URL in context Package clienturl provides server chain element that sets client URL in context
|
Package clienturl provides server chain element that sets client URL in context Package clienturl provides server chain element that sets client URL in context |
connect
Package connect provides chain elements to 'connect' clients
|
Package connect provides chain elements to 'connect' clients |
dial
Package dial will dial up a grpc.ClientConnInterface if a client *url.URL is provided in the ctx, retrievable by clienturlctx.ClientURL(ctx) and put the resulting grpc.ClientConnInterface into the ctx using clientconn.Store(..) where it can be retrieved by other chain elements using clientconn.Load(...)
|
Package dial will dial up a grpc.ClientConnInterface if a client *url.URL is provided in the ctx, retrievable by clienturlctx.ClientURL(ctx) and put the resulting grpc.ClientConnInterface into the ctx using clientconn.Store(..) where it can be retrieved by other chain elements using clientconn.Load(...) |
discover
Package discover provides a NetworkServiceServer chain element that discovers possible NSEs that can provide the requested network service and add them to the context.Context where they can be retrieved by Candidates(ctx)
|
Package discover provides a NetworkServiceServer chain element that discovers possible NSEs that can provide the requested network service and add them to the context.Context where they can be retrieved by Candidates(ctx) |
discoverforwarder
Package discoverforwarder discovers forwarder from the registry.
|
Package discoverforwarder discovers forwarder from the registry. |
excludedprefixes
Package excludedprefixes provides a networkservice.NetworkServiceServer chain element that can read excluded prefixes from config map and add them to request to avoid repeated usage.
|
Package excludedprefixes provides a networkservice.NetworkServiceServer chain element that can read excluded prefixes from config map and add them to request to avoid repeated usage. |
externalips
Package externalips provides to the context on Request or Close possible to resolve external IP to internal or vise versa Code generated by "-output string_map.gen.go -type stringMap<string,string> -output string_map.gen.go -type stringMap<string,string>"; DO NOT EDIT.
|
Package externalips provides to the context on Request or Close possible to resolve external IP to internal or vise versa Code generated by "-output string_map.gen.go -type stringMap<string,string> -output string_map.gen.go -type stringMap<string,string>"; DO NOT EDIT. |
filtermechanisms
Package filtermechanisms filters out remote mechanisms if communicating by remote url filters out local mechanisms otherwise.
|
Package filtermechanisms filters out remote mechanisms if communicating by remote url filters out local mechanisms otherwise. |
heal
Package heal provides a client chain element that can be used to enable fast heal of Connections if something goes wrong with the current Connection (as detected by monitor).
|
Package heal provides a client chain element that can be used to enable fast heal of Connections if something goes wrong with the current Connection (as detected by monitor). |
interdomainbypass
Package interdomainbypass injects into incoming context the URL to remote side only if requesting endpoint has been resolved.
|
Package interdomainbypass injects into incoming context the URL to remote side only if requesting endpoint has been resolved. |
journal
Package journal emits IP and PATH related event messages to NATS.
|
Package journal emits IP and PATH related event messages to NATS. |
mechanisms
Package mechanisms provides a simple shim to allow the attempt to select a mechanism based on the MechanismPreference expressed in the Request.
|
Package mechanisms provides a simple shim to allow the attempt to select a mechanism based on the MechanismPreference expressed in the Request. |
mechanisms/checkmechanism
Package checkmechanism provides TestSuites for use with implementations of a mechanism networkservice chain element.
|
Package checkmechanism provides TestSuites for use with implementations of a mechanism networkservice chain element. |
mechanisms/kernel
Package kernel provides the necessary mechanisms to request and inject a kernel interface.
|
Package kernel provides the necessary mechanisms to request and inject a kernel interface. |
mechanisms/kernel/vlan
Package vlan provides server chain element setting vlan id on the kernel mechanism
|
Package vlan provides server chain element setting vlan id on the kernel mechanism |
mechanisms/recvfd
Package recvfd provides a NetworkService{Client,Server} chain element that looks at Connection.Mechanism.Parameters[common.InodeURL] with scheme 'inode' and receives the fds (if possible) and converts them to scheme file.
|
Package recvfd provides a NetworkService{Client,Server} chain element that looks at Connection.Mechanism.Parameters[common.InodeURL] with scheme 'inode' and receives the fds (if possible) and converts them to scheme file. |
mechanisms/sendfd
Package sendfd provides a NetworkService{Client,Server} chain element that looks at the Connection.Mechanism and Request.MechanismPreferences and if they have the Parameters[common.InodeURL] with scheme 'file' converts them to scheme inode and sends them over the connection as fds if possible.
|
Package sendfd provides a NetworkService{Client,Server} chain element that looks at the Connection.Mechanism and Request.MechanismPreferences and if they have the Parameters[common.InodeURL] with scheme 'file' converts them to scheme inode and sends them over the connection as fds if possible. |
mechanisms/vxlan/vni
Package vni provides networkservice.NetworkService{Client,Server} chain elements for setting SrcIP/DstIP/VNI for the vxlan mechanism Code generated by "-output vni_map.gen.go -type Map<vniKey,*vniKey> -output vni_map.gen.go -type Map<vniKey,*vniKey>"; DO NOT EDIT.
|
Package vni provides networkservice.NetworkService{Client,Server} chain elements for setting SrcIP/DstIP/VNI for the vxlan mechanism Code generated by "-output vni_map.gen.go -type Map<vniKey,*vniKey> -output vni_map.gen.go -type Map<vniKey,*vniKey>"; DO NOT EDIT. |
mechanismtranslation
Package mechanismtranslation provides client chain element to perform serverRequest -> clientRequest and clientConn -> serverConn mechanism translations Code generated by "-output mechanism_map.gen.go -type mechanismMap<string,*github.com/networkservicemesh/api/pkg/api/networkservice.Mechanism> -output mechanism_map.gen.go -type mechanismMap<string,*github.com/networkservicemesh/api/pkg/api/networkservice.Mechanism>"; DO NOT EDIT.
|
Package mechanismtranslation provides client chain element to perform serverRequest -> clientRequest and clientConn -> serverConn mechanism translations Code generated by "-output mechanism_map.gen.go -type mechanismMap<string,*github.com/networkservicemesh/api/pkg/api/networkservice.Mechanism> -output mechanism_map.gen.go -type mechanismMap<string,*github.com/networkservicemesh/api/pkg/api/networkservice.Mechanism>"; DO NOT EDIT. |
metrics
Package metrics provides a chain element that sends metrics to collector
|
Package metrics provides a chain element that sends metrics to collector |
monitor
Package monitor provides a NetworkServiceServer chain element to provide a monitor server that reflects the connections actually in the NetworkServiceServer
|
Package monitor provides a NetworkServiceServer chain element to provide a monitor server that reflects the connections actually in the NetworkServiceServer |
null
Package null provides simple networkservice chain elements that do nothing by call next and returns what comes back.
|
Package null provides simple networkservice chain elements that do nothing by call next and returns what comes back. |
onidle
Package onidle provides server chain element that executes a callback when there were no active connections for specified time
|
Package onidle provides server chain element that executes a callback when there were no active connections for specified time |
policyroute
Package policyroute provides chain elements for adding routing policies to connection context
|
Package policyroute provides chain elements for adding routing policies to connection context |
refresh
Package refresh periodically resends NetworkServiceMesh.Request for an existing connection so that the Endpoint doesn't 'expire' the networkservice.
|
Package refresh periodically resends NetworkServiceMesh.Request for an existing connection so that the Endpoint doesn't 'expire' the networkservice. |
replacelabels
Package replacelabels sets connection labels
|
Package replacelabels sets connection labels |
retry
Package retry provides a networkservice.NetworksrviceClient wrapper that allows to retries requests and closes.
|
Package retry provides a networkservice.NetworksrviceClient wrapper that allows to retries requests and closes. |
roundrobin
Package roundrobin provides a networkservice chain element that round robins among the candidates for providing a requested networkservice
|
Package roundrobin provides a networkservice chain element that round robins among the candidates for providing a requested networkservice |
setextracontext
Package setextracontext define a chain element to set some extra context values
|
Package setextracontext define a chain element to set some extra context values |
swapip
Package swapip provides chain element to swapping fields of remote mechanisms such as common.SrcIP and common.DstIP from internal to external and vice versa on response.
|
Package swapip provides chain element to swapping fields of remote mechanisms such as common.SrcIP and common.DstIP from internal to external and vice versa on response. |
switchcase
Package switchcase provides chain elements acting like a switch-case statement, selecting a chain element with first succeed condition
|
Package switchcase provides chain elements acting like a switch-case statement, selecting a chain element with first succeed condition |
timeout
Package timeout provides a NetworkServiceServer chain element that times out expired connection
|
Package timeout provides a NetworkServiceServer chain element that times out expired connection |
trimpath
Package trimpath provides a simple pair of chain elements, one for the server side, one for the client side.
|
Package trimpath provides a simple pair of chain elements, one for the server side, one for the client side. |
updatepath
Package updatepath provides a chain element that sets the id of an incoming or outgoing request
|
Package updatepath provides a chain element that sets the id of an incoming or outgoing request |
updatetoken
Package updatetoken provides chain elements to update Connection.Path
|
Package updatetoken provides chain elements to update Connection.Path |
connectioncontext
|
|
dnscontext
Package dnscontext provides a dns context specific chain element.
|
Package dnscontext provides a dns context specific chain element. |
ipcontext/vl3
Package vl3 provides chain elements that manage ipcontext of request for vL3 networks.
|
Package vl3 provides chain elements that manage ipcontext of request for vL3 networks. |
core
|
|
adapters
Package adapters provides adapters to translate between networkservice.NetworkService{Server,Client} Package adapters provides adapters to translate between networkservice.NetworkService{Server,Client}
|
Package adapters provides adapters to translate between networkservice.NetworkService{Server,Client} Package adapters provides adapters to translate between networkservice.NetworkService{Server,Client} |
chain
Package chain provides a simple file for creating a networkservice.NetworkService{Server,Client} from a 'chain' of networkservice.NetworkService{Server,Client}s
|
Package chain provides a simple file for creating a networkservice.NetworkService{Server,Client} from a 'chain' of networkservice.NetworkService{Server,Client}s |
eventchannel
Package eventchannel provides implementations based on event channels of: networkservice.MonitorConnectionClient networkservice.MonitorConnectionServer networkservice.MonitorConnection_MonitorConnectionsClient networkservice.MonitorConnection_MonitorConnectionsServer Package eventchannel provides API for creating monitoring components via golang channels
|
Package eventchannel provides implementations based on event channels of: networkservice.MonitorConnectionClient networkservice.MonitorConnectionServer networkservice.MonitorConnection_MonitorConnectionsClient networkservice.MonitorConnection_MonitorConnectionsServer Package eventchannel provides API for creating monitoring components via golang channels |
next
Package next provides a mechanism for chained networkservice.NetworkService{Server,Client}s to call the next element in the chain.
|
Package next provides a mechanism for chained networkservice.NetworkService{Server,Client}s to call the next element in the chain. |
next/tests
Package tests contains tests for package 'next'
|
Package tests contains tests for package 'next' |
trace
Package trace provides a wrapper for tracing around a networkservice.NetworkServiceClient
|
Package trace provides a wrapper for tracing around a networkservice.NetworkServiceClient |
ipam
|
|
point2pointipam
Code generated by "-output connectionInfoMap.gen.go -type Map<string,*connectionInfo> -output connectionInfoMap.gen.go -type Map<string,*connectionInfo>"; DO NOT EDIT.
|
Code generated by "-output connectionInfoMap.gen.go -type Map<string,*connectionInfo> -output connectionInfoMap.gen.go -type Map<string,*connectionInfo>"; DO NOT EDIT. |
singlepointipam
Code generated by "-output connectionInfoMap.gen.go -type Map<string,*connectionInfo> -output connectionInfoMap.gen.go -type Map<string,*connectionInfo>"; DO NOT EDIT.
|
Code generated by "-output connectionInfoMap.gen.go -type Map<string,*connectionInfo> -output connectionInfoMap.gen.go -type Map<string,*connectionInfo>"; DO NOT EDIT. |
utils
|
|
checks/checkconnection
Package checkconnection provides utilities for checking the returned connection from the next element in a chain
|
Package checkconnection provides utilities for checking the returned connection from the next element in a chain |
checks/checkcontext
Package checkcontext - provides networkservice chain elements for checking the context.Context passed on by the previous chain element
|
Package checkcontext - provides networkservice chain elements for checking the context.Context passed on by the previous chain element |
checks/checkcontextonreturn
Package checkcontextonreturn - provides a NetworkServiceClient chain element for checking the state of the context.Context after the next element in the chain has returned
|
Package checkcontextonreturn - provides a NetworkServiceClient chain element for checking the state of the context.Context after the next element in the chain has returned |
checks/checkerror
Package checkerror provides chain elements to check for errors during testing
|
Package checkerror provides chain elements to check for errors during testing |
checks/checkopts
Package checkopts - provides tools for checking to make sure that grpc.CallOptions are propagated through a client chain elements
|
Package checkopts - provides tools for checking to make sure that grpc.CallOptions are propagated through a client chain elements |
checks/checkrequest
Package checkrequest - provides networkservice chain elements to check the request received from the previous element in the chain
|
Package checkrequest - provides networkservice chain elements to check the request received from the previous element in the chain |
checks/checkresponse
Package checkresponse - provides networkservice chain elements to check the response received from the next element in the chain
|
Package checkresponse - provides networkservice chain elements to check the response received from the next element in the chain |
count
Package count provides test chain elements for counting Requests/Closes
|
Package count provides test chain elements for counting Requests/Closes |
inject/injectclock
Package injectclock can be used in testing to inject a mockClock into the context of the chain
|
Package injectclock can be used in testing to inject a mockClock into the context of the chain |
inject/injecterror
Package injecterror provides chain elements returning given error on Request, Close on given times
|
Package injecterror provides chain elements returning given error on Request, Close on given times |
inject/injectexcludedprefixes
Package injectexcludedprefixes provides a chain element injecting specified excluded prefixes on Request into IP context
|
Package injectexcludedprefixes provides a chain element injecting specified excluded prefixes on Request into IP context |
inject/injectipcontext
Package injectipcontext provides a chain element injecting specified IPContext on Request
|
Package injectipcontext provides a chain element injecting specified IPContext on Request |
inject/injectopts
Package injectopts - injects grpc.CallOptions by appending them to the end of the opts...
|
Package injectopts - injects grpc.CallOptions by appending them to the end of the opts... |
metadata
Package metadata provides per Connection.Id metadata Code generated by "-output meta_data_map.gen.go -type metaDataMap<string,*metaData> -output meta_data_map.gen.go -type metaDataMap<string,*metaData>"; DO NOT EDIT.
|
Package metadata provides per Connection.Id metadata Code generated by "-output meta_data_map.gen.go -type metaDataMap<string,*metaData> -output meta_data_map.gen.go -type metaDataMap<string,*metaData>"; DO NOT EDIT. |
Click to show internal directories.
Click to hide internal directories.