| <?xml version="1.0"?> |
| <!-- |
| Licensed to the Apache Software Foundation (ASF) under one |
| or more contributor license agreements. See the NOTICE file |
| distributed with this work for additional information |
| regarding copyright ownership. The ASF licenses this file |
| to you under the Apache License, Version 2.0 (the |
| "License"); you may not use this file except in compliance |
| with the License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, |
| software distributed under the License is distributed on an |
| "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| KIND, either express or implied. See the License for the |
| specific language governing permissions and limitations |
| under the License. |
| --> |
| <!-- |
| components.xml is the configuration file for the VM Ops |
| insertion servers. Someone can quickly pull together an |
| insertion server by selecting the correct adapters to use. |
| |
| Here are some places to look for information. |
| - To find out the general functionality that each Manager |
| or Adapter provide, look at the javadoc for the interface |
| that it implements. The interface is usually the |
| "key" attribute in the declaration. |
| - To find specific implementation of each Manager or |
| Adapter, look at the javadoc for the actual class. The |
| class can be found in the <class> element. |
| - To find out the configuration parameters for each Manager |
| or Adapter, look at the javadoc for the actual implementation |
| class. It should be documented in the description of the |
| class. |
| - To know more about the components.xml in general, look for |
| the javadoc for ComponentLocator.java. |
| |
| If you found that the Manager or Adapter are not properly |
| documented, please contact the author. |
| --> |
| <components-nonoss.xml> |
| <system-integrity-checker class="com.cloud.upgrade.DatabaseUpgradeChecker"> |
| <checker name="ManagementServerNode" class="com.cloud.cluster.ManagementServerNode"/> |
| <checker name="PremiumDatabaseUpgradeChecker" class="com.cloud.upgrade.PremiumDatabaseUpgradeChecker"/> |
| </system-integrity-checker> |
| |
| <management-server class="com.cloud.server.ManagementServerExtImpl" library="com.cloud.configuration.PremiumComponentLibrary" extends="components.xml:management-server"> |
| <adapters key="com.cloud.ha.Investigator"> |
| <adapter name="VmwareInvestigator" class="com.cloud.ha.VmwareInvestigator"/> |
| </adapters> |
| |
| <adapters key="com.cloud.ha.FenceBuilder"> |
| <adapter name="VmwareFenceBuilder" class="com.cloud.ha.VmwareFencer"/> |
| </adapters> |
| |
| <adapters key="com.cloud.resource.Discoverer"> |
| <adapter name="VShpereServer" class="com.cloud.hypervisor.vmware.VmwareServerDiscoverer"/> |
| </adapters> |
| |
| <adapters key="com.cloud.network.element.NetworkElement"> |
| <adapter name="JuniperSRX" class="com.cloud.network.element.JuniperSRXExternalFirewallElement"/> |
| <adapter name="Netscaler" class="com.cloud.network.element.NetscalerElement"/> |
| <adapter name="F5BigIP" class="com.cloud.network.element.F5ExternalLoadBalancerElement"/> |
| <adapter name="CiscoNexus1000vVSM" class="com.cloud.network.element.CiscoNexusVSMElement"/> |
| </adapters> |
| |
| <adapters key="com.cloud.hypervisor.HypervisorGuru"> |
| <adapter name="VMwareGuru" class="com.cloud.hypervisor.guru.VMwareGuru"/> |
| </adapters> |
| |
| <manager name="VmwareManager" key="com.cloud.hypervisor.vmware.manager.VmwareManager" class="com.cloud.hypervisor.vmware.manager.VmwareManagerImpl"/> |
| <manager name="NetappManager" key="com.cloud.netapp.NetappManager" class="com.cloud.netapp.NetappManagerImpl"/> |
| <pluggableservice name="NetscalerExternalLoadBalancerElementService" key="com.cloud.network.element.NetscalerLoadBalancerElementService" class="com.cloud.network.element.NetscalerElement"/> |
| <pluggableservice name="F5ExternalLoadBalancerElementService" key="com.cloud.network.element.F5ExternalLoadBalancerElementService" class="com.cloud.network.element.F5ExternalLoadBalancerElement"/> |
| <pluggableservice name="JuniperSRXFirewallElementService" key="com.cloud.network.element.JuniperSRXFirewallElementService" class="com.cloud.network.element.JuniperSRXExternalFirewallElement"/> |
| <pluggableservice name="CiscoNexusVSMElementService" key="com.cloud.network.element.CiscoNexusVSMElementService" class="com.cloud.network.element.CiscoNexusVSMElement"/> |
| |
| <dao name="NetScalerPodDao" class="com.cloud.network.dao.NetScalerPodDaoImpl" singleton="false"/> |
| <dao name="CiscoNexusVSMDeviceDao" class="com.cloud.network.dao.CiscoNexusVSMDeviceDaoImpl" singleton="false"/> |
| <dao name="NetappPool" class="com.cloud.netapp.dao.PoolDaoImpl" singleton="false"/> |
| <dao name="NetappVolume" class="com.cloud.netapp.dao.VolumeDaoImpl" singleton="false"/> |
| <dao name="NetappLun" class="com.cloud.netapp.dao.LunDaoImpl" singleton="false"/> |
| <dao name="Configuration configuration server" class="com.cloud.configuration.dao.ConfigurationDaoImpl" singleton="false"> |
| <param name="premium">true</param> |
| </dao> |
| </management-server> |
| <configuration-server class="com.cloud.server.ConfigurationServerImpl" extends="components.xml:configuration-server"> |
| <dao name="Configuration configuration server" class="com.cloud.configuration.dao.ConfigurationDaoImpl" singleton="false"> |
| <param name="premium">true</param> |
| </dao> |
| </configuration-server> |
| |
| |
| |
| </components-nonoss.xml> |