Claims
- 1. A database system, comprising:
a data storage medium, for storing entries in the database system; an indexing structure that locates entries on the data storage medium; a storage mechanism that stores entries on the data storage medium; a dynamic entry, encoded on the data storage medium, that contains a description of dynamic behavior for at least one device on the network; and an execution mechanism that, in response to the dynamic entry being stored on the data storage medium, commands the at least one device to perform a set of actions to produce the dynamic behavior specified in the dynamic entry.
- 2. The database system of claim 1, further comprising a retrieval mechanism that retrieves entries from the data storage medium.
- 3. The database system of claim 1, further comprising at least one static entry, encoded on the data storage medium, that contains static data.
- 4. The database system of claim 1, wherein the storage mechanism includes at least one function specified in computer code for storing entries on the data storage medium.
- 5. The database system of claim 1, wherein the indexing structure is organized hierarchically.
- 6. The database system of claim 1, further comprising a command processing mechanism that is configured to receive commands using the Lightweight Directory Access Protocol (LDAP).
- 7. The database system of claim 1, wherein the execution mechanism is configured to monitor the devices on the network, and to send additional commands to the devices in order to implement the dynamic behavior for the devices on the network.
- 8. The database system of claim 1, wherein the dynamic entry contains an object defined within an object-oriented programming system that contains the description of the dynamic behavior for the devices on the network.
- 9. The database system of claim 1, wherein the devices include a router for routing traffic over the network.
- 10. A computer system for controlling devices on a network, comprising:
a processor; a memory; a network interface, coupled to the network; a database system including a data storage medium for storing entries in the database system; an indexing structure that locates entries in the data storage medium; a storage mechanism that stores entries in the data storage medium; a dynamic entry, encoded on the data storage medium, that contains a description of dynamic behavior for at least one device on the network; and an execution mechanism, within the processor, that, in response to the dynamic entry being stored on the data storage medium, commands the at least one device to perform a set of actions to produce the dynamic behavior specified in the dynamic entry.
- 11. A method for controlling devices on a network, comprising:
receiving an input to be stored in a database, the input including a description of dynamic behavior for the devices on the network; storing the input as an entry in the database; in response to the act of storing the input in the database, forming a set of commands for at least one device on the network to perform a set of actions specified in the description of dynamic behavior; and transmitting the set of commands across the network to the at least one device so that the at least one device can perform the set of actions.
- 12. The method of claim 11, wherein the act of forming the set of commands includes creating an object defined within an object-oriented programming system, and storing the set of commands in the object.
- 13. The method of claim 12, wherein the act of storing the input as an entry in the database includes sending a request to store the entry in the database using the Lightweight Directory Access Protocol (LDAP).
- 14. The method of claim 11, wherein the database is indexed hierarchically.
- 15. The method of claim 11, further comprising monitoring status of the devices on the network.
- 16. The method of claim 11, wherein the act of forming the set of commands includes forming device-specific commands for controlling the devices on the network.
- 17. The method of claim 11, further comprising monitoring the devices on the network and sending additional commands to the devices in order to implement the dynamic behavior.
- 18. The method of claim 11, wherein the devices include a router for routing traffic over the network.
- 19. A method for controlling devices on a network, comprising:
receiving an input to be stored in a database, the input including a description of dynamic behavior for the devices on the network; storing the input as an entry in the database; in response to storing the input in the database, forming a set of device-specific commands for at least one device on the network to perform a set of actions specified in the description of dynamic behavior, wherein forming the set of device-specific commands includes creating an object defined within an object-oriented programming system, and storing the set of device-specific commands in the object; transmitting the set of device-specific commands across the network to the at least one device so that the devices can perform the set of actions; periodically monitoring the devices; and periodically sending additional commands to the devices in order to implement the dynamic behavior.
- 20. A computer readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for controlling devices on a network, comprising:
receiving an input to be stored in a database, the input including a description of dynamic behavior for the devices on the network; storing the input as an entry in the database; in response storing the input in the database, forming a set of commands for at least one device on the network to perform a set of actions specified in the description of dynamic behavior; and transmitting the set of commands across the network to the at least one device so that the at least one device can perform the set of actions.
- 21. A computer instruction signal embodied in a carrier wave carrying instructions that when executed by a computer cause the computer to perform a method for controlling devices on a network, comprising:
receiving an input to be stored in a database, the input including a description of dynamic behavior for the devices on the network; storing the input as an entry in the database; in response storing the input in the database, forming a set of commands for at least one device on the network to perform a set of actions specified in the description of dynamic behavior; and transmitting the set of commands across the network to the at least one device so that the at least one device can perform the set of actions.
RELATED APPLICATION
[0001] The subject matter of this application is related to the subject matter in a co-pending non-provisional application by Kallol Mandal, Caveh F. Jalali and Prashant Ramarao filed on the same day as the instant application entitled, “Controlling Devices on a Network through Policies,” having serial number TO BE ASSIGNED, and filing date TO BE ASSIGNED (Attorney Docket No. SUN-P-3265-JTF).