Files
warewulf/internal/pkg/node/methods.go
2020-12-01 23:33:01 -08:00

136 lines
2.1 KiB
Go

package node
import (
"strings"
)
func (self *Entry) Print() string {
if self.Node != "" {
return self.Node
}
if self.Group != "" {
return self.Group
}
if self.Profile != "" {
return self.Profile
}
if self.Controller != "" {
return self.Controller
}
if self.Default != "" {
return self.Default
}
return "--"
}
func (self *Entry) Source() string {
if self.Node != "" {
return "node"
}
if self.Group != "" {
return "group"
}
if self.Profile != "" {
return "profile"
}
if self.Controller != "" {
return "controller"
}
if self.Default != "" {
return "default"
}
return ""
}
func (self *Entry) Get() string {
if self.Node != "" {
return self.Node
}
if self.Group != "" {
return self.Group
}
if self.Profile != "" {
return self.Profile
}
if self.Controller != "" {
return self.Controller
}
if self.Default != "" {
return self.Default
}
return ""
}
func (self *Entry) Defined() bool {
if self.Get() == "" {
return false
}
return true
}
func (self *Entry) SetDefault(value string) {
if value == "" {
return
} else if strings.ToUpper(value) == "UNDEF" {
value = ""
}
self.Default = value
}
func (self *Entry) SetGroup(value string) {
if value == "" {
return
} else if strings.ToUpper(value) == "UNDEF" {
value = ""
}
self.Group = value
}
func (self *Entry) SetProfile(value string) {
if value == "" {
return
} else if strings.ToUpper(value) == "UNDEF" {
value = ""
}
self.Profile = value
}
func (self *Entry) SetController(value string) {
if value == "" {
return
} else if strings.ToUpper(value) == "UNDEF" {
value = ""
}
self.Controller = value
}
func (self *Entry) SetNode(value string) {
if value == "" {
return
} else if strings.ToUpper(value) == "UNDEF" {
value = ""
}
self.Node = value
}
func (self *Entry) GetNode() string {
return self.Node
}
func (self *Entry) GetGroup() string {
return self.Group
}
func (self *Entry) GetController() string {
return self.Controller
}
func (self *Entry) GetProfile() string {
return self.Profile
}
func (self *Entry) GetDefault() string {
return self.Default
}