Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddDriver ¶
func AddDriver(name string, driverCreate DriverCreateFunc)
Adds a supported driver, prints a fatal error in the case of double registration
func GetDefaultCableDriver ¶
func GetDefaultCableDriver() string
Returns the default cable driver name
func SetDefaultCableDriver ¶ added in v0.3.0
func SetDefaultCableDriver(driver string)
Sets the default cable driver name, if it is not specified by user.
Types ¶
type Driver ¶
type Driver interface { // Init initializes the driver with any state it needs. Init() error // GetActiveConnections returns an array of all the active connections for the given cluster. GetActiveConnections(clusterID string) ([]string, error) // GetConnections() returns an array of the existing connections, including status and endpoint info GetConnections() (*[]v1.Connection, error) // ConnectToEndpoint establishes a connection to the given endpoint and returns a string // representation of the IP address of the target endpoint. ConnectToEndpoint(endpoint types.SubmarinerEndpoint) (string, error) // DisconnectFromEndpoint disconnects from the connection to the given endpoint. DisconnectFromEndpoint(endpoint types.SubmarinerEndpoint) error // GetName returns driver's name GetName() string }
Driver is used by the ipsec engine to actually connect the tunnels.
func NewDriver ¶
func NewDriver(localEndpoint types.SubmarinerEndpoint, localCluster types.SubmarinerCluster) (Driver, error)
Returns a new driver according the required Backend
type DriverCreateFunc ¶
type DriverCreateFunc func(localEndpoint types.SubmarinerEndpoint, localCluster types.SubmarinerCluster) (Driver, error)
Function prototype to create a new driver
Click to show internal directories.
Click to hide internal directories.