Skip to content

shogosanz/junoser

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Junoser

Build Status Code Climate Inline docs

Junoser is a JUNOS configuration PEG parser which can be automatically generated from Juniper's netconf.xsd. (XML Schema Definition for NETCONF)

Features

  • Configuration Validation

    • Structured "show configuration" format
    • One-liner "| display set" format
  • Configuration Translation

    • Inter-translation between structured form and display-set form

NOTE

Inter-translation from display-set form into structured form is experimental feature in this release.

Getting Started

$ gem install junoser

Usage

To verify configurations syntax:

$ junoser -c config.txt

or

$ cat config.txt | junoser -c

To translate configuration into "display set" form:

$ /exe/junoser -d config.txt
set protocols bgp group ebgp-peers neighbor 192.0.2.2

or

$ cat config.txt | junoser -d
set protocols bgp group ebgp-peers neighbor 192.0.2.2

Use junoser -s to translate into structured form.

Contributing

Please report issues or enhancement requests to GitHub issues. For questions or feedbacks write to my twitter @codeout.

Or send a pull request to fix.

Copyright and License

Copyright (c) 2017 Shintaro Kojima. Code released under the MIT license.

About

PEG parser for JUNOS configuration.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 100.0%