usc.cse.desi.rasdsmodel
Class HostDataModel

java.lang.Object
  extended byusc.cse.desi.rasdsmodel.AbstractDESIModel
      extended byusc.cse.desi.rasdsmodel.AbstractNodeModel
          extended byusc.cse.desi.rasdsmodel.HostDataModel

public class HostDataModel
extends AbstractNodeModel

This class represents a physical host.

Author:
Kari A. Nies (kari@ics.uci.edu)

Field Summary
(package private)  java.util.ArrayList components
           
(package private)  java.util.ArrayList logicalLinkInfoList
           
 
Fields inherited from class usc.cse.desi.rasdsmodel.AbstractNodeModel
children, connectedList, connectionsTo, desiModel, nodeRef
 
Fields inherited from class usc.cse.desi.rasdsmodel.AbstractDESIModel
associatedObject
 
Constructor Summary
HostDataModel(edu.uci.ics.xarchutils.ObjRef node, DeSiDataModel model)
          Constructor.
 
Method Summary
 void addComponent(ComponentDataModel component)
           
 void addConnection(PhysicalLinkDataModel link)
           
 java.util.List getChildren()
           
 java.util.List getComponents()
           
 float getMyMemory()
           
 void printHostDataModel(java.lang.String indent)
          Prints a HostDataModel to standard out
 void removeComponent(ComponentDataModel component)
           
 void removeConnection(PhysicalLinkDataModel link)
           
 void setMyMemory(float memory)
           
 
Methods inherited from class usc.cse.desi.rasdsmodel.AbstractNodeModel
getConnectedList, getConnections, getId, getMyNodeID, getMyNodeName, reinitialize, setId, setMyNodeID, setMyNodeName
 
Methods inherited from class usc.cse.desi.rasdsmodel.AbstractDESIModel
addPropertyChangeListener, getMyAssociatedObject, propertyChange, removePropertyChangeListener, setMyAssociatedObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

components

java.util.ArrayList components

logicalLinkInfoList

java.util.ArrayList logicalLinkInfoList
Constructor Detail

HostDataModel

public HostDataModel(edu.uci.ics.xarchutils.ObjRef node,
                     DeSiDataModel model)
Constructor. Builds a new instance of a HostDataModel given a Reference to an IXArch object.

Parameters:
node - reference to an XArch object
model - reference to the XArch that contains the node
Method Detail

addConnection

public void addConnection(PhysicalLinkDataModel link)

removeConnection

public void removeConnection(PhysicalLinkDataModel link)

addComponent

public void addComponent(ComponentDataModel component)

removeComponent

public void removeComponent(ComponentDataModel component)

getComponents

public java.util.List getComponents()

getChildren

public java.util.List getChildren()
Overrides:
getChildren in class AbstractNodeModel

setMyMemory

public void setMyMemory(float memory)

getMyMemory

public float getMyMemory()
                  throws NoSuchAttributeException,
                         java.lang.NumberFormatException
Throws:
NoSuchAttributeException
java.lang.NumberFormatException

printHostDataModel

public void printHostDataModel(java.lang.String indent)
                        throws java.lang.Exception
Prints a HostDataModel to standard out

Parameters:
indent - number of spaces to indent output
Throws:
java.lang.Exception