ovsdb.git
9 years agoMerge "explicitly parsing JsonNode for updates" into topic/schema
Madhu Venugopal [Tue, 10 Jun 2014 21:15:13 +0000 (21:15 +0000)]
Merge "explicitly parsing JsonNode for updates" into topic/schema

9 years agoexplicitly parsing JsonNode for updates 50/7650/3
Ashwin Raveendran [Sat, 24 May 2014 22:37:05 +0000 (15:37 -0700)]
explicitly parsing JsonNode for updates

Change-Id: Ib9f420c9f9d8eb11d459e3fc903b7280fa1431cb
Signed-off-by: Ashwin Raveendran <ashw7n@gmail.com>
10 years agoMerge "Add unit test for JsonRpcDecoder" into topic/schema
Madhu Venugopal [Wed, 4 Jun 2014 05:08:00 +0000 (05:08 +0000)]
Merge "Add unit test for JsonRpcDecoder" into topic/schema

10 years agoAdd unit test for JsonRpcDecoder 51/7651/4
Dave Tucker [Tue, 3 Jun 2014 17:59:24 +0000 (18:59 +0100)]
Add unit test for JsonRpcDecoder

Change-Id: Ia4bb681814fa3dc7a1b79ccb6131080d292c0484
Signed-off-by: Dave Tucker <djt@redhat.com>
10 years agoRemoving the Open_vSwitch schema hardcoding in OvsDBClient. 70/7470/1
Madhu Venugopal [Wed, 28 May 2014 22:26:27 +0000 (15:26 -0700)]
Removing the Open_vSwitch schema hardcoding in OvsDBClient.

Though it is an harmless constant string, it goes against the motivation of the library redesign to be
schema independent. Hence moving the schema string to a more appropriate place (to the applications),
in this case, to the Integration Test files.
Also, modified the initialize functionality to include a test to check for the list_dbs to contain Open_vSwitch
schema as all the tests in this file are based on Open_vSwitch schema tables.

Change-Id: I3210abf1fa18b5707a27b719f7d481b5de76d6be
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
10 years agoMerge "Added Mutate operation" into topic/schema
Madhu Venugopal [Tue, 27 May 2014 21:00:01 +0000 (21:00 +0000)]
Merge "Added Mutate operation" into topic/schema

10 years agoAdded Mutate operation 41/7441/1
Matt Oswalt [Tue, 27 May 2014 20:56:53 +0000 (16:56 -0400)]
Added Mutate operation

Signed-off-by: Matt Oswalt <matt@keepingitclassless.net>
10 years agoAdded assert operation as per RFC 7047 section 5.2.10 05/7405/1
Madhu Venugopal [Mon, 26 May 2014 18:16:13 +0000 (11:16 -0700)]
Added assert operation as per RFC 7047 section 5.2.10

Change-Id: I31087a39bffc1f395652f0132fb5881cc45f8554
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
10 years agoAdded Comment operation as per RFC7047 section 5.2.9 04/7404/1
Madhu Venugopal [Mon, 26 May 2014 17:30:08 +0000 (10:30 -0700)]
Added Comment operation as per RFC7047 section 5.2.9

Change-Id: I4adf77cf3823683c63a324a9ba690f99dc33e1fa
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
10 years agoFixed a bug introduced due to a recent commit. Thanks to Integration tests, we were... 03/7403/1
Madhu Venugopal [Mon, 26 May 2014 17:24:29 +0000 (10:24 -0700)]
Fixed a bug introduced due to a recent commit. Thanks to Integration tests, we were able to identify the issue.

We need to add good Asserts to catch and Fail Verify and Merge jobs. That will prevent from these happening.
We are waiting on the Mutate operation to et merged before we could write better Asserts.

Change-Id: I62e42c27032b8502937394d50934c2cf4038eed9
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
10 years agorenamed old package to temp and fixes for min/max 52/7352/2
Ashwin Raveendran [Fri, 23 May 2014 01:12:02 +0000 (18:12 -0700)]
renamed old package to temp and fixes for min/max

Renamed the old package for TableUpdates to temp and have a newer one that
 can be enhanced for the current use caes while slowly deprecating the old
one. Also fixes a bug and added support for Set based field

Change-Id: If36c9c143eff2a8cc0cd1a0af5f1572ce1dbced5
Signed-off-by: Ashwin Raveendran <ashw7n@gmail.com>
10 years agoAdded a test-case to include non-atomic column to test the ser/de-ser pipeline in... 35/7335/1
Madhu Venugopal [Thu, 22 May 2014 14:16:25 +0000 (07:16 -0700)]
Added a test-case to include non-atomic column to test the ser/de-ser pipeline in the new schema base code.

Please note that, this is added to make sure we will replace the ugliness of OvsDBSet/OvsDBMap from the Client
facing API towards internals.

Change-Id: I3d798816e697f53af3f07b504ad06715e5ab7393
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
10 years agoMerge "Stop isReady method always returning true" into topic/schema
Madhu Venugopal [Thu, 22 May 2014 13:48:23 +0000 (13:48 +0000)]
Merge "Stop isReady method always returning true" into topic/schema

10 years agoStop isReady method always returning true 21/7121/6
Dave Tucker [Fri, 16 May 2014 17:24:54 +0000 (18:24 +0100)]
Stop isReady method always returning true

The OvsdbClientImpl.isReady() method will always return true as the
schema variable is initialized when the class is created and an
instance of a list can never be null.

This commit implements the timeout in the ToDo and changes the logic
to check if the schema.isEmpty

Change-Id: I1d48fa56f5a93e227fc3b623d3405d07a1751972
Signed-off-by: Dave Tucker <djt@redhat.com>
10 years agoMerge "Add OVSDB Select Operation" into topic/schema
Madhu Venugopal [Thu, 22 May 2014 13:17:34 +0000 (13:17 +0000)]
Merge "Add OVSDB Select Operation" into topic/schema

10 years agoAdd OVSDB Select Operation 61/6861/8
Dave Tucker [Sat, 10 May 2014 18:08:00 +0000 (19:08 +0100)]
Add OVSDB Select Operation

Add the OVSDB Select Operation to the new OVSDB Library

Change-Id: Ie59033a7628f02e85bc3babba56c5723406398d0
Signed-off-by: Dave Tucker <dave@dtucker.co.uk>
10 years agoUpdate .gitreview to use topic/schema branch 03/7303/2
Dave Tucker [Wed, 21 May 2014 14:03:10 +0000 (15:03 +0100)]
Update .gitreview to use topic/schema branch

`git review` will push to topic/schema by default.

Change-Id: I8cebaa5344202495894441bf4973fac6fe0c23ca
Signed-off-by: Dave Tucker <djt@redhat.com>
10 years agoMerge "Abort operation as per Section 5.2.8 of RFC 7047" into topic/schema
Brent Salisbury [Wed, 21 May 2014 17:52:54 +0000 (17:52 +0000)]
Merge "Abort operation as per Section 5.2.8 of RFC 7047" into topic/schema

10 years agoMerge changes Idd1bb88c,I9fd5ef99 into topic/schema
Brent Salisbury [Wed, 21 May 2014 17:50:39 +0000 (17:50 +0000)]
Merge changes Idd1bb88c,I9fd5ef99 into topic/schema

* changes:
  Fixed a bug in where condition usage in Update & Delete operations. Also moved Delete operation to a seperate transaction in the Test code to test multiple transactions.
  Commit operation as per Section 5.2.7 of RFC 7047

10 years agoMerge "Cleaned up Integration Test setup" into topic/schema
Brent Salisbury [Wed, 21 May 2014 17:44:04 +0000 (17:44 +0000)]
Merge "Cleaned up Integration Test setup" into topic/schema

10 years agoAbort operation as per Section 5.2.8 of RFC 7047 00/7300/1
Madhu Venugopal [Wed, 21 May 2014 13:25:02 +0000 (06:25 -0700)]
Abort operation as per Section 5.2.8 of RFC 7047

Change-Id: I74dd7e09b4ffc3a44e9876570e004c6637a6666f
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
10 years agoFixed a bug in where condition usage in Update & Delete operations. 98/7298/1
Madhu Venugopal [Wed, 21 May 2014 13:05:43 +0000 (06:05 -0700)]
Fixed a bug in where condition usage in Update & Delete operations.
Also moved Delete operation to a seperate transaction in the Test code to test multiple transactions.

Change-Id: Idd1bb88ccbda75047c83d8e825992f8ee6aad881
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
10 years agoCommit operation as per Section 5.2.7 of RFC 7047 97/7297/1
Madhu Venugopal [Wed, 21 May 2014 12:51:44 +0000 (05:51 -0700)]
Commit operation as per Section 5.2.7 of RFC 7047

Change-Id: I9fd5ef994163549ea18e1fee7979c3105e8eb5f8
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
10 years agoCleaned up Integration Test setup 33/7233/2
Madhu Venugopal [Tue, 20 May 2014 05:42:55 +0000 (22:42 -0700)]
Cleaned up Integration Test setup

1. Removed integration-test.properties from library and plugins
2. Removed unused json files from plugins.
3. Fixed all the places where some random default ipaddress / port is used
4. Forcing inclusion of ovsdbserver.ipaddress System Property when running integration Tests by an AssertFail.
5. Fixed a bug in OvsdbTestDeletePortIT

Change-Id: Icf5990fb11f66c90c0ec9c8cb30af8907ab121e6
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
10 years agoReplace literal for Update operation with constant 60/6860/4
Dave Tucker [Sat, 10 May 2014 17:42:28 +0000 (18:42 +0100)]
Replace literal for Update operation with constant

The update class uses a literal for the operation name.
Replace this with a constant to be consistent with other operations

Change-Id: I3512bedd5badf2b86e36619b859a6e0c53201761
Signed-off-by: Dave Tucker <dave@dtucker.co.uk>
10 years agoAdd the OVSDB Delete Operation 42/6842/3
Dave Tucker [Fri, 9 May 2014 21:56:52 +0000 (22:56 +0100)]
Add the OVSDB Delete Operation

Add the OVSDB Delete Operation to the new library

Change-Id: Ie16c193cca74184e79f1e8462dcc11bf8632a9d4
Signed-off-by: Dave Tucker <dave@dtucker.co.uk>
10 years agoImplementation for Monitor operation 65/6365/2
Ashwin Raveendran [Sat, 19 Apr 2014 17:09:40 +0000 (10:09 -0700)]
Implementation for Monitor operation

Change-Id: I558099303c306d244a52fb2117e825c282609f3a
Signed-off-by: Ashwin Raveendran <ashw7n@gmail.com>
10 years agoCode ReOrganization and Re-Architecture changes 91/6291/2
Madhu Venugopal [Fri, 18 Apr 2014 14:47:36 +0000 (07:47 -0700)]
Code ReOrganization and Re-Architecture changes
1. Split OVSDB library from plugin
2. Removed all Opendaylight dependencies from OVSDB library
3. Modified the library to take in context vars to retain consistency with the current design.
4. Changed the artifact-id of all the bundles from random conventions to a consistent convention "ovsdb_*"
5. Also changed the directory structure to fit in the reorg/rearch.

Change-Id: Iea0bc8b24c398f0de861a64ddceafe49593aefdb
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
10 years agoAdded more ignorable files to .gitignore 90/6290/1
Madhu Venugopal [Tue, 8 Apr 2014 12:03:38 +0000 (05:03 -0700)]
Added more ignorable files to .gitignore

Change-Id: I0d91d3a6f803a1489d8d14db12b6e4e4da2f4e23
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
10 years agointerface declaration for missing ovsdb operations 26/5926/2
Madhu Venugopal [Tue, 8 Apr 2014 11:34:17 +0000 (04:34 -0700)]
interface declaration for missing ovsdb operations
Fixing Merge-Conflicts manually as the Automatic Rebase failed.

Change-Id: I2b22210c55fb96da6f393e440666f247a97c5aca
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
10 years agoRefactoring for better package organization and other changes. 99/5899/3
Ashwin Raveendran [Fri, 4 Apr 2014 01:21:42 +0000 (18:21 -0700)]
Refactoring for better package organization and other changes.

The main interface is renamed to OvsDBClient to represent the library's
intention of being used against any OVS capable device. Fixed methods
to be all asynchronous.

Change-Id: I9d6e0c8cc53e0bcf188d572c655c7a28e3e0dae2
Signed-off-by: Ashwin Raveendran <ashw7n@gmail.com>
10 years agoMerge "Add helper methods to meta/*Schema classes" into topic/schema
Ashwin Raveendran [Tue, 1 Apr 2014 21:43:00 +0000 (21:43 +0000)]
Merge "Add helper methods to meta/*Schema classes" into topic/schema

10 years agoAdd helper methods to meta/*Schema classes 36/5836/2
Dave Tucker [Tue, 1 Apr 2014 14:39:09 +0000 (15:39 +0100)]
Add helper methods to meta/*Schema classes

Add the following helper methods to make error and type checking easier.

DatabaseSchema.getTables() - gets a List<String> of tables
DatabaseSchema.hasTable(String table) - returns true if the table exists
DatabaseSchema.getTable(String table) - returns the TableSchema object
TableSchema.getColumns() - gets a List<String> of columns
TableSchema.hasColumn(String column) - returns true if the column exists
TableSchema.getColumn(String column) - returns the ColumnSchema object
TableSchema.getColumnType(String column) - returns the ColumnType object
for the specified column

These calls are intended to be used for error/type checks. For example:

if (!device.hasTable("Open_vSwitch") {
    throw RuntimeException("This is not the vswitchd schema")
}

Change-Id: If9dd286c05a38d7f60a0ce63cd3148157e3b345e
Signed-off-by: Dave Tucker <dave.j.tucker@hp.com>
10 years agoAdd license info to new files 29/5829/1
Dave Tucker [Tue, 1 Apr 2014 14:02:53 +0000 (15:02 +0100)]
Add license info to new files

Change-Id: I175d777952cac6109dfd838d3938446f241ea8e6
Signed-off-by: Dave Tucker <dave.j.tucker@hp.com>
10 years agoBump up the bundle versions for the bundles based on Semantic Versioning. 28/5828/2
Madhu Venugopal [Tue, 1 Apr 2014 11:31:49 +0000 (04:31 -0700)]
Bump up the bundle versions for the bundles based on Semantic Versioning.

Since we are performing major rearchitecture of the base OVSDB library and it results in backward incompatible
API changes, the MAJOR version is bumped up. But the neutron and northbound bundles will face functionality impact
but not API impact & hence only the MINOR version is bumped up.

Care must be taken to make sure the master and topic/schema branche versions dont step on each oth versions.
It causes CI headaches.

Change-Id: Ib1b1810c54695e8e59917928e62cda43907a7af6
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
10 years agoFixing checkstyle issues on Ashwin's initial POC code for the new Schema design. 17/5817/2
Madhu Venugopal [Mon, 31 Mar 2014 23:53:27 +0000 (16:53 -0700)]
Fixing checkstyle issues on Ashwin's initial POC code for the new Schema design.

Change-Id: I1c97d60c272e47be165f6f562db7ea2122e2d438
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
10 years agoMerge "Adding support for the git-review command line tool"
Madhu Venugopal [Sun, 23 Mar 2014 16:05:24 +0000 (16:05 +0000)]
Merge "Adding support for the git-review command line tool"

10 years agoUpdating ovsdb dependencies to the LATEST SNAPSHOT in Controller & Yangtools project 57/5657/2
Madhu Venugopal [Mon, 17 Mar 2014 22:25:30 +0000 (15:25 -0700)]
Updating ovsdb dependencies to the LATEST SNAPSHOT in Controller & Yangtools project

After the Hydrogen Release, we decided to keep the inter-project dependencies only with the RELEASE version of the bundles.
But, Since the weekly release schedule is not ratified and actual SNAPSHOT dependencies are growing, we dont have much choice
other than to depend on the SNAPSHOT versions of the bundles.

Once we have a streamlined process for weekly RELEASE in place, we can change our strategy to depend only on the RELEASE bundles.
Till then, we have to depend on SNAPSHOTs to make progress.

Change-Id: I68ee36c6ff418b20e3a7a255b6604246b2567aef
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
10 years agoUpdate Enunciate Documentation for OVSDB REST API 25/5525/2
Dave Tucker [Tue, 4 Mar 2014 15:29:34 +0000 (15:29 +0000)]
Update Enunciate Documentation for OVSDB REST API

Change-Id: Ia77888f75343075710de2c1522cbd048bd609543
Signed-off-by: Dave Tucker <dave.j.tucker@hp.com>
10 years agoRemoved convertNeutronIDToKey(String) calls. 24/5424/1
Hideyuki Tai [Thu, 20 Feb 2014 13:03:23 +0000 (08:03 -0500)]
Removed convertNeutronIDToKey(String) calls.

The convertNeutronIDToKey(String) method of BaseHandler class converts
Neutron ID.
Because PortHandler class just uses Neutron ID for log output, it does
not need to use convertNeutronIDToKey(String).

Change-Id: I025b1db5cdc0c635a75a286f6eeb961c5233f7fa
Signed-off-by: Hideyuki Tai <h-tai@cd.jp.nec.com>
10 years agoFixed typo in PortHandler.java. 21/5421/1
Hideyuki Tai [Thu, 20 Feb 2014 11:52:41 +0000 (06:52 -0500)]
Fixed typo in PortHandler.java.

Change-Id: I85204b6abccba995caf8258db2227d2c488713c7
Signed-off-by: Hideyuki Tai <h-tai@cd.jp.nec.com>
10 years ago[maven-release-plugin] prepare for next development iteration
Jenkins ovsdb silo [Mon, 27 Jan 2014 23:16:57 +0000 (23:16 +0000)]
[maven-release-plugin] prepare for next development iteration

10 years ago[maven-release-plugin] prepare release master-tagforprepareonly-ovsdb-bulk-release-2-1 master-tagforprepareonly-ovsdb-bulk-release-2-1
Jenkins ovsdb silo [Mon, 27 Jan 2014 23:16:56 +0000 (23:16 +0000)]
[maven-release-plugin] prepare release master-tagforprepareonly-ovsdb-bulk-release-2-1

10 years agoAdding commons/parent to the root pom.xml <module> 49/4949/1 ovsdb-bulk-release-prepare-only-9
Madhu Venugopal [Mon, 27 Jan 2014 22:52:11 +0000 (14:52 -0800)]
Adding commons/parent to the root pom.xml <module>

Change-Id: Ie1777f43f343fe8d5d1b2b850bc4f0f2e3fa230b
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
10 years agoFixed trailing / to satisfy the versions plugin 44/4944/1 ovsdb-bulk-release-prepare-only-8
Madhu Venugopal [Mon, 27 Jan 2014 22:30:10 +0000 (14:30 -0800)]
Fixed trailing / to satisfy the versions plugin

Change-Id: Ia38b61f49b71b3c0536604800ffcbadd1bf8ff3e
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
10 years agoUpdate to new version of the artifacts proposed by jenkins-ovsdb-version-changes-8 37/4937/2 ovsdb-bulk-release-prepare-only-7
Madhu Venugopal [Mon, 27 Jan 2014 22:07:31 +0000 (14:07 -0800)]
Update to new version of the artifacts proposed by jenkins-ovsdb-version-changes-8

Change-Id: If628434027c91a82c6b4a72baf04959f5a2ac4a0
Signed-off-by: Jenkins ovsdb silo <jenkins-ovsdb@jenkins002.cvo.opendaylight.org>
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
10 years agoRemoved the optimization that was preventing the flows to be programmed on nodes... 28/4928/1
Madhu Venugopal [Mon, 27 Jan 2014 20:38:31 +0000 (12:38 -0800)]
Removed the optimization that was preventing the flows to be programmed on nodes where the Network wasnt present.
But, since we dont have the replay fix which can look back at all the nodes and reinstall the existing VM Macs,
we have to remove this optimziation.

We can reintroduce this fix, once we have the replay functionality in place.

Change-Id: I6baaa180a91f7188d472b34ef609ea95b2fac653
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
10 years agoMerge "Upgrading Yangtools to 0.6.1-SNAPSHOT and hopes it wont cause any runtime...
Brent Salisbury [Mon, 27 Jan 2014 19:03:50 +0000 (19:03 +0000)]
Merge "Upgrading Yangtools to 0.6.1-SNAPSHOT and hopes it wont cause any runtime issues"

10 years agoMaking the FLowMods Strict. During update operations, a Non-Strict flow is being... 24/4924/1
Madhu Venugopal [Mon, 27 Jan 2014 18:50:57 +0000 (10:50 -0800)]
Making the FLowMods Strict. During update operations, a Non-Strict flow is being incorrectly updated by other flowmods.

With this fix, we are able to get DevStack working with ODL-OVSDB-OF1.3 combination.
Hopefully this is the final functional fix before the Hydrogen release.
Definitely a lot of improvements can be made. But we have a good working start to this story.

Change-Id: I83f9b0a3b3419f32d8a31ca592defd6fcd51f8b8
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
10 years agoUpgrading Yangtools to 0.6.1-SNAPSHOT and hopes it wont cause any runtime issues 18/4918/1
Madhu Venugopal [Mon, 27 Jan 2014 18:05:27 +0000 (10:05 -0800)]
Upgrading Yangtools to 0.6.1-SNAPSHOT and hopes it wont cause any runtime issues

Change-Id: I3d4d64d684b31c38b5b6c6c7a380bd60a7de6cff
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
10 years agoMoving Tunnel Out to the appropriate place and cleaned up some logs. 86/4886/1
Madhu Venugopal [Mon, 27 Jan 2014 14:44:00 +0000 (06:44 -0800)]
Moving Tunnel Out to the appropriate place and cleaned up some logs.

Change-Id: I3cc8a8654f85cae2d823114aedd605ee1505241f
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
10 years agoFixed a class cast exception when the Node-ID is a Long that got casted to String. 45/4845/1
Madhu Venugopal [Mon, 27 Jan 2014 08:36:50 +0000 (00:36 -0800)]
Fixed a class cast exception when the Node-ID is a Long that got casted to String.

Change-Id: I4aa0aa32836fc8ebd0d6275959e2affec7a9c544
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
10 years agoMoved InstructionBuilder order and key in OF13ProviderManager 40/4840/2
Brent Salisbury [Mon, 27 Jan 2014 06:05:12 +0000 (01:05 -0500)]
Moved InstructionBuilder order and key in OF13ProviderManager
to the OVSDB tunnel implementation.

Signed-off-by: Brent Salisbury <brent.salisbury@gmail.com>
10 years agoMerge "Fixed the Repositories and PluginRepositories directives to include nexus...
Brent Salisbury [Mon, 27 Jan 2014 04:20:01 +0000 (04:20 +0000)]
Merge "Fixed the Repositories and PluginRepositories directives to include nexus group repo."

10 years agoFixed the Repositories and PluginRepositories directives to include nexus group repo. 38/4838/3
Madhu Venugopal [Mon, 27 Jan 2014 04:12:53 +0000 (20:12 -0800)]
Fixed the Repositories and PluginRepositories directives to include nexus group repo.

Change-Id: I22387a09781daffbd68fee6f62122b8b38a6c6ce
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
10 years agoChange OF13_Provider to ovsdb.of.version in config.ini 36/4836/3
Dave Tucker [Sun, 26 Jan 2014 23:17:40 +0000 (23:17 +0000)]
Change OF13_Provider to ovsdb.of.version in config.ini

- Defaults to "1.0" when no provider is set in config.ini
- Values other than "1.0" and "1.3" will get the OF10Provider
- Case statement added so providers for other versions can be esaily inserted

Change-Id: I878f594ce2b84c5809c7a8077e04fbb76c2fece8
Signed-off-by: Dave Tucker <dave.j.tucker@hp.com>
10 years agoInternal Vlan deletion and Tunnel Deletion cleanup 33/4833/1
Madhu Venugopal [Sun, 26 Jan 2014 23:02:17 +0000 (15:02 -0800)]
Internal Vlan deletion and Tunnel Deletion cleanup

Change-Id: Ib5ba447ac95ca5f733095ea774a318490b3aa4f5
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
10 years agoRemove call to networkCreated in NetworkHandler 19/4819/2
Dave Tucker [Sun, 26 Jan 2014 19:19:41 +0000 (19:19 +0000)]
Remove call to networkCreated in NetworkHandler
Tenant VLAN assignment is handled as part of the interface update.
This now means that each node does not need to allocate a VLAN for each tenant.

Change-Id: If817e54a603e2abb3312b9c98a0104dee128cfb2
Signed-off-by: Dave Tucker <dave.j.tucker@hp.com>
10 years agoOVSDB Log Cleanup 95/4795/3
Dave Tucker [Sun, 26 Jan 2014 12:19:19 +0000 (12:19 +0000)]
OVSDB Log Cleanup

Change-Id: I811c28b4f45d7eb5fa8656b65381059b1928a911
Signed-off-by: Dave Tucker <dave.j.tucker@hp.com>
10 years agoFix ConnectionService to remove stale connections from the ovsdbConnections list 76/4776/2
Dave Tucker [Sat, 25 Jan 2014 22:25:03 +0000 (22:25 +0000)]
Fix ConnectionService to remove stale connections from the ovsdbConnections list

Change-Id: Ie6c23aab01858aeebc2bbd4b6a76a1993ed8d91d
Signed-off-by: Dave Tucker <dave.j.tucker@hp.com>
10 years agoDROP and FLOOD/Broadcast Support 84/4784/2
Madhu Venugopal [Sun, 26 Jan 2014 04:49:19 +0000 (20:49 -0800)]
DROP and FLOOD/Broadcast Support

Change-Id: I6cbf14382c9855387e052e133a2c91baad017283
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
10 years agoAdded fix to prevent re-adding tunnel that was just deleted. 76/4576/4
Thomas Bachman [Sat, 25 Jan 2014 21:46:05 +0000 (16:46 -0500)]
Added fix to prevent re-adding tunnel that was just deleted.

Change-Id: I0b2275d986dfb5a93fb22794634caa130b4fa795
Signed-off-by: Thomas Bachman <tbachman@yahoo.com>
10 years agoReplace tenantVlanMap with a per Node cache 01/4601/15
Dave Tucker [Wed, 22 Jan 2014 17:12:33 +0000 (17:12 +0000)]
Replace tenantVlanMap with a per Node cache

Change-Id: I8c2aeb9960443bd9d7e51315f69f499631c91b69
Signed-off-by: Dave Tucker <dave.j.tucker@hp.com>
10 years agoResolved the OF10 to OF13 transition issues during devstack bootup. 56/4756/3
Madhu Venugopal [Sat, 25 Jan 2014 02:29:30 +0000 (18:29 -0800)]
Resolved the OF10 to OF13 transition issues during devstack bootup.

Change-Id: I9f449655096de60e9747c7c5a269db1bb8e14ab9
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
10 years agoRelease root pom should have a relative path 63/4763/1 ovsdb-bulk-release-prepare-only-6
Giovanni Meo [Sat, 25 Jan 2014 11:43:09 +0000 (12:43 +0100)]
Release root pom should have a relative path

- This should be able to fix the wrong tagging calculation

Change-Id: I5991ed4e00951b26e73d55ad27bf1477dd54c907
Signed-off-by: Giovanni Meo <gmeo@cisco.com>
10 years agoFix for bug 278 Replace implementation of dbCache in InventoryService with a Concurre... 18/4618/7 ovsdb-bulk-release-prepare-only-4 ovsdb-bulk-release-prepare-only-5
Dave Tucker [Thu, 23 Jan 2014 06:28:16 +0000 (06:28 +0000)]
Fix for bug 278 Replace implementation of dbCache in InventoryService with a ConcurrentHashMap Replace implementation of cache in NodeDB with a ConcurrentHashMap

Change-Id: I95549730117d5ce330524cb63098e2e931c61a29
Signed-off-by: Dave Tucker <dave.j.tucker@hp.com>
10 years agoFixing a pom file issue that fails the dry-run 33/4733/2 ovsdb-bulk-release-prepare-only-3
Madhu Venugopal [Fri, 24 Jan 2014 18:29:44 +0000 (10:29 -0800)]
Fixing a pom file issue that fails the dry-run

Change-Id: Idc364a4cfdbd916a6070b986b419685a2c53e100
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
10 years agoFix to use MacAddress for Mask for Ethernet Matches 68/4668/2 ovsdb-bulk-release-prepare-only-2
Ed Warnicke [Fri, 24 Jan 2014 02:51:01 +0000 (20:51 -0600)]
Fix to use MacAddress for Mask for Ethernet Matches

Goes with:
https://git.opendaylight.org/gerrit/#/c/4638/ (openflowplugin)
https://git.opendaylight.org/gerrit/#/c/4635/ (controller)

Change-Id: I10303d6c1dd3bf2ac60d1383e5645ce341fb2390
Signed-off-by: Ed Warnicke <eaw@cisco.com>
10 years agoReorganized the Local port programming to support the missing single node case &... 24/4624/1
Madhu Venugopal [Thu, 23 Jan 2014 08:02:12 +0000 (00:02 -0800)]
Reorganized the Local port programming to support the missing single node case & All the local forwarding.

Also, moved the Flow-IDs from a static value to a unique id per flow.

Change-Id: I878324dae28dd81d67f3a9761e479f5108843340
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
10 years agoMerge "Removed the tunnelEndpoint cache Tunnel Endpoint address is now pulled directl...
Madhu Venugopal [Wed, 22 Jan 2014 15:29:49 +0000 (15:29 +0000)]
Merge "Removed the tunnelEndpoint cache Tunnel Endpoint address is now pulled directly from the Open_vSwitch table"

10 years agoRemoved the tunnelEndpoint cache 33/4533/6
Dave Tucker [Tue, 21 Jan 2014 22:29:52 +0000 (22:29 +0000)]
Removed the tunnelEndpoint cache
Tunnel Endpoint address is now pulled directly from the Open_vSwitch table

Change-Id: I1a7292d2e4921c3d9461c79112a4a68d5fb5f33a
Signed-off-by: Dave Tucker <dave@dtucker.co.uk>
10 years agoRemoved printstacktrace method call from ProviderManager. 40/4540/1 ovsdb-bulk-release-prepare-only-1
Madhu Venugopal [Wed, 22 Jan 2014 05:04:35 +0000 (21:04 -0800)]
Removed printstacktrace method call from ProviderManager.

Change-Id: I43c239476fa5b46bd36a4e98e4140e040cac9b56
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
10 years agoSet the default fail-mode as secure and make sure to set the Openflow Type appropriat... 37/4537/1
Madhu Venugopal [Wed, 22 Jan 2014 00:33:07 +0000 (16:33 -0800)]
Set the default fail-mode as secure and make sure to set the Openflow Type appropriately on both insert and update case.

Change-Id: Ic0c0e3330ca0c511fb2704b7572d08e9b8ca57a8
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
10 years agoOVSDB Neutron & OpenFlow 1.3 integration 70/4470/1
Madhu Venugopal [Tue, 21 Jan 2014 05:24:24 +0000 (21:24 -0800)]
OVSDB Neutron & OpenFlow 1.3 integration

This commit brings in a major portion of OVSDB Neutron & Openflow1.3 integration pieces & is
built on top of Brent's OF1.3 work.

Change-Id: Ic0edef2d52175aad873759513d20f42efc8dc23c
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
10 years agoMerge "Fixed a typo in pom.xml s/includeArtifacIds/includeArtifactIds"
Madhu Venugopal [Sun, 19 Jan 2014 10:52:28 +0000 (10:52 +0000)]
Merge "Fixed a typo in pom.xml s/includeArtifacIds/includeArtifactIds"

10 years agoFixed a typo in pom.xml s/includeArtifacIds/includeArtifactIds 84/4384/1
Brent Salisbury [Sun, 19 Jan 2014 09:51:09 +0000 (04:51 -0500)]
Fixed a typo in pom.xml s/includeArtifacIds/includeArtifactIds

Change-Id: Ibcd8d2dbe3ffb500b58c966aef52029a8504cd8c
Signed-off-by: Brent Salisbury <brent.salisbury@gmail.com>
10 years agoOVSDB support for controller restart scenario to work along with Neutron interface. 80/4380/1
Madhu Venugopal [Sun, 19 Jan 2014 08:52:20 +0000 (00:52 -0800)]
OVSDB support for controller restart scenario to work along with Neutron interface.

With the Controller support for neutron config save/restore in, this fix handles the next level
of bootup handling in the ovsdb's neutron handling.
Essentially, the southboundhandler triggers the update for the existing OVSDB connection and that
handles all the programming needs.

Change-Id: Ic72af4eb5d456ac09dcce4eed6bd3cb03804b45f
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
10 years agoMerge "Added OF v1.3 flowmod builders for neutron integration."
Madhu Venugopal [Fri, 17 Jan 2014 19:48:55 +0000 (19:48 +0000)]
Merge "Added OF v1.3 flowmod builders for neutron integration."

10 years agoAdded OF v1.3 flowmod builders for neutron integration. 48/4348/2
Brent Salisbury [Fri, 17 Jan 2014 10:29:11 +0000 (05:29 -0500)]
Added OF v1.3 flowmod builders for neutron integration.

Change-Id: Ibbe6123d12bea1d72e097552628a4f22d61a80be
Signed-off-by: Brent Salisbury <brent.salisbury@gmail.com>
10 years agoFixed the OVSDB Northbound API Postman Script that works with the Jackson Upgrade 43/4343/1
Madhu Venugopal [Fri, 17 Jan 2014 08:21:14 +0000 (00:21 -0800)]
Fixed the OVSDB Northbound API Postman Script that works with the Jackson Upgrade

Change-Id: If5b8f744eaaecd38fa6ee96b16268529bcb691c8
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
10 years agoDeleted the POSTMAN script that got invalid after the jackson upgrade. 42/4342/1
Madhu Venugopal [Fri, 17 Jan 2014 08:19:15 +0000 (00:19 -0800)]
Deleted the POSTMAN script that got invalid after the jackson upgrade.

Change-Id: Ic9bdd7e62cc7f26df41262c14d9b23fae48b8ce1
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
10 years agoMerge "Refactored IT's to remove dependency on com.google.code.gson.internal.Pair...
Madhu Venugopal [Thu, 16 Jan 2014 13:15:16 +0000 (13:15 +0000)]
Merge "Refactored IT's to remove dependency on com.google.code.gson.internal.Pair Renamed IT's to fix typos and keep case consistent"

10 years agoMake automagically adding a controller to each detected bridge after connecting an... 12/4012/6
Hugo Trippaers [Fri, 3 Jan 2014 13:09:06 +0000 (14:09 +0100)]
Make automagically adding a controller to each detected bridge after connecting an OVS node a configurable setting. The default is ovsdb.autoconfigurecontroller=true

I've seen multiple configurations where the ip address of a host is configured on the bridge interface.
So for example there is one bridge (cloudbr0) and one interface (eth0). Eth0 would be added as a port to cloudbr0 and the ip address of the host would be configured on cloudbr0. This is actually the recommended configuration when using CloudStack with a Xen or KVM hypervisor running OVS. I've seen this configuration is multiple other setups as well.
When a node with this configuration is added to the ODL controller, all communication will be blocked as a controller implies that the switch will be flow based. This causes ovsdb to lose communication to the outside world and effectively isolates the hypervisor from the network.

This commit adds a property to configure this feature from config.ini. Set "ovsdb.autoconfigurecontroller" to true to configure controllers on all detected openvswitch bridges.

Change-Id: I8285bd2b8a7000997b4b62373bd9e02457c93d8e
Signed-off-by: Hugo Trippaers <hugo@trippaers.nl>
10 years agoRefactored IT's to remove dependency on com.google.code.gson.internal.Pair 77/4277/1
Dave Tucker [Wed, 15 Jan 2014 18:59:46 +0000 (18:59 +0000)]
Refactored IT's to remove dependency on com.google.code.gson.internal.Pair
Renamed IT's to fix typos and keep case consistent

Change-Id: I97bf39df8a8a6b127309a495e1a8b58cba92d291
Signed-off-by: Dave Tucker <dave.j.tucker@hp.com>
10 years agoHarmonize the use of <scm> in pom.xml files 32/4232/2
Lorand Jakab [Tue, 14 Jan 2014 16:38:27 +0000 (18:38 +0200)]
Harmonize the use of <scm> in pom.xml files

Modify pom.xml files to have the same <scm> section.  Fix typo in some
of the <developerConnection> URLs.

Change-Id: I761cbc67d5230470501eacd8f474ec113c8a73d7
Signed-off-by: Lorand Jakab <lojakab@cisco.com>
10 years agoUpdate to new version of the artifacts proposed by jenkins-ovsdb-version-changes-1 40/4240/1
Jenkins ovsdb silo [Wed, 15 Jan 2014 00:23:40 +0000 (00:23 +0000)]
Update to new version of the artifacts proposed by jenkins-ovsdb-version-changes-1

Change-Id: I89d7c9944b76265650ebbc1839e1cf012b63ec77
Signed-off-by: Jenkins ovsdb silo <jenkins-ovsdb@daylight7.linux-foundation.org>
10 years agoFix build error, due to changes in FlowId: https://git.opendaylight.org/gerrit/#... 55/4155/1
Flavio Fernandes [Mon, 13 Jan 2014 03:08:45 +0000 (22:08 -0500)]
Fix build error, due to changes in FlowId: https://git.opendaylight.org/gerrit/#/c/4058/

Changes to fix build were based on changes done in commit 45b75a6ba76bf8b453b5f0de11ceb0c3bba1e842, file:
.../opendaylight/md-sal/statistics-manager/src/main/java/org/opendaylight/controller/md/statistics/manager/StatisticsUpdateCommiter.java

Change-Id: I635c7530cd9897d7c0ee8f1cb5209869c90f24b5
Signed-off-by: Flavio Fernandes <ff@member.org>
10 years agoMerge "Fixing the ColumnSchema as per RFC7047 for a enum variable."
Brent Salisbury [Fri, 10 Jan 2014 05:16:41 +0000 (05:16 +0000)]
Merge "Fixing the ColumnSchema as per RFC7047 for a enum variable."

10 years agoFixing the ColumnSchema as per RFC7047 for a enum variable. 26/4126/1
Madhu Venugopal [Fri, 10 Jan 2014 05:06:34 +0000 (21:06 -0800)]
Fixing the ColumnSchema as per RFC7047 for a enum variable.

Enums are defined as a 1 or more atomic-type and hence the current Object[] is incorrect
and is causing deser issues with vtep schema. Fixing it with a more generic Object.
This will be properly accomodated when we have schema driven OVSDB approach is in place.

Change-Id: I0c1d2896ea34bbc3c358ca0d0818860908e0b1b1
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
10 years agoMove the java 1.7 config to the parent pom into pluginManagement so it is enforced... 11/4011/4
Madhu Venugopal [Thu, 9 Jan 2014 02:29:33 +0000 (18:29 -0800)]
Move the java 1.7 config to the parent pom into pluginManagement so it is enforced for neutron and northbound as well.
Merge failed due to conflicts and hence manually applying Hugo's changes on his behalf.

Change-Id: Ia704984f29c5f6a3371d27ad78001f904c54bb3a
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
10 years agoUpdating the commons parent pom to 1.4.1-SNAPSHOT and checkstyle fixes 41/4041/2
Madhu Venugopal [Thu, 9 Jan 2014 21:36:00 +0000 (13:36 -0800)]
Updating the commons parent pom to 1.4.1-SNAPSHOT and checkstyle fixes

ovsdb project depends on the controller project's 1.4.0-SNAPSHOT version of commons pom.xml.
Since the latest changes (including the jackson upgrade) is done on 1.4.1-SNAPSHOT, we have
to update to the latest.
While doing so, it caught quite a few checkstyle errors, which am fixing it along.

Change-Id: Id650ffbae93f47121a7d259d0b39c6b537c2a992
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
10 years agoMerge "Added Mockito and PowerMock to the neutron pom.xml Unit test coverage for...
Madhu Venugopal [Thu, 9 Jan 2014 02:39:36 +0000 (02:39 +0000)]
Merge "Added Mockito and PowerMock to the neutron pom.xml Unit test coverage for AdminConfigManager Unit test coverage for NetworkHandler"

10 years agoMerge "Prevent NPE when an interface is already present on the switch, but no related...
Madhu Venugopal [Thu, 9 Jan 2014 02:17:24 +0000 (02:17 +0000)]
Merge "Prevent NPE when an interface is already present on the switch, but no related port is configured."

10 years agoMerge "Small Java related improvements."
Madhu Venugopal [Thu, 9 Jan 2014 02:02:11 +0000 (02:02 +0000)]
Merge "Small Java related improvements."

10 years agoPrevent NPE when an interface is already present on the switch, but no related port... 10/4010/1
Hugo Trippaers [Fri, 3 Jan 2014 12:30:26 +0000 (13:30 +0100)]
Prevent NPE when an interface is already present on the switch, but no related port is configured.

Change-Id: I966b412d06450f75ea8940dc413b9973ec1fc1d1
Signed-off-by: Hugo Trippaers <hugo@trippaers.nl>
10 years agoAligning Jackson to the Controller's l latest upgrade (2.3.0). Also updated the north... 03/4003/1
Madhu Venugopal [Thu, 2 Jan 2014 22:25:14 +0000 (14:25 -0800)]
Aligning Jackson to the Controller's l latest upgrade (2.3.0). Also updated the northbound bundle to use the latest Jackson.

Due to this change, the ovsdb.northbound bundle will start to accept and respond OVSDB JSON messages in the same format as
expected by the ovsdb-server. (i.e) a set will be represented as ["set",[]] instead of the common sense [].
This is due to the ovsdb requirement as specified in the RFC / Draft.

Change-Id: I3a1a2548f1b8c87d1d4b63f5952d6fabaa6f3d33
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
10 years agoSmall Java related improvements. 78/3978/1
Alissa Bonas [Mon, 30 Dec 2013 15:59:26 +0000 (17:59 +0200)]
Small Java related improvements.

Remove redundant return statement from void method,
remove redundant boxing of numeric variables,
remove statements that check a condition that is always 'true',
add braces to 'if else' statements.

Signed-off-by: Alissa Bonas <abonas@redhat.com>
10 years agoAdding support for the git-review command line tool 62/3962/3
Colin McNamara [Mon, 30 Dec 2013 02:38:01 +0000 (18:38 -0800)]
Adding support for the git-review command line tool

The OpenStack doc workflow (and entire gerrit workflow) has the
option of using a tool called git-review that automates ChangeID:
creation and management,automates rebasing of local commits
as well as simplifies submiting to gerrit and pulling and
pushing reviews.
Usage of the tool is entirely optional, however it does require
a pointer file named .gitreview in the root of the repository
that is referenced.
I am totally new to this project, if you guys don't want to merge
this then no big deal. However I think this will help with dev's
coming over from OpenStack as it will provide a optional workflow
that is closer to the OpenStack workflow.
Necessary to run git review -s to append the change-id into git-hooks

Change-Id: Id8ea7edefe0291c0f22db8c3ef910776708fac30
Signed-off-by: Colin McNamara <colin@2cups.com>
10 years agoAdded Mockito and PowerMock to the neutron pom.xml 51/3951/3
Dave Tucker [Sat, 28 Dec 2013 20:19:37 +0000 (20:19 +0000)]
Added Mockito and PowerMock to the neutron pom.xml
Unit test coverage for AdminConfigManager
Unit test coverage for NetworkHandler

Change-Id: Ice7582e2a9f4dd5a4b7c9fdac01e86196f48ccf4
Signed-off-by: Dave Tucker <dave@dtucker.co.uk>
10 years agoOVSDB project's OpenFlow 1.3 ProtocolPlugin integration via Controller's MD-SAL infra... 89/3889/1
Madhu Venugopal [Sat, 21 Dec 2013 21:57:39 +0000 (13:57 -0800)]
OVSDB project's OpenFlow 1.3 ProtocolPlugin integration via Controller's MD-SAL infrastructure

This checkin brings in the basic infrastructure changes needed to integrate the ovsdb.neutron bundle
with OpenFlow1.3 via the Controller's MDSAL infrastructure. The actual work of mapping the multi-table
and various Flow programming can be done now over this infra.

Change-Id: Ia3b73e4be243fe597c8996a676cd648c6a960d62
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>