Method and apparatus for external event notification management over in-band and out-of-band networks in storage system controllers
First Claim
1. A method for providing entities with notification of events associated with a data storage system, comprising:
- one of receiving and generating at a data storage system controller information related to a first event concerning said data storage system;
referencing a session manager, wherein a first entity is identified as having a notification subscription that includes said first event;
determining that said first entity has not been provided with notification of said first event by said data storage system controller; and
sending notification of said first event to said first entity.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for managing user access to a storage system storage controller are provided. In particular, user login requirements and permissions are administered, and individual user and external user interface pairs are tracked, through a user table and a session table established as part of the storage system controller. The external user interfaces may be interconnected to the storage system controller through different networks and/or protocols. Notification of events to external interfaces is performed as part of a task running on the storage system controller. In particular, an event notification manager determines whether notification of an event should be provided in connection with active sessions, with the result that the storage system controller only sends notification of events that have not previously been reported to a user and external interface pair.
-
Citations
24 Claims
-
1. A method for providing entities with notification of events associated with a data storage system, comprising:
-
one of receiving and generating at a data storage system controller information related to a first event concerning said data storage system;
referencing a session manager, wherein a first entity is identified as having a notification subscription that includes said first event;
determining that said first entity has not been provided with notification of said first event by said data storage system controller; and
sending notification of said first event to said first entity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for notifying users of events, comprising:
-
detecting a first event;
placing said first event in a global event log;
incrementing a global event log index value;
comparing said global event log index value with a local event log index value;
in response to determining that said global event log index value does not equal said local event log index, identifying a first session;
obtaining at least a first notification parameter for said first session;
determining that said first event has not been reported in connection with said first session;
generating a first notification package containing said first event, wherein said notification package is formatted in accordance with said at least a first notification parameter for said first session;
sending said first notification package to an external user interface associated with said first session. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A data storage system, comprising:
a storage system controller, including;
a processor;
memory;
an event log maintained in said memory, wherein said event log contains information related to events concerning said data storage system;
a user table maintained in said memory;
a session table maintained in said memory, wherein for each active session said session table includes an identifier of a last event for which notification was provided to an external interface associated with said active session;
an event notification manager running on said processor, wherein said event notification manager monitors said event log and asynchronously informs external user interfaces of events for which notification has not already been provided to said external user interfaces. - View Dependent Claims (19, 20, 21)
-
22. A data storage system capable of notifying subscriber entities of previously reported events related to said data storage system, comprising:
-
means for maintaining subscription information;
means for logging events;
means for generating notification of previously unreported events in response to;
1) determining that a new event including information related to said data storage system is available in said means for logging events, and
2) determining that said subscriber entity has subscribed to a said new event. - View Dependent Claims (23, 24)
-
Specification