utils

package
v0.26.0 Latest Latest
Warning

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

Go to latest
Published: Jun 29, 2022 License: Apache-2.0 Imports: 31 Imported by: 2

Documentation

Index

Constants

View Source
const (
	DefaultLoggingFlags = log.LstdFlags | log.Lmicroseconds | log.Lmsgprefix
)

Variables

This section is empty.

Functions

func Convert added in v0.21.0

func Convert(i interface{}) interface{}

func CreatePrefix added in v0.18.0

func CreatePrefix(prefix, target string) (*gnmi.Path, error)

CreatePrefix //

func CreateTemplate added in v0.21.0

func CreateTemplate(name, text string) (*template.Template, error)

func GetHost added in v0.18.0

func GetHost(hostport string) string

func GnmiPathToXPath added in v0.18.0

func GnmiPathToXPath(p *gnmi.Path, noKeys bool) string

func MergeMaps

func MergeMaps(dst, src map[string]interface{}) map[string]interface{}

func NewTLSConfig added in v0.18.0

func NewTLSConfig(ca, cert, key string, skipVerify, genSelfSigned bool) (*tls.Config, error)

NewTLSConfig generates a *tls.Config based on given CA, certificate, key files and skipVerify flag if certificate and key are missing a self signed key pair is generated. The certificates paths can be local or remote, http(s) and (s)ftp are supported for remote files.

func ParsePath added in v0.18.0

func ParsePath(p string) (*gnmi.Path, error)

ParsePath creates a gnmi.Path out of a p string, check if the first element is prefixed by an origin, removes it from the xpath and adds it to the returned gnmiPath

func PathElems added in v0.18.0

func PathElems(pf, p *gnmi.Path) []*gnmi.PathElem

func ReadFile added in v0.20.1

func ReadFile(ctx context.Context, path string) ([]byte, error)

ReadFile reads a local or remote file and returns the read bytes, the location of the file is determined based on its prefix, http(s), (s)ftp prefixes are supported. no prefix means the file is local. `-` means stdin.

func SelfSignedCerts added in v0.18.0

func SelfSignedCerts() (tls.Certificate, error)

Types

This section is empty.

Jump to

Keyboard shortcuts

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