Files
warewulf/internal/pkg/node/methods.go
Gregory Kurtzer 421a03b75d Updates to nodeDB
2020-11-26 19:15:30 -08:00

77 lines
1.2 KiB
Go

package node
func (self *NodeInfoEntry) String() string {
if self.value != "" {
return "node=" + self.value
}
if self.group != "" {
return "group=" + self.group
}
if self.profile != "" {
return "profile=" + self.profile
}
if self.def != "" {
return "default=" + self.def
}
return "--"
}
func (self *NodeInfoEntry) Get() string {
if self.value != "" {
return self.value
}
if self.group != "" {
return self.group
}
if self.profile != "" {
return self.profile
}
if self.def != "" {
return self.def
}
return ""
}
func (self *NodeInfoEntry) Defined() bool {
if self.Get() == "" {
return false
}
return true
}
func (self *NodeInfoEntry) SetDefault(value string) {
if value == "" {
return
}
self.def = value
}
func (self *NodeInfoEntry) SetGroup(value string) {
if value == "" {
return
}
self.group = value
}
func (self *NodeInfoEntry) SetProfile(value string) {
if value == "" {
return
}
self.profile = value
}
func (self *NodeInfoEntry) Set(value string) {
if value == "" {
return
}
self.value = value
}
func (self *NodeInfoEntry) Unset() {
self.value = ""
}
func (self *NodeInfoEntry) GetReal() string {
return self.value
}