Documentation ¶
Overview ¶
Example ¶
template := NewTemplate() // Main template.AddValue("cpu", 1) template.AddValue("memory", "64") template.AddValue("vcpu", "2") // Disk vector := template.NewVector("disk") vector.AddValue("image_id", "119") vector.AddValue("dev_prefix", "vd") // NIC vector = template.NewVector("nic") vector.AddValue("network_id", "3") vector.AddValue("model", "virtio") fmt.Println(template)
Output: CPU="1" MEMORY="64" VCPU="2" DISK=[ IMAGE_ID="119", DEV_PREFIX="vd" ] NIC=[ NETWORK_ID="3", MODEL="virtio" ]
Index ¶
- type Element
- type Pair
- type Template
- func (t *Template) AddPair(key string, v interface{}) error
- func (t *Template) AddPairToVec(vecKey, key string, value interface{}) error
- func (t *Template) AddVector(key string) *Vector
- func (t *Template) Del(key string)
- func (t *Template) GetFloat(key string) (float64, error)
- func (t *Template) GetInt(key string) (int, error)
- func (t *Template) GetInts(key string) []int
- func (t *Template) GetPair(key string) (*Pair, error)
- func (t *Template) GetPairs(key string) []*Pair
- func (t *Template) GetStr(key string) (string, error)
- func (t *Template) GetStrFromVec(vecKey, key string) (string, error)
- func (t *Template) GetStrs(key string) []string
- func (t *Template) GetVector(key string) (*Vector, error)
- func (t *Template) GetVectors(key string) []*Vector
- func (t *Template) String() string
- func (t *Template) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
- type TemplateAny
- type Vector
- func (t *Vector) AddPair(key string, v interface{}) error
- func (t *Vector) Del(key string)
- func (t *Vector) GetFloat(key string) (float64, error)
- func (t *Vector) GetInt(key string) (int, error)
- func (v *Vector) GetInts(key string) []int
- func (v *Vector) GetPair(key string) (*Pair, error)
- func (v *Vector) GetPairs(key string) []*Pair
- func (t *Vector) GetStr(key string) (string, error)
- func (v *Vector) GetStrs(key string) []string
- func (t *Vector) Key() string
- func (v *Vector) String() string
- func (t *Vector) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Template ¶
type Template struct {
Elements []Element
}
Template represents an OpenNebula syntax template
func (*Template) AddPairToVec ¶
func (*Template) GetStrFromVec ¶
GetStrFromVec returns a pair value contained from a vector
func (*Template) GetVectors ¶
GetVectors retrieve slice of vectors by key
func (*Template) UnmarshalXML ¶
UnmarshalXML parse dynamically a template under the TEMPLATE token
type TemplateAny ¶
type TemplateAny struct {
Template
}
type Vector ¶
Vector contains an array of keyvalue pairs
func (*Vector) UnmarshalXML ¶
UnmarshalXML parse dynamically a vector. Either a single vector, or inside of a TEMPLATE.
Click to show internal directories.
Click to hide internal directories.