7  org/freertr/ip/ipRtr()V   org/freertr/util/debugger rtrRip4evntZstartup  org/freertr/util/loggerdebug(Ljava/lang/String;)V  org/freertr/rtr/rtrRip4fwdCoreLorg/freertr/ip/ipFwd;  udpCoreLorg/freertr/prt/prtUdp; org/freertr/tab/tabGen  # $%ifacesLorg/freertr/tab/tabGen; ' (%neighs * +routerCreateComputed -./ 01&org/freertr/tab/tabRouteAttr$routeTyperip4(Lorg/freertr/tab/tabRouteAttr$routeType; 345 67org/freertr/ip/ipFwd routerAddB(Lorg/freertr/ip/ipRtr;Lorg/freertr/tab/tabRouteAttr$routeType;I)V 9 :;size()I = >?get(I)Ljava/lang/Comparable;Aorg/freertr/rtr/rtrRip4neigh @C DEifaceLorg/freertr/rtr/rtrRip4iface; GHI DJorg/freertr/rtr/rtrRip4ifaceLorg/freertr/ip/ipFwdIface; LMN OPorg/freertr/ip/ipFwdIfacelowerLorg/freertr/ip/ipIfc; RST UVorg/freertr/ip/ipIfcgetState!()Lorg/freertr/util/state$states; XYZ [\org/freertr/util/state$statesupLorg/freertr/util/state$states;^org/freertr/tab/tabRouteEntry ]aorg/freertr/addr/addrPrefix @c deconnLorg/freertr/prt/prtGenConn; ghi jkorg/freertr/prt/prtGenConnpeerAddrLorg/freertr/addr/addrIP;morg/freertr/addr/addrIP `o p(Lorg/freertr/addr/addrType;I)V ]r stprefixLorg/freertr/addr/addrPrefix; vwx yz org/freertr/tab/tabRoute$addTypebetter"Lorg/freertr/tab/tabRoute$addType;|org/freertr/rtr/rtrBgpUtil ~ routerAutoMeshLorg/freertr/tab/tabListing;  org/freertr/tab/tabRouteaddUpdatedEntry(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRoute;IILorg/freertr/tab/tabRouteEntry;ZLorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;)I  java/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String; makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; G 7(Lorg/freertr/rtr/rtrRip4;Lorg/freertr/ip/ipFwdIface;)V  add.(Ljava/lang/Comparable;)Ljava/lang/Comparable; G  register2udp  del G unregister2udp L ifwNumI @ gH  find  warn G connectedCheck R checkConnected(Lorg/freertr/addr/addrIP;)Z @ =(Lorg/freertr/prt/prtGenConn;Lorg/freertr/rtr/rtrRip4iface;)V G  bfdTriggerrip L bfdAddJ(Lorg/freertr/addr/addrIP;Lorg/freertr/rtr/rtrBfdClnt;Ljava/lang/String;)Z  error L bfdDel8(Lorg/freertr/addr/addrIP;Lorg/freertr/rtr/rtrBfdClnt;)Z @ doWork()Z G  g  setClosing @  bfdPeerDown @ gotPack (Lorg/freertr/pack/packHolder;)Z create table    suppressAddr G G unsuppressAddr L tnetwork {(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/addr/addrPrefix;Lorg/freertr/addr/addrType;)Lorg/freertr/tab/tabRouteEntry; ] bestLorg/freertr/tab/tabRouteAttr; - d1  1org/freertr/tab/tabRouteAttrrouTyp DLorg/freertr/tab/tabRouteIface; distance G  allowRx v zecmp @ learnedLorg/freertr/tab/tabRoute;?     mergeFrom@(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRoute;I)V 3  commonLabelLorg/freertr/tab/tabLabelEntry;  routerDoAggregatess(ILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabLabelEntry;Lorg/freertr/addr/addrIPv4;I)V  1routerProtoTyp   routerProcNum  setProto,(Lorg/freertr/tab/tabRouteAttr$routeType;I)V  !routerComputedU # $% preserveTime(Lorg/freertr/tab/tabRoute;)Z ' (routerComputedM*rx , -routerComputedF / 0%routerComputedI 32 34 routerChg(Lorg/freertr/ip/ipRtr;Z)V 36 78 routerDel(Lorg/freertr/ip/ipRtr;)V:=1 . suppress-prefix do not advertise interfaces <=> ?org/freertr/user/userHelping%(Ljava/util/List;Ljava/lang/String;)VAsuppress-prefixC EFG HIorg/freertr/util/cmdscfgLineJ(Ljava/util/List;ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V EK LMword()Ljava/lang/String;Ono Q RSequals(Ljava/lang/Object;)ZUorg/freertr/user/userFormatW|Yinterface|learn|neighbor|uptime T[ \'(Ljava/lang/String;Ljava/lang/String;)V 9 @_ `aupTimeJ cde fgorg/freertr/util/bitstimePast(J)Ljava/lang/String;i jK(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String; Tl ninterface|neighbors p qr countNeighs(I)It u'(Ljava/lang/String;I)Ljava/lang/String; lw xy compareTo(Lorg/freertr/addr/addrType;)I{org/freertr/prt/prtServPport ConstantValueversionafiIDsizeHeadsizeNtry metricMin metricMaxentryPerUpdate Signature8Lorg/freertr/tab/tabGen;8Lorg/freertr/tab/tabGen;2(Lorg/freertr/ip/ipFwd;Lorg/freertr/prt/prtUdp;I)VCodeLineNumberTable StackMapTableorg/freertr/prt/prtUdprouterNeighCountrouterNeighList(Lorg/freertr/tab/tabRoute;)V8(Lorg/freertr/tab/tabRoute;)VrouterIfaceCountrouterRecursionsrouterLinkStates:(Lorg/freertr/tab/tabRoute;IILorg/freertr/addr/addrIPv4;)VU(Lorg/freertr/tab/tabRoute;IILorg/freertr/addr/addrIPv4;)VtoString addInterface;(Lorg/freertr/ip/ipFwdIface;)Lorg/freertr/rtr/rtrRip4iface;closedInterface(Lorg/freertr/ip/ipFwdIface;)VdatagramAccept(Lorg/freertr/prt/prtGenConn;)Z datagramReady(Lorg/freertr/prt/prtGenConn;)VdatagramClosed datagramWork datagramErrorx(Lorg/freertr/prt/prtGenConn;Lorg/freertr/pack/packHolder;Lorg/freertr/addr/addrIP;Lorg/freertr/util/counter$reasons;I)Z datagramState>(Lorg/freertr/prt/prtGenConn;Lorg/freertr/util/state$states;)Z datagramRecv<(Lorg/freertr/prt/prtGenConn;Lorg/freertr/pack/packHolder;)ZrouterRedistChangedrouterOthersChangedrouterCloseNow routerGetHelp!(Lorg/freertr/user/userHelping;)VrouterGetConfig&(Ljava/util/List;Ljava/lang/String;I)Vjava/util/List:(Ljava/util/List;Ljava/lang/String;I)VrouterConfigure(Lorg/freertr/util/cmds;)Z showNeighs()Lorg/freertr/user/userFormat; showIfacesfindPeer9(Lorg/freertr/addr/addrIP;)Lorg/freertr/rtr/rtrRip4neigh; SourceFile rtrRip4.javaBootstrapMethodsrip on  add iface no interface got from out of subnet peer  neighbor  upneighbor  down||||  $java/lang/invoke/StringConcatFactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClasses routeTypeorg/freertr/util/statestatesaddType org/freertr/util/counter$reasonsorg/freertr/util/counterreasons%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!z |}~}}}}}}} $%(%@* *+*,*Y!"*Y!&*)**,2* ef gijk$l/m3n?o3; *&8w q=*&8f*&<@N-M-BFKQW5]Y_:`Y-bfnqu+*}W.  58AWjp@1; *"8;M% *>++GY*+M*",GN--M,*),. ".248< GGiGY*+M*",GM,,*&8d>:*&<@:BF+*&W*): -:LOY^dhG %@GY*+M*",GM,+,$,FK+f++f@Y+,N*&-@:N-+b,,F+f-WF )+EQSbly~+G'-@@~<@Y+M*&,@M,+f++f,W*)" *7;@N@Y+M*&,@M,,̙*)GY*+N*"-GN--б+W6   !!"%$&&3'?(C)G*H,M-%@!G:n+,W@Y+N*&-@N--"EF HIJ#K%M)N  @x1@Y+N*&-@N- +W-,ؙ*)& Y Z[\]!_)`+b/c !@ !+'OܸYL>*"8}*"<G:bFKQWL* 2+uFM,,F,~>*&8T*&<@:9B+BFKQW+ *++* +**+*"*+*+&*Y)޵+*Y!.**1$jk mo"p/q4r7tJuMwdxgzx{|}o !"',:EN. G .@ '!*) q*"8d<)*"<GM,*",W,*&8d<)*&<@M,*&,W,**5B!*.4BNRU^bhp" G  @ % +9; U+*,@BD L3+JM>,NP +JM>,@P*& "/1#REaTYVXZL=*&8G*&<@N-.+-BF-]-bf-^bhk+"'+.Y_T@*JTYVmZL=*"80*"<GN+-F*-Fosk+'BH T7qrw6=>*&8(*&<@:BF+.4  );=*&8/*&<@N-+-bfv-&   .139@2*-@X@v@@