1. A method of obtaining a data model associated with an end user device for managing said end user device, said method comprising: establishing, by an end user device management system, a communication link with said end user device using a communication protocol associated with said data model, wherein said end user device implements said data model; extracting, by said end user device management system, objects and parameters associated with said data model and version information associated with said end user device, from said end user device; processing, by said end user device management system, said objects and said parameters; and storing, by said end user device management system, said objects, said parameters and said version information wherein said extracting further comprises: requesting, by said end user device management system, a connection to said end user device; requesting, by said end user device management system, a list of remote procedure calls (RPCs) supported by said end user device; receiving the list of remote procedure calls supported by said end user device; and requesting, by said end user device management system, a list of objects and parameters associated with said end user device using any of said supported remote procedure calls; wherein said communication protocol is a Broadband Forum protocol and said requesting the list of remote procedure calls uses a GetRPCMethods command; wherein said parameters include a parameter data type and information associated with whether a parameter is writeable; further wherein said communication protocol is Broadband Forum Technical Report-069 (TR-069), the method further comprising: using a TR-069 getParameterValues command to obtain said parameter data type, and using a TR-069 getParameterNames command to obtain said information associated with whether said parameter is writeable.