Difference between revisions of "IETF 101 Hackathon"

From Yuma123 Wiki
Jump to navigationJump to search
 
(14 intermediate revisions by the same user not shown)
Line 1: Line 1:
Objectives:
+
==Objectives==
  +
===1===
* IETF standardization: Implement testcase for draft-ietf-netconf-yang-push-15.txt validating the concept and the YANG modules.
 
  +
IETF standardization: Implement testcase for draft-ietf-netconf-yang-push-15.txt validating the concept and the YANG modules. [https://github.com/vlvassilev/yuma123/blob/master/netconf/test/netconfd/yang-push/run.sh link]
* Interoperability: Try to configure Open Daylight Carbon server with enabled NETCONF northbound API using yangcli and trivial topology of netconfd NETCONF nodes on its southbound API. Solve all issues.
 
  +
*INCOMPLETE: New (YANG 1.1) features like if-feature sub-statement used inside enumeration and identity defs cause the testcase to fail.
* Interoperability: Integrate CESNET YANG conformance test suite. Run testcases both against netconfd and confd. [https://github.com/vlvassilev/yuma123/blob/master/netconf/test/netconfd/cesnet-libyang-conformance-suite/run.sh link]
 
* Usability: Add netconfd example module where single shell script is called to handle configuration transaction and a single script is called to handle operational state read requests based on pre-configured list of schema path handler registrations allowing basic implementations without use of specific server API.
 
   
  +
===2===
Progress:
 
  +
Interoperability: Configure Open Daylight Carbon server with enabled NETCONF northbound API using yangcli and trivial topology of netconfd NETCONF nodes on its southbound API. [https://github.com/vlvassilev/yuma123/blob/master/netconf/test/netconfd/opendaylight/run.sh link]
* The testcases (running against confd and netconfd based raw NETCONF session scripting):
 
  +
*INCOMPLETE: Some of the YANG modules retrieved during connection fail.
  +
  +
===3===
  +
Interoperability: Integrate CESNET YANG conformance test suite. Run testcases both against netconfd and confd. [https://github.com/vlvassilev/yuma123/blob/master/netconf/test/netconfd/cesnet-libyang-conformance-suite/run.sh link]
  +
*COMPLETE: In addition of netconfd confd and pyang were added. A lot of modules have unintended YANG errors. More of the validation sections should be added to the list.
  +
  +
===4===
  +
Usability: Add netconfd example module where single shell script is called to handle configuration transaction and a single script is called to handle operational state read requests based on pre-configured list of schema path handler registrations allowing basic implementations without use of specific server API. [https://github.com/vlvassilev/yuma123/blob/master/example-modules/external-handler/README link]
  +
*INCOMPLETE: Added specification and a stub implementation that should be easily completed.

Latest revision as of 14:04, 31 May 2018

Objectives

1

IETF standardization: Implement testcase for draft-ietf-netconf-yang-push-15.txt validating the concept and the YANG modules. link

  • INCOMPLETE: New (YANG 1.1) features like if-feature sub-statement used inside enumeration and identity defs cause the testcase to fail.

2

Interoperability: Configure Open Daylight Carbon server with enabled NETCONF northbound API using yangcli and trivial topology of netconfd NETCONF nodes on its southbound API. link

  • INCOMPLETE: Some of the YANG modules retrieved during connection fail.

3

Interoperability: Integrate CESNET YANG conformance test suite. Run testcases both against netconfd and confd. link

  • COMPLETE: In addition of netconfd confd and pyang were added. A lot of modules have unintended YANG errors. More of the validation sections should be added to the list.

4

Usability: Add netconfd example module where single shell script is called to handle configuration transaction and a single script is called to handle operational state read requests based on pre-configured list of schema path handler registrations allowing basic implementations without use of specific server API. link

  • INCOMPLETE: Added specification and a stub implementation that should be easily completed.