org.openflow.gui.drawables
Class OpenFlowSwitch

java.lang.Object
  extended by org.pzgui.AbstractDrawable
      extended by org.pzgui.layout.AbstractLayoutable
          extended by org.openflow.gui.drawables.Node
              extended by org.openflow.gui.drawables.NodeWithPorts
                  extended by org.openflow.gui.drawables.OpenFlowSwitch
All Implemented Interfaces:
Drawable, Layoutable, Vertex<Link>
Direct Known Subclasses:
VirtualOpenFlowSwitch

public class OpenFlowSwitch
extends NodeWithPorts

Describes an OpenFlow switch.

Author:
David Underhill

Field Summary
static java.awt.Paint DEFAULT_FILL
          default fill color for DEFAULT_SHAPE
static java.awt.Shape DEFAULT_SHAPE
          default shape used to represent a switch
static int DEFAULT_SIZE
          default size of the DEFAULT_SHAPE
 
Fields inherited from class org.openflow.gui.drawables.Node
OUTLINE_RATIO, SHOW_NAMES
 
Constructor Summary
OpenFlowSwitch(long dpid)
           
OpenFlowSwitch(java.lang.String name, int x, int y, long dpid)
           
 
Method Summary
 void drawObject(java.awt.Graphics2D gfx)
          Uses super.drawObject() to do most of the work and then draws switch description stats if the switch is being hovered over or is selected.
 java.lang.String getDebugName()
          returns a string version of the switch's datapath ID
 long getDescriptionUpdateTime()
          Returns the time the switch's description was last updated
 java.lang.String getHWDescription()
          gets the hardware description of the switch
 long getID()
          gets the datapath ID of this switch
 java.lang.String getManufacturer()
          gets the manufacturer of the switch
 java.lang.String getSerialNumber()
          gets the serial n umber of the switch
 java.lang.String getSWDescription()
          gets the software description of the switch
 void setID(long dpid)
          sets the datapath ID of this switch
 void setSwitchDescription(SwitchDescriptionStats stats)
          Update info about the switch's description
 java.lang.String toString()
          returns the name of the node
 
Methods inherited from class org.openflow.gui.drawables.NodeWithPorts
drawBeforeObject, drawLinks, equals, getDirectedLinkTo, getEdges, getLinkFrom, getLinks, getLinkTo, getLinkTo, getLinkTo, getNumLinks, getType, hashCode, isPortUsed, unsetDrawn
 
Methods inherited from class org.openflow.gui.drawables.Node
contains, drawFailed, drawName, drawOutline, getHeight, getIcon, getName, getWidth, isFailed, isOff, isWithin, setFailed, setIcon, setName, setOff
 
Methods inherited from class org.pzgui.layout.AbstractLayoutable
canPositionChange, drag, getPos, getX, getY, hasPositionChanged, setCanPositionChange, setPos, setXPos, setYPos, unsetPositionChanged
 
Methods inherited from class org.pzgui.AbstractDrawable
isDrawn, isHovered, isSelected, setHovered, setSelected
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.pzgui.Drawable
drag, isDrawn, isHovered, isSelected, setHovered, setSelected
 
Methods inherited from interface org.pzgui.layout.Layoutable
canPositionChange, getPos, getX, getY, hasPositionChanged, setCanPositionChange, setPos, setXPos, setYPos, unsetPositionChanged
 

Field Detail

DEFAULT_SIZE

public static final int DEFAULT_SIZE
default size of the DEFAULT_SHAPE

See Also:
Constant Field Values

DEFAULT_SHAPE

public static final java.awt.Shape DEFAULT_SHAPE
default shape used to represent a switch


DEFAULT_FILL

public static final java.awt.Paint DEFAULT_FILL
default fill color for DEFAULT_SHAPE

Constructor Detail

OpenFlowSwitch

public OpenFlowSwitch(long dpid)

OpenFlowSwitch

public OpenFlowSwitch(java.lang.String name,
                      int x,
                      int y,
                      long dpid)
Method Detail

drawObject

public void drawObject(java.awt.Graphics2D gfx)
Uses super.drawObject() to do most of the work and then draws switch description stats if the switch is being hovered over or is selected.

Specified by:
drawObject in interface Drawable
Overrides:
drawObject in class Node

getDebugName

public java.lang.String getDebugName()
returns a string version of the switch's datapath ID

Specified by:
getDebugName in class Node

getID

public long getID()
gets the datapath ID of this switch


setID

public void setID(long dpid)
sets the datapath ID of this switch


getManufacturer

public java.lang.String getManufacturer()
gets the manufacturer of the switch


getHWDescription

public java.lang.String getHWDescription()
gets the hardware description of the switch


getSWDescription

public java.lang.String getSWDescription()
gets the software description of the switch


getSerialNumber

public java.lang.String getSerialNumber()
gets the serial n umber of the switch


getDescriptionUpdateTime

public long getDescriptionUpdateTime()
Returns the time the switch's description was last updated


setSwitchDescription

public void setSwitchDescription(SwitchDescriptionStats stats)
Update info about the switch's description


toString

public java.lang.String toString()
Description copied from class: Node
returns the name of the node

Overrides:
toString in class Node