csar

package
v0.22.4 Latest Latest
Warning

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

Go to latest
Published: Jan 20, 2024 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const TOSCA_META_PATH = "TOSCA-Metadata/TOSCA.meta"

Variables

View Source
var CsarVersions = []Version{{1, 1}}
View Source
var MetaVersions = []Version{{1, 0}, {1, 1}}

Version 1.1 adds "Other-Definitions"

Functions

func GetDefaultServiceTemplateURL added in v0.21.0

func GetDefaultServiceTemplateURL(context contextpkg.Context, csarUrl exturl.URL, format string) (exturl.URL, error)

func GetRootPath added in v0.21.0

func GetRootPath(context contextpkg.Context, csarUrl exturl.URL, format string) (string, error)

func GetRootPaths added in v0.21.0

func GetRootPaths(context contextpkg.Context, csarUrl exturl.URL, format string) ([]string, error)

func GetServiceTemplateURL added in v0.21.0

func GetServiceTemplateURL(context contextpkg.Context, csarUrl exturl.URL, format string, serviceTemplateName string) (exturl.URL, error)

func IsValidFormat added in v0.21.0

func IsValidFormat(format string) bool

func JoinStringList added in v0.21.0

func JoinStringList(values []string) string

func NewURL added in v0.21.0

func NewURL(csarUrl exturl.URL, format string, path string) (exturl.URL, error)

func ParseStringList added in v0.21.0

func ParseStringList(value string) ([]string, error)

Types

type Meta

type Meta struct {
	Version          *Version `yaml:"version" json:"version"`
	CsarVersion      *Version `yaml:"csarVersion" json:"csarVersion"`
	CreatedBy        string   `yaml:"createdBy" json:"createdBy"`
	EntryDefinitions string   `yaml:"entryDefinitions" json:"entryDefinitions"`
	OtherDefinitions []string `yaml:"otherDefinitions" json:"otherDefinitions"`
}

func NewMeta added in v0.21.0

func NewMeta() *Meta

func NewMetaFor added in v0.21.0

func NewMetaFor(context contextpkg.Context, csarUrl exturl.URL, format string) (*Meta, error)

func ReadMeta

func ReadMeta(reader io.Reader) (*Meta, error)

func ReadMetaFromPath added in v0.21.0

func ReadMetaFromPath(path string) (*Meta, error)

func ReadMetaFromURL added in v0.21.0

func ReadMetaFromURL(context contextpkg.Context, csarUrl exturl.URL, format string) (*Meta, error)

func (*Meta) String added in v0.21.0

func (self *Meta) String() string

(fmt.Stringer interface)

func (*Meta) ToBytes added in v0.21.0

func (self *Meta) ToBytes() ([]byte, error)

func (*Meta) Write added in v0.21.0

func (self *Meta) Write(writer io.Writer) error

func (*Meta) WriteField added in v0.21.0

func (self *Meta) WriteField(writer io.Writer, name string, value string) error

type Version

type Version struct {
	Major uint8 `json:"major" yaml:"major"`
	Minor uint8 `json:"minor" yaml:"minor"`
}

func ParseVersion

func ParseVersion(value string) (*Version, error)

func (*Version) String

func (self *Version) String() string

(fmt.Stringer interface)

Jump to

Keyboard shortcuts

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