github.com/anuvu/nomad@v0.8.7-atom1/client/fingerprint/nomad.go (about) 1 package fingerprint 2 3 import ( 4 "log" 5 6 cstructs "github.com/hashicorp/nomad/client/structs" 7 ) 8 9 // NomadFingerprint is used to fingerprint the Nomad version 10 type NomadFingerprint struct { 11 StaticFingerprinter 12 logger *log.Logger 13 } 14 15 // NewNomadFingerprint is used to create a Nomad fingerprint 16 func NewNomadFingerprint(logger *log.Logger) Fingerprint { 17 f := &NomadFingerprint{logger: logger} 18 return f 19 } 20 21 func (f *NomadFingerprint) Fingerprint(req *cstructs.FingerprintRequest, resp *cstructs.FingerprintResponse) error { 22 resp.AddAttribute("nomad.version", req.Config.Version.VersionNumber()) 23 resp.AddAttribute("nomad.revision", req.Config.Version.Revision) 24 resp.Detected = true 25 return nil 26 }