Skip to content

Latest commit

 

History

History
53 lines (40 loc) · 787 Bytes

README.md

File metadata and controls

53 lines (40 loc) · 787 Bytes

Golang Mac Vendor Lookup

Golang tools to work with Mac addresses and oui. Includes oui database to resolve to vendor.

Sample

package main

import (
	"fmt"
	"os"

	"github.com/GPORTALcloud/ouidb"
)

var (
    db *ouidb.OuiDB
)

func main() {
	db = ouidb.New("oui.txt")
	if db == nil {
		fmt.Println("database not initialized")
		os.Exit(1)
	}
  
	mac := "00:16:e0:3d:f4:4c"
	v, err := db.Lookup(mac)
	if err != nil {
		fmt.Println(err.Error())
		os.Exit(1)
	}
	
	fmt.Printf("%s => %s\n", mac, v)
}

Testing

go test

References

Contributors

  • Alexander Birkner
  • Claudio Matsuoka
  • David Barrera
  • Remco Verhoef (Dutchcoders) @remco_verhoef