chiark / gitweb /
hwdb: add IEEE OUI data
[elogind.git] / hwdb / ids-update.pl
index d157040debb628eb0ca4964f8badab6732ea8d05..3e0c14b0b2519e88f35b2756e75f66c4e265b499 100755 (executable)
@@ -78,3 +78,23 @@ while (my $line = <IN>) {
 }
 close(INP);
 close(OUTP);
+
+open(IN, "<", "oui.txt");
+open(OUT, ">", "20-OUI-vendor.hwdb");
+print(OUT "# This file is part of systemd.\n" .
+          "#\n" .
+          "# Data imported and updated from: http://standards.ieee.org/develop/regauth/oui/oui.txt\n");
+
+while (my $line = <IN>) {
+        $line =~ s/\s+$//;
+        $line =~ m/^([0-9A-F]{6})\s*\(base 16\)\s*(.*)$/;
+        if (defined $1) {
+                my $vendor = uc $1;
+                my $text = $2;
+                print(OUT "\n");
+                print(OUT "OUI:" . $vendor . "\n");
+                print(OUT " ID_VENDOR_FROM_DATABASE=" . $text . "\n");
+        }
+}
+close(INP);
+close(OUTP);