NETCONF Test Suite Data Sheet
Test Suite:
NETCONF Test Suite
Direction:
Server

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

Test tool general features
  • Fully automated black-box negative testing
  • Ready-made test cases
  • Written in Java(tm)
  • GUI command line remote interface modes
  • Instrumentation (health-check) capability
  • Support and maintenance
  • Comprehensive user documentation
  • Results reporting and analysis