Bug 2512: Initial design of YANG statement meta-model. 77/14677/9
authorTony Tkacik <ttkacik@cisco.com>
Thu, 29 Jan 2015 16:37:09 +0000 (17:37 +0100)
committerRobert Varga <rovarga@cisco.com>
Fri, 13 Feb 2015 18:01:59 +0000 (19:01 +0100)
commit7cfb40c1f4cd90d8ea0e6a818dee3371b299d566
tree1341b1352c2f66dfcfba84cb6c7cf3c86c8084c1
parentc59659dc8c07559fd9391e3f5fe3fd052ceb2709
Bug 2512: Initial design of YANG statement meta-model.

Analysis of several new functional requirements for YANG parser,
showed  need to define meta-model of YANG model, which
could be used for transformation and processing of different YANG model
serialization formats (YANG text and YIN).

This new model introduces additional concept from YANG:

  - Statement
     - DeclaredStatement
     - EffectiveStatement
  - StatementDefinition
  - IdentifierNamespace

This basic building blocks allow us to describe with these APIs
any YANG statement model, which may be introduced down the line
in form of YANG extensions or updates to YANG specification,
which does not affect statement principle.

Change-Id: I9d42eaeba41fc388ed84dc7071d8e38755daab5d
Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
Signed-off-by: Robert Varga <rovarga@cisco.com>
yang/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/YangConstants.java [new file with mode: 0644]
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/meta/DeclaredStatement.java [new file with mode: 0644]
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/meta/EffectiveStatement.java [new file with mode: 0644]
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/meta/IdentifierNamespace.java [new file with mode: 0644]
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/meta/ModelStatement.java [new file with mode: 0644]
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/meta/StatementDefinition.java [new file with mode: 0644]
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/meta/StatementSource.java [new file with mode: 0644]
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/meta/package-info.java [new file with mode: 0644]