Fix testtool on input modules without revision 38/79138/3
authorJaroslav Tóth <xtothj@gmail.com>
Wed, 2 Jan 2019 14:13:20 +0000 (15:13 +0100)
committerJaroslav Tóth <jtoth@frinx.io>
Thu, 10 Jan 2019 11:46:56 +0000 (12:46 +0100)
commit40e8d2f6d8f74ef416d0920f0f56c1313d6a469a
treed56377250b81a9a18e6bd7973a6ee04e7d273a75
parent4634b1a9e2ff6b4710dc223fb394eeae8a8bead9
Fix testtool on input modules without revision

- According to RFC 7950 revision number in module is not
  mandatory (only recommended) - currently Netconf Testtool fails
  on such modules with NullPointerException because it cannot find
  revision line pattern.
- Revision number doesn't have to be placed in input YANG schema -
  the filename is kept unmodified.
- Regex pattern that matches date in revision is also supplemented
  by revision keyword and optional double-apostrophes - there could
  be a collision with date in include statement.
- YANG module capability model is modified so the revision can be
  null - reurning of Optional.absent().
- DummyMonitoringService sets empty string in place of null
  revision numbers.

Change-Id: I868d39c111d788a0de86251da10f76a448f47de4
Signed-off-by: Jaroslav Tóth <jtoth@frinx.io>
netconf/netconf-api/src/main/java/org/opendaylight/netconf/api/capability/YangModuleCapability.java
netconf/tools/netconf-testtool/src/main/java/org/opendaylight/netconf/test/tool/DummyMonitoringService.java
netconf/tools/netconf-testtool/src/main/java/org/opendaylight/netconf/test/tool/TesttoolParameters.java