Documentation ¶
Overview ¶
Package fakegnmi implements a fake GNMI server with the ability to stub responses.
Index ¶
- type FakeGNMI
- type StubGNMI
- func (g *StubGNMI) Addr() string
- func (g *StubGNMI) Get(ctx context.Context, req *gpb.GetRequest) (*gpb.GetResponse, error)
- func (g *StubGNMI) GetRequests() []*gpb.GetRequest
- func (g *StubGNMI) Requests() []*gpb.SubscribeRequest
- func (g *StubGNMI) Stop() error
- func (g *StubGNMI) Stub() *Stubber
- func (g *StubGNMI) Subscribe(stream gpb.GNMI_SubscribeServer) error
- type Stubber
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FakeGNMI ¶
type FakeGNMI struct {
// contains filtered or unexported fields
}
FakeGNMI is a running fake GNMI server.
func (*FakeGNMI) Dial ¶
func (g *FakeGNMI) Dial(ctx context.Context, opts ...grpc.DialOption) (gpb.GNMIClient, error)
Dial dials the fake gNMI client and returns a gNMI client stub.
func (*FakeGNMI) GetRequests ¶
func (g *FakeGNMI) GetRequests() []*gpb.GetRequest
GetRequests returns the set of GetRequests sent to the gNMI server.
func (*FakeGNMI) Requests ¶
func (g *FakeGNMI) Requests() []*gpb.SubscribeRequest
Requests returns the set of SubscribeRequests sent to the gNMI server.
type StubGNMI ¶ added in v0.1.23
type StubGNMI struct { gpb.UnimplementedGNMIServer // contains filtered or unexported fields }
StubGNMI is a running stub GNMI server. It doesn't implement correct subscribe mechanics, instead use Stub to insert subscribe responses.
func NewStubGNMI ¶ added in v0.1.23
NewStubGNMI creates a new stub gNMI server.
func StartStubGNMI ¶ added in v0.1.23
StartStubGNMI starts serving a gNMI server at the given port.
func (*StubGNMI) Get ¶ added in v0.1.23
func (g *StubGNMI) Get(ctx context.Context, req *gpb.GetRequest) (*gpb.GetResponse, error)
Get is stub implement of gnmi Get.
func (*StubGNMI) GetRequests ¶ added in v0.1.23
func (g *StubGNMI) GetRequests() []*gpb.GetRequest
GetRequests returns the set of GetRequests sent to the gNMI server.
func (*StubGNMI) Requests ¶ added in v0.1.23
func (g *StubGNMI) Requests() []*gpb.SubscribeRequest
Requests returns the set of SubscribeRequests sent to the gNMI server.
type Stubber ¶
type Stubber struct {
// contains filtered or unexported fields
}
Stubber is a handle to add stubbed responses.
func (*Stubber) GetResponse ¶
func (s *Stubber) GetResponse(gr *gpb.GetResponse) *Stubber
GetResponse appends the given GetResponse as a stub response.
func (*Stubber) Notification ¶
func (s *Stubber) Notification(n *gpb.Notification) *Stubber
Notification appends the given notification as a stub response.