VirtualNetworkChannel

public class VirtualNetworkChannel implements ChannelCore<Network>

A network channel that allows switching on a virtual node id.

Author:Lars Kroll <lkroll@kth.se>

Methods

addConnection

public void addConnection(byte[] id, Negative<Network> destinationPort)

connect

public static VirtualNetworkChannel connect(Positive<Network> sourcePort, ComponentProxy parent)

connect

public static VirtualNetworkChannel connect(Positive<Network> sourcePort, Negative<Network> deadLetterBox)

connect

public static VirtualNetworkChannel connect(Positive<Network> sourcePort, ChannelSelector<?, ?> selector, ComponentProxy parent)

connect

public static VirtualNetworkChannel connect(Positive<Network> sourcePort, Negative<Network> deadLetterBox, ChannelSelector<?, ?> selector)

disconnect

public void disconnect()

forwardToNegative

public void forwardToNegative(KompicsEvent event, int wid)

forwardToPositive

public void forwardToPositive(KompicsEvent event, int wid)

getPortType

public Network getPortType()

hasNegativePort

public boolean hasNegativePort(Port<Network> port)

hasPositivePort

public boolean hasPositivePort(Port<Network> port)

isDestroyed

public boolean isDestroyed()

removeConnection

public void removeConnection(byte[] id, Negative<Network> destinationPort)