yangtools.git
9 years agoMerge "Bug 1258: Implement DataTree partial indexing"
Tony Tkacik [Wed, 27 Aug 2014 13:09:47 +0000 (13:09 +0000)]
Merge "Bug 1258: Implement DataTree partial indexing"

9 years agoBUG-1630: fix warning message format 70/10370/1
Robert Varga [Wed, 27 Aug 2014 12:15:28 +0000 (14:15 +0200)]
BUG-1630: fix warning message format

The bug has been reasolved by change
I4a35ff27725dab7f35b83ae1bcc6d728a313bd1c, this patch just fixes the
message format.

Change-Id: Ic77f0675c8adb1c6d2ba29ea555335e7eaba4a34
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoMerge "BUG-650: add missing bypass"
Tony Tkacik [Wed, 27 Aug 2014 12:09:12 +0000 (12:09 +0000)]
Merge "BUG-650: add missing bypass"

9 years agoMerge "BUG-650: improve toYangInstanceIdentifier() speed"
Tony Tkacik [Wed, 27 Aug 2014 11:19:25 +0000 (11:19 +0000)]
Merge "BUG-650: improve toYangInstanceIdentifier() speed"

9 years agoBUG-650: add missing bypass 63/10363/1
Robert Varga [Wed, 27 Aug 2014 10:29:55 +0000 (12:29 +0200)]
BUG-650: add missing bypass

ChoiceNode is not representable either, so check for it early. Also
eliminate the FIXME, now that we are in the clear about what needs to
happen. Finally log offending class in warning, so we can track it down.

Change-Id: I4a35ff27725dab7f35b83ae1bcc6d728a313bd1c
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoMerge "Pre-cache child node set"
Tony Tkacik [Wed, 27 Aug 2014 10:28:15 +0000 (10:28 +0000)]
Merge "Pre-cache child node set"

9 years agoMerge "Bug 1443: Added support for misplaced augmentations."
Lukas Sedlak [Wed, 27 Aug 2014 09:11:08 +0000 (09:11 +0000)]
Merge "Bug 1443: Added support for misplaced augmentations."

9 years agoBug 1443: Added support for misplaced augmentations. 01/10301/5
Tony Tkacik [Tue, 26 Aug 2014 11:35:22 +0000 (13:35 +0200)]
Bug 1443: Added support for misplaced augmentations.

Binding Specification reuses elements inside groupings
as part of normal data tree. Augmentations and augmented
cases could be copied by user using copy builders
and may be used at incorrect place, where augmentation
with same data is present.

Binding Data Codec will treat this augmentations as
same, if augmentation definining same data subtree
is present at real location.

Change-Id: Ie232ef9b5e5bbe84f5562bfce612d8ea03b9a9a5
Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
9 years agoBUG-650: improve toYangInstanceIdentifier() speed 41/10341/2
Robert Varga [Tue, 26 Aug 2014 20:06:01 +0000 (22:06 +0200)]
BUG-650: improve toYangInstanceIdentifier() speed

This removes a superfluous call to getCodecContextNode(), since that
call is already performed by the InstanceIdentifierCodec.

Change-Id: I2077e70517adf6795f805b6c37c0a7e29b4fb9e5
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoBUG-650: clarify BindingNormalizedNodeSerializer API contract 40/10340/2
Robert Varga [Tue, 26 Aug 2014 19:55:22 +0000 (21:55 +0200)]
BUG-650: clarify BindingNormalizedNodeSerializer API contract

Non-representable YangInstanceIdentifiers are properly reported via a
null return instead of raising an undocumented IllegalArgumentException.

Also does some implementation house-cleaning geared towards performance,
as ArrayList gives better locality.

Change-Id: Iea4717c19587fd2cc1e403aae4c5967811240e9a
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoRemove unused arguments from UnionTypeCodec.loader() 39/10339/1
Robert Varga [Tue, 26 Aug 2014 18:42:17 +0000 (20:42 +0200)]
Remove unused arguments from UnionTypeCodec.loader()

The two codecs passed in were unused, so remove them, fix the callsite
and remove the useless warnings suppression.

Change-Id: Ib3d052109303c1c18f9a4d58d2eafeefea37caba
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoUnionTypeCodec should not throw raw Exception 38/10338/1
Robert Varga [Tue, 26 Aug 2014 18:39:29 +0000 (20:39 +0200)]
UnionTypeCodec should not throw raw Exception

This is a callable, and we know what types of exceptions can be thrown,
so get rid of the implied sonar warning.

Change-Id: Iab62d6749cd1d33096297c2072e02c42ddebd878
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoMerge "BUG-865: removed use of deprecated YangInstanceIdentifier.getPath method"
Robert Varga [Tue, 26 Aug 2014 18:30:56 +0000 (18:30 +0000)]
Merge "BUG-865: removed use of deprecated YangInstanceIdentifier.getPath method"

9 years agoMerge "Bug 1505 - Added test model and instance identifier test for augmentations"
Robert Varga [Tue, 26 Aug 2014 18:29:06 +0000 (18:29 +0000)]
Merge "Bug 1505 - Added test model and instance identifier test for augmentations"

9 years agoPre-cache child node set 29/10229/2
Robert Varga [Sun, 24 Aug 2014 21:48:20 +0000 (23:48 +0200)]
Pre-cache child node set

Tracing has shown this method gets called ~5.7M times, contributing to
some 10% bootup time. Pre-cache the set of nodes to speed things up.

Change-Id: I20bf25b55a4c52a725c160d7d52c6cdd8ce4dfa0
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoBug 1258: Implement DataTree partial indexing 96/9696/5
Lukas Sedlak [Tue, 5 Aug 2014 14:05:48 +0000 (16:05 +0200)]
Bug 1258: Implement DataTree partial indexing

Now the TreeNode elements are instantiated lazily per applyWrite/applyMerge/applySubtreeChange operations.
Implemented createTreeNode in TreeNodeFactory to create non recursively single node instance in TreeNode
Renamed create to createTreeNodeRecursively.

Added benchmarks project directly into the root of yangtools project.
Benchmarks project contains benchmark for testing performance of InMemoryDataTree implementation.
Tool used for benchmarks is JHM.

Change-Id: I70c9745fc9ed8751c643d9bd3e9d58be10aa4a0e
Signed-off-by: Lukas Sedlak <lsedlak@cisco.com>
9 years agoMerge "BUG-869: description field in BitsType made static"
Tony Tkacik [Tue, 26 Aug 2014 14:19:50 +0000 (14:19 +0000)]
Merge "BUG-869: description field in BitsType made static"

9 years agoMerge "BUG-865: removed UnknownType class"
Tony Tkacik [Tue, 26 Aug 2014 14:07:21 +0000 (14:07 +0000)]
Merge "BUG-865: removed UnknownType class"

9 years agoMerge "BUG-869: avoid unused constructor parameter namespace in YangModelDependencyIn...
Tony Tkacik [Tue, 26 Aug 2014 14:06:56 +0000 (14:06 +0000)]
Merge "BUG-869: avoid unused constructor parameter namespace in YangModelDependencyInfo.ModuleDependencyInfo"

9 years agoMerge "BUG-869: simplified if expressions as suggested by Sonar."
Tony Tkacik [Tue, 26 Aug 2014 14:06:46 +0000 (14:06 +0000)]
Merge "BUG-869: simplified if expressions as suggested by Sonar."

9 years agoMerge "BUG-869: fixed code style violations in TypeProviderImpl reported by Sonar"
Tony Tkacik [Tue, 26 Aug 2014 14:06:22 +0000 (14:06 +0000)]
Merge "BUG-869: fixed code style violations in TypeProviderImpl reported by Sonar"

9 years agoMerge "Fix for features - added missing dependency"
Martin Vitez [Tue, 26 Aug 2014 13:22:25 +0000 (13:22 +0000)]
Merge "Fix for features - added missing dependency"

9 years agoBug 1505 - Added test model and instance identifier test for augmentations 00/10300/2
Tony Tkacik [Tue, 26 Aug 2014 11:33:02 +0000 (13:33 +0200)]
Bug 1505 - Added test model and instance identifier test for augmentations

Added binding-test-model, which contains models for unit testing
and integration testing of binding runtime components such as binding-data-codec.

Change-Id: Ib8219252eec5c2e1b4ddda806bea7367b7c41f9b
Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
9 years agoBUG-865: removed use of deprecated YangInstanceIdentifier.getPath method 08/10308/1
Martin Vitez [Tue, 26 Aug 2014 12:17:27 +0000 (14:17 +0200)]
BUG-865: removed use of deprecated YangInstanceIdentifier.getPath method

Change-Id: I4f95e92173cc062deeea5ca0174a110126f43613
Signed-off-by: Martin Vitez <mvitez@cisco.com>
9 years agoFix for features - added missing dependency 06/10306/1
Ed Warnicke [Tue, 26 Aug 2014 12:02:12 +0000 (07:02 -0500)]
Fix for features - added missing dependency

There was a missing dependency in the features/pom.xml
In some circumstances, it was causing downstream breakage.
This patch fixes that.

Change-Id: I8d2c98b4812084dd131055bcecbb57a4871c09ba
Signed-off-by: Ed Warnicke <eaw@cisco.com>
9 years agoBUG-869: description field in BitsType made static 89/10289/2
Martin Vitez [Tue, 26 Aug 2014 09:23:47 +0000 (11:23 +0200)]
BUG-869: description field in BitsType made static

Change-Id: Idbd7886fd641ff2a2fdc8fa7f6921e3f0e0c7db2
Signed-off-by: Martin Vitez <mvitez@cisco.com>
9 years agoBUG-869: fixed code style violations in TypeProviderImpl reported by Sonar 93/10293/1
Martin Vitez [Tue, 26 Aug 2014 10:33:42 +0000 (12:33 +0200)]
BUG-869: fixed code style violations in TypeProviderImpl reported by Sonar

Change-Id: Ica2e34c2157c48f44227f66042fff444fd56105a
Signed-off-by: Martin Vitez <mvitez@cisco.com>
9 years agoBUG-866: improved test resource loading 92/10292/1
Martin Vitez [Tue, 26 Aug 2014 10:17:19 +0000 (12:17 +0200)]
BUG-866: improved test resource loading

Change-Id: I479299cacf0b2070fac6325a0d0165362ee0d0fa
Signed-off-by: Martin Vitez <mvitez@cisco.com>
9 years agoBUG-865: removed UnknownType class 88/10288/1
Martin Vitez [Tue, 26 Aug 2014 09:18:45 +0000 (11:18 +0200)]
BUG-865: removed UnknownType class

UnknownType class is no longer used in yangtools.

Change-Id: I726db6d1b26a7c552967a9ffc5dd5dd1cfe0e93b
Signed-off-by: Martin Vitez <mvitez@cisco.com>
9 years agoBUG-869: avoid unused constructor parameter namespace in YangModelDependencyInfo... 85/10285/1
Martin Vitez [Tue, 26 Aug 2014 08:16:14 +0000 (10:16 +0200)]
BUG-869: avoid unused constructor parameter namespace in YangModelDependencyInfo.ModuleDependencyInfo

Change-Id: Id50accca7f7c6ba1259007d6b6a6c5816bcc7f9e
Signed-off-by: Martin Vitez <mvitez@cisco.com>
9 years agoBUG-869: simplified if expressions as suggested by Sonar. 83/10283/1
Martin Vitez [Tue, 26 Aug 2014 07:53:58 +0000 (09:53 +0200)]
BUG-869: simplified if expressions as suggested by Sonar.

Change-Id: I8f79d9c8d7bf381fe089f7bba1e1fa77462f83c6
Signed-off-by: Martin Vitez <mvitez@cisco.com>
9 years agoMerge ".equals() should check for null"
Tony Tkacik [Tue, 26 Aug 2014 07:38:00 +0000 (07:38 +0000)]
Merge ".equals() should check for null"

9 years agoImprove InstanceIdentifierCodecImpl performance 60/10260/2
Robert Varga [Mon, 25 Aug 2014 20:07:06 +0000 (22:07 +0200)]
Improve InstanceIdentifierCodecImpl performance

Instead of key iterator and lookup, use entrySet(), just as suggested by
Sonar.

Change-Id: Idada8d9a01a92b4398589df593f96b39748394a9
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years ago.equals() should check for null 58/10258/1
Robert Varga [Mon, 25 Aug 2014 20:04:11 +0000 (22:04 +0200)]
.equals() should check for null

This fixes a sonar warning.

Change-Id: Ia33f58ffa0668d1eae811b9dc9d2848a7c7ec96e
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoMerge "BUG-1589 Exclude xml* prefixes from RandomPrefix"
Robert Varga [Mon, 25 Aug 2014 19:17:01 +0000 (19:17 +0000)]
Merge "BUG-1589 Exclude xml* prefixes from RandomPrefix"

9 years agoAllow empty augmentations in Yang modules. 51/10251/1
Tony Tkacik [Mon, 25 Aug 2014 14:23:05 +0000 (16:23 +0200)]
Allow empty augmentations in Yang modules.

Change-Id: I39d2ca5457461357c9834568e81e2b06608717d0
Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
9 years agoFixed breakage of uses generation in Binding 49/10249/1
Tony Tkacik [Mon, 25 Aug 2014 13:08:10 +0000 (15:08 +0200)]
Fixed breakage of uses generation in Binding

Change-Id: I0913de13f426906ca8fd2f5e131b022444194648
Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
9 years agoMerge "BUG-576: fixed text file loading in test."
Tony Tkacik [Mon, 25 Aug 2014 10:35:48 +0000 (10:35 +0000)]
Merge "BUG-576: fixed text file loading in test."

9 years agoMerge "BUG-1514: fixed bug in module sort."
Tony Tkacik [Mon, 25 Aug 2014 10:33:47 +0000 (10:33 +0000)]
Merge "BUG-1514: fixed bug in module sort."

9 years agoMerge "BUG-1537: improved YangModuleInfo."
Tony Tkacik [Mon, 25 Aug 2014 10:32:33 +0000 (10:32 +0000)]
Merge "BUG-1537: improved YangModuleInfo."

9 years agoMerge changes If1e9a750,Ib530560c,Id01393c3,I2d375382,Id60447ef,I350611fb,I0dbd80db
Tony Tkacik [Mon, 25 Aug 2014 10:25:30 +0000 (10:25 +0000)]
Merge changes If1e9a750,Ib530560c,Id01393c3,I2d375382,Id60447ef,I350611fb,I0dbd80db

* changes:
  BUG-1611: make sure runtime components create short comments
  BUG-1611: force maven plugin generating verbose comments
  BUG-1611: make verbose comments optional
  BUG-1611: use CharMatcher to remove characters
  BUG-1611: drop a FIXME for thread-safety
  BUG-1611: do not instantiate splitters needlessly
  BUG-1611: fix SimpleDateFormat

9 years agoMerge "BUG-576: fixed grammar to handle union type with only one type definition."
Tony Tkacik [Mon, 25 Aug 2014 10:19:38 +0000 (10:19 +0000)]
Merge "BUG-576: fixed grammar to handle union type with only one type definition."

9 years agoMerge "BUG-576: fixed javadoc warnings."
Tony Tkacik [Mon, 25 Aug 2014 10:19:22 +0000 (10:19 +0000)]
Merge "BUG-576: fixed javadoc warnings."

9 years agoMerge "BUG-576: if replaced with else-if in enterImport_stmt method."
Tony Tkacik [Mon, 25 Aug 2014 10:18:57 +0000 (10:18 +0000)]
Merge "BUG-576: if replaced with else-if in enterImport_stmt method."

9 years agoMerge "BUG-997: Fix URLSchemaContextResolver"
Tony Tkacik [Mon, 25 Aug 2014 10:17:37 +0000 (10:17 +0000)]
Merge "BUG-997: Fix URLSchemaContextResolver"

9 years agoBUG-1589 Exclude xml* prefixes from RandomPrefix 40/10240/1
Maros Marsalek [Mon, 25 Aug 2014 09:50:32 +0000 (11:50 +0200)]
BUG-1589 Exclude xml* prefixes from RandomPrefix

Change-Id: Ief1807e0124a1d54ff737dd1c24fcea21f0574ed
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
9 years agoBUG-576: fixed grammar to handle union type with only one type definition. 38/10238/1
Martin Vitez [Mon, 25 Aug 2014 09:20:25 +0000 (11:20 +0200)]
BUG-576: fixed grammar to handle union type with only one type definition.

Change-Id: I5a26c7a0e15de5333fa8ce3d7a17e0fb3aa8ca50
Signed-off-by: Martin Vitez <mvitez@cisco.com>
9 years agoBug 1572: Fixed duplicate and inconsistent allocation of Version 36/10236/2
Tony Tkacik [Mon, 25 Aug 2014 08:17:10 +0000 (10:17 +0200)]
Bug 1572: Fixed duplicate and inconsistent allocation of Version

After switching from numeric version objects to non-numeric Version
modifications based on modifications was broken due to duplicate
allocation of versions - one when derived modification
was allocated and other one when modification was commited,
this make all writes effectivelly conflicting, since
same node was seen with two different versions.

Change-Id: I366f77a96b74db3aa13a2f374d9437e7cfeb2da5
Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
9 years agoBUG-576: fixed text file loading in test. 37/10237/1
Martin Vitez [Mon, 25 Aug 2014 09:12:02 +0000 (11:12 +0200)]
BUG-576: fixed text file loading in test.

Change-Id: Iff660142345ba292d9492b06a1199db1e11dd265
Signed-off-by: Martin Vitez <mvitez@cisco.com>
9 years agoBug 1604: Fixed incorrect check in Normalized Node Writer startOrderedMapNode 35/10235/2
Tony Tkacik [Mon, 25 Aug 2014 07:19:47 +0000 (09:19 +0200)]
Bug 1604: Fixed incorrect check in Normalized Node Writer startOrderedMapNode

Check which was used in startOrderedMapNode was meant to be part
of startMapEntry. Check for startOrderedMapNode should be
same as for startMapEntry, only used builder should be different.

Change-Id: I0062f184cc33ee6d1fd6783933f1f4c845f1c4d4
Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
9 years agoBUG-576: fixed javadoc warnings. 90/10090/3
Martin Vitez [Wed, 20 Aug 2014 08:32:19 +0000 (10:32 +0200)]
BUG-576: fixed javadoc warnings.

Change-Id: Iec42e1c310267c2df09a66b3c49c5d94948d8b58
Signed-off-by: Martin Vitez <mvitez@cisco.com>
9 years agoBUG-576: if replaced with else-if in enterImport_stmt method. 89/10089/3
Martin Vitez [Wed, 20 Aug 2014 08:12:19 +0000 (10:12 +0200)]
BUG-576: if replaced with else-if in enterImport_stmt method.

Change-Id: Ibf1257d542261c2f96091cd38897351ef315b2bc
Signed-off-by: Martin Vitez <mvitez@cisco.com>
9 years agoBUG-1514: fixed bug in module sort. 23/10023/4
Martin Vitez [Mon, 18 Aug 2014 10:45:49 +0000 (12:45 +0200)]
BUG-1514: fixed bug in module sort.

Change-Id: If8e2848ebd45ca6d51201e46928d3b2c0b9426c9
Signed-off-by: Martin Vitez <mvitez@cisco.com>
9 years agoMerge "BUG 1440 - json stream to normalized node stream writer"
Tony Tkacik [Mon, 25 Aug 2014 07:59:36 +0000 (07:59 +0000)]
Merge "BUG 1440 - json stream to normalized node stream writer"

9 years agoMerge "BUG-1605: Fixup yang-data-api interface"
Tony Tkacik [Mon, 25 Aug 2014 07:59:30 +0000 (07:59 +0000)]
Merge "BUG-1605: Fixup yang-data-api interface"

9 years agoMerge "BUG-1605: Fix yang-binding interfaces"
Tony Tkacik [Mon, 25 Aug 2014 07:59:24 +0000 (07:59 +0000)]
Merge "BUG-1605: Fix yang-binding interfaces"

9 years agoMerge "Fix javadocs a bit"
Tony Tkacik [Mon, 25 Aug 2014 07:56:22 +0000 (07:56 +0000)]
Merge "Fix javadocs a bit"

9 years agoMerge "BUG-997: fix InMemorySchemaSourceCache interface"
Tony Tkacik [Mon, 25 Aug 2014 07:52:34 +0000 (07:52 +0000)]
Merge "BUG-997: fix InMemorySchemaSourceCache interface"

9 years agoBUG-1611: make sure runtime components create short comments 28/10228/2
Robert Varga [Sun, 24 Aug 2014 20:12:09 +0000 (22:12 +0200)]
BUG-1611: make sure runtime components create short comments

The two instantiations here are performance-critical at runtime, and the
comments in them get discarded. Let us not waste time generating them.

Change-Id: If1e9a7507dac5b07011d3a9bcc75e42fbff340e1
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoBUG-1611: force maven plugin generating verbose comments 27/10227/2
Robert Varga [Sun, 24 Aug 2014 20:07:36 +0000 (22:07 +0200)]
BUG-1611: force maven plugin generating verbose comments

This just makes sure we are explicit about what we are creating.

Change-Id: Ib530560c11e7f529345085eecf43a9f6f2e6d1a6
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoBUG-1611: make verbose comments optional 26/10226/2
Robert Varga [Sun, 24 Aug 2014 20:03:35 +0000 (22:03 +0200)]
BUG-1611: make verbose comments optional

Make sure the yang snippets are completely optional. The default still
includes them.

Change-Id: Id01393c384add733c42baf6c02a153ef388bb628
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoBUG-1611: use CharMatcher to remove characters 25/10225/2
Robert Varga [Sun, 24 Aug 2014 19:44:32 +0000 (21:44 +0200)]
BUG-1611: use CharMatcher to remove characters

Instead of compiling the patterns, use a CharMatcher, which is much
faster.

Change-Id: I2d3753824c63d3dece7af6f051f09c644cfdbf34
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoBUG-1611: drop a FIXME for thread-safety 24/10224/2
Robert Varga [Sun, 24 Aug 2014 19:40:00 +0000 (21:40 +0200)]
BUG-1611: drop a FIXME for thread-safety

Caching a module means the class is not safe for use from multiple
threads.

Change-Id: Id60447efe4dbae4b65748b99870bd75b70b6fcc8
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoBUG-1611: do not instantiate splitters needlessly 23/10223/2
Robert Varga [Sun, 24 Aug 2014 19:33:34 +0000 (21:33 +0200)]
BUG-1611: do not instantiate splitters needlessly

The two splitters can be easily shared -- so do that instead of
instantiating them.

Change-Id: I350611fb5985b4336018562012526ca1910bb9a2
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoBUG-1611: fix SimpleDateFormat 22/10222/2
Robert Varga [Sun, 24 Aug 2014 19:32:35 +0000 (21:32 +0200)]
BUG-1611: fix SimpleDateFormat

The format used is incirrect and it makes no sense to instantiate the
utility all over again. Use the yang-common utility instead.

Change-Id: I0dbd80db6726aeb80e6666a330964d58bc08455c
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoBUG-997: Fix URLSchemaContextResolver 18/10218/2
Robert Varga [Sun, 24 Aug 2014 17:55:35 +0000 (19:55 +0200)]
BUG-997: Fix URLSchemaContextResolver

The new URLSchemaContextResolver contained a few bugs which prevented it
from working correctly. Fix patches fixes it up.

Change-Id: Ica34f4b8f9e2bb50fe5107f35f987d2bf0891a14
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoBUG-997: fix InMemorySchemaSourceCache interface 17/10217/1
Robert Varga [Sun, 24 Aug 2014 17:54:34 +0000 (19:54 +0200)]
BUG-997: fix InMemorySchemaSourceCache interface

It turns out it was impossible to instantiate this class reasonably. Add
a static factory method to alleviate.

Change-Id: Id7ed4976db6ca6303752392c9aded444491edd08
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoBug 1514: Correctly handle ModuleOrModuleBuilder in ModuleDependencySort 08/10208/3
Ed Warnicke [Sat, 23 Aug 2014 19:56:17 +0000 (14:56 -0500)]
Bug 1514: Correctly handle ModuleOrModuleBuilder in ModuleDependencySort

ModuleDependencySort.processDependencies(...)

Turns out allNS.get(ns) can return objects of type ModuleOrModuleBuilder
(not just Module or ModuleBuilder types).

Now we check for that case, and unpack it to a Module or ModuleBuilder.
The rest of the logic then continues as normal.

Also added a log for getting a module with no name so as to catch
similar issues in the future.

Change-Id: I956c334c5dd10b51bec01d409f2433229d05f767
Signed-off-by: Ed Warnicke <eaw@cisco.com>
9 years agoBUG 1440 - json stream to normalized node stream writer 33/10133/9
Jozef Gloncak [Thu, 21 Aug 2014 13:00:10 +0000 (15:00 +0200)]
BUG 1440 - json stream to normalized node stream writer

JsonParserStream contains implementation of read method in which there
is gradually constructed structure of NodeDataWithSchema nodes.

NodeDataWithSchema is similar to SchemaNode but contains only reference to
children which really exists in JSON input and concrete values for nodes
of type leaf or leaf list.

It was necessary to firstly load JSON to NodeDataWitchSchema structure
because for some types (composite keys of list, all nodes belonging to one
augment, all nodes belonging to one choice) it isn't possible to do
sequential processing (it means to call concrete opening and closing
methods of NormalizedNodeStreamWriter interface).

JsonParserStream constructor requires schema context as input parameter.
If data behind mount point should be parsed then schema context of mount
point is required.

Change-Id: I28c1d3193792feb875ec2ceda0035ca56bfa5d42
Signed-off-by: Jozef Gloncak <jgloncak@cisco.com>
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoBUG-1605: Fixup yang-data-api interface 89/10189/5
Robert Varga [Fri, 22 Aug 2014 17:27:48 +0000 (19:27 +0200)]
BUG-1605: Fixup yang-data-api interface

Now that the binding interface is ready to handle IOExceptions, adjust
the data-api interface and implementations. At the same time we update
the binding world to forward calls to flush().

Change-Id: I8a4cff13123d618634dcd61587a2432d3d49ae8b
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoBUG-1605: Fix yang-binding interfaces 88/10188/6
Robert Varga [Fri, 22 Aug 2014 17:42:23 +0000 (19:42 +0200)]
BUG-1605: Fix yang-binding interfaces

This is the frontend piece visible from Binding world. The
implementation relies of the data.api mechanics, so it needs to be
prepared first.

Change-Id: I4694f74e993bbfa9c84578dee04fdd49b87453b7
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoFix javadocs a bit 87/10187/1
Robert Varga [Fri, 22 Aug 2014 17:34:53 +0000 (19:34 +0200)]
Fix javadocs a bit

Change-Id: Ib7c43ca661dcfa105f9a41e0ebeecdbb4f05a655
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoBUG-1537: improved YangModuleInfo. 34/10134/2
Martin Vitez [Thu, 21 Aug 2014 13:14:41 +0000 (15:14 +0200)]
BUG-1537: improved YangModuleInfo.

YangModuleInfo is generated also for submodules in form as inner class in YangModuleInfo class of
module to which it belongs. Method YangModuleInfo.getImportedModules() returns also YangModuleInfo
classes of submodules which this module includes.
Added getSubmodules() method to Module interface.
Added test.

Change-Id: Id949835d960eee3197d249f7a83be2975a63d6b3
Signed-off-by: Martin Vitez <mvitez@cisco.com>
9 years agoUse xml.bind Base64 decoder instead of Guava 60/10160/1
Tony Tkacik [Fri, 22 Aug 2014 08:33:16 +0000 (10:33 +0200)]
Use xml.bind Base64 decoder instead of Guava

As it turned out Guava Base64 decoder is not
compatible with XML encoding, since it is much
stricter and throws error on new lines which
are pretty common in XMLs with Base64 encoded
data.

javax.xml.bind package provides same static
method for parsing string into bytes,
but with XSD semantics for Base64 encoding
which are compatible with XML way
of encoding data.

Change-Id: I5ef4c0b2ba521472b8caacdff1f44ff17d660eb3
Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
9 years agoMerge "Fix ordering fields in generated type builder"
Tony Tkacik [Thu, 21 Aug 2014 13:45:11 +0000 (13:45 +0000)]
Merge "Fix ordering fields in generated type builder"

9 years agoMerge "BUG-1425: fix LazyDataObject.toString()"
Tony Tkacik [Thu, 21 Aug 2014 13:41:54 +0000 (13:41 +0000)]
Merge "BUG-1425: fix LazyDataObject.toString()"

9 years agoMerge "Bug 1586: Fixed missing processing of single qouted strings."
Martin Vitez [Thu, 21 Aug 2014 13:11:17 +0000 (13:11 +0000)]
Merge "Bug 1586: Fixed missing processing of single qouted strings."

9 years agoBug 1586: Fixed missing processing of single qouted strings. 31/10131/2
Tony Tkacik [Thu, 21 Aug 2014 12:05:18 +0000 (14:05 +0200)]
Bug 1586: Fixed missing processing of single qouted strings.

Change-Id: I72a4c8608b8f1f64287a7199430f4f31af6f67c9
Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
9 years agoMerge "Update feature to carry binding-data-codec"
Tony Tkacik [Thu, 21 Aug 2014 11:45:04 +0000 (11:45 +0000)]
Merge "Update feature to carry binding-data-codec"

9 years agoUpdate feature to carry binding-data-codec 28/10128/1
Robert Varga [Thu, 21 Aug 2014 11:09:54 +0000 (13:09 +0200)]
Update feature to carry binding-data-codec

Change-Id: I4a1835574c1cfdfbba3dba4a6779ee85157b894e
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoMerge "add new tests BindingTypesTest, BaseYangTypesTest"
Lukas Sedlak [Thu, 21 Aug 2014 09:40:51 +0000 (09:40 +0000)]
Merge "add new tests BindingTypesTest, BaseYangTypesTest"

9 years agoMerge "BUG-1382: eliminate QName.getPrefix() from GeneratorImpl.xtend"
Robert Varga [Thu, 21 Aug 2014 09:24:23 +0000 (09:24 +0000)]
Merge "BUG-1382: eliminate QName.getPrefix() from GeneratorImpl.xtend"

9 years agoMerge "Bug 1391 - New DataBroker unexpected behaviour"
Tony Tkacik [Thu, 21 Aug 2014 07:22:50 +0000 (07:22 +0000)]
Merge "Bug 1391 - New DataBroker unexpected behaviour"

9 years agoBUG-1425: fix LazyDataObject.toString() 79/9879/2
Robert Varga [Tue, 12 Aug 2014 05:32:07 +0000 (07:32 +0200)]
BUG-1425: fix LazyDataObject.toString()

A major usability improvement is skipping of null fields, as dumping
them adds quite a bit of verbosity to logs.

Change-Id: I94c030f11505718ee48b0e3f4556587a85f8f4e4
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoBug 1443: Fixed incorrect throw of IllegalArgumentException in getAugmentation 99/10099/2
Tony Tkacik [Wed, 20 Aug 2014 08:55:10 +0000 (10:55 +0200)]
Bug 1443: Fixed incorrect throw of IllegalArgumentException in getAugmentation

Change-Id: If58292afba9c634fb4368f70d541d4a7cdf02cf6
Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
9 years agoBUG-1382: eliminate QName.getPrefix() from GeneratorImpl.xtend 94/10094/1
Martin Vitez [Wed, 20 Aug 2014 09:58:55 +0000 (11:58 +0200)]
BUG-1382: eliminate QName.getPrefix() from GeneratorImpl.xtend

Change-Id: Ie5fdaf7fc7389c13af8aa591bf9531ed26cb11a9
Signed-off-by: Martin Vitez <mvitez@cisco.com>
9 years agoadd new tests BindingTypesTest, BaseYangTypesTest 56/10056/2
Peter Bandzi [Tue, 19 Aug 2014 08:37:53 +0000 (10:37 +0200)]
add new tests BindingTypesTest, BaseYangTypesTest

Signed-off-by: Peter Bandzi <pbandzi@cisco.com>
Change-Id: I289a15eb735c12d4664ff68e73c6e2fc830c6f20

9 years agoMerge "Add scope compile to features pom for xtend-lib"
Robert Varga [Wed, 20 Aug 2014 08:50:13 +0000 (08:50 +0000)]
Merge "Add scope compile to features pom for xtend-lib"

9 years agoBUG-1578: fixed NPE caused by invalid import statement. 87/10087/1
Martin Vitez [Wed, 20 Aug 2014 07:48:26 +0000 (09:48 +0200)]
BUG-1578: fixed NPE caused by invalid import statement.

If parser can't found imported module it throws YangParseException with error info about root cause.

Change-Id: I3ca81fc46ca57d36b770b3846c10d422d415ac37
Signed-off-by: Martin Vitez <mvitez@cisco.com>
9 years agoAdd scope compile to features pom for xtend-lib 79/10079/1
Ed Warnicke [Tue, 19 Aug 2014 23:00:05 +0000 (18:00 -0500)]
Add scope compile to features pom for xtend-lib

Else, tests downstream can and will fail if its
not already in their local .m2

Change-Id: I2be472c66e4828f19169118d84ae03f714c9ec68
Signed-off-by: Ed Warnicke <eaw@cisco.com>
9 years agoMerge "Bug 1531: Fixed incorrect use of leaf types in BindingGeneratorImpl"
Robert Varga [Tue, 19 Aug 2014 11:14:19 +0000 (11:14 +0000)]
Merge "Bug 1531: Fixed incorrect use of leaf types in BindingGeneratorImpl"

9 years agoBug 1531: Fixed incorrect use of leaf types in BindingGeneratorImpl 58/10058/1
Tony Tkacik [Tue, 19 Aug 2014 09:39:45 +0000 (11:39 +0200)]
Bug 1531: Fixed incorrect use of leaf types in BindingGeneratorImpl

Change-Id: Id420d1e2b8aadcf0061fcf87910b749e9be89c04
Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
9 years agoBUG-1382: eliminate QName.getPrefix() from binding-generator-impl. 57/10057/1
Martin Vitez [Tue, 19 Aug 2014 09:11:41 +0000 (11:11 +0200)]
BUG-1382: eliminate QName.getPrefix() from binding-generator-impl.

Change-Id: Idce1e0efe18c6034ec036794007ea2716799d889
Signed-off-by: Martin Vitez <mvitez@cisco.com>
9 years agoMerge "BUG-1555: skip choices which are not valid in a particular context"
Tony Tkacik [Tue, 19 Aug 2014 07:14:04 +0000 (07:14 +0000)]
Merge "BUG-1555: skip choices which are not valid in a particular context"

9 years agoMerge "Enabled feature-test for features-yangtools."
Robert Varga [Mon, 18 Aug 2014 15:15:06 +0000 (15:15 +0000)]
Merge "Enabled feature-test for features-yangtools."

9 years agoMerge "features-test to test that features load correctly."
Robert Varga [Mon, 18 Aug 2014 15:14:54 +0000 (15:14 +0000)]
Merge "features-test to test that features load correctly."

9 years agoEnabled feature-test for features-yangtools. 12/10012/5
Ed Warnicke [Sun, 17 Aug 2014 22:51:41 +0000 (17:51 -0500)]
Enabled feature-test for features-yangtools.

Note: We were randomly getting surefire version
2.12.4 because no surefire version was specified.
${maven.surefire.version} is set in odlparent
but we need to apply it in the yang parent pom
because 'dependenciesToScan' is only available
starting in 2.15.

Change-Id: I3d72c845d7f75afc518956267802ea69afadd0c6
Signed-off-by: Ed Warnicke <eaw@cisco.com>
9 years agofeatures-test to test that features load correctly. 11/10011/4
Ed Warnicke [Sun, 17 Aug 2014 21:24:17 +0000 (16:24 -0500)]
features-test to test that features load correctly.

Change-Id: Ieacf7182fa7fe5d47c4696e164680716836f8293
Signed-off-by: Ed Warnicke <eaw@cisco.com>
9 years agoBug 1559: Fixed resolving of used extensions. 19/10019/1
Lukas Sedlak [Mon, 18 Aug 2014 11:45:01 +0000 (13:45 +0200)]
Bug 1559: Fixed resolving of used extensions.

This is hotfix in Yang Parser Grammar. As it turnded out Yang parser didn't count with
use of extensions outside of body statements. Now yang parser is capable to parse yang files with used
extensions outside of body statements. The recommendation for future is to completely rewrite yang parser
grammar in general.

Change-Id: I65e61ef712fb499fe543753404a805a4dd14cf85
Signed-off-by: Lukas Sedlak <lsedlak@cisco.com>
9 years agoBUG-1555: skip choices which are not valid in a particular context 20/10020/1
Robert Varga [Mon, 18 Aug 2014 11:44:43 +0000 (13:44 +0200)]
BUG-1555: skip choices which are not valid in a particular context

We are enumerating the use of a case in all the possible contexts, which
may partially fail. Instead of failing completely, just skip the
offending case.

Change-Id: Icbf137266784e0f469a258b2bb312db4e01bd8f6
Signed-off-by: Robert Varga <rovarga@cisco.com>