/** * selma */ package SSF.OS.BGP4; import java.io.*; import java.util.*; import SSF.OS.BGP4.Comm.*; import SSF.OS.BGP4.Path.*; import SSF.OS.BGP4.Util.*; // ===== class SSF.OS.BGP4.PathChangeEvent =========================================== // public class PathChangeEvent { String sign; //"plus" or "minus" ArrayList aspath; //aspath = null; ///////////////// public PathChangeEvent(){ sign=""; aspath=new ArrayList(); } public PathChangeEvent computePCE(Route old, String sign,String as_nh ){ //to make a pce =(sign , ASpath of old) PathChangeEvent pce=null; if (old==null) return null; else { pce=new PathChangeEvent(); pce.sign = sign; ASpath copied = (((ASpath)old.pas[ASpath.TYPECODE])); ArrayList segs=copied.segs; for (int i=0; i r_new.localpref()){ ASpath copied = (((ASpath)r_old.pas[ASpath.TYPECODE])); ArrayList segs=copied.segs; pce=new PathChangeEvent(); for (int i=0; i255) octets+=2; //2 octets for lenght of aspath else octets++; for (int i=0; i 255) { // 1 or 2 octets for the attribute length field octets += 2; } else { octets++; } return octets; } } // end class