A Compact Peripheral Component Interconnect (CPCI) system is provided that
allows an Intelligent Platform Management Interface (IPMI) controller to
be virtualized across many interested client entities. The system may
include one or more interfaces that are provided by a virtualizing entity
to allow a client application to obtain a handle to a virtual
micro-controller, interfaces that are provided to reserve exclusive
rights on certain IPMI commands on a particular virtual controller,
and/or interfaces that are provided to request for a particular type of
asynchronous message received on an IPMI micro-controller. In addition,
the system may provide a reservation of IPMI sequence numbers over a
virtual client and a usage of the IPMI sequence numbers to decide the
intended virtual controller. The system may also be used to perform the
many independent management tasks.