Cloudstack Source code
Go to file
Vijayendra Bhamidipati aaabd427f6 CS-9919: Support for Nexus Swiches (Cisco Vswitches)
Reviewed by: Sateesh Chodapuneedi, Devdeep Singh

Description:

This is the first in a series of commits for integrating the
Cloudstack Management Server with the Nexus 1000v Virtual
Supervisor Module.

These changes introduce the necessary API command interfaces
to work with a Cisco N1KV VSM. The backend logic is still to
be put in and will be incorporated in subsequent commits.
Please do not attempt to use these APIs until then. Also,
these are not yet filled in into commands.xml, so they are
not currently exposed.

Additional APIs would be added if required.

These changes will not break any current management server
functionality.

Given below is a description of the changes put in here:

	Added Cisco N1KV commands to core/api:
	    These are the added commands -

		AddCiscoNexusVSMCmd
		DeleteCiscoNexusVSMCmd
		ConfigureCiscoNexusVSMCmd
		ListCiscoNexusVSMCmd
		ListCiscoNexusVSMNetworksCmd

	Added a Network Element service file for Cisco N1KV.

	Declared the interface functions that we'll need for
	the N1KV VSM.

	Defined a DeviceVO file for the Cisco Nexus Element.

	Created a response file for Cisco Nexus VSM.

	Created new event types for external Switching Management devices.

	Put in logic to call interface methods in ListCiscoNexusVSMNetworksCmd
	and ListCiscoNexusVSMCmd

NOT VSM RELATED:
	Fixed minor typo in some of the event types for external load balancers.

       Added properties of a VSM in the VSM VO class.

       Replaced the "url" input parameter by "ipaddress"
       in the AddCiscoNexusVSMCmd API.

       Added a new file - CiscoNexusVSMElement.java to
       contain the implementation of the functions
       declared in the VSMElementService interface, and
       put in implementations of the functions for the
       Nexus VSM API commands. These functions are
       defined in the CiscoNexusVSMElement class.

       Added a class for Port Profiles (PortProfile.java).
       The fields in this class are still not correctly
       declared as of now. We'll make the required changes
       going forward.

	Added CiscoNexusVSMDeviceManagerImpl class.

	Added CiscoNexusVSMResource class.

	Created a new class to provide a package to
	connect to Cisco Nexus VSMs. This will be a
	set of Java wrapper functions that allow us
	to connect/disconnect and send commands and
	receive the results of those commands via
	XML-RPC. These functions are yet to be
	implemented, and will be checked in in future
	commits.

	Added two new classes, VSMCommand and
	VSMResponse, to encapsulate XML-RPCcommands
	and responses to and from a Ciscon Nexus VSM.

	Put in the following function stubs inside the
	CiscoNexusVSMService class:

		connectToVSM()
		disconnectFromVSM()
		executeVSMCommand()

	Added new field in the Type enum of the "Host"
	interface, for Cisco Nexus VSMs.

	Added two parameters to AddCiscoNexusVSMCommand
		vsmName
		zoneId

	Modified the CiscoNexusVSMDeviceVO constructor to
	take in an zoneId as a parameter when creating
	the VO object.

	Added new interface and class for the DeviceDao
	implementation for Cisco Nexus VSM devices:
		CiscoNexusVSMDeviceDao
		CiscoNexusVSMDeviceDaoImpl

	Removed the vsmvCenterDomainId property, since it's
	going to the same as vsmDomainId, which is the VSM's
	switch Domain Id.

	Have started putting in the following query functions
	in the CiscoNexusVSMDeviceDao interface:

	Put in DAO implementations of some of the above functions in the CiscoNexusVSMDeviceDaoImpl class.

	Added a vsmName parameter to the CiscoNexusVSMDeviceVO class.
2012-05-14 18:15:11 -07:00
agent modified: cloudbridge/src/com/cloud/bridge/service/S3RestServlet.java 2012-05-01 13:51:17 +01:00
agent-simulator Don't do strict checking for adding simulator host 2012-05-11 18:49:36 +05:30
api CS-9919: Support for Nexus Swiches (Cisco Vswitches) 2012-05-14 18:15:11 -07:00
awsapi Revert "Temporarily ignoring auth" 2012-05-14 16:09:43 -07:00
awsapi-setup Correction to cloud-bridge-register and S3RestServlet to use parameter Action in POST 2012-05-08 17:54:53 +01:00
build build-all: give more RAM to compile-aws 2012-05-01 17:08:32 -07:00
client CS-14831: Incorrect message with reset password for instance 2012-05-14 11:29:49 -07:00
cloud-cli Switch to Apache license 2012-04-03 04:54:14 -07:00
console bug 14559: podId is required parameter in addCluster api 2012-03-30 10:38:48 -07:00
console-proxy Add screen-resize support to new VNC engine 2012-05-04 11:31:15 -07:00
console-viewer bug 14559: podId is required parameter in addCluster api 2012-03-30 10:38:48 -07:00
core CS-9919: Support for Nexus Swiches (Cisco Vswitches) 2012-05-14 18:15:11 -07:00
daemonize Switch to Apache license 2012-04-03 04:54:14 -07:00
debian Fixing Ubuntu packaging and other test cases issues 2012-05-11 12:07:14 +05:30
deps Revert "cloud-jasypt-1.8.jar into deps/awsapi-lib" 2012-05-06 18:35:45 +01:00
docs Update documentation source files. 2012-05-01 13:47:26 +01:00
ovm fix Ovm network for bond device 2012-05-01 13:18:45 +01:00
patches Bug 14120: Enabling SNAT for all the public NICs. 2012-05-07 09:59:44 +05:30
python Switch to Apache license 2012-04-03 04:54:14 -07:00
scripts remove another vnc hack 2012-05-08 11:00:56 -07:00
server CS-9919: Support for Nexus Swiches (Cisco Vswitches) 2012-05-14 18:15:11 -07:00
setup Remove the extra drop sql line 2012-05-10 14:43:07 -07:00
test More changes to the test client 2012-05-02 20:34:41 -07:00
tools MD5 Auth for accounts created on the API 2012-05-14 19:42:35 +05:30
ui CS-14717 2012-05-14 15:50:23 -07:00
usage Switch to Apache license 2012-04-03 04:54:14 -07:00
utils CS-9919: Support for Nexus Swiches (Cisco Vswitches) 2012-05-14 18:15:11 -07:00
vmware-base Add support routines for incremental snapshot support 2012-05-11 17:06:35 -07:00
.gitignore Revert 07e3632b59 removing change to awsapi-lib 2012-05-06 18:49:43 +01:00
.project new file: .project 2012-05-01 13:51:14 +01:00
.project.general new file: .project 2012-05-01 13:51:14 +01:00
INSTALL.txt Switch to Apache license 2012-04-03 04:54:14 -07:00
README.html Switch to Apache license 2012-04-03 04:54:14 -07:00
README.md adding a markdown readme for github 2011-12-01 13:02:38 -05:00
build.xml Finishing merge with 3.0.x 2012-05-01 15:08:51 +01:00
cloud.spec fix build 2012-05-02 10:57:36 -07:00
configure-info.in Source code committed 2010-08-11 09:13:29 -07:00
version-info.in more file changes 2010-09-09 13:27:20 -07:00
waf Source code committed 2010-08-11 09:13:29 -07:00
waf.bat Source code committed 2010-08-11 09:13:29 -07:00
wscript CS-14685: Added customdiskofferingmaxsize to the listCapabilities response 2012-05-11 13:45:19 -07:00
wscript_build CS-14722 2012-05-04 11:25:44 -07:00
wscript_configure add AWSAPILOG token to waf build 2012-04-30 17:08:35 -07:00

README.md

CloudStack

CloudStack is a massively scalable free/libre open source Infrastructure as a Service cloud platform.

Visit us at cloudstack.org or join #cloudstack on irc.freenode.net

Binary Downloads

Downloads are available from: http://cloudstack.org/download.html

Supported Hypervisors

  • XenServer
  • KVM
  • VMware ESX/ESXi (via vCenter)
  • Oracle VM
  • XCP

Mailing lists

Announcement Mailing List Development Mailing List Users Mailing list Commits mailing list