while(hop1.nextHop.isDefined() and hop2.nextHop.isDefined()){
hop1 = hop1.nextHop;
hop2 = hop2.nextHop;
if(hop1.interfaceref.id <> hop2.interfaceref.id){
//("\t different: some hop").println();
return false;
}
}
//end of while - some of hops' nextHop was null
if(hop1.nextHop.isUndefined() and hop2.nextHop.isDefined() or hop1.nextHop.isUndefined() and hop2.nextHop.isDefined()){
//("\t different: differend lengths").println();
return false;
}
if(hop1.nextHop.isUndefined() and hop2.nextHop.isUndefined() and hop1.interfaceref.id == r1.end.id and hop2.interfaceref.id == r2.end.id and r1.end.id == r2.end.id){
return true;
}
}
("\t flowRoutesIdentic shall never get here").println();