Documentation
¶
Overview ¶
Package devices provides mechanisms for querying devices on a node. If you want to find all the lighting devices on floor 2, this is the package you need.
Example (IsMessageValueStringFunc) ¶
msg := &gen.Device{ Name: "MyDevice", Metadata: &traits.Metadata{ Membership: &traits.Metadata_Membership{ Subsystem: "Lighting", }, }, } member := isMessageValueStringFunc("metadata.membership.subsystem", msg, func(v string) bool { return v == "Lighting" }) fmt.Println(member)
Output: true
Index ¶
- type PageToken
- type Server
- func (s *Server) GetDevicesMetadata(_ context.Context, request *gen.GetDevicesMetadataRequest) (*gen.DevicesMetadata, error)
- func (s *Server) ListDevices(_ context.Context, request *gen.ListDevicesRequest) (*gen.ListDevicesResponse, error)
- func (s *Server) PullDevices(request *gen.PullDevicesRequest, server gen.DevicesApi_PullDevicesServer) error
- func (s *Server) PullDevicesMetadata(request *gen.PullDevicesMetadataRequest, ...) error
- func (s *Server) Register(server *grpc.Server)
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Server ¶
type Server struct { gen.UnimplementedDevicesApiServer // ChildPageSize overrides the default page size used when querying the parent trait for children ChildPageSize int32 // contains filtered or unexported fields }
func (*Server) GetDevicesMetadata ¶
func (s *Server) GetDevicesMetadata(_ context.Context, request *gen.GetDevicesMetadataRequest) (*gen.DevicesMetadata, error)
func (*Server) ListDevices ¶
func (s *Server) ListDevices(_ context.Context, request *gen.ListDevicesRequest) (*gen.ListDevicesResponse, error)
func (*Server) PullDevices ¶
func (s *Server) PullDevices(request *gen.PullDevicesRequest, server gen.DevicesApi_PullDevicesServer) error
func (*Server) PullDevicesMetadata ¶
func (s *Server) PullDevicesMetadata(request *gen.PullDevicesMetadataRequest, server gen.DevicesApi_PullDevicesMetadataServer) error
Click to show internal directories.
Click to hide internal directories.