-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/5590/
-----------------------------------------------------------

(Updated July 8, 2012, 7:20 p.m.)


Review request for cloudstack.


Changes
-------

* Moved all nicira nvp code to a separate plugin plugin-nicira-nvp
* Added the new plugin to the build sequence and the waf rpm build
* GuestNetworkGuru and descendants no longer accepts empty isolation type, but 
treats is as default VLAN isolation and act accordingly
* NiciraNvpApi now has generic functions for dealing with REST calls including 
a generic list type
* Nicira search tag is now set to domainname + accountname
* Added a check to see if a NiciraNVP device is already configured for this 
physical network
* Fixed cookie handing in the NiciraNvpApi, reducing the amount of call to the 
NVP Controller
* Fixed a bug where NiciraNvp "host" would be queried for HostStats

Testing done on this patch
* clean-all build-all
* waf rpm
* install rpm, test management site startup
* regression test on API interfacing with a NCP Controller using test script


Description
-------

Patch to add Nicira NVP support to CloudStack. As discussed this patch is 
related to phase 1, which is basic L2 connectivity. L3 connectivity and 
integration with the network offering for SNAT will be in phase2.


Diffs (updated)
-----

  README.NiciraIntegration PRE-CREATION 
  api/src/com/cloud/agent/api/CreateLogicalSwitchAnswer.java PRE-CREATION 
  api/src/com/cloud/agent/api/CreateLogicalSwitchCommand.java PRE-CREATION 
  api/src/com/cloud/agent/api/CreateLogicalSwitchPortAnswer.java PRE-CREATION 
  api/src/com/cloud/agent/api/CreateLogicalSwitchPortCommand.java PRE-CREATION 
  api/src/com/cloud/agent/api/DeleteLogicalSwitchAnswer.java PRE-CREATION 
  api/src/com/cloud/agent/api/DeleteLogicalSwitchCommand.java PRE-CREATION 
  api/src/com/cloud/agent/api/DeleteLogicalSwitchPortAnswer.java PRE-CREATION 
  api/src/com/cloud/agent/api/DeleteLogicalSwitchPortCommand.java PRE-CREATION 
  api/src/com/cloud/agent/api/StartupNiciraNvpCommand.java PRE-CREATION 
  api/src/com/cloud/agent/api/to/NicTO.java b65c61e 
  api/src/com/cloud/agent/api/to/VirtualMachineTO.java 42d9162 
  api/src/com/cloud/api/ApiConstants.java 00ec392 
  api/src/com/cloud/host/Host.java 0c9d06d 
  api/src/com/cloud/network/Network.java 0443a0f 
  api/src/com/cloud/network/Networks.java 84135b8 
  api/src/com/cloud/network/PhysicalNetwork.java e54fe00 
  build/build-cloud-plugins.xml 61b0e62 
  build/package.xml 2b5a74b 
  client/tomcatconf/components.xml.in f36355d 
  client/tomcatconf/nicira-nvp_commands.properties.in PRE-CREATION 
  cloud.spec 773a729 
  
plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java
 496aeb3 
  plugins/network-elements/nicira-nvp/.classpath PRE-CREATION 
  plugins/network-elements/nicira-nvp/.project PRE-CREATION 
  plugins/network-elements/nicira-nvp/build.xml PRE-CREATION 
  
plugins/network-elements/nicira-nvp/src/com/cloud/api/commands/AddNiciraNvpDeviceCmd.java
 PRE-CREATION 
  
plugins/network-elements/nicira-nvp/src/com/cloud/api/commands/DeleteNiciraNvpDeviceCmd.java
 PRE-CREATION 
  
plugins/network-elements/nicira-nvp/src/com/cloud/api/commands/ListNiciraNvpDeviceNetworksCmd.java
 PRE-CREATION 
  
plugins/network-elements/nicira-nvp/src/com/cloud/api/commands/ListNiciraNvpDevicesCmd.java
 PRE-CREATION 
  
plugins/network-elements/nicira-nvp/src/com/cloud/api/response/NiciraNvpDeviceResponse.java
 PRE-CREATION 
  
plugins/network-elements/nicira-nvp/src/com/cloud/network/NiciraNvpDeviceVO.java
 PRE-CREATION 
  
plugins/network-elements/nicira-nvp/src/com/cloud/network/NiciraNvpNicMappingVO.java
 PRE-CREATION 
  
plugins/network-elements/nicira-nvp/src/com/cloud/network/dao/NiciraNvpDao.java 
PRE-CREATION 
  
plugins/network-elements/nicira-nvp/src/com/cloud/network/dao/NiciraNvpDaoImpl.java
 PRE-CREATION 
  
plugins/network-elements/nicira-nvp/src/com/cloud/network/dao/NiciraNvpNicMappingDao.java
 PRE-CREATION 
  
plugins/network-elements/nicira-nvp/src/com/cloud/network/dao/NiciraNvpNicMappingDaoImpl.java
 PRE-CREATION 
  
plugins/network-elements/nicira-nvp/src/com/cloud/network/element/NiciraNvpElement.java
 PRE-CREATION 
  
plugins/network-elements/nicira-nvp/src/com/cloud/network/element/NiciraNvpElementService.java
 PRE-CREATION 
  
plugins/network-elements/nicira-nvp/src/com/cloud/network/guru/NiciraNvpGuestNetworkGuru.java
 PRE-CREATION 
  
plugins/network-elements/nicira-nvp/src/com/cloud/network/nicira/Attachment.java
 PRE-CREATION 
  
plugins/network-elements/nicira-nvp/src/com/cloud/network/nicira/LogicalSwitch.java
 PRE-CREATION 
  
plugins/network-elements/nicira-nvp/src/com/cloud/network/nicira/LogicalSwitchPort.java
 PRE-CREATION 
  
plugins/network-elements/nicira-nvp/src/com/cloud/network/nicira/NiciraNvpApi.java
 PRE-CREATION 
  
plugins/network-elements/nicira-nvp/src/com/cloud/network/nicira/NiciraNvpApiException.java
 PRE-CREATION 
  
plugins/network-elements/nicira-nvp/src/com/cloud/network/nicira/NiciraNvpList.java
 PRE-CREATION 
  
plugins/network-elements/nicira-nvp/src/com/cloud/network/nicira/NiciraNvpTag.java
 PRE-CREATION 
  
plugins/network-elements/nicira-nvp/src/com/cloud/network/nicira/TransportZoneBinding.java
 PRE-CREATION 
  
plugins/network-elements/nicira-nvp/src/com/cloud/network/nicira/VifAttachment.java
 PRE-CREATION 
  
plugins/network-elements/nicira-nvp/src/com/cloud/network/resource/NiciraNvpResource.java
 PRE-CREATION 
  
plugins/network-elements/ovs/src/com/cloud/network/guru/OvsGuestNetworkGuru.java
 d031fee 
  server/src/com/cloud/host/dao/HostDaoImpl.java a6d794d 
  server/src/com/cloud/hypervisor/HypervisorGuruBase.java a515194 
  server/src/com/cloud/network/ExternalNetworkDeviceManager.java 115de1b 
  server/src/com/cloud/network/NetworkManagerImpl.java de20374 
  server/src/com/cloud/network/guru/ExternalGuestNetworkGuru.java daa35e3 
  server/src/com/cloud/network/guru/GuestNetworkGuru.java 33cfb2d 
  server/src/com/cloud/server/StatsCollector.java 389b728 
  setup/db/create-schema.sql afcee3f 
  ui/scripts/ui-custom/zoneWizard.js 3928619 
  wscript_configure 0ccf40a 

Diff: https://reviews.apache.org/r/5590/diff/


Testing
-------

Simple build check
  clean-all build-all

Testing of all api calls
 * addNiciraNvpDevice
 * deleteNiciraNvpDevice                
 * listNiciraNvpDevices
 * listNiciraNvpDeviceNetwork

Functional testing using the following procedure
* start from clean db and create zone (with guest traffic on a physical network 
with stt isolation type)
* add NiciraNvp network service provider and enable
* add NiciraNcpDevice to physical network and configure using api
* create guestnetwork
* create instance linked to guest network
* check existence of logical switch and logical ports for routervm and instance
* check connectivity between routervm and instance
* destroy host
* after shutdown of routervm and network check logical switch and ports on 
nicira (should be gone)


Thanks,

Hugo Trippaers

Reply via email to