6 #ifndef __PDUMODEL_OUTLETGROUPMANAGER_IDL__
7 #define __PDUMODEL_OUTLETGROUPMANAGER_IDL__
10 #include <OutletGroup.idl>
16 constant
int ERR_INVALID_ARGUMENT = 1;
17 constant
int ERR_NO_SUCH_ID = 2;
18 constant
int ERR_MAX_GROUP_COUNT_REACHED = 3;
21 valueobject GroupCreatedEvent extends
event.UserEvent {
31 valueobject GroupDeletedEvent extends
event.UserEvent {
Outlet group manager interface.
Definition: OutletGroupManager.idl:15
OutletGroup group
The new group.
Definition: OutletGroupManager.idl:26
int deleteGroup(in int id)
Delete an outlet group.
int uniqueId
Random ID uniquely identifying the new group.
Definition: OutletGroupManager.idl:25
OutletGroup::Settings settings
The new group's settings.
Definition: OutletGroupManager.idl:27
map< int, OutletGroup > getAllGroups()
Retrieve the list of outlet groups.
int createGroup(in string name, in vector< Outlet > members, out OutletGroup group)
Create a new outlet group.
int getGroup(in int id, out OutletGroup group)
Retrieve a specific outlet group.
Outlet group interface.
Definition: OutletGroup.idl:15
PDU Model.
Definition: Ade.idl:12
Outlet group settings.
Definition: OutletGroup.idl:27