1 package org.onosproject.incubator.net.virtual;
3 import org.onosproject.incubator.net.tunnel.TunnelId;
4 import org.onosproject.net.ConnectPoint;
5 import org.onosproject.net.provider.Provider;
8 * Entity capable of providing traffic isolation constructs for use in
9 * implementation of virtual devices and virtual links.
11 public interface VirtualNetworkProvider extends Provider {
14 * Creates a network tunnel for all traffic from the specified source
15 * connection point to the indicated destination connection point.
17 * @param networkId virtual network identifier
18 * @param src source connection point
19 * @param dst destination connection point
21 TunnelId createTunnel(NetworkId networkId, ConnectPoint src, ConnectPoint dst);
24 * Destroys the specified network tunnel.
26 * @param networkId virtual network identifier
27 * @param tunnelId tunnel identifier
29 void destroyTunnel(NetworkId networkId, TunnelId tunnelId);