Provided by: libyang2-tools_2.1.148-0.2_amd64 bug

NAME

       yanglint - YANG lint tool

SYNOPSIS

       yanglint
       yanglint [OPTIONS] [-f { yang | yin | tree } ] FILE ...
       yanglint [OPTIONS] [-f { xml | json } ] SCHEMA...  FILE...

DESCRIPTION

       yanglint  is  a  command-line tool for validating and converting YANG schemas and the YANG
       modeled data. For a simple use, it validates the provided file and if  the  output  format
       specified,  it  converts  input  data into the output format. If started with no argument,
       yanglint opens interactive environment where the user is allowed to work with schemas  and
       data in a more complex way.

OPTIONS

       -h, --help
              Outputs usage help and exits.

       -v, --version
              Outputs the version number and exits.

       -V, --verbose
              Increases the verbosity level. If not specified, only errors are printed, with each
              appearance it adds: warnings, verbose messages, debug messages  (if  compiled  with
              debug information).

       -p PATH, --path=PATH
              Specifies  search  path  for  getting  imported modules or included submodules. The
              option can be used multiple times. The current working directory and  path  of  the
              module being added is used implicitly.

       -s, --strict
              Changes handling of unknown data nodes - instead of silently ignoring unknown data,
              error is printed and data parsing fails. This option applies only on data parsing.

       -f FORMAT, --format=FORMAT
              Converts the content of the input FILEs into the specified FORMAT. If no OUTFILE is
              specified, the data are printed on the standard output. Only the compatible formats
              for the input FILEs are allowed, see the section FORMATS.

       -o OUTFILE, --output=OUTFILE
              Writes the output data into the specified OUTFILE. The option can be used  only  in
              combination with --format option. In case of converting schema, only a single input
              schema FILE is allowed. In case of data input FILEs, input is  merged  and  printed
              into a single OUTFILE.

       -F FEATURES, --features=FEATURES
              Specifies  the list of enabled features in the format MODULE:[FEATURE,...]. In case
              of processing multiple modules, the option can be used repeatedly. To  disable  all
              the features, use an empty list specified for the particular module.

       -d MODE, --default=MODE
              Print  data  with  default  values, according to the MODE (to print attributes, the
              ietf-netconf-with-defaults model must be loaded). The MODE is one of the following:
               • all             - add missing default nodes
               • all-tagged      - add missing default nodes and mark all the default nodes  with
              the attribute
               • trim            - remove all nodes with a default value
               • implicit-tagged - add missing nodes and mark them with the attribute

       -t TYPE, --type=TYPE
              Specify data tree type in the input data FILEs. The TYPE is one of the following:
               •  auto             -  Resolve  data type (one of the following) automatically (as
              pyang does). Applicable only on XML input data.
               • data            - Complete datastore with status data (default type).
               • config          - Configuration datastore (without status data).
               • get             - Result of the NETCONF <get> operation.
               • getconfig       - Result of the NETCONF <get-config> operation.
               • edit            - Content of the NETCONF <edit-config> operation.
               • rpc             - Content of the NETCONF <rpc> message, defined  as  YANG's  rpc
              input statement.
               •  rpcreply         -  Reply  to the RPC. This is just a virtual TYPE, for parsing
              replies, 'auto' must be used since the data FILEs are expected in pairs.
                                   The first input data FILE  is  expected  as  'rpc'  TYPE,  the
              second FILE is expected as reply to the previous RPC.
               •  notif            - Notification instance (content of the <notification> element
              without <eventTime>.

       -O FILE, --operational=FILE]
              Optional  parameter  for  'rpc'  and  'notif'  TYPEs,  the  FILE  contains  running
              configuration  datastore  and  state data referenced from the RPC/Notification. The
              same data apply to all input data FILEs. Note that the file is validated as  'data'
              TYPE.  Special  value  '!'  can  be  used  as  FILE argument to ignore the external
              references.

       -y YANGLIB_PATH
              Specify path to a yang-library data file  (XML  or  JSON)  describing  the  initial
              context.   If  provided, yanglint loads the modules according to the content of the
              yang-library data tree.  Otherwise, an empty content with only the internal libyang
              modules  is  used.  This  does  not  limit  user to load another modules explicitly
              specified as command line parameters.

FORMATS

       There are two types of formats to use.

       Schemas
              In case of schemas, the content can be converted into the 'yang', 'yin' and  'tree'
              formats.  As  input,  only  YANG  and  YIN  files  are  accepted.  Note,  that  the
              corresponding file extension is required.

       Data  In case of YANG modeled data, the content can be converted between 'xml'
              and 'json' formats. Remember that the corresponding file  extension  of  the  input
              file is required.

EXAMPLES

       • Open interactive environment:
             yanglint

       • Convert YANG model into YIN and print it to the stdout:
             yanglint --format=yin ./ietf-system.yang

       • Convert ietf-system configuration data from XML to JSON:
             yanglint    --format=json    --type=config   --output=data.json   ./ietf-system.yang
         ./data.xml

SEE ALSO

       https://github.com/CESNET/libyang (libyang homepage and Git repository)

AUTHORS

       Radek Krejci <rkrejci@cesnet.cz>, Michal Vasko <mvasko@cesnet.cz>

COPYRIGHT

       Copyright © 2015-2017 CESNET, a.l.e.