1. A method for managing a plurality of enablers, the method comprising: executing an application by a computer system; executing the plurality of enablers by the computer system including a first enabler and a second enabler, wherein each enabler comprising: a northbound interface providing an abstract, network agnostic interface providing notification of network events and for invoking one or more of a plurality of functions of a network resource, wherein the enabler is between the application and the network resource and wherein the application interacts with the network resource through the enabler, a southbound interface providing an interface specific to the network resource regardless of a network or protocol of the northbound interface, and a management interface comprising a business process definition providing an abstraction of a plurality of management functions for managing a lifecycle of the enabler and dependencies of the enabler; receiving, by the application, a request from the first enabler via the management interface of the first enabler, the request comprising a request to perform management functions for managing the second enabler; reading, by the application, metadata associated with the management interface of the second enabler, said metadata indicating a plurality of management functions that are available through the management interface of the second enabler, said metadata also indicating a plurality of management functions that are unavailable through the management interface of the second enabler, and said metadata also indicating alternative ways to perform the unavailable management functions, the plurality of management functions comprising at least a function for provisioning of the enablers; determining, by the application, the management functions of the second enabler that are available or unavailable based on the metadata; in response to determining the requested management function is available, requesting, by the application, the requested management function via the management interface of the second enabler; and in response to determining the requested management function is unavailable, identifying, by the application, one or more alternative functions based on the metadata indicating alternative ways to perform the unavailable requested management function and requesting the one or more alternative functions; and providing, by the application, the available management functions and the alternative functions of the second enabler to the first enabler for management.