Newer
Older
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
}