bgpcep.git
10 years agoBUG-592: use new InstanceIdentifier APIs 24/6424/1
Robert Varga [Sat, 26 Apr 2014 17:21:17 +0000 (19:21 +0200)]
BUG-592: use new InstanceIdentifier APIs

This patch gets rid of deprecation warnings stemming from changes to
InstanceIdentifier APIs. These have been optimized to elide as many
list copies as possible and expose utility functions which are very
useful for building temporary instance identifier objects. We attempt to
use them as much as possible.

Change-Id: I7cd8e116eaf2080974ba6d943279f6586298ca50
Signed-off-by: Robert Varga <rovarga@cisco.com>
10 years agoBUG-634: add connecticity test suite 66/6366/7
Robert Varga [Thu, 24 Apr 2014 19:43:35 +0000 (21:43 +0200)]
BUG-634: add connecticity test suite

This patch adds two tests, which test both the positive (matching key)
and negative (mismatched key) scenarios.

Change-Id: Ibee31baa126a54d9cff4d905febad46a812bea21
Signed-off-by: Robert Varga <rovarga@cisco.com>
10 years agoEasier felix switch 23/6423/1
Robert Varga [Sun, 27 Apr 2014 08:57:16 +0000 (10:57 +0200)]
Easier felix switch

Adjust the comment block such that it is easier to switch to felix for
debugging purposes.

Change-Id: I0207cd1be5158172af5148a5960551aed580aed3
Signed-off-by: Robert Varga <rovarga@cisco.com>
10 years agoMake sure tests are run in a deterministic order 82/6382/4
Robert Varga [Fri, 25 Apr 2014 08:53:00 +0000 (10:53 +0200)]
Make sure tests are run in a deterministic order

This simple patch makes sure our order of tests is deterministic and
repeatable. Unit tests should generally be nice and cleanup after
themselves, but that is not always the case and having the ability to
re-create reported conditions is more important than speed.

Change-Id: I51c756a21916e533dd0271db4f6f9e82963f06aa
Signed-off-by: Robert Varga <rovarga@cisco.com>
10 years agoBUG-634: Rework KeyAccess to work on maps 53/6353/6
Robert Varga [Tue, 22 Apr 2014 08:56:47 +0000 (10:56 +0200)]
BUG-634: Rework KeyAccess to work on maps

This fixes an invalid assumptions about how the TCPMD5 API works. It
turns out each FD has a detabase of various keys on a per-address basis,
so we really need to promote the single key into a map of keys.

Also fixes a bundle misconfiguration which prevented it from being
useful in OSGi environment.

Change-Id: Idcbb26383b4e787d7eb8d5d2ce183f5c5a782b2e
Signed-off-by: Robert Varga <rovarga@cisco.com>
10 years agoBUG-634: add tcpmd5-nio tests 05/6305/8
Robert Varga [Mon, 21 Apr 2014 05:12:10 +0000 (07:12 +0200)]
BUG-634: add tcpmd5-nio tests

This adds basic tests to the NIO package. These validate correct
operation of MD5ChannelOptions and MD5SocketChannel.

Change-Id: Ic8667416cc575730a814b83ae39a88335b9e611d
Signed-off-by: Robert Varga <rovarga@cisco.com>
10 years agoRandomized port number for PCEPTopologyProviderModule instance in PCEPTopologyProvide... 84/6384/2
Milos Fabian [Fri, 25 Apr 2014 10:42:25 +0000 (12:42 +0200)]
Randomized port number for PCEPTopologyProviderModule instance in PCEPTopologyProviderModuleTest.

Change-Id: Id362d0d9d6b775ddab3ce376dca78f81b97647fe
Signed-off-by: Milos Fabian <milfabia@cisco.com>
10 years agoBug 474 - Added missing config junit tests. 14/6314/2
Milos Fabian [Tue, 15 Apr 2014 13:06:16 +0000 (15:06 +0200)]
Bug 474 - Added missing config junit tests.

-added config tests in BGP's modules:
-linkstate-config
-parser-spi-config
-topology-provider-config
-rib-spi-config

-created AbstractRibImplModuleTest:
-abstract test class contains mocked md-sal stuff and methods for creating related config module instances
-test classes, where RIBImplModule is injected, or tested directly, should extends this abstract class

-added config tests in PCEP's modules:
-ietf-stateful07
-impl-config (parser modules)
-spi-config
-topology-provider-config
-tunnel-provider-config

-changed dead-timer-value and keep-alive-timer-value type from uint16 into uint8 in pcep-session-proposal-factory config modules

-added config tests in Programming's modules:
-impl-config

-added AbstractInstructionSchedulerTest abstract test class:
-contains mocked md-sal stuff and methods for creating related config module instances
-tests classed, where InstructionSchedulerImplModule is injected, or directly tested, should extends this abstract class

-fixed config tests dependency management

-other minor fixes

Change-Id: I7a439eafb80fd52c4363058d498a3de62129542b
Signed-off-by: Milos Fabian <milfabia@cisco.com>
10 years agoMerge "Bug 498 - Fixed PCEP and BGP testtools"
Robert Varga [Wed, 23 Apr 2014 12:32:26 +0000 (12:32 +0000)]
Merge "Bug 498 - Fixed PCEP and BGP testtools"

10 years agoBUG-634: add tcpmd5-api tests 04/6304/5
Robert Varga [Mon, 21 Apr 2014 05:11:03 +0000 (07:11 +0200)]
BUG-634: add tcpmd5-api tests

Introduce basic tests for API utility classes.

Change-Id: Ic87581edb2d0a9ed767176c23df681b5f14dcaa2
Signed-off-by: Robert Varga <rovarga@cisco.com>
10 years agoBUG-634: rework packaging 03/6303/5
Robert Varga [Mon, 21 Apr 2014 05:03:36 +0000 (07:03 +0200)]
BUG-634: rework packaging

First we split out tcpmd5-api component, which contains the basic
interfaces and classes.

Second we rename tcpmd5-core to tcpmd5-nio to better reflect the fact
this is the binding to java.nio package. We also introduce
DefaultKeyAccessFactoryFactory, which provides a facade to selecting the
best-functioning KeyAccessFactory.

Third we introduce NativeSupportUnavailableException to indicate when
the native support library fails to load/initialize.

Finally we fix invalid javaChannel() reference in tcpmd5-netty, which
should have been called on the superclass.

Change-Id: I1243189ab728abecc473b3aa5a38e9e167b80aad
Signed-off-by: Robert Varga <rovarga@cisco.com>
10 years agoBUG-634: Rework getKey() implementation 02/6302/4
Robert Varga [Sat, 19 Apr 2014 07:41:51 +0000 (09:41 +0200)]
BUG-634: Rework getKey() implementation

As it turns out, getsockopt(TCP_MD5SIG) is not implemented, which means
we cannot read back the key associated with the channel. This patch
makes sure we cache in the KeyAccess layer and removes the unused native
method.

Change-Id: I941c60afa7380ffddd5745f0e71286e6fcabcdcc
Signed-off-by: Robert Varga <rovarga@cisco.com>
10 years agoMerge "BUG-634: Fix .so not being included in the .jar"
Dana Kutenicsova [Wed, 23 Apr 2014 09:04:06 +0000 (09:04 +0000)]
Merge "BUG-634: Fix .so not being included in the .jar"

10 years agoMerge "BUG-634: Fix JNI bugs"
Dana Kutenicsova [Wed, 23 Apr 2014 09:01:46 +0000 (09:01 +0000)]
Merge "BUG-634: Fix JNI bugs"

10 years agoBug 498 - Fixed PCEP and BGP testtools 24/6324/2
Milos Fabian [Wed, 23 Apr 2014 07:45:36 +0000 (09:45 +0200)]
Bug 498 - Fixed PCEP and BGP testtools

-added missing registration of extension parsers/serializers
-refactored ServiceLoaderBGPExtensionProviderContext - BGPExtensionProviderContext hold as a singleton

Change-Id: Idc5991a017c9bbc7550a1d4170f88f2086fd6416
Signed-off-by: Milos Fabian <milfabia@cisco.com>
10 years agoBUG-634: Fix .so not being included in the .jar 01/6301/3
Robert Varga [Thu, 17 Apr 2014 13:24:55 +0000 (15:24 +0200)]
BUG-634: Fix .so not being included in the .jar

This patch ensures the native dynamic library is included in the
tcpmd5-jni jar file. Also changes packaging to bundle, implements proper
library loading and adds a unit test to validate basic functions.

Change-Id: I966ef49723de25ae05f75f719a2e0169d161f773
Signed-off-by: Robert Varga <rovarga@cisco.com>
10 years agoBUG-634: Fix JNI bugs 00/6300/3
Robert Varga [Fri, 18 Apr 2014 16:55:14 +0000 (18:55 +0200)]
BUG-634: Fix JNI bugs

This patch fixes issues discovered while implementing testcases:

- Fix handlers not being retained
- Fix failure to lookup LoggerFactory.getLogger()
- Remove getsockopt(TCP_MD5SIG), as it is not implemented in Linux
- Fix key removal mechanics
- Make sure struct tcp_md5sig contains the address

Change-Id: Id7185a33d00e794c9c2bfa1a7c4a9bf685a2ed59
Signed-off-by: Robert Varga <rovarga@cisco.com>
10 years agoBUG-509 Specify ordering in lists 07/6307/1
Robert Varga [Tue, 22 Apr 2014 08:57:23 +0000 (10:57 +0200)]
BUG-509 Specify ordering in lists

It turns out we need explicit markers for lists where the order of
things is important. This adds such annotations to PCEP object lists.

Change-Id: Ifb695910c93bf65b154ecf86acee5ce99279eb2e
Signed-off-by: Robert Varga <rovarga@cisco.com>
10 years agoFix warnings about overridden versions 99/6299/1
Robert Varga [Sat, 19 Apr 2014 19:23:41 +0000 (21:23 +0200)]
Fix warnings about overridden versions

We specify versions in dependencyManagement, no need to repeat them
here.

Change-Id: Id72c8b1c47e3b665ad32e5dc9da9491addfef161
Signed-off-by: Robert Varga <rovarga@cisco.com>
10 years agoBUG-472: Fix IT breakage from downstream 57/6257/2
Robert Varga [Thu, 17 Apr 2014 14:41:01 +0000 (16:41 +0200)]
BUG-472: Fix IT breakage from downstream

Change-Id: If6db3f9443289175889574f4ea8a122ddc390629
Signed-off-by: Robert Varga <rovarga@cisco.com>
10 years agoMerge "BUG-509: Fix topology not being augmented"
Dana Kutenicsova [Wed, 16 Apr 2014 17:21:03 +0000 (17:21 +0000)]
Merge "BUG-509: Fix topology not being augmented"

10 years agoBUG-731: use IllegalArgumentException 95/6195/1
Robert Varga [Tue, 15 Apr 2014 07:08:02 +0000 (09:08 +0200)]
BUG-731: use IllegalArgumentException

This gets rid of non-descriptive RuntimeException in favor of
IllegalArgumentException.

Change-Id: Idd4f3452eb0a2b2ea7235fdfe5545490209e9993
Signed-off-by: Robert Varga <rovarga@cisco.com>
10 years agoBUG-731: do not declare Exception 94/6194/1
Robert Varga [Tue, 15 Apr 2014 07:02:50 +0000 (09:02 +0200)]
BUG-731: do not declare Exception

These exceptions are specified by the super method. We have no use for
them, so follow sonar and remove them.

Change-Id: I67ad3d5764e92eba337da5ca0ab58d4bb5dbd215
Signed-off-by: Robert Varga <rovarga@cisco.com>
10 years agoBUG-731: remove unused field 93/6193/1
Robert Varga [Tue, 15 Apr 2014 07:04:30 +0000 (09:04 +0200)]
BUG-731: remove unused field

This filed is no longer used. Remove it and get rid of the warning.

Change-Id: Iced3c01061ca28ec5c889a905db8e5840f47793c
Signed-off-by: Robert Varga <rovarga@cisco.com>
10 years agoBUG-509: Fix topology not being augmented 53/6153/2
Robert Varga [Mon, 14 Apr 2014 10:57:21 +0000 (12:57 +0200)]
BUG-509: Fix topology not being augmented

The new datastore is picky about augmentations. More precisely it is
thorough in checking that the data destined to a particular adddress is
supposed to be there according to schema.

This is most noticable when a Binding-Aware application uses groupings,
as tthe Binding Specification does not discern between the individual
grouping instantiations -- allowing applications to easily attach
augmentations to a grouping instance and then use it in a context where
that augmentation has not been made.

This patch fixes one such instance, as reported by the following:

Caused by: java.lang.IllegalArgumentException: Supplied QName (urn:opendaylight:params:xml:ns:yang:pcep:crabbe:initiated:00?revision=2014-01-13)initiation is not valid according to schema container stateful
        at com.google.common.base.Preconditions.checkArgument(Preconditions.java:119) ~[na:na]
        at org.opendaylight.controller.md.sal.common.impl.util.compat.DataNormalizationOperation.fromSchemaAndPathArgument(DataNormalizationOperation.java:497) ~[na:na]
        at org.opendaylight.controller.md.sal.common.impl.util.compat.DataNormalizationOperation$DataContainerNormalizationOperation.getChild(DataNormalizationOperation.java:226) ~[na:na]
        at org.opendaylight.controller.md.sal.common.impl.util.compat.DataNormalizationOperation$CompositeNodeNormalizationOpertation.normalize(DataNormalizationOperation.java:165) ~[na:na]
        at org.opendaylight.controller.md.sal.common.impl.util.compat.DataNormalizationOperation$CompositeNodeNormalizationOpertation.normalize(DataNormalizationOperation.java:144) ~[na:na]
        at org.opendaylight.controller.md.sal.common.impl.util.compat.DataNormalizationOperation$CompositeNodeNormalizationOpertation.normalize(DataNormalizationOperation.java:185) ~[na:na]
        at org.opendaylight.controller.md.sal.common.impl.util.compat.DataNormalizationOperation$CompositeNodeNormalizationOpertation.normalize(DataNormalizationOperation.java:144) ~[na:na]
        at org.opendaylight.controller.md.sal.common.impl.util.compat.DataNormalizationOperation$CompositeNodeNormalizationOpertation.normalize(DataNormalizationOperation.java:185) ~[na:na]
        at org.opendaylight.controller.md.sal.common.impl.util.compat.DataNormalizationOperation$CompositeNodeNormalizationOpertation.normalize(DataNormalizationOperation.java:144) ~[na:na]
        at org.opendaylight.controller.md.sal.common.impl.util.compat.DataNormalizationOperation$CompositeNodeNormalizationOpertation.normalize(DataNormalizationOperation.java:185) ~[na:na]
        at org.opendaylight.controller.md.sal.common.impl.util.compat.DataNormalizationOperation$CompositeNodeNormalizationOpertation.normalize(DataNormalizationOperation.java:144) ~[na:na]
        at org.opendaylight.controller.md.sal.common.impl.util.compat.DataNormalizationOperation$CompositeNodeNormalizationOpertation.normalize(DataNormalizationOperation.java:182) ~[na:na]
        at org.opendaylight.controller.md.sal.common.impl.util.compat.DataNormalizationOperation$CompositeNodeNormalizationOpertation.normalize(DataNormalizationOperation.java:144) ~[na:na]
        at org.opendaylight.controller.md.sal.common.impl.util.compat.DataNormalizer.toNormalized(DataNormalizer.java:88) ~[na:na]
        at org.opendaylight.controller.md.sal.common.impl.util.compat.DataNormalizer.toNormalized(DataNormalizer.java:63) ~[na:na]
        at org.opendaylight.controller.md.sal.binding.impl.BindingToNormalizedNodeCodec.toNormalizedNode(BindingToNormalizedNodeCodec.java:57) ~[na:na]
        at org.opendaylight.controller.md.sal.binding.impl.BindingToNormalizedNodeCodec.toNormalizedNode(BindingToNormalizedNodeCodec.java:51) ~[na:na]
        at org.opendaylight.controller.md.sal.binding.impl.AbstractForwardedTransaction.doPutWithEnsureParents(AbstractForwardedTransaction.java:107) ~[na:na]
        at org.opendaylight.controller.md.sal.binding.impl.ForwardedBackwardsCompatibleDataBroker$ForwardedBackwardsCompatibleTransacion.putOperationalData(ForwardedBackwardsCompatibleDataBroker.java:218) ~[na:na]
        at org.opendaylight.controller.md.sal.binding.impl.ForwardedBackwardsCompatibleDataBroker$ForwardedBackwardsCompatibleTransacion.putOperationalData(ForwardedBackwardsCompatibleDataBroker.java:195) ~[na:na]
        at org.opendaylight.bgpcep.pcep.topology.provider.AbstractTopologySessionListener.onSessionUp(AbstractTopologySessionListener.java:153) ~[na:na]
        at org.opendaylight.bgpcep.pcep.topology.provider.AbstractTopologySessionListener.onSessionUp(AbstractTopologySessionListener.java:58) ~[na:na]
        at org.opendaylight.protocol.pcep.impl.PCEPSessionImpl.sessionUp(PCEPSessionImpl.java:391) ~[na:na]
        at org.opendaylight.protocol.framework.AbstractProtocolSession.handlerAdded(AbstractProtocolSession.java:51) ~[na:na]
        at io.netty.channel.DefaultChannelPipeline.callHandlerAdded0(DefaultChannelPipeline.java:484) [bundlefile:4.0.17.Final]
        ... 24 common frames omitted

Change-Id: Ie9d160a3a66c39ca3b4a86c50127c9b9080f2e6f
Signed-off-by: Robert Varga <rovarga@cisco.com>
10 years agoMerge "Fixed write of uptodate to explicitly set routes."
Robert Varga [Mon, 14 Apr 2014 09:21:04 +0000 (09:21 +0000)]
Merge "Fixed write of uptodate to explicitly set routes."

10 years agoFixed dissapearance of links because of metric value not present. 45/6045/1
Dana Kutenicsova [Fri, 11 Apr 2014 08:46:13 +0000 (10:46 +0200)]
Fixed dissapearance of links because of metric value not present.

Change-Id: Ibad22fee30a57f343ba1e3d52867fc0806bdc9f9
Signed-off-by: Dana Kutenicsova <dkutenic@cisco.com>
10 years agoRSVP Error code in stateful02 updated actally reflect stateful02 draft. 06/6006/1
Dana Kutenicsova [Wed, 9 Apr 2014 16:02:52 +0000 (18:02 +0200)]
RSVP Error code in stateful02 updated actally reflect stateful02 draft.

Change-Id: I349910316608bbb95bccbe0fc43ddb5d88ca9042
Signed-off-by: Dana Kutenicsova <dkutenic@cisco.com>
10 years agoBUG-670 : stateful07 now displaying LSP related errors in RESTCONF 97/5997/1
Dana Kutenicsova [Tue, 8 Apr 2014 11:12:28 +0000 (13:12 +0200)]
BUG-670 : stateful07 now displaying LSP related errors in RESTCONF

Change-Id: Ia036d0fa962f919b47b772c8b04d45cc87afceef
Signed-off-by: Dana Kutenicsova <dkutenic@cisco.com>
10 years agoFixed write of uptodate to explicitly set routes. 79/5779/4
Tony Tkacik [Wed, 26 Mar 2014 18:21:44 +0000 (19:21 +0100)]
Fixed write of uptodate to explicitly set routes.

Generated copy constructors does not do full
copy of provided class, only of common super type
fields, so it lead to ommision of routes.

Added workaround which explicitly copies routes
from original Tables TO to newly constructed.

Change-Id: I875284016cffecd84ede841c54feef776e981921
Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
10 years agoAdded unit tests to MesaageRegistry. 21/5921/1
Dana Kutenicsova [Sat, 5 Apr 2014 20:27:27 +0000 (22:27 +0200)]
Added unit tests to MesaageRegistry.

Change-Id: I8f7b9072ef9305cf8cfb30c420f3d8e95876a8c3
Signed-off-by: Dana Kutenicsova <dkutenic@cisco.com>
10 years agoAdded unit tests for bgp-parser-api. 20/5920/1
Dana Kutenicsova [Sat, 5 Apr 2014 18:54:10 +0000 (20:54 +0200)]
Added unit tests for bgp-parser-api.

Change-Id: Ifdd15e880a695d705f5689d0d3e7b48bce78cc25
Signed-off-by: Dana Kutenicsova <dkutenic@cisco.com>
10 years agoAdded tests for LinkstateAdjRIBsIn. 09/5909/2
Dana Kutenicsova [Fri, 4 Apr 2014 13:36:54 +0000 (15:36 +0200)]
Added tests for LinkstateAdjRIBsIn.

Change-Id: I488fddbf57730af587c29937fe146f2850329ea0
Signed-off-by: Dana Kutenicsova <dkutenic@cisco.com>
10 years agoRemove final keyword from Stateful02LspObjectParser class definition, to be the class... 08/5908/1
Milos Fabian [Fri, 4 Apr 2014 12:16:13 +0000 (14:16 +0200)]
Remove final keyword from Stateful02LspObjectParser class definition, to be the class extensible.

Change-Id: Ie4be02f2ca02ea02e6333a6e8f4df55de2a351b2
Signed-off-by: Milos Fabian <milfabia@cisco.com>
10 years agoBUG-64 : refactor BGP parser to use ByteBuf 04/5804/9
Dana Kutenicsova [Fri, 28 Mar 2014 17:34:31 +0000 (18:34 +0100)]
BUG-64 : refactor BGP parser to use ByteBuf

Change-Id: Ibbd892d29fe709facaf06cf03273ee0ceea174a9
Signed-off-by: Dana Kutenicsova <dkutenic@cisco.com>
10 years agoBug 467 - Reconnect strategy configuration deleted from bgp/rib-impl-config 64/5864/2
Milos Fabian [Mon, 31 Mar 2014 10:39:00 +0000 (12:39 +0200)]
Bug 467 - Reconnect strategy configuration deleted from bgp/rib-impl-config

-fixed RIBImplModuleTest
-fixed bgp initial configuration
-fixed integration tests

Change-Id: I2909d8ca47911de525d4201c8d858f8225cf0192
Signed-off-by: Milos Fabian <milfabia@cisco.com>
10 years agoMerge "Increase the service lookpu timeout"
Dana Kutenicsova [Tue, 1 Apr 2014 09:37:57 +0000 (09:37 +0000)]
Merge "Increase the service lookpu timeout"

10 years agoIncrease the service lookpu timeout 96/5796/2
Robert Varga [Thu, 27 Mar 2014 20:10:22 +0000 (21:10 +0100)]
Increase the service lookpu timeout

This should fix the intermittent errors we have been seeing.

Change-Id: Ia8244cefa2602cb616f4ffabb4f218b76cec697b
Signed-off-by: Robert Varga <rovarga@cisco.com>
10 years agoPrepare for InstanceIdentifier change 89/5789/2
Robert Varga [Thu, 27 Mar 2014 01:23:01 +0000 (02:23 +0100)]
Prepare for InstanceIdentifier change

InstanceIdentifier.getPathArguments() will have its return changed.
Prepare by using getPath() instead. Also fixes a warning about using raw
Future.

Change-Id: Idf7f2c4acc6cd4b77c2666ceede87f3cd465f9a3
Signed-off-by: Robert Varga <rovarga@cisco.com>
10 years agoBUG-604 : Holdtimer value now calculated as the lower from local/remote session prefs. 22/5822/1
Dana Kutenicsova [Mon, 31 Mar 2014 13:51:25 +0000 (15:51 +0200)]
BUG-604 : Holdtimer value now calculated as the lower from local/remote session prefs.

Change-Id: I08bb324fec9816cd9110c24601a322c982810303
Signed-off-by: Dana Kutenicsova <dkutenic@cisco.com>
10 years agoBUG-594 : added check for AS numbers beyond 2B range. 18/5818/1
Dana Kutenicsova [Mon, 31 Mar 2014 11:26:42 +0000 (13:26 +0200)]
BUG-594 : added check for AS numbers beyond 2B range.

Change-Id: I30f870191dfccc5996b5fcb0b78400b4690a46be
Signed-off-by: Dana Kutenicsova <dkutenic@cisco.com>
10 years agoMake sure we set the key in the linkstate route entry 65/5765/5
Robert Varga [Wed, 26 Mar 2014 00:10:15 +0000 (01:10 +0100)]
Make sure we set the key in the linkstate route entry

This fixes a missing key when storing the link state route. In order to
make it efficient, we need to pass back the InstanceIdentifier which
will be holding that entry. This also has the nice property of
increasing efficiency for IPv4/IPv6 routes by reusing the route key.

Change-Id: I777594feb283a7e5874da5cf8eaf6a97af49f1ab
Signed-off-by: Robert Varga <rovarga@cisco.com>
10 years agonetconf-client is no longer needed by persister 11/5811/1
Robert Varga [Sat, 29 Mar 2014 15:30:36 +0000 (16:30 +0100)]
netconf-client is no longer needed by persister

Change-Id: I7cb0390231eb41a93103146465b4746ec1ecb11e
Signed-off-by: Robert Varga <rovarga@cisco.com>
10 years agoReduce logback dependency scope to test 56/5756/1
Robert Varga [Tue, 25 Mar 2014 15:42:29 +0000 (16:42 +0100)]
Reduce logback dependency scope to test

There's no need to have it compile.

Change-Id: I7ab37e2f6b2f72b96210561df0dd8acabd05d11f
Signed-off-by: Robert Varga <rovarga@cisco.com>
10 years agoBUG-64 : initial rewrite, MessageRegistry. 10/5710/1
Dana Kutenicsova [Fri, 21 Mar 2014 13:48:29 +0000 (14:48 +0100)]
BUG-64 : initial rewrite, MessageRegistry.

Change-Id: I6aaeb69545f05204c7de3399ce95fa061960e0fa
Signed-off-by: Dana Kutenicsova <dkutenic@cisco.com>
10 years agoDo not build JNI unconditionally 08/5708/1
Robert Varga [Wed, 19 Mar 2014 15:33:38 +0000 (16:33 +0100)]
Do not build JNI unconditionally

This patch introduces the "jni" profile, which triggers build of JNI
artifacts. This fixes the build on non-Linux machines, where the JNI
stuff will be pulled from nexus.

Change-Id: I2ca973b4b3067ac05a7297339c21c23581fd3dea
Signed-off-by: Robert Varga <rovarga@cisco.com>
10 years agoRemove another distributionManagement 07/5707/1
Robert Varga [Fri, 21 Mar 2014 13:17:34 +0000 (14:17 +0100)]
Remove another distributionManagement

Change-Id: Icef92503e7edcafd7a6911529908b26db7707e71
Signed-off-by: Robert Varga <rovarga@cisco.com>
10 years agoMerge "Initial code drop of Netty.io integration"
Dana Kutenicsova [Fri, 21 Mar 2014 08:34:57 +0000 (08:34 +0000)]
Merge "Initial code drop of Netty.io integration"

10 years agoBUG-64 : initial rewrite, LabelRegistry. 95/5695/1
Dana Kutenicsova [Thu, 20 Mar 2014 10:48:51 +0000 (11:48 +0100)]
BUG-64 : initial rewrite, LabelRegistry.

Change-Id: Ie40b980cd3745a6674aa43b7403a36b9074754e7
Signed-off-by: Dana Kutenicsova <dkutenic@cisco.com>
10 years agoFixed delegate predefined value. 55/5655/3
Dana Kutenicsova [Mon, 17 Mar 2014 12:16:37 +0000 (13:16 +0100)]
Fixed delegate predefined value.

Change-Id: I61954d1022e136a7e59840c9358465c7c51a0858
Signed-off-by: Dana Kutenicsova <dkutenic@cisco.com>
10 years agoBUG-64 : initial rewrite, ObjectRegistry. 43/5643/4
Dana Kutenicsova [Fri, 14 Mar 2014 11:41:37 +0000 (12:41 +0100)]
BUG-64 : initial rewrite, ObjectRegistry.

Change-Id: I92764b8f0c44cab1b5b5c83f60f3153be873afda
Signed-off-by: Dana Kutenicsova <dkutenic@cisco.com>
10 years agoMerge "Remove unused distributionManagement sections"
Dana Kutenicsova [Wed, 19 Mar 2014 13:14:17 +0000 (13:14 +0000)]
Merge "Remove unused distributionManagement sections"

10 years agoRemove unused distributionManagement sections 76/5676/1
Robert Varga [Wed, 19 Mar 2014 12:52:30 +0000 (13:52 +0100)]
Remove unused distributionManagement sections

Change-Id: I5fbd37a261c79ae56616c5439239d4d4c28c3705
Signed-off-by: Robert Varga <rovarga@cisco.com>
10 years agoMove AbstractVendorSpecificTlvParser from pcep-spi to pcep-impl. 74/5674/1
Milos Fabian [Wed, 19 Mar 2014 12:23:45 +0000 (13:23 +0100)]
Move AbstractVendorSpecificTlvParser from pcep-spi to pcep-impl.

Change-Id: Ie3c622d9effc7454af387ad1607467d56a97b526
Signed-off-by: Milos Fabian <milfabia@cisco.com>
10 years agoInitial code drop of Netty.io integration 11/5511/3
Robert Varga [Sun, 24 Nov 2013 19:25:55 +0000 (20:25 +0100)]
Initial code drop of Netty.io integration

This is binding glue allows for integration of the base TCP-MD5 code
with Netty.io library.

Change-Id: Id574736e4f3f8e21f75e79591190120b4495943b
Signed-off-by: Robert Varga <robert.varga@pantheon.sk>
10 years agoFix bgpcep distribution after yangstore was removed. 71/5671/1
Tomas Olvecky [Wed, 19 Mar 2014 08:43:36 +0000 (09:43 +0100)]
Fix bgpcep distribution after yangstore was removed.

Also fix RIBImplModuleTest which should work with yang parser directly.

Change-Id: Ib10eef8d3bc6e06abbd6ae0b42f7a612bff3bd8b
Signed-off-by: Tomas Olvecky <tolvecky@cisco.com>
10 years agoMerge "Initial support for RFC2385"
Dana Kutenicsova [Wed, 19 Mar 2014 08:22:39 +0000 (08:22 +0000)]
Merge "Initial support for RFC2385"

10 years agoFix logging.bridge file location in config.ini . 51/5551/4
Tomas Olvecky [Thu, 6 Mar 2014 10:02:23 +0000 (11:02 +0100)]
Fix logging.bridge file location in config.ini .

Change-Id: Ic2713ce4543df977dafd89caa5323eec574ce611
Signed-off-by: Tomas Olvecky <tolvecky@cisco.com>
10 years agoBUG-64 : initial rewrite, EROSubobjectRegistry. 42/5642/2
Dana Kutenicsova [Fri, 14 Mar 2014 10:37:24 +0000 (11:37 +0100)]
BUG-64 : initial rewrite, EROSubobjectRegistry.

Change-Id: I3d8e8f6d23ae112c5f4cc045030fb71f0a4d5316
Signed-off-by: Dana Kutenicsova <dkutenic@cisco.com>
10 years agoFix TimedReconnectStrategyFactory - optional parameters must be objects not simple... 49/5649/1
Milos Fabian [Fri, 14 Mar 2014 14:40:35 +0000 (15:40 +0100)]
Fix TimedReconnectStrategyFactory - optional parameters must be objects not simple types.

Change-Id: I8078f4824587f6d1bfd7d2046cc8c403289272b1
Signed-off-by: Milos Fabian <milfabia@cisco.com>
10 years agoBUG-64 : initial rewrite, RROSubobjectRegistry. 29/5629/4
Dana Kutenicsova [Thu, 13 Mar 2014 14:14:38 +0000 (15:14 +0100)]
BUG-64 : initial rewrite, RROSubobjectRegistry.

Change-Id: I02b515720c62228ce382e39a11252b8fde0dd33b
Signed-off-by: Dana Kutenicsova <dkutenic@cisco.com>
10 years agoBUG-64 : reformat TlvRegistry, to skip using getType method. 27/5627/6
Dana Kutenicsova [Thu, 13 Mar 2014 12:21:17 +0000 (13:21 +0100)]
BUG-64 : reformat TlvRegistry, to skip using getType method.

Change-Id: If3dd450f148e255357eb11d230b94cb7ab058da8
Signed-off-by: Dana Kutenicsova <dkutenic@cisco.com>
10 years agoBUG-64 : initial rewrite, XROSubobjectRegistry. 97/5597/6
Dana Kutenicsova [Tue, 11 Mar 2014 12:55:50 +0000 (13:55 +0100)]
BUG-64 : initial rewrite, XROSubobjectRegistry.

Change-Id: I845831d51830433dd88a881b63e215baeef0a7c8
Signed-off-by: Dana Kutenicsova <dkutenic@cisco.com>
10 years agoSession reconnect strategy updated to factory. 11/5611/6
Milos Fabian [Thu, 13 Mar 2014 12:01:04 +0000 (13:01 +0100)]
Session reconnect strategy updated to factory.

Change-Id: I57ba847641609198492cfb6c361564f003d6af27
Signed-off-by: Dana Kutenicsova <dkutenic@cisco.com>
Signed-off-by: Milos Fabian <milfabia@cisco.com>
10 years agoFixed integration-tests: add missing bundle. 32/5632/3
Milos Fabian [Fri, 14 Mar 2014 09:10:00 +0000 (10:10 +0100)]
Fixed integration-tests: add missing bundle.

Change-Id: I7dfe93eafaa913dfef247ce4b01c529cdd26d35c
Signed-off-by: Milos Fabian <milfabia@cisco.com>
10 years agoMerge "BUG-444: Refactored BGP-RIB configuration modules tests."
Robert Varga [Tue, 11 Mar 2014 14:26:52 +0000 (14:26 +0000)]
Merge "BUG-444: Refactored BGP-RIB configuration modules tests."

10 years agoBUG-444: Refactored BGP-RIB configuration modules tests. 00/5600/1
Milos Fabian [Tue, 11 Mar 2014 13:57:14 +0000 (14:57 +0100)]
BUG-444: Refactored BGP-RIB configuration modules tests.

-Added tests for BGPTableTypeImplModule
-Fixed validations in RIBImplModule

Change-Id: Iaaba1f6ceb52858d6b54c0b52774dab3b39596ad
Signed-off-by: Milos Fabian <milfabia@cisco.com>
10 years agoInitial support for RFC2385 10/5510/3
Miroslav Miklus [Thu, 6 Mar 2014 12:54:34 +0000 (13:54 +0100)]
Initial support for RFC2385

This brings the ability to manipulate TCP MD5 key attached to a channel
if the underlying operating system supports it.

In order to talk to the underlying OS, we rely on Java Native Interface
(JNI), which contains OS-specific system calls. Currently only Linux is
supported.

Since the JRE libraries insulate Java code from the underlying details,
we also need to muck around implementation-private information within
Channel classes. Currently only openjdk and Oracle JRE is supported.

Change-Id: I664106a96da20ff47ecb71d7b541fe6eb0e056b1
Signed-off-by: Robert Varga <robert.varga@pantheon.sk>
Signed-off-by: Miroslav Miklus <mmiklus@cisco.com>
10 years agoMoved some abstract classes up one package. 93/5593/2
Dana Kutenicsova [Tue, 11 Mar 2014 10:24:17 +0000 (11:24 +0100)]
Moved some abstract classes up one package.

Change-Id: Iaaa494519276d2ce1f9993b81bc73b286cc17619
Signed-off-by: Dana Kutenicsova <dkutenic@cisco.com>
10 years agoRemoved sonar warning by making variables private. 90/5590/2
Dana Kutenicsova [Tue, 11 Mar 2014 08:33:27 +0000 (09:33 +0100)]
Removed sonar warning by making variables private.

Change-Id: I9bd06a7c23515977de0d9dd79acc02c4e81e5dd8
Signed-off-by: Dana Kutenicsova <dkutenic@cisco.com>
10 years agoMerge "Added definition of vendor-specific tlv into pcep-types. Added abstract vs...
Robert Varga [Fri, 7 Mar 2014 10:07:18 +0000 (10:07 +0000)]
Merge "Added definition of vendor-specific tlv into pcep-types. Added abstract vs-tlv parser."

10 years agoMerge "Do not hard-code HashedWheelTimer"
Dana Kutenicsova [Fri, 7 Mar 2014 09:53:31 +0000 (09:53 +0000)]
Merge "Do not hard-code HashedWheelTimer"

10 years agoAdded definition of vendor-specific tlv into pcep-types. 44/5544/3
Milos Fabian [Tue, 4 Mar 2014 17:05:00 +0000 (18:05 +0100)]
Added definition of vendor-specific tlv into pcep-types.
Added abstract vs-tlv parser.

Change-Id: I62f920f1db35161fe7fa37645f2a7318eaa434af
Signed-off-by: Milos Fabian <milfabia@cisco.com>
10 years agoDisplay all arguments when updating LSP. 54/5554/3
Dana Kutenicsova [Thu, 6 Mar 2014 14:05:15 +0000 (15:05 +0100)]
Display all arguments when updating LSP.

Change-Id: Ic1af266e00de12b6d3000981a57af2a003dc97d9
Signed-off-by: Dana Kutenicsova <dkutenic@cisco.com>
10 years agoAdd all argument object to Pcupd. 50/5550/4
Dana Kutenicsova [Wed, 5 Mar 2014 12:44:57 +0000 (13:44 +0100)]
Add all argument object to Pcupd.

Change-Id: I641a464269a5633447358289769eb3fd24114b78
Signed-off-by: Dana Kutenicsova <dkutenic@cisco.com>
10 years agoForce resynchronization of all LSPs on update 88/5388/8
Robert Varga [Tue, 18 Feb 2014 10:15:19 +0000 (11:15 +0100)]
Force resynchronization of all LSPs on update

This makes sure we get all the LSPs flushed onto MD-SAL correctly.

Change-Id: Ia7b99741bd90f79c2f494269459308a901135b26
Signed-off-by: Robert Varga <rovarga@cisco.com>
10 years agoMerge "BUG-444: Refactor pcep configuration modules tests."
Dana Kutenicsova [Wed, 5 Mar 2014 12:21:56 +0000 (12:21 +0000)]
Merge "BUG-444: Refactor pcep configuration modules tests."

10 years agoBUG-444: Refactor pcep configuration modules tests. 43/5543/1
Milos Fabian [Mon, 24 Feb 2014 12:56:11 +0000 (13:56 +0100)]
BUG-444: Refactor pcep configuration modules tests.

Change-Id: Ic7945108248ff9ff6f0ab0e7231e60e9b929e6db
Signed-off-by: Milos Fabian <milfabia@cisco.com>
10 years agoDo not hard-code HashedWheelTimer 09/5509/3
Robert Varga [Sun, 2 Mar 2014 14:28:40 +0000 (15:28 +0100)]
Do not hard-code HashedWheelTimer

This patch moves out the HashedWheelTimer from BGPDispatcherImpl and
allows it to be configured. Additionally the default configuration is
updated to reuse the global timer.

Change-Id: I09019da9e60c06ba10753344d5434294abec41cc
Signed-off-by: Robert Varga <rovarga@cisco.com>
10 years agoRe-activate cleanup 88/5488/3
Robert Varga [Thu, 27 Feb 2014 15:03:01 +0000 (16:03 +0100)]
Re-activate cleanup

Change-Id: Ie8a75ef6424dad1828336b5c897e685a7d902226
Signed-off-by: Robert Varga <rovarga@cisco.com>
10 years agoRemoved final modifier, so that LSPA parser can be extended. 16/5516/2
Dana Kutenicsova [Mon, 3 Mar 2014 15:22:13 +0000 (16:22 +0100)]
Removed final modifier, so that LSPA parser can be extended.

Change-Id: I4e962d88cf512a23573b0b7de2472c17e51841fd
Signed-off-by: Dana Kutenicsova <dkutenic@cisco.com>
10 years agoSplit pcep configuration to parser and provider. 13/5513/2
Dana Kutenicsova [Mon, 3 Mar 2014 13:32:00 +0000 (14:32 +0100)]
Split pcep configuration to parser and provider.

Change-Id: Ie9899635a341eff05464269f0f68fcfb80ac9b65
Signed-off-by: Dana Kutenicsova <dkutenic@cisco.com>
10 years agoFix RIBImplModuleTest to work after default modules in sal are removed. 97/5497/2
Tomas Olvecky [Fri, 28 Feb 2014 10:49:26 +0000 (11:49 +0100)]
Fix RIBImplModuleTest to work after default modules in sal are removed.

Commit http://git.opendaylight.org/gerrit/5496 will break this test, this commit fixes it.

Change-Id: Id198e77c2e5374c83e4a6e27df68c73b24bf9bb4
Signed-off-by: Tomas Olvecky <tolvecky@cisco.com>
10 years agoDo not degrate remote BGP identifier into a bytearrray 70/5470/5
Robert Varga [Wed, 26 Feb 2014 11:41:40 +0000 (12:41 +0100)]
Do not degrate remote BGP identifier into a bytearrray

Change-Id: I6bb3bf64445c6956adea6794f24d7fc538724d36
Signed-off-by: Robert Varga <rovarga@cisco.com>
10 years agoBUG-353: add remote-as awareness 68/5468/5
Robert Varga [Wed, 26 Feb 2014 09:59:40 +0000 (10:59 +0100)]
BUG-353: add remote-as awareness

This adds the configuration knob for the remote AS. Furthermore it adds
validation of the AS advertizement during negotiation. Drive-by fixes
include introduction of buildErrorNotify() and rename of fields inside
BGPObjectComparator for clarity.

Change-Id: Ie60e0633d84a8a6a239517600e4666dee2a0d3ed
Signed-off-by: Robert Varga <rovarga@cisco.com>
10 years agoRework BGP configuration 94/4794/23
Robert Varga [Sat, 25 Jan 2014 16:05:47 +0000 (17:05 +0100)]
Rework BGP configuration

This patch reworks the structure of BGP configuration so that it follows
the logical organization of the RIB.

The core change is the creation of BGPPeer as a full-blown configuration
item. This encapsulates the previous proposal configuration and has the
inverse relationship with the RIB: the RIB is its dependency and it
pulls things like the local AS and BGP identifier from it.

Futher improvement is the introduction of bgp-table-type, which allows
explicit listing of tables which should be advertized in the BGP Open
message as well as specification of which tables should be tracked in
the local RIB.

Change-Id: I905759a3d9e780394579238d48ff0aee009a5544
Signed-off-by: Robert Varga <rovarga@cisco.com>
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
10 years agoBGPCEP distribution package cleanup 79/5479/2
Miroslav Miklus [Thu, 27 Feb 2014 12:22:01 +0000 (13:22 +0100)]
BGPCEP distribution package cleanup

Removed ad-sal with all dependendent bundles
Removed NB applications, Openflow, odl web, netconf-ssh

Change-Id: I47b4ad7a3b0ad2a724c0156c9f7654f7a9d794cb
Signed-off-by: Miroslav Miklus <mmiklus@cisco.com>
10 years agoUse sendMessage() from AbstractSessionNegotiator 61/5461/2
Robert Varga [Tue, 25 Feb 2014 16:41:56 +0000 (17:41 +0100)]
Use sendMessage() from AbstractSessionNegotiator

AbstractSessionNegotiator now exposes sendMessage(), which aside from
issuing a writeAndFlush() also makes sure the message leaves the socket
and fails negotiation otherwise. Let's use that throughout our
negotiators, as that will harden them in race conditions.

Change-Id: Ice6995bc3a0121bef219268ac18cdb885118d1a1
Signed-off-by: Robert Varga <rovarga@cisco.com>
10 years agoBUG-430: Split off the various proposals 40/5440/5
Robert Varga [Fri, 21 Feb 2014 14:25:50 +0000 (15:25 +0100)]
BUG-430: Split off the various proposals

This creates the proper structure for per-revision proposals.

Change-Id: Ie17588a35cebc0a2557e7f9f3cfdbf98069d4aa5
Signed-off-by: Robert Varga <rovarga@cisco.com>
Signed-off-by: Dana Kutenicsova <dkutenic@cisco.com>
10 years agoSwitch to using ListenerRegistration from yangtools 71/5471/2
Robert Varga [Wed, 26 Feb 2014 12:20:22 +0000 (13:20 +0100)]
Switch to using ListenerRegistration from yangtools

Yangtools concepts have been updated to mmatch our ListenerRegistration
semantics, so there's no reason to keep it around. Migrate our code and
remove it from our concepts.

Also remove Immutable interface. It has been deprecated and unused --
again, yangtools concepts carry the equivalent interface.

Change-Id: I28e5b4e06df0e0b39f808768763c341ad166e352
Signed-off-by: Robert Varga <rovarga@cisco.com>
10 years agoBump config and netconf versions to 0.2.5-SNAPSHOT, bump ietf-yang-types, opendayligh... 59/5459/1
Tomas Olvecky [Tue, 25 Feb 2014 11:34:28 +0000 (12:34 +0100)]
Bump config and netconf versions to 0.2.5-SNAPSHOT, bump ietf-yang-types, opendaylight-l2-types.

Change-Id: I9400f1e43d7e8b053c614d120bc4a764bdf1e726
Signed-off-by: Tomas Olvecky <tolvecky@cisco.com>
10 years agoMerge "Update copied 00-netty.xml with name enforcing of 'netty-global-event-executor...
Dana Kutenicsova [Tue, 25 Feb 2014 09:42:43 +0000 (09:42 +0000)]
Merge "Update copied 00-netty.xml with name enforcing of 'netty-global-event-executor' to 'singleton'."

10 years agoMore tests for stateful02 module. 50/5450/1
Dana Kutenicsova [Mon, 24 Feb 2014 10:35:07 +0000 (11:35 +0100)]
More tests for stateful02 module.

Change-Id: I8a191ee66c0ffb0b762e7753a1ca3408d5768fa3
Signed-off-by: Dana Kutenicsova <dkutenic@cisco.com>
10 years agoUpdate copied 00-netty.xml with name enforcing of 'netty-global-event-executor' to... 20/5420/2
Tomas Olvecky [Thu, 20 Feb 2014 09:56:05 +0000 (10:56 +0100)]
Update copied 00-netty.xml with name enforcing of 'netty-global-event-executor' to 'singleton'.

Change-Id: Ibe4882b83ace8cbad230375cbb9d3786128e134f
Signed-off-by: Tomas Olvecky <tolvecky@cisco.com>
10 years agoCleaned up concepts. 16/5416/3
Dana Kutenicsova [Wed, 19 Feb 2014 15:53:42 +0000 (16:53 +0100)]
Cleaned up concepts.

Change-Id: Ifba0889a6c063eecc172ec01db22582ac0bf38b1
Signed-off-by: Dana Kutenicsova <dkutenic@cisco.com>
10 years agoFix tests in rib-impl-config to use 'singleton' name for global event executor. 19/5419/1
Tomas Olvecky [Thu, 20 Feb 2014 08:44:33 +0000 (09:44 +0100)]
Fix tests in rib-impl-config to use 'singleton' name for global event executor.

Change-Id: Ic9609026145edd2850dd9ac7266eb43c83a97b1a
Signed-off-by: Tomas Olvecky <tolvecky@cisco.com>
10 years agoMerge changes I9c2aaa2e,Ia94bce78,I3a84c6c8
Robert Varga [Wed, 19 Feb 2014 11:11:33 +0000 (11:11 +0000)]
Merge changes I9c2aaa2e,Ia94bce78,I3a84c6c8

* changes:
  Fixed NPE and updated logging.
  Fixed update tunnel hanging.
  Set proposal to default stateful02 session proposal.

10 years agoFixed NPE and updated logging. 10/5410/1
Dana Kutenicsova [Wed, 19 Feb 2014 09:24:43 +0000 (10:24 +0100)]
Fixed NPE and updated logging.

Change-Id: I9c2aaa2e35dad85ceccdeeb0a2fec704538ab43c
Signed-off-by: Dana Kutenicsova <dkutenic@cisco.com>
10 years agoFixed update tunnel hanging. 85/5385/2
Dana Kutenicsova [Tue, 18 Feb 2014 08:55:37 +0000 (09:55 +0100)]
Fixed update tunnel hanging.

Change-Id: Ia94bce78d4de8ca31a2c363c364bae39f6c71e5b
Signed-off-by: Dana Kutenicsova <dkutenic@cisco.com>
10 years agoMake sure to set the LSP name 89/5389/1
Robert Varga [Tue, 18 Feb 2014 10:18:29 +0000 (11:18 +0100)]
Make sure to set the LSP name

This may have contributed to LSPs not being visible.

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