Systems, methods, and computer-readable storage media are provided for provisioning network ports and virtual links. In some example embodiments, a system can receive a first request to establish a network port. The network port can comprise an interface for a dedicated network connection between a first endpoint and a remote network. The system can also receive a second request to attach to the network port a virtual link between the first endpoint and one or more second endpoints of the remote network. Next, the system can generate configuration data for the network port and the virtual link and, based on the configuration data, configure one or more physical network resources for provisioning the virtual link between the first endpoint and the one or more second endpoints.