Documentation ¶
Overview ¶
SPDX-License-Identifier: Apache-2.0
Copyright Contributors to the Submariner project.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Engine ¶ added in v0.0.2
type Engine interface { // StartEngine performs any general set up work needed independent of any remote connections. StartEngine() error // InstallCable performs any set up work needed for connecting to given remote endpoint. // Once InstallCable completes, it should be possible to connect to remote // Pods or Services behind the given endpoint. InstallCable(remote *v1.Endpoint) error // RemoveCable disconnects the Engine from the given remote endpoint. Upon completion. // remote Pods and Service may not be accessible any more. RemoveCable(remote *v1.Endpoint) error // ListCableConnections returns a list of cable connection, and the related status ListCableConnections() ([]v1.Connection, error) // GetLocalEndpoint returns the local endpoint for this cable engine GetLocalEndpoint() *types.SubmarinerEndpoint // GetHAStatus returns the HA status for this cable engine GetHAStatus() v1.HAStatus // SetupNATDiscovery configures the handler for nat discovery of the endpoints SetupNATDiscovery(natDiscovery natdiscovery.Interface) }
Engine represents an implementation of some remote connectivity mechanism, such as a VPN gateway. An Engine cooperates with, and delegates work to, a cable.Driver for implementing a secure connection to remote clusters.
func NewEngine ¶ added in v0.2.0
func NewEngine(localCluster types.SubmarinerCluster, localEndpoint types.SubmarinerEndpoint) Engine
NewEngine creates a new Engine for the local cluster
Directories ¶
Path | Synopsis |
---|---|
SPDX-License-Identifier: Apache-2.0 Copyright Contributors to the Submariner project.
|
SPDX-License-Identifier: Apache-2.0 Copyright Contributors to the Submariner project. |
SPDX-License-Identifier: Apache-2.0 Copyright Contributors to the Submariner project.
|
SPDX-License-Identifier: Apache-2.0 Copyright Contributors to the Submariner project. |
fake
SPDX-License-Identifier: Apache-2.0 Copyright Contributors to the Submariner project.
|
SPDX-License-Identifier: Apache-2.0 Copyright Contributors to the Submariner project. |
SPDX-License-Identifier: Apache-2.0 Copyright Contributors to the Submariner project.
|
SPDX-License-Identifier: Apache-2.0 Copyright Contributors to the Submariner project. |