Bug 6896: [Yang 1.1] Add support for new statement "action" 20/49320/8
authorIgor Foltin <ifoltin@cisco.com>
Tue, 13 Dec 2016 20:04:00 +0000 (21:04 +0100)
committerRobert Varga <rovarga@cisco.com>
Sat, 17 Dec 2016 12:46:08 +0000 (13:46 +0100)
commitaa687a69e700b21067cb6789a903ee03917e8a35
tree2952ba275cb1d4a74108330a8e02364560391564
parent65454a8ce9e2a63fa138c4f46e9207cabe199a8b
Bug 6896: [Yang 1.1] Add support for new statement "action"

This patch introduces the "action" statement as defined in YANG 1.1 (RFC7950).
The "action" statement is used to define an operation connected to a specific
container or list data node.

Yang statement parser is now able to parse this statement.

Change-Id: I683be78ee041d1202d6cbc688f34802e2818145a
Signed-off-by: Igor Foltin <ifoltin@cisco.com>
26 files changed:
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/YangStmtMapping.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/AugmentStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/ContainerStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/GroupingStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/ListStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/YangInferencePipeline.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/AbstractEffectiveSchemaNode.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/AugmentEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/ContainerEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/EffectiveStmtUtils.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/GroupingEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/ListEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc7950/ActionStatementImpl.java [new file with mode: 0644]
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc7950/AugmentStatementRfc7950Support.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc7950/ContainerStatementRfc7950Support.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc7950/GroupingStatementRfc7950Support.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc7950/ListStatementRfc7950Support.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc7950/NotificationStatementRfc7950Support.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc7950/effective/ActionEffectiveStatementImpl.java [new file with mode: 0644]
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/parser/stmt/rfc7950/ActionStatementTest.java [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/rfc7950/action-stmt/bar-invalid.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/rfc7950/action-stmt/baz-invalid.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/rfc7950/action-stmt/foo-invalid.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/rfc7950/action-stmt/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/rfc7950/action-stmt/foo10.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/rfc7950/action-stmt/foobar-invalid.yang [new file with mode: 0644]