mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
Signed-off-by: Tim Mackey <tmackey@gmail.com> Signed-off-by: Sebastien Goasguen <runseb@gmail.com>
192 lines
11 KiB
XML
192 lines
11 KiB
XML
<?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.xml>
|
|
<management-server class="com.vmops.server.ManagementServerImpl">
|
|
<dao name="domain router" class="com.cloud.vm.dao.DomainRouterDaoImpl" />
|
|
<dao name="host" class="com.cloud.host.dao.HostDaoImpl" />
|
|
<dao name="VM Instance" class="com.cloud.vm.dao.VMInstanceDaoImpl" />
|
|
<dao name="User VM" class="com.cloud.vm.dao.UserVmDaoImpl" />
|
|
<dao name="ServiceOffering" class="com.cloud.service.dao.ServiceOfferingDaoImpl">
|
|
<param name="cache.size">50</param>
|
|
<param name="cache.time.to.live">-1</param>
|
|
</dao>
|
|
<dao name="DiskOffering" class="com.cloud.storage.dao.DiskOfferingDaoImpl" />
|
|
<dao name="VMDisk" class="com.cloud.storage.dao.VmDiskDaoImpl" />
|
|
<dao name="host zone" class="com.cloud.dc.dao.DataCenterDaoImpl">
|
|
<param name="cache.size">50</param>
|
|
<param name="cache.time.to.live">-1</param>
|
|
</dao>
|
|
<dao name="host pod" class="com.cloud.dc.dao.HostPodDaoImpl">
|
|
<param name="cache.size">50</param>
|
|
<param name="cache.time.to.live">-1</param>
|
|
</dao>
|
|
<dao name="vlan" class="com.cloud.dc.dao.VlanDaoImpl">
|
|
</dao>
|
|
<dao name="Volume" class="com.cloud.storage.dao.VolumeDaoImpl" />
|
|
<dao name="Events" class="com.cloud.event.dao.EventDaoImpl" />
|
|
<dao name="VM Template" class="com.cloud.storage.dao.VMTemplateDaoImpl">
|
|
<param name="cache.size">50</param>
|
|
<param name="cache.time.to.live">-1</param>
|
|
<param name="routing.uniquename">routing</param>
|
|
</dao>
|
|
<dao name="User" class="com.cloud.user.dao.UserDaoImpl">
|
|
<param name="cache.size">5000</param>
|
|
<param name="cache.time.to.live">300</param>
|
|
</dao>
|
|
<dao name="UserStats" class="com.cloud.user.dao.UserStatisticsDaoImpl" />
|
|
<dao name="VmDiskStats" class="com.cloud.user.dao.VmDiskStatisticsDaoImpl" />
|
|
<dao name="Disk Template" class="com.cloud.storage.dao.DiskTemplateDaoImpl">
|
|
<param name="cache.size">50</param>
|
|
<param name="cache.time.to.live">-1</param>
|
|
</dao>
|
|
<dao name="Firewall Rules" class="com.cloud.network.dao.FirewallRulesDaoImpl" />
|
|
<dao name="Security Group" class="com.cloud.network.dao.SecurityGroupDaoImpl" />
|
|
<dao name="Load Balancer" class="com.cloud.network.dao.LoadBalancerDaoImpl" />
|
|
<dao name="Network Rule Config" class="com.cloud.network.dao.NetworkRuleConfigDaoImpl" />
|
|
<dao name="Security Group Mapping" class="com.cloud.network.dao.SecurityGroupVMMapDaoImpl" />
|
|
<dao name="Load Balancer Mapping" class="com.cloud.network.dao.LoadBalancerVMMapDaoImpl" />
|
|
<dao name="IP Addresses" class="com.cloud.network.dao.IPAddressDaoImpl" />
|
|
<dao name="Datacenter IP Addresses" class="com.cloud.dc.dao.DataCenterIpAddressDaoImpl" />
|
|
<dao name="Pricing" class="com.cloud.pricing.dao.PricingDaoImpl" />
|
|
<dao name="Usage" class="com.cloud.usage.dao.UsageDaoImpl" />
|
|
<dao name="UsageJob" class="com.cloud.usage.dao.UsageJobDaoImpl" />
|
|
<dao name="Alert" class="com.cloud.alert.dao.AlertDaoImpl" />
|
|
<dao name="Capacity" class="com.cloud.capacity.dao.CapacityDaoImpl" />
|
|
<dao name="Domain" class="com.cloud.domain.dao.DomainDaoImpl" />
|
|
<dao name="Account" class="com.cloud.user.dao.AccountDaoImpl" />
|
|
<dao name="Limit" class="com.cloud.configuration.dao.LimitDaoImpl" />
|
|
<dao name="UserAccount" class="com.cloud.user.dao.UserAccountDaoImpl" />
|
|
<dao name="Usage IPAddress" class="com.cloud.usage.dao.UsageIPAddressDaoImpl" />
|
|
<dao name="VM Template Host" class="com.cloud.storage.dao.VMTemplateHostDaoImpl" />
|
|
<dao name="VM Template Swift" class="com.cloud.storage.dao.VMTemplateSwiftDaoImpl" />
|
|
<dao name="Upload" class="com.cloud.storage.dao.UploadDaoImpl" />
|
|
<dao name="VM Template Pool" class="com.cloud.storage.dao.VMTemplatePoolDaoImpl" />
|
|
<dao name="Launch Permission" class="com.cloud.storage.dao.LaunchPermissionDaoImpl" />
|
|
<dao name="Configuration" class="com.cloud.configuration.dao.ConfigurationDaoImpl" />
|
|
<dao name="HA" class="com.cloud.ha.dao.HighAvailabilityDaoImpl" />
|
|
<dao name="Console Proxy" class="com.cloud.vm.dao.ConsoleProxyDaoImpl" />
|
|
<dao name="Upgrade" class="com.cloud.maint.dao.AgentUpgradeDaoImpl" />
|
|
<dao name="Management Server Host" class="com.cloud.cluster.dao.ManagementServerHostDaoImpl" />
|
|
<dao name="Snapshot" class="com.cloud.storage.dao.SnapshotDaoImpl" />
|
|
<dao name="ScheduledVMBackup" class="com.cloud.user.dao.ScheduledVMBackupDaoImpl" />
|
|
<dao name="AsyncJobDao" class="com.cloud.async.dao.AsyncJobDaoImpl" />
|
|
<dao name="SyncQueueDao" class="com.cloud.async.dao.SyncQueueDaoImpl" />
|
|
<dao name="SyncQueueItemDao" class="com.cloud.async.dao.SyncQueueItemDaoImpl" />
|
|
<dao name="GuestOSDao" class="com.cloud.storage.dao.GuestOSDaoImpl" />
|
|
|
|
<dao name="StoragePoolDao" class="com.cloud.storage.dao.StoragePoolDaoImpl" />
|
|
<dao name="StoragePoolHostDao" class="com.cloud.storage.dao.StoragePoolHostDaoImpl" />
|
|
<dao name="HostDetails" class="com.cloud.host.dao.DetailsDaoImpl" />
|
|
|
|
|
|
|
|
<adapters key="com.cloud.agent.manager.allocator.HostAllocator">
|
|
<adapter name="FirstFitRouting"
|
|
class="com.cloud.agent.manager.allocator.impl.FirstFitRoutingAllocator" />
|
|
<adapter name="FirstFit"
|
|
class="com.cloud.agent.manager.allocator.impl.FirstFitAllocator" />
|
|
</adapters>
|
|
<adapters key="com.cloud.agent.manager.allocator.StorageAllocator">
|
|
<adapter name="Storage"
|
|
class="com.cloud.agent.manager.allocator.impl.FirstFitStorageAllocator">
|
|
<param name="storage.overprovisioning.factor">2</param>
|
|
</adapter>
|
|
<adapter name="Storage"
|
|
class="com.cloud.agent.manager.allocator.impl.RandomStoragePoolAllocator">
|
|
<param name="storage.overprovisioning.factor">2</param>
|
|
</adapter>
|
|
</adapters>
|
|
<adapters key="com.cloud.agent.manager.allocator.PodAllocator">
|
|
<adapter name="User First"
|
|
class="com.cloud.agent.manager.allocator.impl.UserConcentratedAllocator" />
|
|
</adapters>
|
|
|
|
|
|
<adapters key="com.cloud.consoleproxy.ConsoleProxyAllocator">
|
|
<adapter name="Balance"
|
|
class="com.cloud.consoleproxy.ConsoleProxyBalanceAllocator" />
|
|
</adapters>
|
|
|
|
|
|
<adapters key="com.cloud.server.auth.UserAuthenticator">
|
|
<adapter name="MD5" class="com.cloud.server.auth.MD5UserAuthenticator" />
|
|
</adapters>
|
|
<adapters key="com.cloud.ha.Investigator">
|
|
<adapter name="SimpleInvestigator" class="com.cloud.ha.CheckOnAgentInvestigator" />
|
|
<adapter name="PingInvestigator" class="com.cloud.ha.InvestigatorImpl" />
|
|
</adapters>
|
|
<adapters key="com.cloud.ha.FenceBuilder">
|
|
<adapter name="StorageFenceBuilder" class="com.cloud.ha.StorageFence" />
|
|
</adapters>
|
|
<adapters key="com.cloud.cluster.ClusterServiceAdapter">
|
|
<adapter name="ClusterService" class="com.cloud.cluster.ClusterServiceServletAdapter" />
|
|
</adapters>
|
|
<adapters key="com.cloud.resource.Discoverer">
|
|
<adapter name="XenServer" class="com.cloud.resource.xenserver.XenServerDiscoverer" />
|
|
<adapter name="SecondaryStorage"
|
|
class="com.cloud.storage.secondary.SecondaryStorageDiscoverer" />
|
|
<adapter name="DummyHostServer" class="com.cloud.resource.DummyHostDiscoverer" />
|
|
</adapters>
|
|
<manager name="account manager" class="com.cloud.user.AccountManagerImpl">
|
|
</manager>
|
|
<manager name="agent manager" class="com.cloud.agent.manager.ClusteredAgentManagerImpl">
|
|
</manager>
|
|
<manager name="configuration manager" class="com.cloud.configuration.ConfigurationManagerImpl">
|
|
<param name="premium">true</param>
|
|
</manager>
|
|
<manager name="network manager" class="com.cloud.network.NetworkManagerImpl">
|
|
</manager>
|
|
<manager name="download manager" class="com.cloud.storage.download.DownloadMonitorImpl">
|
|
</manager>
|
|
<manager name="upload manager" class="com.cloud.storage.upload.UploadMonitorImpl">
|
|
</manager>
|
|
<manager name="console proxy manager" class="com.cloud.consoleproxy.ConsoleProxyManagerImpl">
|
|
</manager>
|
|
<manager name="vm manager" class="com.cloud.vm.UserVmManagerImpl" />
|
|
<manager name="upgrade manager" class="com.cloud.maint.UpgradeManagerImpl">
|
|
</manager>
|
|
<manager name="StorageManager" class="com.cloud.storage.StorageManagerImpl">
|
|
</manager>
|
|
<manager name="HA Manager" class="com.cloud.ha.HighAvailabilityManagerExtImpl">
|
|
</manager>
|
|
<manager name="Cluster Manager" class="com.cloud.cluster.ClusterManagerImpl">
|
|
</manager>
|
|
<manager name="SyncQueueManager" class="com.cloud.async.SyncQueueManagerImpl">
|
|
</manager>
|
|
<manager name="AsyncJobManager" class="com.cloud.async.AsyncJobManagerImpl">
|
|
</manager>
|
|
<manager name="AsyncJobExecutorContext" class="com.cloud.async.AsyncJobExecutorContextImpl">
|
|
</manager>
|
|
|
|
<manager name="Alert Manager" class="com.cloud.alert.AlertManagerImpl">
|
|
</manager>
|
|
<manager name="Template Manager" class="com.cloud.template.TemplateManagerImpl">
|
|
</manager>
|
|
<adapters key="com.cloud.alert.AlertAdapter">
|
|
<adapter name="ClusterAlert" class="com.cloud.alert.ClusterAlertAdapter" />
|
|
<adapter name="ConsoleProxyAlert" class="com.cloud.alert.ConsoleProxyAlertAdapter" />
|
|
</adapters>
|
|
</management-server>
|
|
|
|
</components.xml>
|