Network configuration history tracking
First Claim
1. A method of maintaining a change record comprising:
- receiving an indication of a change for recordation in a repository, the repository for monitoring configuration of a storage area network (SAN);
identifying a current table of the repository and a history table of the repository;
storing the received change in the current table, the current table reflective of a current configuration of the network, storing further comprising recording only current entries in the current table;
moving, if the received change supercedes an item in the current table, the superceded item from the current table to the history table, the history table reflective of previous configuration states, further comprising recording only historical entries in the history table, the historical entries written previously as entries in the current table, each item in the current table not duplicative of the superceded item in the history table;
selectively updating if the received change is indicative of a previous state of a SAN element, the history table to reflect a previous state of the network configuration affected by the received change;
instantiating a view operable to combine the history table and the current table for access by a common query; and
directing preexisting applications to look to the instantiated view instead of the history table and the current table, thereby providing for retrofitting the preexisting applications for using common queries with a common portal provided by the instantiated view.
9 Assignments
0 Petitions
Accused Products
Abstract
A SAN management application maintains configuration information in a near real-time (RT) manner for timely and accurate responses to queries. A database manager responsive to the management application aggregates information concerning both current and historical configurations by combining current and historical information sets as a common (DB) database portal responsive to an individual query for configuration data from both current and historical data. The common portal avoids redundant and duplicative entries between the current and historical information sets, and is responsive to the management application for maintaining each change on only one of the current and historical information sets. Configuration changes add, update and move data items between the current and historical information sets, but need not store a configuration change in both the current and history information sets.
20 Citations
19 Claims
-
1. A method of maintaining a change record comprising:
-
receiving an indication of a change for recordation in a repository, the repository for monitoring configuration of a storage area network (SAN); identifying a current table of the repository and a history table of the repository; storing the received change in the current table, the current table reflective of a current configuration of the network, storing further comprising recording only current entries in the current table; moving, if the received change supercedes an item in the current table, the superceded item from the current table to the history table, the history table reflective of previous configuration states, further comprising recording only historical entries in the history table, the historical entries written previously as entries in the current table, each item in the current table not duplicative of the superceded item in the history table; selectively updating if the received change is indicative of a previous state of a SAN element, the history table to reflect a previous state of the network configuration affected by the received change;
instantiating a view operable to combine the history table and the current table for access by a common query; anddirecting preexisting applications to look to the instantiated view instead of the history table and the current table, thereby providing for retrofitting the preexisting applications for using common queries with a common portal provided by the instantiated view. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A management server for tracking configuration changes in a storage area network (SAN) comprising:
-
a first table having entries indicative of a current storage area network (SAN) configuration for storing current configuration data; a second table having historical entries for storing historical configuration data, each of the historical entries derived from a previous entry in the first table, storing further comprising recording only current entries in the first table, the historical entries not including current entries; a trigger processor operable to receive a change request to the SAN configuration; a view processor operable to selectively update an entry in the second table to reflect a previous state of the network configuration affected by the received change if an entry in the first table is rendered obsolete by the change request, the received change indicative of a previous state of a SAN element, and further operable to delete the entry in the first table from which the entry in the second table was derived and instantiate a view operable to combine the history table and the current table for access by a common query; and the trigger processor further configured to direct preexisting applications to look to the instantiated view instantiated by the view processor instead of the first table and the second table, thereby providing for retrofitting the preexisting applications for using common queries with a common portal provided by the instantiated view. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program product having a non-transitory computer readable storage medium operable to store computer program logic embodied in computer program code encoded as a set of processor based instructions thereon for maintaining a change record history of a storage area network (SAN) comprising:
-
computer program code for instantiating a view operable to combine a history table and a current table for access by a common query; computer program code for defining a trigger responsive to a change to the current table, the trigger operable for moving, if the received change supercedes an item in the current table, the superceded item from the current table to the history table, moving further comprising recording only current entries in the current table, each item in the current table not duplicative of the superceded item in the history table and recording only historical entries in the history table, the historical entries written previously as entries in the current table; computer program code for selectively updating, if the received change is indicative of a previous state of a SAN element, the history table to reflect a previous state of the storage area network (SAN) configuration affected by the received change; and computer program code for directing preexisting applications to look to the instantiated view instead of the history table and the current table, thereby providing for retrofitting the preexisting applications for using common queries with a common portal provided by the instantiated view.
-
Specification