feat(local-config): host hash helper

This commit is contained in:
Mikaël Cluseau 2018-12-10 18:28:24 +11:00
parent e155660ab0
commit 6acf004eab
2 changed files with 28 additions and 12 deletions

28
localconfig/host.go Normal file
View File

@ -0,0 +1,28 @@
package localconfig
import (
"io"
yaml "gopkg.in/yaml.v2"
)
type Host struct {
Name string
MACs []string
IPs []string
Kernel string
Initrd string
Layers map[string]string
Config []byte
}
func (h *Host) WriteHashDataTo(w io.Writer) error {
return yaml.NewEncoder(w).Encode(Host{
Kernel: h.Kernel,
Initrd: h.Initrd,
Layers: h.Layers,
Config: h.Config,
})
}

View File

@ -17,18 +17,6 @@ type Cluster struct {
Addons []byte Addons []byte
} }
type Host struct {
Name string
MACs []string
IPs []string
Kernel string
Initrd string
Layers map[string]string
Config []byte
}
func FromBytes(data []byte) (*Config, error) { func FromBytes(data []byte) (*Config, error) {
config := &Config{} config := &Config{}
if err := yaml.Unmarshal(data, config); err != nil { if err := yaml.Unmarshal(data, config); err != nil {