A method of operating an interface to interconnect an application program to a communication network, the application program executing in a computer, the communication network having management plane functions, control plane functions and data plane functions, the method comprising:
- operating virtualization layer logic in the computer:
- to present network information to the application program using a predetermined name that is known within a name scope of the application program, wherein the name identifies a resource within the communications network to the application program;
- and
- to translate network service requests from the application program into specific actions performable by at least one of the management plane functions and the control plane functions of the communication network, and to provide event reporting to the application program that is specific to data packets associated with the application program, the event reporting describing the processing of the data packets associated with the application program using the name known within the name scope of the application program;
- and
- operating at least one set of socket logic in the computer to support communication by the application program over the data plane functions of the communication network.