7%  org/freertr/ip/ipRtr()Vorg/freertr/util/notifier   org/freertr/rtr/rtrGhosthuntnotifLorg/freertr/util/notifier;  need2runZ  fwdCoreLorg/freertr/ip/ipFwd;  rtrNumI  org/freertr/ip/ipFwd ipVersion "#$ %&&org/freertr/tab/tabRouteAttr$routeType ghosthunt4(Lorg/freertr/tab/tabRouteAttr$routeType; ( )&rouTyp + ,ipv6 ". /& ghosthunt6 1 2afi 4 5distance 7 8 originator : ;stopped = >?ignoreJ A BgraceAdv D EgraceWdr G HlookModJorg/freertr/tab/tabRouteLrx IN O(Ljava/lang/String;)V Q RSrouterComputedULorg/freertr/tab/tabRoute; U VSrouterComputedM X YSrouterComputedF[org/freertr/tab/tabGen Z ^ _`routerComputedILorg/freertr/tab/tabGen; b crouterCreateComputed e fg routerAddB(Lorg/freertr/ip/ipRtr;Lorg/freertr/tab/tabRouteAttr$routeType;I)Vijava/lang/Thread hk l(Ljava/lang/Runnable;)V hn ostart qrs tujava/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;w xymakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; { |}prefixLorg/freertr/addr/addrPrefix;  nextHopLorg/freertr/addr/addrIP;org/freertr/tab/tabRouteEntry   org/freertr/addr/addrPrefix copyBytes()Lorg/freertr/addr/addrPrefix; { bestLorg/freertr/tab/tabRouteAttr; (org/freertr/tab/tabRouteAttr protoNum 4  org/freertr/addr/addrIP()Lorg/freertr/addr/addrIP; Lorg/freertr/addr/addrType; &routerProtoTyp  routerProcNum  org/freertr/rtr/rtrBgpFlow advertNetwork_(Lorg/freertr/addr/addrPrefix;ZILorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry;org/freertr/rtr/rtrBgpUtil sndMapLorg/freertr/tab/tabListing; sndPlc I  doUpdateEntry(IILorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;)Lorg/freertr/tab/tabRouteEntry; timapLorg/freertr/cfg/cfgTime;  org/freertr/cfg/cfgInitbooting  createPrefix!()Lorg/freertr/tab/tabRouteEntry;computed cntExec  org/freertr/util/bitsgetTime()J ?timExec  org/freertr/cfg/cfgTimematches(J)Z curAdv cntAdv ?timAdv ?timWdr cntWdr   org/freertr/tab/tabRoute$addTypebetter"Lorg/freertr/tab/tabRoute$addType; I addF(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRouteEntry;ZZ)V  SactualU I find@(Lorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry;  SactualM  SactualF  SrouterRedistedU  SrouterRedistedM  SrouterRedistedF   &lookTyp   lookNum   routerFindA(Lorg/freertr/tab/tabRouteAttr$routeType;I)Lorg/freertr/ip/ipRtr; Q U X  alters  C(Lorg/freertr/tab/tabRoute$addType;)Lorg/freertr/tab/tabRouteEntry;  lastFondLorg/freertr/tab/tabRouteEntry;  !notyet # $rcvMap & 'rcvPlc ) *+ ignoreAttribs"(Lorg/freertr/tab/tabRouteAttr;J)V - .curGhst 0 1cntGhst 3 4?timGhst 6 7lastGhst 9 :logging <=> ?@org/freertr/rtr/rtrLoggerafi2str(I)Ljava/lang/String; <B CDprf2str2(ILorg/freertr/addr/addrPrefix;)Ljava/lang/String;F xG8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; IJK LOorg/freertr/util/loggerinfo N OcntPass Q R?timPass T UVdiffersD(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRouteEntry;)I X YcurAtrF [ \cntAtrF ^ _?timAtrF a blastAttr d ecntAtrP g h?timAtrP j kl commonLabelLorg/freertr/tab/tabLabelEntry; n oprouterDoAggregatess(ILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabLabelEntry;Lorg/freertr/addr/addrIPv4;I)V Ir st preserveTime(Lorg/freertr/tab/tabRoute;)Z v wx routerChg(Lorg/freertr/ip/ipRtr;Z)V z {wakeup},1 . logging log events  org/freertr/user/userHelping%(Ljava/util/List;Ljava/lang/String;)V/1 . start start running.1 . stop stop running:1 2 distance specify default distance*2 . distance>1 2 grace specify grace interval in ms32 3 for advertisement03 . for withdrawal*1 2 mode set mode32 . originator select originator12 . observer select observer,1 2 lookup set lookup32 . vrf select vrf routes52 . redist select redistribted82 3 router select an other router to use  org/freertr/cfg/cfgRtr getRouterList4(Lorg/freertr/user/userHelping;ILjava/lang/String;)V,4 . process id41 2 afi set address family02 . unicast select unicast22 . multicast select multicast12 . flowspec select flowspec71 2 prefix specify prefix to use(2 . prefix81 2 nexthop specify nexthop to use91 2 range specify time map to use*2 . time mapE1 2 send-map specify route map for advertisement+2 . route mapH1 2 send-policy specify route policy for advertisement.2 . route policyB1 2 recv-map specify route map for comparisonE1 2 recv-policy specify route policy for comparison>1 2 ignore specify attributes to ignore   ignoreHelp"(Lorg/freertr/user/userHelping;I)V:  org/freertr/util/cmdscfgLineJ(Ljava/util/List;ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V x'(Ljava/lang/String;I)Ljava/lang/String;  java/util/List(Ljava/lang/Object;)Zw  ip2str1(Lorg/freertr/addr/addrPrefix;)Ljava/lang/String;Fnexthopww  nameLjava/lang/String;FF  x((Ljava/lang/String;II)Ljava/lang/String;vrfredist  num2name<(Lorg/freertr/tab/tabRouteAttr$routeType;)Ljava/lang/String;   x@ Fsend-map send-policyrecv-map recv-policy>    ignore2string(J)Ljava/lang/String;8 observer F stop start  word()Ljava/lang/String;no q equalsstopo5  !"str2num(Ljava/lang/String;)I2 <% &"str2afi(grace*lookup,router . /0name2num<(Ljava/lang/String;)Lorg/freertr/tab/tabRouteAttr$routeType;2invalid routing protocol 4 5Oerror7mode| : ;<str2ip1(Ljava/lang/String;)Lorg/freertr/addr/addrPrefix;>invalid prefix  A BC fromString(Ljava/lang/String;)ZEinvalid addressGrange IJK LMorg/freertr/cfg/cfgAlltimeFind.(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgTime;Ono such time map IQ RSrtmpFind/(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgRoump;Uno such route map WXY Zorg/freertr/cfg/cfgRoumproumap I\ ]^rtplFind0(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgRouplc;`no such route policy bcd eorg/freertr/cfg/cfgRouplcrouplc qg hilength()I k lm string2ignore(Ljava/lang/String;)J o pqmisleep(I)Isjava/lang/Exception Iu vw traceback(Ljava/lang/Throwable;)Vyorg/freertr/user/userFormat{|}category|curr|times|ago|last x '(Ljava/lang/String;Ljava/lang/String;)V   timePast I  timeZoneName I ?timeServerOffset  time2str((Ljava/lang/String;JI)Ljava/lang/String; x:(ZILjava/lang/String;Ljava/lang/String;)Ljava/lang/String; x O x:(IILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;  fullDumpG(Ljava/lang/String;Lorg/freertr/ip/ipFwd;)Lorg/freertr/user/userFormat;  %org/freertr/user/userFormat$tableModenormal'Lorg/freertr/user/userFormat$tableMode; x  formatAll9(Lorg/freertr/user/userFormat$tableMode;)Ljava/util/List;org/freertr/util/differ   calc#(Ljava/util/List;Ljava/util/List;)V  getText(II)Ljava/util/List;  (ILjava/lang/Object;)Vjava/lang/Runnable Signature8Lorg/freertr/addr/addrPrefix;SLorg/freertr/tab/tabListing;SLorg/freertr/tab/tabListing;:Lorg/freertr/tab/tabRouteEntry;(Lorg/freertr/ip/ipFwd;I)VCodeLineNumberTable StackMapTabletoString<()Lorg/freertr/tab/tabRouteEntry;routerRedistChangedrouterOthersChanged routerGetHelp!(Lorg/freertr/user/userHelping;)VrouterGetConfig&(Ljava/util/List;Ljava/lang/String;I)V:(Ljava/util/List;Ljava/lang/String;I)VrouterConfigure(Lorg/freertr/util/cmds;)ZrouterCloseNowrouterNeighCountrouterNeighList(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;)VrungetStats()Lorg/freertr/user/userFormat; getDiffer*(Lorg/freertr/util/cmds;I)Ljava/util/List;>(Lorg/freertr/util/cmds;I)Ljava/util/List; getAttribed(I)Ljava/util/List;'(I)Ljava/util/List; getGhosted()Ljava/util/List;&()Ljava/util/List;getFound setPaused(Z)V SourceFilertrGhosthunt.javaBootstrapMethodsghosthunt on  ghosting   distance  no prefix prefix  no rangerange afi  grace   router   unknown= lookup mode execute|||| advertise|||| withdraw||||  ghost|||| pass||||attrib err||||attrib ok|||| difference=  x$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 routeTypeaddType tableMode!%java/lang/invoke/MethodHandles$Lookup#java/lang/invoke/MethodHandlesLookup! ,)&,:;825|}$'>?BEH & .Y1O\e?4?R???_?h?7b**Y **+**9**!'***-'** *'***0* 3*6*9* <*@*C*F*IYKMP*IYKMT*IYKMW*ZY\]*a***'dhY*jmz @ G L OV[^chmsx} !"#$%&@  % *pv.*z*~YL+*z+*'+*+*3+*~+*+**0*z**+L++**L+J23 5689%:0;;<F=T>_?j@rABCFG  s!c **9*L+IYŷMMIYŷMNIYŷM:*Y`*ʵ**жӚ69**6*Y`**е**@a*Д63**Y`**е**Ca*Д6*ٙH*0A)6,+-++:*Fl*0I,<*+: *+:*+:*0@)6*+:*+: *+:_*** :*0A(6+:+:+:J*:*"*%:*<(+*<(**, *,a*,H*Y/`/**е2* **5*82*0;*0+AEH*YM`M**еPM*+SW*W'*YZ`Z**е]* **`*Yc`c**еf*,,*im*--*im,*Pq6-*Tq~6*Wq~6*,P*-T*W*ZY\]**ubNOQRTUWX Y![+\5]@^J_Q`fbkcsd}efhijkmnpqstvz {@}`mp} %(38DN`eq  *29DNVfv. AIII@6@,@& "   =   III  III F  III '#<J$* y &+|~+~+~+~+~+~+~+~+~+~+~+~+~+~+~++~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+ö~+~+Ŷ~+~+Ƕ~+ɱ& (08@HPX`hpx      %t+*8,θ+,*3W*z+,W+,*zߺW+*~,*~p*+,W+,*W+,*0;W+,*@*CW*F>!):+:#** :*F:+,W+*,*p+*,*p+*",*"p+*%,*%p+*< ,*<*6  : :+, W*9+W +W!#$(%/&?(S*s+z,.0135689;< >A#BCCcDEFGHJLMNPRL q1K q)E qZ qq^ qq^ qq^ qq` qq" _u+M>, +M>,Ͷ*8,*9, *9,*+3* y,# *0*+$0,'+*@*C*+@*+C,)s *F+M*F, *F, *F,+*+-* +13*+ *F,6% *6*+ 6* y,89*z* y*+9z*z +=3* y,E*~* y*Y?~*~+@*~+D3* y,F:** y*+H* +N3* y,?** y+P: +T3*V* y,?** y+[: +_3*a* y,1 *"+P: +T3*V",1 *%+[: +_3*a%,0* <+M,f*Y<,j<R[\]^_a"b/c1e;fHgJiTjYk[menpowpyrstuwxz{|}~ %,35@EGQUZ\jqs}  '.57>@JNSZ\fkrt}#(/1: < F K OQV^aqs.qR  q R  q   &WbW b "*  !i)2i:iCOl"* nW**aL+tr"S TUX[YZ[Fr 1xYz|~L+***и*вa+***߸*߲a+*ٚ***a+*,*/*2*2a+*,*M*P*Pa+*W*Z*]*]a+*W*c*f*fa+& ef5g\hijkl/m:h xx xxTx xx8 **N*: 7+:fj7(-(*:-*:Y:   :  -S Vxy {|}~!$*36@CMVj} q q*`*M,,*N*`*:Y:-:,*`S2  &<EMVn  G*5*5*  G***  "*9   ""@I@x@ "$