mirror of
https://github.com/apache/cloudstack.git
synced 2025-11-02 11:52:28 +01:00
Description: 1. Added a new VO class to represent a new table "cluster_vsm_map". The class is ClusterVSMMapVO in ClusterVSMMapVO.java. This table has only two fields - clusterId, VSMId. The clusterId can occur only once. But the same VSMId can be tied to different clusterIds. 2. Added the Dao interface + implementation of the interface. This provides the functions required to populate objects of type ClusterVSMMapVO with records from the cluster_vsm_map table. The interface is defined in ClusterVSMMapDao.java, and the implementation is in ClusterVSMMapDaoImpl.java. 3. Changed the table name that represents the VSM to "virtual_supervisor_module" from the earlier overly generic "external_virtual_switch_management_devices". 4. Added search/remove functions to the Dao of the VSM. This is the Dao for the Cisco Nexus VSM - CiscoNexusVSMDeviceDao:CiscoNexusVSMDeviceDaoImpl --> This is the Dao Implementation that would let us query/update records on the "virtual_supervisor_module" table that contains the records of all the VSMs that are added to the Management Server. NOTE:: ====== These were some of the changes made as part of the previous commit (#7): 1. Renamed CiscoNexusVSMResource.java to CiscoNexusVSM.java. 2. Changed it to not implement a true resource, but to be just a class providing functionality to talk to a VSM. 3. Modified the AddCiscoNexusVSMCmd class to take in clusterId instead of zoneId + your fix of the String to Long.