Copyright (c) 2012-2015 AT&T Intellectual Property
An Eclipse plugin to create, edit, visualize and render YANG Models. Utilizes XText, PYANG, GRAPHVIZ and other underlying opensource components.
Here you will find the Source Code and Plugin for the AT&T YANG Design Studio Eclipse Plugin. Once installed in Eclipse, it provides the following functionality:
- Check Yang Syntax
- The results are displayed in the Eclipse Console and Problems Window
- Create YIN/XML File
- The results are displayed in a new presentation window and saved to file
- Create Tree File (with selectable tree depth
- The results are displayed in a new presentation window and saved to file
- Create UML file
- The results are displayed in a new presentation window and saved to file
- Create PNG from UML
- Create XSD file
- The results are displayed in a new presentation window and saved to file
- Create JS Tree
- The results are displayed in a new presentation window and saved to file.
- The user can interact with the JSTree output by expanding or contracting the depth of the YANG model namespace
- Create Skeleton XML File
- The results are displayed in a new presentation window and saved to file
- The user can manipulate the XML output file, such as adding instance data, to illustrate a sample instantiation of the YANG model
- Create DSDL File
- The results are displayed in a new presentation window and saved to file
- Create XSLT File
- The results are displayed in a new presentation window and saved to file
- About ATT-YANG IDE (aka YANG Design Studio)
- A display of developer, version and dependency information
- New YANG Project Creation Wizard
- New YANG Module Creation Wizard
- Comprehensive WSYWYG YANG Module Editor
- yang.Manager: XText Grammar
- yang.Manager.tests: Testing Source -- not used at this time
- yang.Manager.ui: Main Handler code for the plugin user selections
- YangFeature: feature.xml
- YangUpdate: Eclipse Update Site, with the Eclipse Plugin generated in this build of the code.
The following procedure should be adopted to generate a new Eclipse Update Site:
- Clone the project code from this repo
- Import all source into Eclipse
- Modify source as needed
- Select Site Map (find this in YangUpdate->plugins->site.xml)
- Select Add Feature and search for YangFeature and add it in (it should look something like YangFeature(1.0.0.))
- Build the update site
- Go to the corresponding Eclipse workspace directory and delete all older entries in the YangUpdate features and plugins sub-directories
- Zip up the YangUpdate directory for distribution and loading into Eclipse instances
Information on installing the plugin dependencies as well as the plugin itself can be found in Docs/. Please follow the instructions in sequence as indicated by the file names.