Skip to content
Snippets Groups Projects
interfaces.go 647 B
Newer Older
  • Learn to ignore specific revisions
  • package interfaces
    
    // Port provides an interface for
    // the device's ports
    type Port interface {
    }
    
    // Client provides an interface for
    // SBI client implementations
    type Client interface {
    	GetConfig() ClientConfig
    	ListPorts() map[int]Port
    	PushReceiver() error
    }
    
    // PrincipalNetworkDomain provides an
    // interface for PND implementations
    type PrincipalNetworkDomain interface {
    	Destroy() error
    	AddSbi() error
    	RemoveSbi() error
    }
    
    // SouthboundInterface provides an
    // interface for SBI implementations
    type SouthboundInterface interface {
    	AddClient() error
    	RemoveClient() error
    	CollectHeartbeats() error
    	ListClients() map[int]Client
    }