A B C D E G H I J M N P R S T U W 

A

addEdge(String, String) - Method in class io.github.fnss.Topology
Add an edge to the topology.
addEdge(String, String, Edge) - Method in class io.github.fnss.Topology
Add an edge to the topology.
addEvent(Event) - Method in class io.github.fnss.EventSchedule
Add an event to the schedule
addFlow(String, String, float) - Method in class io.github.fnss.TrafficMatrix
Add a flow to the matrix
addMatrix(TrafficMatrix) - Method in class io.github.fnss.TrafficMatrixSequence
Append a matrix to the end of the sequence
addMatrix(int, TrafficMatrix) - Method in class io.github.fnss.TrafficMatrixSequence
Add a traffic matrix in a specific position of the sequence
addNode(String, Node) - Method in class io.github.fnss.Topology
Add a node to the topology
Application - Class in io.github.fnss
Represent an application deployed on a node.
Application(String) - Constructor for class io.github.fnss.Application
Constructor

B

BUFFER_SIZE_BYTES - Static variable in class io.github.fnss.Units
 
BUFFER_SIZE_PACKETS - Static variable in class io.github.fnss.Units
 

C

CAPACITY - Static variable in class io.github.fnss.ext.jung.EdgeTransformer
Link capacity property name
CAPACITY_BIT_PER_SEC - Static variable in class io.github.fnss.Units
 
CAPACITY_GIGABIT_PER_SEC - Static variable in class io.github.fnss.Units
 
CAPACITY_KILOBIT_PER_SEC - Static variable in class io.github.fnss.Units
 
CAPACITY_MEGABIT_PER_SEC - Static variable in class io.github.fnss.Units
 
clone() - Method in class io.github.fnss.Application
Return a copy of this object
clone() - Method in class io.github.fnss.Edge
Return a copy of this object
clone() - Method in class io.github.fnss.NamedPropertyContainer
Return a copy of this object
clone() - Method in class io.github.fnss.Node
Return a copy of this object
clone() - Method in class io.github.fnss.PropertyContainer
Return a copy of this object
clone() - Method in class io.github.fnss.ProtocolStack
Return a copy of this object
clone() - Method in class io.github.fnss.Topology
Return a copy of this object
compareTo(Event) - Method in class io.github.fnss.Event
Compares this object with the specified object for order.
convertCapacityValue(float, String, String) - Static method in class io.github.fnss.Units
Convert a capacity value from a time unit to another
convertDelayValue(float, String, String) - Static method in class io.github.fnss.Units
Convert a delay value from a time unit to another
convertDistanceValue(float, String, String) - Static method in class io.github.fnss.Units
Convert a distance value from a time unit to another
convertTimeValue(float, String, String) - Static method in class io.github.fnss.Units
Convert a time value from a time unit to another
create() - Method in class io.github.fnss.ext.jung.EdgeFactory
Create an Edge object

D

DELAY - Static variable in class io.github.fnss.ext.jung.EdgeTransformer
Link delay property name
DELAY_MICROSECONDS - Static variable in class io.github.fnss.Units
 
DELAY_MILLISECONDS - Static variable in class io.github.fnss.Units
 
DELAY_NANOSECONDS - Static variable in class io.github.fnss.Units
 
DELAY_SECONDS - Static variable in class io.github.fnss.Units
 
DISTANCE_KILOMETERS - Static variable in class io.github.fnss.Units
 
DISTANCE_METERS - Static variable in class io.github.fnss.Units
 

E

Edge - Class in io.github.fnss
Represent an edge of a topology
Edge() - Constructor for class io.github.fnss.Edge
Constructor
EdgeFactory - Class in io.github.fnss.ext.jung
Edge factory for JUNG graphs.
EdgeFactory() - Constructor for class io.github.fnss.ext.jung.EdgeFactory
Constructor
EdgeTransformer - Class in io.github.fnss.ext.jung
Transformer converting an FNSS Edge object into the value of its requested attributes.
EdgeTransformer(String) - Constructor for class io.github.fnss.ext.jung.EdgeTransformer
Constructor.
equals(Object) - Method in class io.github.fnss.Pair
Indicates whether some other object is "equal to" this one.
Event - Class in io.github.fnss
Represent an event of an event schedule
Event(float, String) - Constructor for class io.github.fnss.Event
Constructor
EventSchedule - Class in io.github.fnss
Represent a schedule of events.
EventSchedule(String, float, float) - Constructor for class io.github.fnss.EventSchedule
Constructor

G

getAllApplications() - Method in class io.github.fnss.Node
Return a set containing all the application names.
getAllEdges() - Method in class io.github.fnss.Topology
Return a set containing all the edge endpoints pair.
getAllNodes() - Method in class io.github.fnss.Topology
Return a set containing all the node IDs.
getAllProperties() - Method in class io.github.fnss.PropertyContainer
Return a set containing all the property names.
getApplication(String) - Method in class io.github.fnss.Node
Return the application with the specified name
getBufferSize() - Method in class io.github.fnss.Edge
Get the size of the buffer associated to this link
getBufferUnit() - Method in class io.github.fnss.Topology
Return the unit of buffer size
getCapacity() - Method in class io.github.fnss.Edge
Return the capacity of the link.
getCapacityUnit() - Method in class io.github.fnss.Topology
Return the unit of link capacity
getDelay() - Method in class io.github.fnss.Edge
Return the delay of the link, without the time unit.
getDelayUnit() - Method in class io.github.fnss.Topology
Return the unit of link delay
getDestinations() - Method in class io.github.fnss.TrafficMatrix
Return a set containing all traffic destinations of the matrix
getDistanceUnit() - Method in class io.github.fnss.Topology
Return the unit of geographical distance (used for link lengths)
getEdge(String, String) - Method in class io.github.fnss.Topology
Return a specific edge in the topology
getEdge(Pair<String, String>) - Method in class io.github.fnss.Topology
Return a specific edge in the topology
getEndTime() - Method in class io.github.fnss.EventSchedule
Return the end time of the event schedule
getEvent(int) - Method in class io.github.fnss.EventSchedule
Return the i-th event of the schedule
getFlow(String, String) - Method in class io.github.fnss.TrafficMatrix
Return the traffic volume of a specific flow
getGraph(Topology) - Static method in class io.github.fnss.ext.jgrapht.JGraphTConverter
Convert an FNSS Topology to a JGraphT graph.
getGraph(Topology) - Static method in class io.github.fnss.ext.jung.JUNGConverter
Convert FNSS topology to JUNG graph.
getInterval() - Method in class io.github.fnss.TrafficMatrixSequence
Return the time interval between subsequent matrices
getLength() - Method in class io.github.fnss.Edge
Return the length of the link
getMatrix(int) - Method in class io.github.fnss.TrafficMatrixSequence
Return the traffic matrix in a specific point of he sequence
getName() - Method in class io.github.fnss.NamedPropertyContainer
Return the name of this object
getNode(String) - Method in class io.github.fnss.Topology
Return a specific node of the topology
getODPairs() - Method in class io.github.fnss.TrafficMatrix
Return a pair of all origin-destination (OD) pairs of the matrix
getOrigins() - Method in class io.github.fnss.TrafficMatrix
Return a set containing all traffic origins of the matrix
getProperty(String) - Method in class io.github.fnss.PropertyContainer
Return the value of a specific edge property
getProtocolStack() - Method in class io.github.fnss.Node
Return the protocol stack deployed on the node
getStartTime() - Method in class io.github.fnss.EventSchedule
Return the start time of the event schedule
getTime() - Method in class io.github.fnss.Event
Return the time at which the event occurs
getTimeUnit() - Method in class io.github.fnss.Event
Return the unit of the event time
getTimeUnit() - Method in class io.github.fnss.EventSchedule
Return the unit of time
getTimeUnit() - Method in class io.github.fnss.TrafficMatrixSequence
Return the unit of time
getU() - Method in class io.github.fnss.Pair
Return the first object of the pair
getV() - Method in class io.github.fnss.Pair
Return the second object of the pair
getVolumeUnit() - Method in class io.github.fnss.TrafficMatrix
Return the unit of traffic volumes
getWeight() - Method in class io.github.fnss.Edge
Return the weight of the link
getWeightedGraph(Topology) - Static method in class io.github.fnss.ext.jgrapht.JGraphTConverter
Convert FNSS Topology to JGraphT weighted graph.

H

hashCode() - Method in class io.github.fnss.Pair
Returns a hash code value for the object.
hasProperty(String) - Method in class io.github.fnss.PropertyContainer
Return true if this object has a property with the given name, false otherwise

I

io.github.fnss - package io.github.fnss
Resources for parsing FNSS output and import it in a Java-based simulator
io.github.fnss.ext.jgrapht - package io.github.fnss.ext.jgrapht
Classes for converting FNSS topologies into JGraphT graphs
io.github.fnss.ext.jung - package io.github.fnss.ext.jung
Classes for converting FNSS topologies into JUNG graphs
isDirected() - Method in class io.github.fnss.Topology
Return the type of edges
isValidBufferUnit(String) - Static method in class io.github.fnss.Units
Verify if the provided buffer size unit is valid or not.
isValidCapacityUnit(String) - Static method in class io.github.fnss.Units
Verify if the provided capacity unit is valid or not.
isValidDelayUnit(String) - Static method in class io.github.fnss.Units
Verify if the provided delay unit is valid or not.
isValidDistanceUnit(String) - Static method in class io.github.fnss.Units
Verify if the provided capacity unit is valid or not.
isValidTimeUnit(String) - Static method in class io.github.fnss.Units
Verify if the provided time unit is valid or not.
iterator() - Method in class io.github.fnss.EventSchedule
Returns an iterator over the events of the schedule.
iterator() - Method in class io.github.fnss.TrafficMatrix
Return an iterator over the OD pairs of matrix
iterator() - Method in class io.github.fnss.TrafficMatrixSequence
Return an iterator over the matrices of the sequence

J

JGraphTConverter - Class in io.github.fnss.ext.jgrapht
Utility class providing methods to convert FNSS Topology objects to JGraphT graph objects.
JUNGConverter - Class in io.github.fnss.ext.jung
Utility class providing methods to convert an FNSS Topology object to a JUNG Graph object.

M

makeDirected() - Method in class io.github.fnss.Topology
Makes this topology directed.

N

NamedPropertyContainer - Class in io.github.fnss
Named property container.
NamedPropertyContainer(String) - Constructor for class io.github.fnss.NamedPropertyContainer
Constructor
Node - Class in io.github.fnss
Represent a node of a topology.
Node() - Constructor for class io.github.fnss.Node
Constructor
Node(ProtocolStack) - Constructor for class io.github.fnss.Node
Constructor
Note: the protocol stack object actually deployed on the node is a copy of the stack passed as argument.
numberOfEdges() - Method in class io.github.fnss.Topology
Return the number of edges in the topology
numberOfNodes() - Method in class io.github.fnss.Topology
Return the number of nodes in the topology

P

Pair<U,V> - Class in io.github.fnss
A class containing a pair of objects U and V
Pair(U, V) - Constructor for class io.github.fnss.Pair
Constructor
parseEventSchedule(String) - Static method in class io.github.fnss.Parser
Parse an event schedule XML file
Parser - Class in io.github.fnss
Provides methods to parse FNSS output XML files and convert them in Java object.
parseTopology(String) - Static method in class io.github.fnss.Parser
Parse a topology XML file
parseTrafficMatrix(String) - Static method in class io.github.fnss.Parser
Parse a traffic matrix file containing a single traffic matrix
parseTrafficMatrixSequence(String) - Static method in class io.github.fnss.Parser
Parse a traffic matrix file containing a sequence of traffic matrices
PropertyContainer - Class in io.github.fnss
Generic container for properties
PropertyContainer() - Constructor for class io.github.fnss.PropertyContainer
Constructor
ProtocolStack - Class in io.github.fnss
Represent a protocol stack deployed on a node.
ProtocolStack(String) - Constructor for class io.github.fnss.ProtocolStack
Constructor

R

removeApplication(String) - Method in class io.github.fnss.Node
Remove a specific application from the node
removeEdge(String, String) - Method in class io.github.fnss.Topology
Remove an edge from the topology
removeEvent(int) - Method in class io.github.fnss.EventSchedule
Add an event to the schedule
removeEvent(Event) - Method in class io.github.fnss.EventSchedule
Remove an event from the schedule
removeFlow(String, String) - Method in class io.github.fnss.TrafficMatrix
Remove a flow from the matrix
removeMatrix(TrafficMatrix) - Method in class io.github.fnss.TrafficMatrixSequence
Remove the specified traffic matrix from the sequence
removeMatrix(int) - Method in class io.github.fnss.TrafficMatrixSequence
Remove the traffic matrix in a specific position from the sequence
removeNode(String) - Method in class io.github.fnss.Topology
Remove a node to the topology.
removeProperty(String) - Method in class io.github.fnss.PropertyContainer
Remove a specific property
removeProtocolStack() - Method in class io.github.fnss.Node
Removes the protocol stack deployed on the node, if any.

S

setApplication(Application) - Method in class io.github.fnss.Node
Deploy the specified application on the node.
setBufferSize(float) - Method in class io.github.fnss.Edge
Set the size of the buffer associated to this link
setBufferUnit(String) - Method in class io.github.fnss.Topology
Set the unit of buffer size
setCapacity(float) - Method in class io.github.fnss.Edge
Set the capacity of the link
setCapacityUnit(String) - Method in class io.github.fnss.Topology
Set the unit of link capacity
setDelay(float) - Method in class io.github.fnss.Edge
Set the link delay
setDelayUnit(String) - Method in class io.github.fnss.Topology
Set the unit of link delay
setDistanceUnit(String) - Method in class io.github.fnss.Topology
Set the unit of geographical distance (used for nodes coordinates and link lengths)
setEndTime(long) - Method in class io.github.fnss.EventSchedule
Set the end time of the event schedule
setInterval(int) - Method in class io.github.fnss.TrafficMatrixSequence
Set the time interval between subsequent matrices
setLength(float) - Method in class io.github.fnss.Edge
Set the length of the link
setName(String) - Method in class io.github.fnss.NamedPropertyContainer
Set the name of this object
setProperty(String, String) - Method in class io.github.fnss.PropertyContainer
Set the value of a specific edge property.
setProtocolStack(ProtocolStack) - Method in class io.github.fnss.Node
Deploy the specified protocol stack on the node.
setStartTime(long) - Method in class io.github.fnss.EventSchedule
Set the start time of the event schedule
setTime(float) - Method in class io.github.fnss.Event
Set the time at which the event occurs
setTimeUnit(String) - Method in class io.github.fnss.Event
Set the unit of the event time
setTimeUnit(String) - Method in class io.github.fnss.EventSchedule
Set the unit of time
setTimeUnit(String) - Method in class io.github.fnss.TrafficMatrixSequence
Set the unit of time
setVolumeUnit(String) - Method in class io.github.fnss.TrafficMatrix
Set the unit of traffic volumes
setWeight(float) - Method in class io.github.fnss.Edge
Set the weight of the link
size() - Method in class io.github.fnss.EventSchedule
Return the number of events in the schedule
size() - Method in class io.github.fnss.TrafficMatrix
Return the number of flows in the matrix
size() - Method in class io.github.fnss.TrafficMatrixSequence
Return the number of traffic matrices in the sequence

T

TIME_MICROSECONDS - Static variable in class io.github.fnss.Units
 
TIME_MILLISECONDS - Static variable in class io.github.fnss.Units
 
TIME_MINUTES - Static variable in class io.github.fnss.Units
 
TIME_SECONDS - Static variable in class io.github.fnss.Units
 
Topology - Class in io.github.fnss
Represent a network topology
Topology() - Constructor for class io.github.fnss.Topology
Constructor
Topology(boolean) - Constructor for class io.github.fnss.Topology
Constructor
TrafficMatrix - Class in io.github.fnss
Represent a traffic matrix (referring to a single time interval)
TrafficMatrix(String) - Constructor for class io.github.fnss.TrafficMatrix
Constructor
TrafficMatrixSequence - Class in io.github.fnss
Represent a sequence of traffic matrices, containing traffic matrices referring to a sequence of time intervals.
TrafficMatrixSequence() - Constructor for class io.github.fnss.TrafficMatrixSequence
Constructor
TrafficMatrixSequence(int, String) - Constructor for class io.github.fnss.TrafficMatrixSequence
Contructor
transform(Edge) - Method in class io.github.fnss.ext.jung.EdgeTransformer
Return the value of the edge property specified when instantiating the the object.

U

Units - Class in io.github.fnss
Utility class providing methods and constants for units validation and conversion

W

WEIGHT - Static variable in class io.github.fnss.ext.jung.EdgeTransformer
Link weight property name
A B C D E G H I J M N P R S T U W