Documentation ¶
Index ¶
- Constants
- type Config
- type EchonetFinder
- func (finder *EchonetFinder) ControllerMessageReceived(msg *uecho_protocol.Message)
- func (finder *EchonetFinder) ControllerNewNodeFound(echonetNode *uecho.RemoteNode)
- func (finder EchonetFinder) GetAllNodes() ([]Node, error)
- func (finder EchonetFinder) GetNeighborhoodNode(node Node) (Node, error)
- func (finder EchonetFinder) GetPrefixNodes(targetString string) ([]Node, error)
- func (finder EchonetFinder) GetRegexpNodes(re *regexp.Regexp) ([]Node, error)
- func (finder EchonetFinder) HasNode(targetNode Node) bool
- func (finder *EchonetFinder) IsLocalNode(candidateNode node.Node) bool
- func (finder *EchonetFinder) IsRunning() bool
- func (finder *EchonetFinder) Search() error
- func (finder EchonetFinder) SetNotifyListener(l FinderNotifyListener) error
- func (finder EchonetFinder) SetSearchListener(l FinderSearchListener) error
- func (finder *EchonetFinder) Start() error
- func (finder *EchonetFinder) Stop() error
- func (finder *EchonetFinder) String() string
- type Finder
- func NewEchonetFinder() Finder
- func NewEchonetFinderWithLocalNode(node node.Node) Finder
- func NewFinder() Finder
- func NewSharedFinder() Finder
- func NewStaticFinderWithConfig(config FinderConfig) Finder
- func NewStaticFinderWithNodes(nodes []Node) Finder
- func NewStaticFinderWithTOML(filename string) (Finder, error)
- type FinderConfig
- type FinderNotifyListener
- type FinderSearchListener
- type Node
- type Regexp
- type SharedFinder
- func (finder SharedFinder) GetAllNodes() ([]Node, error)
- func (finder SharedFinder) GetNeighborhoodNode(node Node) (Node, error)
- func (finder SharedFinder) GetPrefixNodes(targetString string) ([]Node, error)
- func (finder SharedFinder) GetRegexpNodes(re *regexp.Regexp) ([]Node, error)
- func (finder SharedFinder) HasNode(targetNode Node) bool
- func (finder *SharedFinder) IsRunning() bool
- func (finder *SharedFinder) Search() error
- func (finder SharedFinder) SetNotifyListener(l FinderNotifyListener) error
- func (finder SharedFinder) SetSearchListener(l FinderSearchListener) error
- func (finder *SharedFinder) Start() error
- func (finder *SharedFinder) Stop() error
- func (finder *SharedFinder) String() string
- type StaticFinder
- func (finder StaticFinder) GetAllNodes() ([]Node, error)
- func (finder StaticFinder) GetNeighborhoodNode(node Node) (Node, error)
- func (finder StaticFinder) GetPrefixNodes(targetString string) ([]Node, error)
- func (finder StaticFinder) GetRegexpNodes(re *regexp.Regexp) ([]Node, error)
- func (finder StaticFinder) HasNode(targetNode Node) bool
- func (finder *StaticFinder) IsRunning() bool
- func (finder *StaticFinder) Search() error
- func (finder StaticFinder) SetNotifyListener(l FinderNotifyListener) error
- func (finder StaticFinder) SetSearchListener(l FinderSearchListener) error
- func (finder *StaticFinder) Start() error
- func (finder *StaticFinder) Stop() error
- func (finder *StaticFinder) String() string
- type StaticTOMLFinder
- func (finder StaticTOMLFinder) GetAllNodes() ([]Node, error)
- func (finder StaticTOMLFinder) GetNeighborhoodNode(node Node) (Node, error)
- func (finder StaticTOMLFinder) GetPrefixNodes(targetString string) ([]Node, error)
- func (finder StaticTOMLFinder) GetRegexpNodes(re *regexp.Regexp) ([]Node, error)
- func (finder StaticTOMLFinder) HasNode(targetNode Node) bool
- func (finder StaticTOMLFinder) SetNotifyListener(l FinderNotifyListener) error
- func (finder StaticTOMLFinder) SetSearchListener(l FinderSearchListener) error
- func (finder *StaticTOMLFinder) String() string
Constants ¶
const ( FinderEchonet = "echonet" FinderStatic = "static" FinderStaticToml = "static_toml" FinderNodeCluster = "cluster" FinderNodeName = "name" FinderNodeAddress = "address" FinderNodeRpcPort = "rpc_port" FinderNodeCarbonPort = "carbon_port" FinderNodeRenderPort = "render_port" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
Finder FinderConfig
}
type EchonetFinder ¶
type EchonetFinder struct { *finder_echonet.EchonetController // contains filtered or unexported fields }
EchonetFinder represents a base finder.
func (*EchonetFinder) ControllerMessageReceived ¶
func (finder *EchonetFinder) ControllerMessageReceived(msg *uecho_protocol.Message)
func (*EchonetFinder) ControllerNewNodeFound ¶
func (finder *EchonetFinder) ControllerNewNodeFound(echonetNode *uecho.RemoteNode)
func (EchonetFinder) GetAllNodes ¶
GetAllNodes returns all found nodes.
func (EchonetFinder) GetNeighborhoodNode ¶
GetNeighborhoodNode returns a neighborhood node of the specified node.
func (EchonetFinder) GetPrefixNodes ¶
GetPrefixNodes returns only nodes matching with a specified start string.
func (EchonetFinder) GetRegexpNodes ¶
GetRegexpNodes returns only nodes matching with a specified regular expression.
func (EchonetFinder) HasNode ¶
HasNode returns true when the specified node is added already, otherwise false.
func (*EchonetFinder) IsLocalNode ¶
func (finder *EchonetFinder) IsLocalNode(candidateNode node.Node) bool
IsLocalNode returns true when the specified node is the local node, otherwise false.
func (*EchonetFinder) IsRunning ¶
func (finder *EchonetFinder) IsRunning() bool
IsRunning returns true when the finder is running, otherwise false.
func (*EchonetFinder) Search ¶
func (finder *EchonetFinder) Search() error
Search searches all nodes.
func (EchonetFinder) SetNotifyListener ¶
func (finder EchonetFinder) SetNotifyListener(l FinderNotifyListener) error
SetSearchListener sets the search listener.
func (EchonetFinder) SetSearchListener ¶
func (finder EchonetFinder) SetSearchListener(l FinderSearchListener) error
SetSearchListener sets the search listener.
func (*EchonetFinder) String ¶
func (finder *EchonetFinder) String() string
String returns the description.
type Finder ¶
type Finder interface { // SearchAll searches all nodes. Search() error // SetSearchListener sets a specified listener. SetSearchListener(FinderSearchListener) error // SetNotifyListener sets a specified listener. SetNotifyListener(FinderNotifyListener) error // GetAllNodes returns all found nodes. GetAllNodes() ([]Node, error) // GetPrefixNodes returns only nodes matching with a specified start string. GetPrefixNodes(string) ([]Node, error) // GetRegexpNodes returns only nodes matching with a specified regular expression. GetRegexpNodes(*regexp.Regexp) ([]Node, error) // GetNeighborhoodNode returns a neighborhood node of the specified node. GetNeighborhoodNode(node Node) (Node, error) // Start starts the finder. Start() error // Stop stops the finder. Stop() error // IsRunning returns true when the finder is running, otherwise false. IsRunning() bool // String returns the description String() string }
Finder represents an abstract interface.
func NewEchonetFinder ¶
func NewEchonetFinder() Finder
NewEchonetFinder returns a new finder of Echonet.
func NewEchonetFinderWithLocalNode ¶
NewEchonetFinderWithLocalNode returns a new finder with the specified node.
func NewStaticFinderWithConfig ¶
func NewStaticFinderWithConfig(config FinderConfig) Finder
NewStaticFinderWithConfig returns a new static finder with specified nodes.
func NewStaticFinderWithNodes ¶
NewStaticFinderWithNodes returns a new static finder with specified nodes.
func NewStaticFinderWithTOML ¶
NewStaticFinderWithTOML returns a new static finder with specified nodes.
type FinderConfig ¶
type FinderConfig struct {
Hosts []string
}
type FinderNotifyListener ¶
type FinderNotifyListener interface {
FinderNotifyReceived(*Node)
}
FinderNotifyListener a listener for Finder.
type FinderSearchListener ¶
type FinderSearchListener interface {
FinderSearchResponseReceived(*Node)
}
FinderSearchListener a listener for Finder.
type Regexp ¶
type Regexp struct {
// contains filtered or unexported fields
}
Regexp represents a regexp for the finder.
func (*Regexp) CompileGraphite ¶
CompileGraphite parses a regular expression to Graphite See : http://graphite.readthedocs.io/en/latest/render_api.html
func (*Regexp) ExpandNode ¶
ExpandNode replaces expression to node returns the result;.
type SharedFinder ¶
type SharedFinder struct {
// contains filtered or unexported fields
}
SharedFinder represents a simple finder.
func (SharedFinder) GetAllNodes ¶
GetAllNodes returns all found nodes.
func (SharedFinder) GetNeighborhoodNode ¶
GetNeighborhoodNode returns a neighborhood node of the specified node.
func (SharedFinder) GetPrefixNodes ¶
GetPrefixNodes returns only nodes matching with a specified start string.
func (SharedFinder) GetRegexpNodes ¶
GetRegexpNodes returns only nodes matching with a specified regular expression.
func (SharedFinder) HasNode ¶
HasNode returns true when the specified node is added already, otherwise false.
func (*SharedFinder) IsRunning ¶
func (finder *SharedFinder) IsRunning() bool
IsRunning returns true when the finder is running, otherwise false.
func (*SharedFinder) Search ¶
func (finder *SharedFinder) Search() error
SearchAll searches all nodes.
func (SharedFinder) SetNotifyListener ¶
func (finder SharedFinder) SetNotifyListener(l FinderNotifyListener) error
SetSearchListener sets the search listener.
func (SharedFinder) SetSearchListener ¶
func (finder SharedFinder) SetSearchListener(l FinderSearchListener) error
SetSearchListener sets the search listener.
func (*SharedFinder) String ¶
func (finder *SharedFinder) String() string
String returns the description.
type StaticFinder ¶
type StaticFinder struct {
// contains filtered or unexported fields
}
StaticFinder represents a simple static finder.
func (StaticFinder) GetAllNodes ¶
GetAllNodes returns all found nodes.
func (StaticFinder) GetNeighborhoodNode ¶
GetNeighborhoodNode returns a neighborhood node of the specified node.
func (StaticFinder) GetPrefixNodes ¶
GetPrefixNodes returns only nodes matching with a specified start string.
func (StaticFinder) GetRegexpNodes ¶
GetRegexpNodes returns only nodes matching with a specified regular expression.
func (StaticFinder) HasNode ¶
HasNode returns true when the specified node is added already, otherwise false.
func (*StaticFinder) IsRunning ¶
func (finder *StaticFinder) IsRunning() bool
IsRunning returns true when the finder is running, otherwise false.
func (*StaticFinder) Search ¶
func (finder *StaticFinder) Search() error
SearchAll searches all nodes.
func (StaticFinder) SetNotifyListener ¶
func (finder StaticFinder) SetNotifyListener(l FinderNotifyListener) error
SetSearchListener sets the search listener.
func (StaticFinder) SetSearchListener ¶
func (finder StaticFinder) SetSearchListener(l FinderSearchListener) error
SetSearchListener sets the search listener.
func (*StaticFinder) String ¶
func (finder *StaticFinder) String() string
String returns the description.
type StaticTOMLFinder ¶
type StaticTOMLFinder struct {
*StaticFinder
}
StaticFinder represents a simple static finder.
func (StaticTOMLFinder) GetAllNodes ¶
GetAllNodes returns all found nodes.
func (StaticTOMLFinder) GetNeighborhoodNode ¶
GetNeighborhoodNode returns a neighborhood node of the specified node.
func (StaticTOMLFinder) GetPrefixNodes ¶
GetPrefixNodes returns only nodes matching with a specified start string.
func (StaticTOMLFinder) GetRegexpNodes ¶
GetRegexpNodes returns only nodes matching with a specified regular expression.
func (StaticTOMLFinder) HasNode ¶
HasNode returns true when the specified node is added already, otherwise false.
func (StaticTOMLFinder) SetNotifyListener ¶
func (finder StaticTOMLFinder) SetNotifyListener(l FinderNotifyListener) error
SetSearchListener sets the search listener.
func (StaticTOMLFinder) SetSearchListener ¶
func (finder StaticTOMLFinder) SetSearchListener(l FinderSearchListener) error
SetSearchListener sets the search listener.
func (*StaticTOMLFinder) String ¶
func (finder *StaticTOMLFinder) String() string
String returns the description.