open-nomad/client/fingerprint/nomad.go

27 lines
695 B
Go
Raw Normal View History

2016-03-23 00:12:30 +00:00
package fingerprint
import (
"log"
cstructs "github.com/hashicorp/nomad/client/structs"
2016-03-23 00:12:30 +00:00
)
// NomadFingerprint is used to fingerprint the Nomad version
type NomadFingerprint struct {
StaticFingerprinter
logger *log.Logger
}
// NewNomadFingerprint is used to create a Nomad fingerprint
func NewNomadFingerprint(logger *log.Logger) Fingerprint {
f := &NomadFingerprint{logger: logger}
return f
}
func (f *NomadFingerprint) Fingerprint(req *cstructs.FingerprintRequest, resp *cstructs.FingerprintResponse) error {
resp.AddAttribute("nomad.version", req.Config.Version.VersionNumber())
resp.AddAttribute("nomad.revision", req.Config.Version.Revision)
2018-01-31 22:03:55 +00:00
resp.Detected = true
return nil
2016-03-23 00:12:30 +00:00
}