System and method for determining differences between software configurations
AssigneeNetApp, Inc.
InventorRavindra Kumar
Life of this patent
Estimating the term…
Abstract
A system and method for determining differences between configurations of a software program. A configuration differencing command generates a hash table of configuration keys and values for each of the configurations being compared. A key is selected from a first hash table and the command determines if an identical key exists in the second hash table. If the key exists in the second hash table, a comparison is made of the values associated with the keys and, if the values are not identical, the configuration differencing command displays the differences to an administrator.
Claims22
A method for determining differences between a first configuration and a second configuration of software on a storage system, the method comprising:
- generating, by a processor of the storage system, a first hash table having at least one first entry, each first entry including a first key representing a first configuration option of the first configuration and a first value associated with a first setting of the first configuration option and a second hash table having at least one second entry, each second entry including a second key representing a second configuration option of the second configuration and a second value associated with a second setting of the second configuration option;
- selecting, by a configuration differencing command executed by the processor, the first key from the first entry of the first hash table;
- determining, by the configuration differencing command, if the selected key exists within the second entry of the second hash table;
- if so, determining, by the configuration differencing command, whether the first and second values of the first and second entries are equal;
- and
- if so, marking, by the configuration differencing command, the first and second entries as identical within the first and second hash tables.
A system for determining the differences in configurations between a first configuration and a second configuration of software, the system comprising:
- means for generating a first hash table having at least one first entry, each first entry including a first key representing a first configuration option of the first configuration and a first value associated with a first setting the first configuration option and a second hash table having at least one second entry, each second entry including a second key representing a second configuration option of the second configuration and a second value associated with a second setting of the second configuration option;
- means for selecting a first key from the function of the first hash table and determining if the first key exists within a second entry of the second hash table;
- if so, means for determining whether the first and second values of the first and second entries are equal;
- and
- if so, means for marking the first and second entries as identical within the first and second hash tables.
A system for determining the differences in configurations between a first configuration and a second configuration of software, the system comprising:
- a processor;
- a memory configured to store an operating system, the operating system configured to implement a configuration difference command that generates, by the processor, a set of hash tables representative of the first and second configurations and further configured to select a first key representing a particular configuration option of the first configuration from the first hash table and determine if a match key representing a second configuration option of the second configuration exists in the second hash table.
Dependencies are inferred from the claim text.