A system for a universal network configuration engine includes a client
machine which interfaces to an extensible library of data about network
elements, such as routers, switches, hubs and other devices. The elements
may be made by diverse manufacturers and use different protocols.
However, a unified user interface on the client permits a network
administrator to access, update, configure and otherwise manipulate the
network elements of a new or existing network, using a single tool which
abstracts the hardware and software interfaces, for instance using object
oriented code. The client may have a port to the physical or virtual
network being configured, for hot testing or other purposes.