2014-07-25 11 views
5

Wie analysiere ich YANG-Modelle in Java? Ich muss das Yang-Modell in ein XML-Format konvertieren.Parsing YANG-Modell in Java

Ich habe bereits Pyang versucht. Aber da es in Python ist, entspricht es meiner Anforderung nicht.

+0

Ich habe schließlich die Yangtools von OpenDaylight-Projekt verwendet. Siehe https://wiki.opendaylight.org/view/Main_Page. – Keshava

Antwort

2

Ja, das stimmt.

Verwenden Sie Yang-Parser-Impl von Open Daylight. Es bietet einen Yang-Parser und gibt eine Reihe von geparsten Modulen zurück. Welche Sie weiter abfragen können, um mehr Knotenobjekte zu erhalten.

+1

ja, in der Tat .. folgt ist der Code .. \t 'YangParserImpl Parser = neue YangParserImpl(); \t Set modules = parser.parseYangModels (neue Datei (Datei), neue Datei (Datei) .getParentFile()); \t \t ' – Keshava

1

Die obige API ist für frühere Versionen gültig. Verwenden Sie die folgende API für die aktuelle Version

YangTextSchemaContextResolver yangContextResolver = YangTextSchemaContextResolver.create("yang-context-resolver"); 

    yangContextResolver.registerSource(new URL("file:///home/ABA/XXX/Workspaces/ABC/X/config.yang")); 
    yangContextResolver.registerSource(new URL("file:///home/ABC/XXX/Workspaces/ABC/X/XXX-YY.yang")); 


    Optional<SchemaContext> sc = yangContextResolver.getSchemaContext(); 
+0

Und das ist für Beryllium – Keshava