config

package
v0.39.0 Latest Latest
Warning

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

Go to latest
Published: Apr 11, 2023 License: BSD-3-Clause Imports: 16 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DebugCount int

DebugCount is a debug verbosity counter.

View Source
var TemplateNames []string

TemplateNames is templates to execute.

View Source
var TemplatePaths []string

TemplatePaths is path to additional templates.

Functions

func GetTemplateNamesInDirs

func GetTemplateNamesInDirs(paths []string) ([]string, error)

GetTemplateNamesInDirs returns a list of template file names found in a list of dir `paths` without traversing nested dirs template names are following the pattern <some-name>__<role/kind>.tmpl.

func LoadTemplates

func LoadTemplates(tmpl *template.Template, role string) error

LoadTemplates loads templates from all paths for the specific role/kind.

func PrepareVars

func PrepareVars(c *clab.CLab) map[string]*NodeConfig

PrepareVars variables for all nodes. This will also prepare all variables for the links.

func RenderAll

func RenderAll(allnodes map[string]*NodeConfig) error

func Send added in v0.16.2

func Send(cs *NodeConfig, _ string) error

Types

type Dict

type Dict map[string]interface{}

type NodeConfig

type NodeConfig struct {
	TargetNode  *types.NodeConfig
	Credentials []string // Node's credentials
	// All the variables used to render the template
	Vars map[string]interface{}
	// the Rendered templates
	Data []string
	Info []string
}

func (*NodeConfig) Print

func (c *NodeConfig) Print(vars, rendered bool)

Print the config.

func (*NodeConfig) String

func (c *NodeConfig) String() string

String implements stringer interface for NodeConfig.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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