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
Click to show internal directories.
Click to hide internal directories.