Automated provisioning of computing networks using a network database data model
First Claim
1. A method for executing commands in a system having a database, a plurality of devices remote from the database and a gateway that provides a communications interface between said remote devices and said database, comprising the following steps:
- storing a queue in said database containing a sequence of commands to be executed;
retrieving, at said gateway, a command from the queue and transmitting the retrieved command from the gateway to an agent running on at least one of said remote devices, for execution on said one device;
at said gateway, receiving a message from the agent reporting the results of the execution of the command;
retrieving, at said gateway, the next command from the queue in response to receipt of said message, and transmitting said retrieved next command to the agent for execution;
in response to receiving a message at the gateway from the agent reporting the results of the execution of at least one command, transmitting a command from the gateway to the agent on the remote device to initiate a reboot process;
placing the queue in a reboot status in response to the initiation of the reboot process;
retrieving at the gateway a message from the agent indicating the completion of the reboot process at the remote device;
removing the queue from reboot status in response to said message, and checking at the gateway whether any commands remain in the queue that have not yet been completed; and
resuming the step of retrieving commands in the queue and transmitting them to the agent if uncompleted commands are determined to be present in the queue.
6 Assignments
0 Petitions
Accused Products
Abstract
A framework for automatically provisioning computing devices includes a central database system and a central file system. Information stored in the database comprises a model of the individual devices, as well as the interconnections of the devices. The central file system stores the software components to be installed on the devices. When provisioning is carried out, the database sends commands to agents located on each device which cause them to retrieve and install the software components from the file system, and to configure the components according to the stored model.
-
Citations
7 Claims
-
1. A method for executing commands in a system having a database, a plurality of devices remote from the database and a gateway that provides a communications interface between said remote devices and said database, comprising the following steps:
-
storing a queue in said database containing a sequence of commands to be executed; retrieving, at said gateway, a command from the queue and transmitting the retrieved command from the gateway to an agent running on at least one of said remote devices, for execution on said one device; at said gateway, receiving a message from the agent reporting the results of the execution of the command; retrieving, at said gateway, the next command from the queue in response to receipt of said message, and transmitting said retrieved next command to the agent for execution; in response to receiving a message at the gateway from the agent reporting the results of the execution of at least one command, transmitting a command from the gateway to the agent on the remote device to initiate a reboot process; placing the queue in a reboot status in response to the initiation of the reboot process; retrieving at the gateway a message from the agent indicating the completion of the reboot process at the remote device; removing the queue from reboot status in response to said message, and checking at the gateway whether any commands remain in the queue that have not yet been completed; and resuming the step of retrieving commands in the queue and transmitting them to the agent if uncompleted commands are determined to be present in the queue. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
Specification