1. A data management framework for a data communications network including a client and a server in communication with the client, characterized in that the server provides a dynamically constructed model of elements of the data communications network, the model providing a uniform programming interface for allowing the client to dynamically access the elements and dynamically add new elements in performing network management functions.