1. A method comprising: receiving a device model comprising: a discovery script template having at least one undefined parameter; and a data validation definition; creating a user interface from said device model, said user interface comprising user input mechanisms for said at least one undefined parameter; receiving user input from said user interface for said at least one undefined parameter; creating a executable discovery script from said discovery script template, said executable discovery script comprising said at least one undefined parameter; executing said executable discovery script to gather device data from a target device; and verifying said device data using said data validation definition.