Providing router information according to a programmatic interface
First Claim
1. A provider network, comprising:
- a plurality of routers that are each configured to provide a respective one or more private connections to the provider network, wherein at least some of the plurality of routers are different than at least some other ones of the plurality of routers;
a plurality of compute nodes that together implement a router data service for the provider network;
the router data service, configured to;
receive a request from a client of the provider network for router information for specified one or more routers of the plurality of routers, wherein the request is formatted according to a programmatic interface;
maintain the request along with a plurality of other pending requests for router information for the specified one or more routers;
select the request to be serviced based, at least in part, on a priority scheme for servicing requests for the plurality of routers;
in response to the selection of the request to be serviced;
translate the request for the router information into one or more versions of the request, the one or more versions of the request formatted according to a respective one or more interfaces for the specified one or more routers;
send the one or more versions of the request to the specified one or more routers in order to obtain the router information; and
provide the router information to the client according to the programmatic interface.
1 Assignment
0 Petitions
Accused Products
Abstract
A provider network may implement providing router information according to a programmatic interface. A plurality of routers may be implemented as part of provider network. Clients that utilize these routers may wish to obtain information specific to one or more routers in order to configure communications utilizing the particular router. A request may be received for the information from the client that is formatted according to the programmatic interface that is platform-independent. The requests may be maintained along with other received requests until selected for servicing according to a priority scheme. The request may be translated into one or more versions of the request that are formatted according to a interfaces specific to the one or more routers. The translated one or more versions of the request may be sent to the one or more routers to obtain the information from the one or more routers. The information may then be provided to the client.
23 Citations
22 Claims
-
1. A provider network, comprising:
-
a plurality of routers that are each configured to provide a respective one or more private connections to the provider network, wherein at least some of the plurality of routers are different than at least some other ones of the plurality of routers; a plurality of compute nodes that together implement a router data service for the provider network; the router data service, configured to; receive a request from a client of the provider network for router information for specified one or more routers of the plurality of routers, wherein the request is formatted according to a programmatic interface; maintain the request along with a plurality of other pending requests for router information for the specified one or more routers; select the request to be serviced based, at least in part, on a priority scheme for servicing requests for the plurality of routers; in response to the selection of the request to be serviced; translate the request for the router information into one or more versions of the request, the one or more versions of the request formatted according to a respective one or more interfaces for the specified one or more routers; send the one or more versions of the request to the specified one or more routers in order to obtain the router information; and provide the router information to the client according to the programmatic interface. - View Dependent Claims (2, 3, 4)
-
-
5. A method, comprising:
performing, by one or more computing devices; receiving a request from a client of a provider network for router information from specified one or more routers of the provider network, wherein the request is formatted according to a programmatic interface, wherein the specified one or more routers are one or more of a plurality of routers implemented as part of the provider network, wherein at least some of the plurality of routers are different than at least some other ones of the plurality of routers; sending one or more versions of the request for the router information to the specified one or more routers in order to obtain the router information, wherein the one or more versions of the request are formatted according to a respective one or more interfaces for the specified one or more routers; and providing the router information to the client according to the programmatic interface. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14)
-
15. A non-transitory, computer-readable storage medium, storing program instructions that when executed by a plurality of computing devices cause the plurality computing devices to implement:
-
receiving a request from a client of a provider network for router information from specified one or more routers of the provider network, wherein the request is formatted according to a programmatic interface, wherein the specified one or more routers are one or more of a plurality of routers implemented as part of the provider network, wherein at least some of the plurality of routers are different than at least some other ones of the plurality of routers; translating the request for the router information into one or more versions of the request for the router information formatted according to a respective one or more interfaces for the specified one or more routers; sending the one or more versions of the request to the specified one or more routers in order to obtain the router information; and providing the router information to the client according to the programmatic interface. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
Specification