net.floodlightcontroller.servicechaining
Class ServiceChain

java.lang.Object
  extended by net.floodlightcontroller.servicechaining.ServiceChain

public class ServiceChain
extends java.lang.Object

ServiceChaining module encapsulates properties of service chains and their member nodes

Author:
kjiang

Constructor Summary
ServiceChain(java.lang.String tenant, java.lang.String name, java.lang.String description, java.lang.String srcBvsName, java.lang.String dstBvsName)
          Constructor to create a NetworkService
 
Method Summary
 boolean addNode(ServiceNode node)
          Add a service node to the end of the node list
 java.lang.String getDescription()
          A getter for service description
 java.lang.String getDestinationBvs()
          A getter for destination BVS
 java.lang.String getName()
          A getter for service name
 java.util.List<ServiceNode> getServiceNodes()
          A getter returns an unmodifiable map of service nodes.
 java.lang.String getSourceBvs()
          A getter for source BVS
 java.lang.String getTenant()
          A getter for service tenant
 boolean removeNode(ServiceNode node)
          Remove a service node from the node list
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ServiceChain

public ServiceChain(java.lang.String tenant,
                    java.lang.String name,
                    java.lang.String description,
                    java.lang.String srcBvsName,
                    java.lang.String dstBvsName)
Constructor to create a NetworkService

Parameters:
name -
vMac -
vIp -
Method Detail

getTenant

public java.lang.String getTenant()
A getter for service tenant

Returns:

getName

public java.lang.String getName()
A getter for service name

Returns:

getDescription

public java.lang.String getDescription()
A getter for service description

Returns:

getSourceBvs

public java.lang.String getSourceBvs()
A getter for source BVS


getDestinationBvs

public java.lang.String getDestinationBvs()
A getter for destination BVS


getServiceNodes

public java.util.List<ServiceNode> getServiceNodes()
A getter returns an unmodifiable map of service nodes.

Returns:

addNode

public boolean addNode(ServiceNode node)
Add a service node to the end of the node list


removeNode

public boolean removeNode(ServiceNode node)
Remove a service node from the node list


toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object