EP4407486A1

Translation of api requests for connection between network management system and managed datacenters

Abstract

Some embodiments provide a method for a connection server that handles a connection between a network management system in a public cloud and a datacenter belonging to a datacenter group managed by the network management system. The method receives an API request, having a first format, for a local network manager located at the datacenter. The mehtod translates the API request into a second format used by the connection between the network management system and the datacenter. The connection is a type that (i) allows for the connection server to push data onto the connection when the connection is initiated by a connection agent at the datacenter and (ii) uses the second format. The method sends the translated API request in the second format to the connection agent via the connection. The connection agent translates the API request into the first format for execution at the local network manager.

EP4407486A1, drawing sheet 1
Sheet 1 of 41

Term

17.3 yearsto projected expiry

Projected expiry 24 January 2044, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

15 claims: 2 independent, 13 dependent

  1. 1
    A method for managing a datacenter, the method comprising:at a connection server for a connection between a network management system in a public cloud and a datacenter belonging to a datacenter group managed by the network management system: receiving an application programming interface, API, request for a local network manager located at the datacenter, the API request having a first format;translating the API request into a second format used by the connection between the network management system and the datacenter, wherein the connection is a type that (i) allows for the connection server to push data onto the connection when the connection is initiated by a connection agent at the datacenter and (ii) uses the second format;and sending the translated API request in the second format to the connection agent via the connection, wherein the connection agent translates the API request into the first format for execution at the local network manager.
  2. 4
    The method of any one of the claims 1 to 3, wherein the API request is a representational state transfer, REST, API request in a JavaScript Object Notation, JSON, format, wherein the second format is a gRPC remote procedure call, gRPC, format that uses protocol buffers, protobuf, to transfer data.
  3. 6
    The method of any one of the claims 1 to 5, wherein the API request is initiated by a network management service of the network management system operating in the public cloud to manage the datacenter.
  4. 7
    The method of any one of the claims 1 to 6, wherein the API request is initiated by a network administrator through a user interface of a network management service of the network management system that operates in the public cloud.
  5. 8
    The method of any one of the claims 1 to 7, further comprising receiving a response to the API request from the agent and providing the response to an initiator of the API request.
  6. 10
    The method of any one of the claims 1 to 9, further comprising, upon receiving the API request, storing a finite state machine to track a status of the API request.
  7. 13
    The method of any one of the claims 10 to 12, further comprising:receiving a plurality of API requests from a plurality of different services of the network management system operating in the public cloud;and storing a respective finite state machines for each respective API request;wherein in particular each respective finite state machine is associated with a request identifier, the method further comprising providing the respective request identifiers to respective initiators of the plurality of API requests.
  8. 14
    The method of any one of the claims 10 to 13, wherein the connection initiation agent stores a separate finite state machine to track the status of the API request.
  9. 15
    A non-transitory machine-readable medium storing a connection server program which when executed by at least one processing unit handles a connection between a network management system in a public cloud and a datacenter belonging to a datacenter group managed by the network management system, the connection server program comprising sets of instructions for carrying out and/or controlling a method as set forth in any one if the preceding claims.