Annotations for intelligent data replication and call routing in a hierarchical distributed system
First Claim
1. A method comprising:
- receiving, by a computing device, a data model for a network device, wherein the data model comprises an object and an annotation that indicates a type of scope for the object; and
processing, by the computing device based at least on the object and annotation, the data model to generate application code for a microservice application for a network manager for managing instances of the network device, wherein the application code, when compiled, and executed by the network manager, causes the network manager to replicate data associated with the object to one or more of a plurality of network managers of a distributed network management system for managing a network that includes at least one instance of the network device.
1 Assignment
0 Petitions
Accused Products
Abstract
In general, techniques are described for providing data consistency for managed device data among network managers in a hierarchical and distributed network management system in which the network managers operate according to a microservices-based software architecture. For example, a method comprises receiving a data model for a network device, wherein the data model comprises an object and an annotation that indicates a type of scope for the object; and processing, based on the object and annotation, the data model to generate application code for a microservice application for a network manager for managing instances of the network device, wherein the application code, when compiled, and executed by the network manager, causes the network manager to replicate data associated with the object to one or more of a plurality of network managers of a distributed network managed system.
-
Citations
21 Claims
-
1. A method comprising:
-
receiving, by a computing device, a data model for a network device, wherein the data model comprises an object and an annotation that indicates a type of scope for the object; and processing, by the computing device based at least on the object and annotation, the data model to generate application code for a microservice application for a network manager for managing instances of the network device, wherein the application code, when compiled, and executed by the network manager, causes the network manager to replicate data associated with the object to one or more of a plurality of network managers of a distributed network management system for managing a network that includes at least one instance of the network device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
receiving, by a microservice of a first network manager of a plurality of network managers of a distributed network management system for managing a network that includes at least one instance of a network device, a request for an object of a data model for the network device and stored by the first network manager, wherein the data model comprises the object and an annotation that indicates a type of scope for the object; applying, by the microservice, an operation indicated by the request to the object; replicating, by the microservice based at least in part on instructions generated based on the annotation, data associated with the object to a second network manager of the plurality of network managers to cause the second network manager to apply the operation to an object stored by the second network manager. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A computing device comprising:
one or more hardware-based processors, implemented using discrete logic circuitry, configured to; receive a data model for a network device, wherein the data model comprises an object and an annotation that indicates a type of scope for the object; and process, based at least on the object and annotation, the data model to generate application code for a microservice application for a network manager for managing instances of the network device, wherein the application code, when compiled, and executed by the network manager, causes the network manager to replicate data associated with the object to one or more of a plurality of network managers of a distributed network management system for managing a network that includes at least one instance of the network device. - View Dependent Claims (13, 14, 15, 16)
-
17. A computing device comprising a first network manager, the computing device comprising:
-
one or more hardware-based processors, implemented using discrete logic circuitry, configured to; receive, by a microservice of the first network manager of a plurality of network managers of a distributed network management system for managing a network that includes at least one instance of a network device, a request for an object of a data model for the network device and stored by the first network manager, wherein the data model comprises the object and an annotation that indicates a type of scope for the object; apply, by the microservice, an operation indicated by the request to the object; replicate, by the microservice based at least in part on instructions generated based on the annotation, data associated with the object to a second network manager of the plurality of network managers to cause the second network manager to apply the operation to an object stored by the second network manager. - View Dependent Claims (18, 19, 20, 21)
-
Specification