Version 10.2 and 10.1
The groups are created in a qaction by:
SetDataMinerInfoMessage createGroupMsg = new SetDataMinerInfoMessage
{
bInfo1 = Int32.MaxValue,
bInfo2 = Int32.MaxValue,
DataMinerID = protocol.DataMinerID,
IInfo1 = Int32.MaxValue,
IInfo2 = Convert.ToInt32(domainGroup.GroupLevel),
Sa1 = new SA(new string[] { domainGroup.Name }),
What = Convert.ToInt32(DMSNotifications.DMS_GROUP_ADD)
};
DMSMessage[] createResponse = protocol.SendMessage(createGroupMsg);
But our customers also removes groups : at the end of a contract of their customers.
Now they have to remove them manually in the cube : System Center - Users/Groups - Groups :
3 x right click - delete on the 3 groups (admin, opera, observer).
This is off course not really user friendly : we want to do it in the Qaction that removes all other things related to a deleted groups.
Hi,
Deleting a group would look something like this:
SetDataMinerInfoMessage deleteGroupMsg = new SetDataMinerInfoMessage
{
bInfo1 = Int32.MaxValue,
bInfo2 = Int32.MaxValue,
DataMinerID = protocol.DataMinerID,
IInfo1 = GroupId,
IInfo2 = Int32.MaxValue,
What = Convert.ToInt32(DMSNotifications.DMS_GROUP_DELETE)
};
DMSMessage[] deleteResponse = protocol.SendMessage(deleteGroupMsg);
-The GroupId needs to be known, this can be done by sending a GetInfoMessage with Type set to SecurityInfo, the response then contains all the Users and all the Groups, per group the Name and ID can be found.
-I don't know the enums of DMSNotifications, I'm assuming that this will be DMS_GROUP_DELETE. Anyhow, the integer value of the enum needs to be 21.
Regards,
Different processes in DataMiner can be notified and each have their own notification enums. The SLDMS process is using the DMS notify types, an overview can be found here: https://docs.dataminer.services/develop/api/DmsNotifyTypes/DmsNotifyOverview.html . The SLDataMiner process is using the NT notify types, an overview can be found here: https://docs.dataminer.services/develop/api/NotifyTypes/NotifyTypesOverview.html. As this call is a SetDataMinerInfoMessage, it means that a notification will be sent to SLDataMiner so it will be using the NT notify type numbers NT_GROUP_ADD=20, NT_GROUP_DEL=21.
It seems here the DMS notify enums were first wrongly used in the message to send to SLDataMiner, though I don’t see DMS_GROUP_DELETE being present in the list of DMS Notify types.
Regards,
Thank you very much. SendMessage using ID 21 works perfectly.
Somehow in our code 21 was named DMS_CLIENT_NOTIFICATIONS (in March 2013 :)). That is why I did not tried 21 to delete groups before,