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  }