net.floodlightcontroller.virtualnetwork
Class VirtualNetwork

java.lang.Object
  extended by net.floodlightcontroller.virtualnetwork.VirtualNetwork

public class VirtualNetwork
extends java.lang.Object

Data structure for storing and outputing information of a virtual network created by VirtualNetworkFilter

Author:
KC Wang

Field Summary
protected  java.lang.String gateway
           
protected  java.lang.String guid
           
protected  java.lang.String name
           
protected  java.util.Map<java.lang.String,MACAddress> portToMac
           
 
Constructor Summary
VirtualNetwork(java.lang.String name, java.lang.String guid)
          Constructor requires network name and id
 
Method Summary
 void addHost(java.lang.String port, MACAddress host)
          Adds a host to this network record
 void clearHosts()
          Removes all hosts from this network record
 boolean removeHost(MACAddress host)
          Removes a host from this network record
 void setGateway(java.lang.String gateway)
          Sets network gateway IP address
 void setName(java.lang.String name)
          Sets network name
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

name

protected java.lang.String name

guid

protected java.lang.String guid

gateway

protected java.lang.String gateway

portToMac

protected java.util.Map<java.lang.String,MACAddress> portToMac
Constructor Detail

VirtualNetwork

public VirtualNetwork(java.lang.String name,
                      java.lang.String guid)
Constructor requires network name and id

Parameters:
name: - network name
guid: - network id
Method Detail

setName

public void setName(java.lang.String name)
Sets network name

Parameters:
gateway: - IP address as String

setGateway

public void setGateway(java.lang.String gateway)
Sets network gateway IP address

Parameters:
gateway: - IP address as String

addHost

public void addHost(java.lang.String port,
                    MACAddress host)
Adds a host to this network record

Parameters:
host: - MAC address as MACAddress

removeHost

public boolean removeHost(MACAddress host)
Removes a host from this network record

Parameters:
host: - MAC address as MACAddress
Returns:
boolean: true: removed, false: host not found

clearHosts

public void clearHosts()
Removes all hosts from this network record