...
Inteface | Parent Module | Order Configuration | Description | Additional Info |
---|---|---|---|---|
com.cloud.agent.manager.allocator.HostAllocator | allocator | none |
|
|
com.cloud.consoleproxy.ConsoleProxyAllocator | allocator | none |
|
|
com.cloud.server.auth.UserAuthenticator | api | user.authenticators.order |
|
|
org.apache.cloudstack.acl.SecurityChecker | api | security.checkers.order |
|
|
org.apache.cloudstack.acl.APIChecker | api | api.checkers.exclude |
|
|
com.cloud.ha.Investigator | compute | ha.investigators.order |
| |
com.cloud.ha.FenceBuilder | compute | none |
|
|
com.cloud.hypervisor.HypervisorGuru | compute | none |
|
|
com.cloud.utils.component.PluggableService | core | none |
|
|
com.cloud.resource.Discoverer | discoverer | none |
|
|
com.cloud.network.element.IpDeployer | network | none |
|
|
com.cloud.network.element.DhcpServiceProvider | network | none |
|
|
com.cloud.network.guru.NetworkGuru | network | none |
|
|
com.cloud.network.element.NetworkElement | network | none |
|
|
com.cloud.deploy.DeploymentPlanner | planner | deployment.planners.order |
|
|
org.apache.cloudstack.affinity.AffinityGroupProcessor | planner | affinity.processors.order |
|
|
org.apache.cloudstack.engine.subsystem.api.storage.DataStoreProvider | storage | none |
|
|
org.apache.cloudstack.engine.subsystem.api.storage.StoragePoolAllocator | storage | storage.pool.allocators.order |
|
|
com.cloud.storage.secondary.SecondaryStorageVmAllocator | storage | none |
|
|
com.cloud.template.TemplateAdapter | storage | none |
|
|
com.cloud.agent.manager.allocator.PodAllocator | storage | none |
|
|
org.apache.cloudstack.engine.subsystem.api.storage.SnapshotStrategy | storage | none |
|
|
org.apache.cloudstack.engine.subsystem.api.storage.DataMotionStrategy | storage | none |
|
|
org.apache.cloudstack.region.gslb.GslbServiceProvider | network | none |
Discovery of modules is based on classpath scanning. In some situations it may not be possible or desirable to change the classpath. To force a module to not load you can create a file called modules.properties on the classpath that can exclude specific modules from loading. Additionally this same file can be used to exclude a specific extension. Extension loading is typically done through global configuration. If you want to setup an environment and you don't even want the extension/module loaded on the first start, then using the config file is appropriate.
Example: modules.properties
modules.exclude=storage-image-s3,storage-volume-solidfire
extensions.exclude=ClusterScopeStoragePoolAllocator,ZoneWideStoragePoolAllocator
Typically you would want to place this file in /etc/cloudstack/management