|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--SSF.OS.BGP4.Path.Attribute
|
+--SSF.OS.BGP4.Path.ASpath
The AS path attribute. An AS path is composed of a sequence of AS path segments, where each segment is either an unordered set of AS numbers or an ordered sequence of AS numbers. It is well-known and mandatory.
| Field Summary | |
static java.lang.String |
dmlname
The name of the path attribute as a DML attribute. |
static java.lang.String |
name
The name of the attribute as a string. |
static java.lang.String |
nhidmlname
The name of the NHI form of the path attribute as a DML attribute. |
java.util.ArrayList |
segs
An ordered list of AS path segments. |
static int |
TYPECODE
The AS path attribute type code. |
| Fields inherited from class SSF.OS.BGP4.Path.Attribute |
dmlnames, MAX_TYPECODE, MIN_TYPECODE, names, nhidmlnames, undefined |
| Constructor Summary | |
ASpath()
Empty constructor. |
|
ASpath(java.util.ArrayList l)
Constructs an AS path attribute given a list of path segments. |
|
| Method Summary | |
void |
append_segment(Segment ps)
Appends a path segment to the list of segments. |
int |
bytecount()
Returns the number of octets (bytes) needed to represent this AS path attribute in an update message. |
boolean |
contains(java.lang.String asnh)
Determines whether or not the path contains a given AS. |
Attribute |
copy()
Constructs and returns a copy of the attribute. |
boolean |
equals(Attribute attrib)
Determines whether or not this path attribute is equivalent to another. |
int |
length()
Returns the number of ASes in the path. |
boolean |
opt()
Returns whether the path attribute is optional (true) or well-known (false). |
boolean |
partial()
Returns whether or not the information contained in the optional transitive attribute is partial (true) or complete (false). |
void |
prepend_as(java.lang.String asnh)
Prepends an AS NHI address prefix to an AS_SEQUENCE segment at the beginning of the list of segments. |
void |
readExternal(java.io.DataInput in)
Reads the contents of this object from a serialization stream. |
void |
readExternal(java.io.ObjectInput in)
|
java.lang.String |
toMinString()
Returns the AS path as a string, leaving out set/sequence information. |
java.lang.String |
toMinString(char sepchar,
boolean usenhi)
Returns the AS path as a string, leaving out set/sequence information. |
java.lang.String |
toString()
Returns the AS path as a string. |
boolean |
trans()
Returns whether an optional attribute is transitive (true) or non-transitive (false). |
void |
writeExternal(java.io.DataOutput out)
Writes the contents of this object to a serialization stream. |
void |
writeExternal(java.io.ObjectOutput out)
Writes the contents of this object to a data stream. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
public static final int TYPECODE
public static final java.lang.String name
public static final java.lang.String dmlname
public static final java.lang.String nhidmlname
public java.util.ArrayList segs
| Constructor Detail |
public ASpath()
public ASpath(java.util.ArrayList l)
l - A list of path segments.| Method Detail |
public Attribute copy()
copy in class Attributepublic final boolean opt()
Attribute
opt in class Attributepublic final boolean trans()
Attribute
trans in class Attributepublic final boolean partial()
Attribute
partial in class Attributepublic final int length()
public final boolean contains(java.lang.String asnh)
asnh - The NHI prefix address of the AS to look for in the AS path.
public final void append_segment(Segment ps)
ps - The path segment to append to the list of segments.public final void prepend_as(java.lang.String asnh)
asnh - The AS NHI address prefix to prepend.public int bytecount()
bytecount in class Attributepublic boolean equals(Attribute attrib)
equals in class Attributeattrib - A path attribute to compare to this one.
public final java.lang.String toMinString(char sepchar,
boolean usenhi)
sepchar - The character used to separate AS numbers in the list.usenhi - Whether or not to show AS numbers as NHI address prefixes.
public final java.lang.String toMinString()
public final java.lang.String toString()
toString in class java.lang.Object
public void writeExternal(java.io.ObjectOutput out)
throws java.io.IOException
Attribute
writeExternal in interface java.io.ExternalizablewriteExternal in class Attributejava.io.IOException - if there's an error writing the data
public void writeExternal(java.io.DataOutput out)
throws java.io.IOException
writeExternal in class Attributejava.io.IOException - if there's an error writing the data
public void readExternal(java.io.ObjectInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException
readExternal in interface java.io.ExternalizablereadExternal in class Attributejava.io.IOException
java.lang.ClassNotFoundException
public void readExternal(java.io.DataInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException
readExternal in class Attributejava.io.IOException - if there's an error reading in the data
java.lang.ClassNotFoundException - if a class name is unrecognized
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||