Add alternate events action

The alternate events action uses a group of properties to determine
whether a default set of events should be used or an alternate set of
events should be used. When any of the members of the group do not match
the given property state, the default set of events are used. Once all
members of the group match the given state, the alternate set of events
are used. Each time the events used are to change, the current set of
events are removed prior to loading the replacement set of events.

Tested:
    Used the 'WaterCooled' property to trigger using the default or
alternate floor speed events.
    Verified fan control memory usage doesnt grow by doing multiple
event switching.

Change-Id: Ib8a4b835bf370894c572ccfa8fdc5a4479ef570f
Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
1 file changed