Skip to content

Go native support for dmidecode feauture query keyword

License

Notifications You must be signed in to change notification settings

fenglyu/go-dmidecode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go native support for dmidecode -s

Get the module

go get -u github.com/fenglyu/go-dmidecode

Simple Example

import (
	"fmt"
	"log"

	smbios "github.com/fenglyu/go-dmidecode"
)

func main() {

	dmit, err := smbios.NewDMITable()
	if err != nil {
		log.Fatal(err)
	}
	fmt.Println(dmit.Version())

	keyword := "system-uuid"
	fmt.Printf("[%s] %s\n", keyword, dmit.Query(keyword))
}

String keyword expected

  bios-vendor
  bios-version
  bios-release-date
  bios-revision
  firmware-revision
  system-manufacturer
  system-product-name
  system-version
  system-serial-number
  system-uuid
  system-family
  baseboard-manufacturer
  baseboard-product-name
  baseboard-version
  baseboard-serial-number
  baseboard-asset-tag
  chassis-manufacturer
  chassis-type
  chassis-version
  chassis-serial-number
  chassis-asset-tag
  processor-family
  processor-manufacturer
  processor-version
  processor-frequency

Implemention Details

The underlying DMI decode/parse is based on go-smbios, Some functions are simply a re-implemention of the C version dmidecode SMBIOS Documention reference DSP0134_3.1.1.pdf

About

Go native support for dmidecode feauture query keyword

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages