SYNCHRONIZING CONFIGURATION OF PARTNER OBJECTS ACROSS DISTRIBUTED STORAGE SYSTEMS USING TRANSFORMATIONS
First Claim
1. A method for replicating a component configuration from a first node to a second node, the method comprising:
- receiving a first configuration object, the first configuration object having a first identifier in a first identifier space of the first node;
transforming the first identifier for the first configuration object into a second identifier in a second identifier space for the second node;
determining, based at least in part on the second identifier, whether a second configuration object corresponding to the first configuration object exists in a second configuration for a second component of the second node;
in response to determining that the second configuration object does not exist in the second configuration, creating the second configuration object in the second configuration and assigning the second identifier to the second configuration object; and
in response to determining that the second configuration object exists in the second configuration, modifying one or more attributes of the second configuration object to match one or more object attributes of the first configuration object.
1 Assignment
0 Petitions
Accused Products
Abstract
A configuration for a component of a primary node is synchronized with a configuration for a component of a partner node in a different cluster by replicating the primary node configuration with the partner node. A baseline configuration replication comprises a snapshot of a component configuration on the primary. The baseline configuration can be generated by traversing through the configuration objects, capturing their attributes and encapsulating them in a package. The baseline package can then be transferred to the partner node. The configuration objects can be applied on the partner node in the order in which they were captured on the primary node. Attributes of the configuration objects are identified that are to be transformed. Values for the identified attributes are transformed from a name space in the primary node to a name space in the partner node.
36 Citations
20 Claims
-
1. A method for replicating a component configuration from a first node to a second node, the method comprising:
-
receiving a first configuration object, the first configuration object having a first identifier in a first identifier space of the first node; transforming the first identifier for the first configuration object into a second identifier in a second identifier space for the second node; determining, based at least in part on the second identifier, whether a second configuration object corresponding to the first configuration object exists in a second configuration for a second component of the second node; in response to determining that the second configuration object does not exist in the second configuration, creating the second configuration object in the second configuration and assigning the second identifier to the second configuration object; and in response to determining that the second configuration object exists in the second configuration, modifying one or more attributes of the second configuration object to match one or more object attributes of the first configuration object. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory machine readable medium having stored thereon instructions comprising machine executable code that when executed by at least one machine, causes the at least one machine to:
-
receive a first configuration object, the first configuration object having a first identifier in a first identifier space of a first node; transform the first identifier for the first configuration object into a second identifier in a second identifier space for a second node; determine, based at least in part on the second identifier, whether a second configuration object corresponding to the first configuration object exists in a second configuration for a second component of the second node; in response to a determination that the second configuration object does not exist in the second configuration, create the second configuration object in the second configuration and assigning the second identifier to the second configuration object; and in response to a determination that the second configuration object does exist in the second configuration, modify one or more attributes of the second configuration object to match one or more object attributes from the first configuration object. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An apparatus comprising:
-
a processor; and a non-transitory machine readable medium having stored thereon instructions comprising processor executable code that when executed by at least one processor, causes the apparatus to, receive a first configuration object, the first configuration object having a first identifier in a first identifier space of a first node, transform the first identifier for the first configuration object into a second identifier in a second identifier space for a second node, determine, based at least in part on the second identifier, whether a second configuration object corresponding to the first configuration object exists in a second configuration for a second component of the second node, in response to a determination that the second configuration object does not exist in the second configuration, create the second configuration object in the second configuration and assigning the second identifier to the second configuration object, and in response to a determination that the second configuration object does exist in the second configuration, modify one or more attributes of the second configuration object to match one or more object attributes from the first configuration object. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification