Application of a configuration patch to a network device
First Claim
1. A method comprising:
- storing current configuration data that defines a physical configuration of components of a network device in a first data source;
maintaining a second data source on the network device that stores a copy of the configuration data of the first data source;
receiving from each of a first plurality of clients a respective command to configure the network device in a first configuration mode;
allowing, in the first configuration mode, the first plurality of clients to concurrently edit the configuration data of the second data source;
receiving from each of a second plurality of clients a respective command to configure the network device in a second configuration mode;
creating, for each of the second plurality of clients, a respective private data source on the network device that stores a copy of the configuration data of the first data source in response to the commands to configure the network device in the second configuration modeallowing, in the second configuration mode, the second plurality of clients to edit the respective private data sources such that each of the private data sources is edited by only one of the second plurality of clients;
accessing a configuration patch that defines differences between the first data source and one of the second data source and one of the private data sources; and
applying the configuration patch to the first data source to reconcile the configuration data of the first data source with the configuration data of the one of the second data source and one of the private data sources.
1 Assignment
0 Petitions
Accused Products
Abstract
A network device includes an initial data source to store configuration data for the network device, and a management module to generate a configuration patch that lists any differences between a working copy of the initial data source and the initial data source. The management module modifies the working copy based on configuration commands received from a client, and updates the initial data source in accordance with the differences defined by the configuration patch. During the update process, the management module verifies that any conditions specified by the patch are satisfied. The management module may generate the configuration patch in response to a first command from a client, and apply the patch in response to a second command from the client. The configuration patch may be communicated to other network devices for configuring the devices.
81 Citations
34 Claims
-
1. A method comprising:
-
storing current configuration data that defines a physical configuration of components of a network device in a first data source; maintaining a second data source on the network device that stores a copy of the configuration data of the first data source; receiving from each of a first plurality of clients a respective command to configure the network device in a first configuration mode; allowing, in the first configuration mode, the first plurality of clients to concurrently edit the configuration data of the second data source; receiving from each of a second plurality of clients a respective command to configure the network device in a second configuration mode; creating, for each of the second plurality of clients, a respective private data source on the network device that stores a copy of the configuration data of the first data source in response to the commands to configure the network device in the second configuration mode allowing, in the second configuration mode, the second plurality of clients to edit the respective private data sources such that each of the private data sources is edited by only one of the second plurality of clients; accessing a configuration patch that defines differences between the first data source and one of the second data source and one of the private data sources; and applying the configuration patch to the first data source to reconcile the configuration data of the first data source with the configuration data of the one of the second data source and one of the private data sources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 33, 34)
-
-
17. A network device comprising:
-
a first data source to store configuration data that defines a physical configuration of components of a network device; a second data source on the network device to store a copy of the configuration data of the first data source, wherein a first plurality of clients edit the configuration data of the second data source simultaneously; at least one private data source on the network device to store a copy of the configuration data of the first data source, wherein only a single client edits the configuration data of the private data source; and a management module to; receive from each of the first plurality of clients a respective command to configure the network device in a first configuration mode; allow, in the first configuration mode, the first plurality of clients to concurrently edit the configuration data of the second data source; receive from the single client a respective command to configure the network device in a second configuration mode; create, for the single client, the private data source on the network device in response to the command to configure the network device in the second configuration mode; allow, in the second configuration mode the single client to edit the configuration data of the at least one private data sources; and apply a configuration patch to the first data source to reconcile the configuration data of the first data source with configuration data of one of the second data source and the private data source, wherein the configuration patch lists differences between the first data source and the one of the second data source and the private data source. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A network device comprising:
-
a first data source to store configuration data that defines a physical configuration of components of a network device; and a management module having an interface to receive configuration commands from a client, wherein the management module; generates a second data source on the network device to store a copy of the configuration data of the first data source in response to a first command that specifies a first configuration mode, wherein the management module allows a first plurality of clients to simultaneously edit the configuration data of the second data source, generates a private data source on the network device to store a copy of the configuration data of the first data source in response to a second command that specifies a private configuration mode, wherein the management module allows only one of the clients to edit the configuration data of the private data source, generates a configuration patch that lists any differences between the data source and one of the second data source and the private data source in response to a third command, and applies the configuration patch to the first data source to reconcile the configuration data of the first data source with the configuration data of one of the second data source and the private data source in response to a fourth command. - View Dependent Claims (31, 32)
-
Specification