Получить имя и описание OID в MIB с помощью Java?

#java #snmp #snmp4j

Вопрос:

Я знаю о SNMP-SMI-Pro, но это не бесплатно,поэтому я подумал об использовании Mibble, но обнаружил, что проверки Mibble очень строгие.Какое хорошее решение?

Когда я использую Mibble,возникает ошибка программы.

 public static Mib loadMib(File file)
    {

        // In real code, a single MibLoader instance should be reused
        MibLoader loader = new MibLoader();

        // The MIB file may import other MIBs (often in same dir)
        loader.addDir(file.getParentFile());

        // Once initialized, MIB loading is straight-forward
        try {
            return loader.load(file);
        } catch (IOException e) {
            e.printStackTrace();
        } catch (MibLoaderException e) {
            e.getLog().printTo(System.err);
        }
        return null;
    }


    public static void main(String[] args) throws Exception {
        File file = new File("C:\Users\candyaaa\Desktop\mib\test.mib");
        System.out.println(file.exists());
        Mib mib = loadMib(file);
        if (mib == null) return;
        MibValueSymbol rootSymbol = mib.getRootSymbol();
        MibValue value = rootSymbol.getValue();
        System.out.println(value);
    }
 

Я пытаюсь начать это.

 Warning: in C:UserscandyaaaDesktopmibtest.mib: line 123:
    value identifier 'HA' doesn't start with a lowercase character

HA              OBJECT IDENTIFIER ::= { secGateNSG 11 }
^
Warning: in C:UserscandyaaaDesktopmibtest.mib: line 198:
    value identifier 'NATPortPoolStatus' doesn't start with a
    lowercase character

NATPortPoolStatus   OBJECT IDENTIFIER ::= { sysStatus 4 }
^