Patent ID: 7555420

Claim:
A method for providing an interface to a user application for configuring a network emulator, the method comprising: exposing a computer-implemented function for creating a virtual channel; exposing a computer-implemented function for creating a virtual link in the virtual channel; exposing a computer-implemented function for deleting the virtual channel; exposing a computer-implemented function for deleting the virtual link; exposing a computer-implemented function for obtaining trace data; wherein exposing the computer-implemented function for obtaining the trace data further comprises setting an output parameter to point to the trace data returned by the emulator; exposing a computer-implemented function for obtaining at least one packet filter for the virtual channel; exposing a computer-implemented function for obtaining a link ride and the number of instances of the virtual link; exposing a computer-implemented function for initializing the emulator; exposing a computer-implemented function for modifying the virtual channel; exposing a computer-implemented function for modifying the virtual link; exposing a computer-implemented function for setting trace information for the emulator; exposing a computer-implemented function for shutting down the emulator; and exposing a computer-implemented function for stopping an emulation; wherein the exposed computer-implemented functions are utilized within the interface to configure the network emulator.