Cloudstack Source code
Go to file
Vijayendra Bhamidipati 32ba2ef17a 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-25 17:05:15 -07:00
agent Support console access through rebooting with XAPI session re-negotiation 2012-05-16 17:02:22 -07:00
agent-simulator Don't do strict checking for adding simulator host 2012-05-11 18:52:47 +05:30
api CS-9919: Support for Nexus Swiches (Cisco Vswitches) 2012-05-25 17:05:15 -07:00
awsapi Merging awsapi component to master 2012-05-25 14:40:49 -07:00
awsapi-setup Merging awsapi-setup to master 2012-05-25 14:40:35 -07:00
build merge awsapi build script changes to master 2012-05-25 14:40:56 -07:00
client merge awsapi build script changes to master 2012-05-25 14:40:56 -07:00
cloud-cli Switch to Apache license 2012-04-03 04:50:05 -07:00
console-proxy Support console access through rebooting with XAPI session re-negotiation 2012-05-16 17:02:22 -07:00
core CS-9919: Support for Nexus Swiches (Cisco Vswitches) 2012-05-25 17:05:15 -07:00
daemonize Switch to Apache license 2012-04-03 04:50:05 -07:00
debian Added cisco.commands.properties to input param for ant build-apidocs target 2012-05-16 13:20:07 -07:00
deps thirdparty library needed for awsapi 2012-05-25 15:49:20 -07:00
docs Add release notes for CloudStack 3.0.2. 2012-04-24 19:27:59 -07:00
ovm CS-14979 fixed 2012-05-18 15:58:52 -07:00
patches CS-14784, CS-15065 , after release IP, reapply other IPs in the same eth device, to prevent secondary IPs are removed when primary IP is removed 2012-05-23 18:42:53 -07:00
python fixing python line endings 2012-04-07 19:41:39 -04:00
scripts CS-14946, check if it is linux bridge before call ovs 2012-05-23 19:06:35 -07:00
server CS-9919: Support for Nexus Swiches (Cisco Vswitches) 2012-05-25 17:05:15 -07:00
setup merge awsapi build script changes to master 2012-05-25 14:40:56 -07:00
test fix build after awsapi merge 2012-05-25 16:43:58 -07:00
tools Adding support with xmlrunner for generating XML reports 2012-05-18 12:08:39 +05:30
ui CS-15099: Merge reviewed changes 2012-05-25 14:55:17 -07:00
usage fixing line endings in usage 2012-04-09 20:07:33 -04:00
utils CS-9919: Support for Nexus Swiches (Cisco Vswitches) 2012-05-25 17:05:15 -07:00
vmware-base bug CS-15094: cpu limit is cpuspeed*cpucount 2012-05-25 10:52:34 -07:00
.gitignore Update gitignore 2011-12-23 12:57:34 -05:00
INSTALL.txt Switch to Apache license 2012-04-03 04:50:05 -07:00
README.html Switch to Apache license 2012-04-03 04:50:05 -07:00
README.md adding a markdown readme for github 2011-12-01 13:02:38 -05:00
build.xml merge awsapi build script changes to master 2012-05-25 14:40:56 -07:00
cloud.spec fix build after awsapi merge 2012-05-25 16:43:58 -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-14904 2012-05-15 12:36:40 -07:00
wscript_build fix build after awsapi merge 2012-05-25 16:43:58 -07:00
wscript_configure merge awsapi build script changes to master 2012-05-25 14:40:56 -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