services

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: May 18, 2021 License: AGPL-3.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AUTHORIZATION_METADATA_KEY = "X-Liwasc-Authorization"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type MetadataService

type MetadataService struct {
	api.UnimplementedMetadataServiceServer
	// contains filtered or unexported fields
}

func NewMetadataService

func NewMetadataService(
	interfaceInspector *networking.InterfaceInspector,

	mac2vendorPersister *persisters.MAC2VendorPersister,
	serviceNamesPortNumbersPersister *persisters.ServiceNamesPortNumbersPersister,

	contextValidator *validators.ContextValidator,
) *MetadataService

func (*MetadataService) GetMetadataForNode

func (s *MetadataService) GetMetadataForNode(ctx context.Context, nodeMetadataReferenceMessage *api.NodeMetadataReferenceMessage) (*api.NodeMetadataMessage, error)

func (*MetadataService) GetMetadataForPort

func (s *MetadataService) GetMetadataForPort(ctx context.Context, portMetadataReferenceMessage *api.PortMetadataReferenceMessage) (*api.PortMetadataMessage, error)

func (*MetadataService) GetMetadataForScanner

func (s *MetadataService) GetMetadataForScanner(ctx context.Context, _ *empty.Empty) (*api.ScannerMetadataMessage, error)

func (*MetadataService) Open

func (s *MetadataService) Open() error

type NodeAndPortScanPortService

type NodeAndPortScanPortService struct {
	api.UnimplementedNodeAndPortScanServiceServer
	// contains filtered or unexported fields
}

func NewNodeAndPortScanPortService

func NewNodeAndPortScanPortService(
	device string,

	ports2packetsPersister *persisters.Ports2PacketPersister,
	nodeAndPortScanPersister *persisters.NodeAndPortScanPersister,

	portScannerSemaphore *semaphore.Weighted,

	periodicScanCronExpression string,
	periodicNodeScanTimeout int,
	periodicPortScanTimeout int,

	contextValidator *validators.ContextValidator,
) *NodeAndPortScanPortService

func (*NodeAndPortScanPortService) Open

func (*NodeAndPortScanPortService) StartNodeScan

func (s *NodeAndPortScanPortService) StartNodeScan(ctx context.Context, nodeScanStartMessage *api.NodeScanStartMessage) (*api.NodeScanMessage, error)

func (*NodeAndPortScanPortService) SubscribeToNodeScans

func (*NodeAndPortScanPortService) SubscribeToNodes

func (*NodeAndPortScanPortService) SubscribeToPortScans

func (*NodeAndPortScanPortService) SubscribeToPorts

type NodeWakeService

type NodeWakeService struct {
	api.UnimplementedNodeWakeServiceServer
	// contains filtered or unexported fields
}

func NewNodeWakeService

func NewNodeWakeService(
	device string,
	wakeOnLANWaker *wakers.WakeOnLANWaker,

	nodeWakePersister *persisters.NodeWakePersister,
	getIPAddress func(macAddress string) (ipAddress string, err error),

	contextValidator *validators.ContextValidator,
) *NodeWakeService

func (*NodeWakeService) StartNodeWake

func (s *NodeWakeService) StartNodeWake(ctx context.Context, nodeWakeStartMessage *api.NodeWakeStartMessage) (*api.NodeWakeMessage, error)

func (*NodeWakeService) SubscribeToNodeWakes

func (s *NodeWakeService) SubscribeToNodeWakes(_ *empty.Empty, stream api.NodeWakeService_SubscribeToNodeWakesServer) error

Jump to

Keyboard shortcuts

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