| CPC H04L 41/0866 (2013.01) [G06F 9/44526 (2013.01); G06F 21/45 (2013.01)] | 16 Claims |

|
1. A method implemented in a server system, the method comprising:
maintaining a configuration data specifying a plurality of plugins, each plugin able to communicate with a corresponding node interface of a plurality of node interfaces of a computing infrastructure,
wherein each plugin of the plurality of plugins is a respective implementation of a common client interface provided to client applications, wherein the common client interface is a base plugin comprising a common set of virtual functions,
wherein each plugin comprises a set of functions implementing said common set of virtual functions, wherein each function of the set of functions upon invocation performs a corresponding node management action,
wherein each node interface requires a corresponding set of credentials to be provided for performance of node management actions on the corresponding node;
receiving from a client application executing on a client system, a request for credentials for a first node of the computing infrastructure;
generating, by communicating with a first node interface installed on the first node, a first set of credentials for a new user;
providing the first set of credentials to the client application;
receiving from the client application, a first indication to access the first node of the computing infrastructure, wherein the first set of credentials are received along with the first indication from the client application;
in response to the first indication received from the client application:
inspecting the configuration data to identify a first plugin, wherein the first plugin is contained in the plurality of plugins and is indicated in the configuration data to correspond to the first node interface installed on the first node of the computing infrastructure;
maintaining an association between the client application and the first plugin in view of the first indication and the inspecting identifying the first plugin;
sending to the client application, data representing the common client interface to the client application, wherein the data comprises details for invocation of the common set of virtual functions;
receiving from the client application, using the common client interface, invocation of a first virtual function representing a first node management action to be performed on the first node;
determining, in response to receiving the invocation from the client application and based on the association, that the first plugin is to be used for communicating with the first node interface for performance of the first node management action; and
performing, by invoking a first function of the first plugin, wherein the first function is an implementation of the first virtual function in the first plugin for communicating with the first node interface installed on the first node, the first node management action on the first node of the computing infrastructure, the performing comprising sending the first set of credentials and the first node management action to the first node interface installed on the first node.
|