Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ModelPlugin ¶
type ModelPlugin struct {
ID string
Port uint
Info api.ModelInfo
Client api.ModelPluginServiceClient
ReadOnlyPaths path.ReadOnlyPathMap
ReadWritePaths path.ReadWritePathMap
Status modelPluginStatus
Error string
}
ModelPlugin is a record of information compiled from the configuration model plugin
func (*ModelPlugin) Capabilities ¶ added in v0.10.11
func (p *ModelPlugin) Capabilities(ctx context.Context, jsonData []byte) *gnmi.CapabilityResponse
Capabilities returns the model plugin gNMI capabilities response
func (*ModelPlugin) GetPathValues ¶
func (p *ModelPlugin) GetPathValues(ctx context.Context, pathPrefix string, jsonData []byte) ([]*configapi.PathValue, error)
GetPathValues extracts typed path values from the specified configuration change JSON
type PluginRegistry ¶
type PluginRegistry struct {
// contains filtered or unexported fields
}
PluginRegistry is a set of available configuration model plugins
func NewPluginRegistry ¶
func NewPluginRegistry(endpoints ...string) *PluginRegistry
NewPluginRegistry creates a plugin registry that will search the specified gRPC ports to look for model plugins
func (*PluginRegistry) GetPlugin ¶
func (r *PluginRegistry) GetPlugin(id string) (*ModelPlugin, bool)
GetPlugin returns the plugin with the specified ID
func (*PluginRegistry) GetPlugins ¶
func (r *PluginRegistry) GetPlugins() []*ModelPlugin
GetPlugins returns list of all registered plugins
Click to show internal directories.
Click to hide internal directories.