DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.

DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.
Introduction
Purpose
Support kickstart installation method for RPM based Linux operation system, users can provision a baremetal host managed by CloudStack as long as they has kickstart file and corresponding OS installation ISO ready.
As it uses kickstart installation method, all Linux installer supporting kickstart should be supported.
Now the tested OS are CentOS5.5, CentOS6.2, CentOS6.3, Ubuntu12.04
References
Document History
Glossary
Feature Specifications
As a specific compute resource backend, Baremetal varies a lot from virtualization hypervisor like Xenserver, KVM, and VMWare. In general, baremetal supports all hypervisor unrelated APIs, for example, createZone, createCluster, createNetwork; for these hypervisor related APIs, here is a list of them that baremetal supports.
For now, baremetal doesn't have specific error for unsupported API. This will be improved later when CloudStack API interceptor is ready
Baremetal defines its host connections status based on IPMI connectivity. Unlike other hypervisors, host power state is totally unrelated to connection status in baremetal. A baremetal host is considered as UP when a IPMI command can be successfully executed, and is considered as DOWN if any IPMI command failure happens. Baremetal uses 'chassis power status' command to periodically check IPMI connectivity.
Baremetal doesn't support any HA. For historical reason, baremetal disables vm status sync which is known as vm sync in CloudStack, because the former vm sync framework is buggy and often causes customer's baremetal instance unexpected shutdown. Without vm sync, for example, if a baremetal instance is powered off outside CloudStack, the instance will be still shown as Running on CloudStack UI. Customer should avoid this kind of outbound operations until baremetal vm sync gets fixed.
Baremetal uses separate host allocator, admin must specify planner type to BaremetalPlanner when creating a compute offering for baremetal instance. Traditional allocator reserves cpu/memory from host capacity table based on capacity value specified in compute offering. Baremetal host allocator does differently, it allocates host based on host tag in compute offering and reserves all capacity of host after the host is chosen to create baremetal instance. The reason to do this is baremetal instance always occupies an entire host, which makes cpu/memory capacity in compute offering meaningless.
Architecture and Design description
new tables: baremetal_dhcp_devices, baremetal_pxe_devices
all components related to baremetal locates in cloudstack_source_root_folder/baremetal/
web services APIs
addBaremetalHost=com.cloud.baremetal.manager.AddBaremetalHostCmd
addBaremetalDhcp=com.cloud.baremetal.networkservice.AddBaremetalDhcpCmd
addBaremetalPxePingServer=com.cloud.baremetal.networkservice.AddBaremetalPxePingServerCmd
listBaremetalDhcp=com.cloud.baremetal.networkservice.ListBaremetalDhcpCmd
listBaremetalPxePingServer=com.cloud.baremetal.networkservice.ListBaremetalPxePingServersCmd
addBaremetalPxeKickStartServer=com.cloud.baremetal.networkservice.AddBaremetalKickStartPxeCmd
UI flow
Appendix
Appendix A:
Appendix B: