NETCONF Test Suite Data Sheet
The Network Configuration Protocol (NETCONF) is a network management protocol which provides mechanisms to install, manipulate, and delete the configuration of network devices. Its operations are realized on top of a simple remote procedure call (RPC) layer. The NETCONF protocol uses an Extensible Markup Language (XML) based data encoding for the configuration data as well as the protocol messages. The protocol messages are exchanged on top of SSH. NETCONF test suite can be used to test robustness, security and reliability of NETCONF parsers. Reliability and security of the NETCONF parser used in a system is critical for the overall system reliability and security.
Used specifications
| Specification | Title | Notes |
|---|---|---|
| http://www.w3.org/TR/REC-xml/ | Extensible Markup Language (XML) 1.0 (Fifth Edition) | |
| http://www.w3.org/TR/xmlschema-0/ | XML Schema Part 0: Primer Second Edition | |
| http://www.w3.org/TR/xmlschema-1/ | XML Schema Part 1: Structures Second Edition | |
| http://www.w3.org/TR/xmlschema-2/ | XML Schema Part 2: Datatypes Second Edition | |
| RFC4741 | NETCONF Configuration Protocol | |
| RFC4742 | Using the NETCONF Configuration Protocol over Secure SHell (SSH) | |
| RFC5277 | NETCONF Event Notifications | |
| RFC5717 | Partial Lock Remote Procedure Call (RPC) for NETCONF | |
| RFC6022 | YANG Module for NETCONF Monitoring | |
| RFC6241 | Network Configuration Protocol (NETCONF) | Obsoletes RFC 4741 |
| RFC6242 | Using the NETCONF Protocol over Secure Shell (SSH) | Chunked Framing Mechanism not supported; Obsoletes RFC 4742 |
| RFC6243 | With-defaults Capability for NETCONF | |
| RFC6470 | Network Configuration Protocol (NETCONF) Base Notifications | |
| RFC6536 | Network Configuration Protocol (NETCONF) Access Control Model | |
| RFC6991 | Common YANG Data Types | Obsoletes RFC 6021 |
| RFC7589 | Using the NETCONF Protocol over Transport Layer Security (TLS) with Mutual X.509 Authentication | Obsoletes RFC 5539 |
| RFC7895 | YANG Module Library | |
| RFC8525 | YANG Module Library | Obsoletes RFC7895 |
Tool-specific information
| Tested messages | Specifications |
|---|---|
| Hello | RFC4741, RFC6241 |
| Close session | RFC4741, RFC6241 |
| Get | RFC4741, RFC6241 |
| Get config | RFC4741, RFC6241 |
| Edit config | RFC4741, RFC6241 |
| Delete config | RFC4741, RFC6241 |
| Copy config | RFC4741, RFC6241 |
| Lock | RFC4741, RFC6241 |
| Unlock | RFC4741, RFC6241 |
| Partial lock | RFC5717 |
| Partial unlock | RFC5717 |
| Kill session | RFC4741, RFC6241 |
| Validate | RFC4741, RFC6241 |
| Commit | RFC4741, RFC6241 |
| Cancel commit | RFC6241 |
| Discard changes | RFC4741, RFC6241 |
| Create subscription | RFC5277 |
| Get schemas | RFC6022 |
| Get schema | RFC6022 |
| Get Modules-State | RFC7895 |