# yang-java
**Repository Path**: airlenet/yang-java
## Basic Information
- **Project Name**: yang-java
- **Description**: yang-maven-plugin based on JNC( Java NETCONF Client, https://github.com/tail-f-systems/JNC ) ,and a plugin for pyang to generate Java classes from YANG models
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 6
- **Forks**: 2
- **Created**: 2020-06-12
- **Last Updated**: 2025-06-30
## Categories & Tags
**Categories**: maven-plugin
**Tags**: None
## README
# play-yang
Play Yang based on JNC,and a plugin for pyang to generate Java classes from YANG models.
Reference
[JNC](https://github.com/tail-f-systems/JNC)
[pyang](https://github.com/mbj4668/pyang)
# play-jnc
Modify based on [JNC](https://github.com/tail-f-systems/JNC)
# yang-maven-plugin
Download
--------
Download [the latest JAR](https://search.maven.org/remote_content?g=com.airlenet.yang&a=yang-maven-plugin&v=LATEST) or grab via Maven:
```xml
com.airlenet.yangyang-maven-plugin1.2.0-SNAPSHOT
```
or Gradle:
```groovy
compile 'com.airlenet.yang:yang-maven-plugin:1.2.0-SNAPSHOT'
```
Snapshots of the development version are available in [Sonatype's `snapshots` repository](https://oss.sonatype.org/content/repositories/snapshots/com/airlenet/yang/yang-maven-plugin).
Usage
--------
```
com.airlenet.yangyang-maven-plugin1.2.0-SNAPSHOTfalsefalsefalsetailf/*.yangietf/*.yangiana/*.yangprocessprocesstarget/generated-sources/javacom.airlenet.yang.modelorg.codehaus.mojobuild-helper-maven-plugin1.7add-sourcegenerate-sourcesadd-sourcetarget/generated-sources/javaadd-resourcegenerate-resourcesadd-resourcetarget/generated-sources/java
```
```
mvn package # generator java class from yang model,compile,package
mvn yang:validate # validate yang model
```
[yang-example](https://github.com/airshiplay/play-yang/tree/master/yang-example)
## License
See [License File](LICENSE).