Claims
- 1. A method of operating a configuration server with a plurality of configuration components, comprising:
receiving a configuration change event; identifying each configuration component as stale; and updating each configuration component as the configuration component is referenced by a request to the configuration server.
- 2. The method of claim 1, wherein identifying each configuration component as stale further comprises timestamping each configuration component.
- 3. The method of claim 2, wherein timestamping each configuration component further comprises timestamping selected configuration files or information databases.
- 4. A method of dynamically updating a plurality of configuration components, comprising:
receiving a configuration change event; marking each configuration component of the plurality of configuration components as stale; and updating each configuration component of the plurality of configuration components as the configuration component is accessed.
- 5. The method of claim 4, wherein marking each configuration component as stale further comprises timestamping each configuration component.
- 6. The method of claim 5, wherein timestamping each configuration component further comprises timestamping selected underlying files or information databases.
- 7. The method of claim 4, wherein receiving a configuration change event further comprises receiving a simple network management protocol (SNMP) change event.
- 8. A method of operating an object oriented configuration server with a plurality of configuration objects, comprising:
receiving a configuration change event; marking all configuration objects as stale; and updating each configuration object as the configuration object is referenced by a request to the configuration server.
- 9. The method of claim 8, wherein marking all configuration objects as stale further comprises timestamping configuration objects.
- 10. The method of claim 9, wherein timestamping configuration objects further comprises timestamping parent objects.
- 11. The method of claim 8, wherein receiving a configuration change event further comprises receiving an object generated internal change event.
- 12. The method of claim 8, wherein receiving a configuration change event further comprises receiving a simple network management protocol (SNMP) change event.
- 13. A method of operating an object oriented configuration server with a plurality of configuration objects, comprising:
receiving a configuration change event; determining which configuration objects are affected by the configuration change event; identifying each configuration object that is affected by the configuration change event as stale; and updating each stale configuration object as the configuration object is referenced by a request to the configuration server.
- 14. The method of claim 13, wherein identifying each configuration object as stale further comprises timestamping each configuration object.
- 15. The method of claim 14, wherein timestamping each configuration object further comprises timestamping underlying files, parent objects, or information databases.
- 16. The method of claim 13, wherein receiving a configuration change event further comprises receiving an internally generated change event.
- 17. The method of claim 13, wherein receiving a configuration change event further comprises receiving a simple network management protocol (SNMP) change event.
- 18. A configuration server comprising:
a memory; a network interface; a processor coupled to the memory and the network interface; and a computer-usable medium having computer readable instructions stored thereon for execution by a processor to perform a method comprising:
initializing a plurality of configuration components in the memory; receiving a configuration change event; marking all configuration components as stale; and selectively updating each stale configuration component when the configuration server load is below a specified threshold.
- 19. The configuration server of claim 18, wherein configuration server load below a specified threshold further comprises one or more resource measures of the configuration server below a specified threshold.
- 20. The configuration server of claim 18, wherein the configuration components further comprise object instances of objects in a configuration server object model.
- 21. A computer-usable medium having computer readable instructions stored thereon for execution by a processor to perform a method comprising:
initializing a plurality of configuration components; receiving a configuration change event; marking each configuration component as stale; and updating each configuration component as the configuration component is referenced by a request to the configuration server.
- 22. The computer-usable medium of claim 21, wherein marking each configuration component as stale further comprises timestamping each configuration component.
- 23. The computer-usable medium of claim 22, wherein timestamping each configuration component further comprises timestamping underlying files or information databases.
- 24. A method of operating a configuration server with a plurality of configuration components, comprising:
receiving a configuration change event; identifying selected configuration components as stale; and updating stale configuration components according to a selected algorithm.
- 25. The method of claim 24, wherein identifying selected configuration components as stale further comprises identifying each configuration component as stale.
- 26. The method of claim 24, wherein identifying selected configuration components as stale further comprises identifying the configuration components that are affected by the configuration change event as stale.
- 27. The method of claim 24, wherein updating stale configuration components according to a selected algorithm further comprises updating each configuration component as the configuration component is referenced by a request to the configuration server.
- 28. The method of claim 24, wherein updating stale configuration components according to a selected update algorithm further comprises selectively updating one or more configuration components when one or more resource measures of the configuration server are below a specified threshold.
- 29. The method of claim 28, wherein the resource measures are selected from the group consisting of processor load, memory usage, input/output (I/O) usage, network interface usage, and network link usage.
- 30. The method of claim 28, wherein the update algorithm is selected from the group consisting of a likelihood of use algorithm, a random selection and update algorithm, and a sequential selection and update algorithm.
- 31. The method of claim 30, wherein the likelihood of use algorithm is selected from the group consisting of most recently used, least recently used, prioritization by function, and prioritization by time and space locality.
- 32. The method of claim 24, wherein identifying selected configuration components as stale further comprises timestamping configuration components.
- 33. The method of claim 32, wherein timestamping configuration components further comprises timestamping underlying files or information databases.
- 34. The method of claim 24, wherein receiving a configuration change event further comprises receiving an internally generated change event.
- 35. The method of claim 24, wherein receiving a configuration change event further comprises receiving a simple network management protocol (SNMP) change event.
- 36. A method of dynamically updating a plurality of configuration components, comprising:
receiving a configuration change event; identifying selected configuration components of the plurality of configuration components as stale; and updating stale configuration components of the plurality of configuration components according to a selected update algorithm.
- 37. The method of claim 36, wherein identifying selected configuration components as stale further comprises identifying each configuration component as stale.
- 38. The method of claim 36, wherein identifying selected configuration components as stale further comprises identifying the configuration components that are affected by the configuration change event as stale.
- 39. The method of claim 36, wherein updating stale configuration components according to a selected algorithm further comprises updating each configuration component as the configuration component is referenced.
- 40. The method of claim 36, wherein updating stale configuration components according to a selected update algorithm further comprises selectively updating one or more configuration components when one or more resource measures are below a specified threshold.
- 41. The method of claim 40, wherein the resource measures are selected from the group consisting of processor load, memory usage, input/output (I/O) usage, network interface usage, and network link usage.
- 42. The method of claim 40, wherein the update algorithm is selected from the group consisting of a likelihood of use algorithm, a random selection and update algorithm, and a sequential selection and update algorithm.
- 43. The method of claim 42, wherein the likelihood of use algorithm is selected from the group consisting of most recently used, least recently used, prioritization by function, and prioritization by time and space locality.
- 44. The method of claim 36, wherein identifying selected configuration components as stale further comprises timestamping configuration components.
- 45. The method of claim 44, wherein timestamping configuration components further comprises timestamping underlying files or information databases.
- 46. The method of claim 36, wherein receiving a configuration change event further comprises receiving an internally generated change event.
- 47. The method of claim 36, wherein receiving a configuration change event further comprises receiving a simple network management protocol (SNMP) change event.
- 48. A method of operating an object oriented configuration server with a plurality of configuration object instances, comprising:
receiving a configuration change event; marking selected configuration object instances as stale; and updating each configuration object instance according to a selected update algorithm.
- 49. The method of claim 48, wherein identifying selected configuration object instances as stale further comprises identifying each configuration object instance as stale.
- 50. The method of claim 48, wherein identifying selected configuration object instances as stale further comprises identifying the configuration object instances that are affected by the configuration change event as stale.
- 51. The method of claim 48, wherein updating stale configuration object instances according to a selected algorithm further comprises updating each configuration object instance as the configuration object instance is referenced by a request to the configuration server.
- 52. The method of claim 48, wherein updating stale configuration object instances according to a selected update algorithm further comprises selectively updating one or more configuration object instances when one or more resource measures of the configuration server are below a specified threshold.
- 53. The method of claim 52, wherein the resource measures are selected from the group consisting of processor load, memory usage, input/output (I/O) usage, network interface usage, and network link usage.
- 54. The method of claim 52, wherein the update algorithm is selected from the group consisting of a likelihood of use algorithm, a random selection and update algorithm, and a sequential selection and update algorithm.
- 55. The method of claim 54, wherein the likelihood of use algorithm is selected from the group consisting of most recently used, least recently used, prioritization by function, and prioritization by time and space locality.
- 56. The method of claim 48, wherein identifying selected configuration object instances as stale further comprises timestamping configuration object instances.
- 57. The method of claim 56, wherein timestamping configuration object instances further comprises timestamping underlying files, information databases, or configuration objects.
- 58. The method of claim 48, wherein receiving a configuration change event further comprises receiving an internally generated change event.
- 59. The method of claim 48, wherein receiving a configuration change event further comprises receiving a simple network management protocol (SNMP) change event.
- 60. A configuration server comprising:
a memory; a network interface; a processor coupled to the memory and the network interface; and a computer-usable medium having computer readable instructions stored thereon for execution by a processor to perform a method comprising:
initializing a plurality of configuration components in the memory; receiving a configuration change event; identifying selected configuration components as stale; and updating configuration components according to a selected update algorithm.
- 61. The configuration server of claim 60, wherein identifying selected configuration components as stale further comprises identifying each configuration component as stale.
- 62. The configuration server of claim 60, wherein identifying selected configuration components as stale further comprises identifying the configuration components that are affected by the configuration change event as stale.
- 63. The configuration server of claim 60, wherein the configuration components further comprise objects in a configuration server object model.
- 64. The configuration server of claim 60, wherein the configuration server is a provisioning server for a network.
- 65. The configuration server of claim 60, wherein the configuration server is a configuration server for a network rack system.
- 66. A computer-usable medium having computer readable instructions stored thereon for execution by a processor to perform a method comprising:
initializing a plurality of configuration components; receiving a configuration change event; identifying selected configuration components as stale; and updating configuration components according to a selected update algorithm.
- 67. The computer-usable medium of claim 66, wherein identifying selected configuration components as stale further comprises identifying each configuration component as stale.
- 68. The computer-usable medium of claim 66, wherein identifying selected configuration components as stale further comprises identifying the configuration components that are affected by the configuration change event as stale.
- 69. The computer-usable medium of claim 66, wherein updating stale configuration components according to a selected algorithm further comprises updating each configuration component as the configuration component is referenced by a request to the configuration server.
- 70. The computer-usable medium of claim 66, wherein updating stale configuration components according to a selected update algorithm further comprises selectively updating one or more configuration components when one or more resource measures of the configuration server are below a specified threshold.
- 71. The computer-usable medium of claim 70, wherein the resource measures are selected from the group consisting of processor load, memory usage, input/output (I/O) usage, network interface usage, and network link usage.
- 72. The computer-usable medium of claim 70, wherein the update algorithm is selected from the group consisting of a likelihood of use algorithm, a random selection and update algorithm, and a sequential selection and update algorithm.
- 73. The computer-usable medium of claim 72, wherein the likelihood of use algorithm is selected from the group consisting of most recently used, least recently used, prioritization by function, and prioritization by time and space locality.
- 74. The computer-usable medium of claim 66, wherein identifying selected configuration components as stale further comprises timestamping configuration components.
- 75. The computer-usable medium of claim 74, wherein timestamping configuration components further comprises timestamping underlying files or information databases.
- 76. The computer-usable medium of claim 66, wherein receiving a configuration change event further comprises receiving an internally generated change event.
- 77. The computer-usable medium of claim 66, wherein receiving a configuration change event further comprises receiving a simple network management protocol (SNMP) change event.
RELATED APPLICATION
[0001] This application claims priority to U.S. Provisional Patent Application Serial No. 60/327,058 filed Oct. 4, 2001 and titled “Configuration Server Updating,” which is commonly assigned and incorporated by reference herein.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60327058 |
Oct 2001 |
US |