nodes

package
v0.0.0-crpd-fix Latest Latest
Warning

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

Go to latest
Published: Jun 26, 2021 License: BSD-3-Clause Imports: 3 Imported by: 1

Documentation

Index

Constants

View Source
const (
	NodeKindBridge     = "bridge"
	NodeKindCEOS       = "ceos"
	NodeKindCRPD       = "crpd"
	NodeKindHOST       = "host"
	NodeKindLinux      = "linux"
	NodeKindMySocketIO = "mysocketio"
	NodeKindOVS        = "bridge-ovs"
	NodeKindSonic      = "sonic"
	NodeKindSRL        = "srl"
	NodeKindVrCSR      = "vr-csr"
	NodeKindVrROS      = "vr-ros"
	NodeKindVrSROS     = "vr-sros"
	NodeKindVrVEOS     = "vr-veos"
	NodeKindVrVMX      = "vr-vmx"
	NodeKindVrXRV      = "vr-xrv"
	NodeKindVrXRV9K    = "vr-xrv9k"
)
View Source
const (
	// default connection mode for vrnetlab based containers
	VrDefConnMode = "tc"
)

Variables

View Source
var DefaultConfigTemplates = map[string]string{
	"srl":     "/etc/containerlab/templates/srl/srlconfig.tpl",
	"ceos":    "/etc/containerlab/templates/arista/ceos.cfg.tpl",
	"crpd":    "/etc/containerlab/templates/crpd/juniper.conf",
	"vr-sros": "",
}
View Source
var NodeKind string
View Source
var Nodes = map[string]Initializer{}

Functions

func Register

func Register(name string, initFn Initializer)

Types

type Initializer

type Initializer func() Node

type Node

type Node interface {
	Init(*types.NodeConfig, ...NodeOption) error
	Config() *types.NodeConfig
	PreDeploy(configName, labCADir, labCARoot string) error
	Deploy(context.Context, runtime.ContainerRuntime) error
	PostDeploy(context.Context, runtime.ContainerRuntime, map[string]Node) error
	WithMgmtNet(*types.MgmtNet)
}

type NodeOption

type NodeOption func(Node)

func WithMgmtNet

func WithMgmtNet(mgmt *types.MgmtNet) NodeOption

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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