nsm

package
v0.28.0 Latest Latest
Warning

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

Go to latest
Published: Aug 17, 2021 License: Apache-2.0 Imports: 29 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MetadataDecoder added in v0.24.0

func MetadataDecoder(raw json.RawMessage) (getter.Getter, error)

MetadataDecoder implements a json message raw decoder

func Register added in v0.26.0

func Register()

Register registers graph metadata decoders

Types

type BaseConnectionMetadata added in v0.24.0

type BaseConnectionMetadata struct {
	MechanismType       string
	MechanismParameters map[string]string
	Labels              map[string]string
}

BaseConnectionMetadata holds common connection attributes easyjson:json gendecoder

func (*BaseConnectionMetadata) GetField added in v0.26.0

func (obj *BaseConnectionMetadata) GetField(key string) (interface{}, error)

func (*BaseConnectionMetadata) GetFieldBool added in v0.26.0

func (obj *BaseConnectionMetadata) GetFieldBool(key string) (bool, error)

func (*BaseConnectionMetadata) GetFieldInt64 added in v0.26.0

func (obj *BaseConnectionMetadata) GetFieldInt64(key string) (int64, error)

func (*BaseConnectionMetadata) GetFieldKeys added in v0.26.0

func (obj *BaseConnectionMetadata) GetFieldKeys() []string

func (*BaseConnectionMetadata) GetFieldString added in v0.26.0

func (obj *BaseConnectionMetadata) GetFieldString(key string) (string, error)

func (BaseConnectionMetadata) MarshalEasyJSON added in v0.27.0

func (v BaseConnectionMetadata) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (BaseConnectionMetadata) MarshalJSON added in v0.27.0

func (v BaseConnectionMetadata) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*BaseConnectionMetadata) MatchBool added in v0.26.0

func (obj *BaseConnectionMetadata) MatchBool(key string, predicate getter.BoolPredicate) bool

func (*BaseConnectionMetadata) MatchInt64 added in v0.26.0

func (obj *BaseConnectionMetadata) MatchInt64(key string, predicate getter.Int64Predicate) bool

func (*BaseConnectionMetadata) MatchString added in v0.26.0

func (obj *BaseConnectionMetadata) MatchString(key string, predicate getter.StringPredicate) bool

func (*BaseConnectionMetadata) UnmarshalEasyJSON added in v0.27.0

func (v *BaseConnectionMetadata) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*BaseConnectionMetadata) UnmarshalJSON added in v0.27.0

func (v *BaseConnectionMetadata) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type BaseNSMMetadata added in v0.24.0

type BaseNSMMetadata struct {
	NetworkService string
	Payload        string
	Source         LocalConnectionMetadata
	Destination    LocalConnectionMetadata
}

BaseNSMMetadata holds common attributes for NSM object easyjson:json gendecoder

func (*BaseNSMMetadata) GetField added in v0.26.0

func (obj *BaseNSMMetadata) GetField(key string) (interface{}, error)

func (*BaseNSMMetadata) GetFieldBool added in v0.26.0

func (obj *BaseNSMMetadata) GetFieldBool(key string) (bool, error)

func (*BaseNSMMetadata) GetFieldInt64 added in v0.26.0

func (obj *BaseNSMMetadata) GetFieldInt64(key string) (int64, error)

func (*BaseNSMMetadata) GetFieldKeys added in v0.26.0

func (obj *BaseNSMMetadata) GetFieldKeys() []string

func (*BaseNSMMetadata) GetFieldString added in v0.26.0

func (obj *BaseNSMMetadata) GetFieldString(key string) (string, error)

func (BaseNSMMetadata) MarshalEasyJSON added in v0.27.0

func (v BaseNSMMetadata) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (BaseNSMMetadata) MarshalJSON added in v0.27.0

func (v BaseNSMMetadata) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*BaseNSMMetadata) MatchBool added in v0.26.0

func (obj *BaseNSMMetadata) MatchBool(key string, predicate getter.BoolPredicate) bool

func (*BaseNSMMetadata) MatchInt64 added in v0.26.0

func (obj *BaseNSMMetadata) MatchInt64(key string, predicate getter.Int64Predicate) bool

func (*BaseNSMMetadata) MatchString added in v0.26.0

func (obj *BaseNSMMetadata) MatchString(key string, predicate getter.StringPredicate) bool

func (*BaseNSMMetadata) UnmarshalEasyJSON added in v0.27.0

func (v *BaseNSMMetadata) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*BaseNSMMetadata) UnmarshalJSON added in v0.27.0

func (v *BaseNSMMetadata) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EdgeMetadata added in v0.24.0

type EdgeMetadata struct {
	BaseNSMMetadata
	LocalNSMMetadata
	RemoteNSMMetadata
}

EdgeMetadata describes an NSM edge metadata easyjson:json gendecoder

func (*EdgeMetadata) GetField added in v0.26.0

func (obj *EdgeMetadata) GetField(key string) (interface{}, error)

func (*EdgeMetadata) GetFieldBool added in v0.26.0

func (obj *EdgeMetadata) GetFieldBool(key string) (bool, error)

func (*EdgeMetadata) GetFieldInt64 added in v0.26.0

func (obj *EdgeMetadata) GetFieldInt64(key string) (int64, error)

func (*EdgeMetadata) GetFieldKeys added in v0.26.0

func (obj *EdgeMetadata) GetFieldKeys() []string

func (*EdgeMetadata) GetFieldString added in v0.26.0

func (obj *EdgeMetadata) GetFieldString(key string) (string, error)

func (EdgeMetadata) MarshalEasyJSON added in v0.27.0

func (v EdgeMetadata) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EdgeMetadata) MarshalJSON added in v0.27.0

func (v EdgeMetadata) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EdgeMetadata) MatchBool added in v0.26.0

func (obj *EdgeMetadata) MatchBool(key string, predicate getter.BoolPredicate) bool

func (*EdgeMetadata) MatchInt64 added in v0.26.0

func (obj *EdgeMetadata) MatchInt64(key string, predicate getter.Int64Predicate) bool

func (*EdgeMetadata) MatchString added in v0.26.0

func (obj *EdgeMetadata) MatchString(key string, predicate getter.StringPredicate) bool

func (*EdgeMetadata) UnmarshalEasyJSON added in v0.27.0

func (v *EdgeMetadata) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EdgeMetadata) UnmarshalJSON added in v0.27.0

func (v *EdgeMetadata) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type LocalConnectionMetadata added in v0.24.0

type LocalConnectionMetadata struct {
	BaseConnectionMetadata
	IP string
}

LocalConnectionMetadata holds local connection attributes easyjson:json gendecoder

func (*LocalConnectionMetadata) GetField added in v0.26.0

func (obj *LocalConnectionMetadata) GetField(key string) (interface{}, error)

func (*LocalConnectionMetadata) GetFieldBool added in v0.26.0

func (obj *LocalConnectionMetadata) GetFieldBool(key string) (bool, error)

func (*LocalConnectionMetadata) GetFieldInt64 added in v0.26.0

func (obj *LocalConnectionMetadata) GetFieldInt64(key string) (int64, error)

func (*LocalConnectionMetadata) GetFieldKeys added in v0.26.0

func (obj *LocalConnectionMetadata) GetFieldKeys() []string

func (*LocalConnectionMetadata) GetFieldString added in v0.26.0

func (obj *LocalConnectionMetadata) GetFieldString(key string) (string, error)

func (LocalConnectionMetadata) MarshalEasyJSON added in v0.27.0

func (v LocalConnectionMetadata) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (LocalConnectionMetadata) MarshalJSON added in v0.27.0

func (v LocalConnectionMetadata) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*LocalConnectionMetadata) MatchBool added in v0.26.0

func (obj *LocalConnectionMetadata) MatchBool(key string, predicate getter.BoolPredicate) bool

func (*LocalConnectionMetadata) MatchInt64 added in v0.26.0

func (obj *LocalConnectionMetadata) MatchInt64(key string, predicate getter.Int64Predicate) bool

func (*LocalConnectionMetadata) MatchString added in v0.26.0

func (obj *LocalConnectionMetadata) MatchString(key string, predicate getter.StringPredicate) bool

func (*LocalConnectionMetadata) UnmarshalEasyJSON added in v0.27.0

func (v *LocalConnectionMetadata) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*LocalConnectionMetadata) UnmarshalJSON added in v0.27.0

func (v *LocalConnectionMetadata) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type LocalNSMMetadata added in v0.24.0

type LocalNSMMetadata struct {
	CrossConnectID string
}

LocalNSMMetadata holds attributes for a local NSM object easyjson:json gendecoder

func (*LocalNSMMetadata) GetField added in v0.26.0

func (obj *LocalNSMMetadata) GetField(key string) (interface{}, error)

func (*LocalNSMMetadata) GetFieldBool added in v0.26.0

func (obj *LocalNSMMetadata) GetFieldBool(key string) (bool, error)

func (*LocalNSMMetadata) GetFieldInt64 added in v0.26.0

func (obj *LocalNSMMetadata) GetFieldInt64(key string) (int64, error)

func (*LocalNSMMetadata) GetFieldKeys added in v0.26.0

func (obj *LocalNSMMetadata) GetFieldKeys() []string

func (*LocalNSMMetadata) GetFieldString added in v0.26.0

func (obj *LocalNSMMetadata) GetFieldString(key string) (string, error)

func (LocalNSMMetadata) MarshalEasyJSON added in v0.27.0

func (v LocalNSMMetadata) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (LocalNSMMetadata) MarshalJSON added in v0.27.0

func (v LocalNSMMetadata) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*LocalNSMMetadata) MatchBool added in v0.26.0

func (obj *LocalNSMMetadata) MatchBool(key string, predicate getter.BoolPredicate) bool

func (*LocalNSMMetadata) MatchInt64 added in v0.26.0

func (obj *LocalNSMMetadata) MatchInt64(key string, predicate getter.Int64Predicate) bool

func (*LocalNSMMetadata) MatchString added in v0.26.0

func (obj *LocalNSMMetadata) MatchString(key string, predicate getter.StringPredicate) bool

func (*LocalNSMMetadata) UnmarshalEasyJSON added in v0.27.0

func (v *LocalNSMMetadata) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*LocalNSMMetadata) UnmarshalJSON added in v0.27.0

func (v *LocalNSMMetadata) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type Probe

type Probe struct {
	insanelock.RWMutex
	graph.DefaultGraphListener
	// contains filtered or unexported fields
}

Probe represents the NSM probe

func NewNsmProbe

func NewNsmProbe(g *graph.Graph) (*Probe, error)

NewNsmProbe creates the Probe

func (*Probe) OnNodeAdded

func (p *Probe) OnNodeAdded(n *graph.Node)

OnNodeAdded tell this probe a node in the graph has been added

func (*Probe) Start

func (p *Probe) Start() error

Start ...

func (*Probe) Stop

func (p *Probe) Stop()

Stop ....

type RemoteConnectionMetadata added in v0.24.0

type RemoteConnectionMetadata struct {
	BaseConnectionMetadata
	SourceNSM              string
	DestinationNSM         string
	NetworkServiceEndpoint string
}

RemoteConnectionMetadata holds remote connection attributes easyjson:json gendecoder

func (*RemoteConnectionMetadata) GetField added in v0.26.0

func (obj *RemoteConnectionMetadata) GetField(key string) (interface{}, error)

func (*RemoteConnectionMetadata) GetFieldBool added in v0.26.0

func (obj *RemoteConnectionMetadata) GetFieldBool(key string) (bool, error)

func (*RemoteConnectionMetadata) GetFieldInt64 added in v0.26.0

func (obj *RemoteConnectionMetadata) GetFieldInt64(key string) (int64, error)

func (*RemoteConnectionMetadata) GetFieldKeys added in v0.26.0

func (obj *RemoteConnectionMetadata) GetFieldKeys() []string

func (*RemoteConnectionMetadata) GetFieldString added in v0.26.0

func (obj *RemoteConnectionMetadata) GetFieldString(key string) (string, error)

func (RemoteConnectionMetadata) MarshalEasyJSON added in v0.27.0

func (v RemoteConnectionMetadata) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (RemoteConnectionMetadata) MarshalJSON added in v0.27.0

func (v RemoteConnectionMetadata) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*RemoteConnectionMetadata) MatchBool added in v0.26.0

func (obj *RemoteConnectionMetadata) MatchBool(key string, predicate getter.BoolPredicate) bool

func (*RemoteConnectionMetadata) MatchInt64 added in v0.26.0

func (obj *RemoteConnectionMetadata) MatchInt64(key string, predicate getter.Int64Predicate) bool

func (*RemoteConnectionMetadata) MatchString added in v0.26.0

func (obj *RemoteConnectionMetadata) MatchString(key string, predicate getter.StringPredicate) bool

func (*RemoteConnectionMetadata) UnmarshalEasyJSON added in v0.27.0

func (v *RemoteConnectionMetadata) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*RemoteConnectionMetadata) UnmarshalJSON added in v0.27.0

func (v *RemoteConnectionMetadata) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type RemoteNSMMetadata added in v0.24.0

type RemoteNSMMetadata struct {
	SourceCrossConnectID      string
	DestinationCrossConnectID string
	Via                       RemoteConnectionMetadata
}

RemoteNSMMetadata holds attributes for a remote NSM object easyjson:json gendecoder

func (*RemoteNSMMetadata) GetField added in v0.26.0

func (obj *RemoteNSMMetadata) GetField(key string) (interface{}, error)

func (*RemoteNSMMetadata) GetFieldBool added in v0.26.0

func (obj *RemoteNSMMetadata) GetFieldBool(key string) (bool, error)

func (*RemoteNSMMetadata) GetFieldInt64 added in v0.26.0

func (obj *RemoteNSMMetadata) GetFieldInt64(key string) (int64, error)

func (*RemoteNSMMetadata) GetFieldKeys added in v0.26.0

func (obj *RemoteNSMMetadata) GetFieldKeys() []string

func (*RemoteNSMMetadata) GetFieldString added in v0.26.0

func (obj *RemoteNSMMetadata) GetFieldString(key string) (string, error)

func (RemoteNSMMetadata) MarshalEasyJSON added in v0.27.0

func (v RemoteNSMMetadata) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (RemoteNSMMetadata) MarshalJSON added in v0.27.0

func (v RemoteNSMMetadata) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*RemoteNSMMetadata) MatchBool added in v0.26.0

func (obj *RemoteNSMMetadata) MatchBool(key string, predicate getter.BoolPredicate) bool

func (*RemoteNSMMetadata) MatchInt64 added in v0.26.0

func (obj *RemoteNSMMetadata) MatchInt64(key string, predicate getter.Int64Predicate) bool

func (*RemoteNSMMetadata) MatchString added in v0.26.0

func (obj *RemoteNSMMetadata) MatchString(key string, predicate getter.StringPredicate) bool

func (*RemoteNSMMetadata) UnmarshalEasyJSON added in v0.27.0

func (v *RemoteNSMMetadata) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*RemoteNSMMetadata) UnmarshalJSON added in v0.27.0

func (v *RemoteNSMMetadata) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

Jump to

Keyboard shortcuts

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