19. At a computing device, the computing device including a processor and system memory, a method for monitoring a plurality of devices, the method comprising: receiving a parameterized device model for a device type, said parameterized device model describing mechanisms for gathering data for devices of said device type, said parameterized model comprising: a discovery script template meters; one or more parameters defining how said discovery script template and template is to be customized to monitor devices of said device type based on corresponding on parameter values for said one or more parameters; and a set of parameter metadata defining restrictions on parameter values, including type information, for said one or more parameters; creating a user interface from said parameterized device model by: for each of said one or more parameters: determining said parameter value restrictions on said parameter, including type information, by referring to said set of parameter metadata; selecting a user interface mechanism according to appropriate for said restrictions, including said type; and presenting said user interface mechanism as part of said user interface; presenting said user interface to a user; receiving user input for said one or more parameters at said user interface, said user input including parameter values for said one or more parameters, said parameter values relevant to monitoring a plurality of target devices of said device type and in compliance with said parameter value restrictions; creating a customized executable discovery script for monitoring said plurality of target devices by customizing said discovery script template with said parameter values for said one or more parameters; and executing said customized executable discovery script to gather device data from said plurality of target devices.
20. The method of claim 19 , said device model further comprising a validation script template, said method further comprising: creating a validation script from said validation script template and said user input; and validating said device data using said validation script.