7S  java/lang/Object()Vorg/freertr/util/syncInt   (I)V  org/freertr/rtr/rtrIsisLeveltodoLorg/freertr/util/syncInt;org/freertr/spf/spfCalc  (Lorg/freertr/spf/spfCalc;)V  lastSpfLorg/freertr/spf/spfCalc;  lowerLorg/freertr/rtr/rtrIsis; !"levelI$org/freertr/tab/tabGen # ' ()lspsLorg/freertr/tab/tabGen;+org/freertr/tab/tabRoute-computed */ 0(Ljava/lang/String;)V 2 34routesLorg/freertr/tab/tabRoute; 6 74oroutes 9 :)need2adv<org/freertr/util/notifier ; ? @AnotifLorg/freertr/util/notifier; C D" authenMode F GH attachedClrZ J KH attachedAlw M NH interLevels P Q" maxLspSizeO T U" lspLifetime W X" lspRefresh Z [Hhostname] ^_makeConcatWithConstants(I)Ljava/lang/String; abc deorg/freertr/rtr/rtrIsis amIattach()Zgorg/freertr/rtr/rtrIsisLsp i jH attachedSet l mH overloaded fo pqbufDat[B stu vworg/freertr/util/bitsbyteCopy ([BI[BII)V fy z{ getTimeRemain(Z)I f} ~  setTimeRemain # find.(Ljava/lang/Comparable;)Ljava/lang/Comparable; f "sequenceorg/freertr/pack/packHolder (ZZ)V  getAuthen#(Lorg/freertr/pack/packHolder;II)[B a getTlv()Lorg/freertr/enc/encTlv;  advertiseTlv#(Lorg/freertr/pack/packHolder;I[B)V  merge2end getCopy()[B f generateCheckSum f  writeData!(Lorg/freertr/pack/packHolder;I)I msbPutW(II)V putSkip getSkip dataSize()I  org/freertr/enc/encTlvgetBytes (Lorg/freertr/pack/packHolder;)Z "valTyp  setBytesLeftorg/freertr/rtr/rtrIsisNeigh  updateAuthLsp"(Lorg/freertr/rtr/rtrIsisLsp;I[B)V f  copyBytes(Z)Lorg/freertr/rtr/rtrIsisLsp; f contentDiffers(Lorg/freertr/rtr/rtrIsisLsp;)Z  Horg/freertr/util/debugger rtrIsisEvnt  java/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String; ^&(Ljava/lang/String;)Ljava/lang/String;  0org/freertr/util/loggerdebug # put] # size # get(I)Ljava/lang/Comparable; f srcIDLorg/freertr/addr/addrIsis; a routerID  org/freertr/addr/addrIsis compareTo(Lorg/freertr/addr/addrType;)I  generateLsp!(Lorg/freertr/rtr/rtrIsisLsp;ZZ)V  wakeNeighs a )ifacesorg/freertr/rtr/rtrIsisIface  )neighs  ! Lorg/freertr/rtr/rtrIsisLevel; ? ;  wakeup] # del   merge2beg f  ()Lorg/freertr/addr/addrIsis;  "RTPsrc f "nodID ! ""RTPtyp f$ %"lspNum ' ( getFlagsVal f* +"flags - ." authenKey 0 12 lspPasswordLjava/lang/String; a4 56 calcAuthData7(Lorg/freertr/pack/packHolder;IIIILjava/lang/String;)[B 8 9headSize ; <"valSiz > ?@ advertiseLsp (Lorg/freertr/pack/packHolder;)V B C  setDataSize E F@putThis H IqvalDat K L8(Lorg/freertr/pack/packHolder;Lorg/freertr/enc/encTlv;)V N O" peerAdjState aQ RH multiTopo aT UVotherLorg/freertr/rtr/rtrIsisOther; XQYorg/freertr/rtr/rtrIsisOther a[ \H metricWide ^ _rtrID aa bc putISneigh<(ZZZLorg/freertr/addr/addrIsis;II[B)Lorg/freertr/enc/encTlv; X[ fgh ijorg/freertr/rtr/rtrIsisTeputSubsY(Lorg/freertr/rtr/rtrIsis;Lorg/freertr/rtr/rtrIsisIface;Lorg/freertr/rtr/rtrIsisNeigh;)[B l mn segrouLabLorg/freertr/tab/tabLabelEntry; ap qrfwdCoreLorg/freertr/ip/ipFwd; tuv w"org/freertr/ip/ipFwd ipVersionyorg/freertr/ip/ipCor4 {|} ~"org/freertr/tab/tabLabelEntrylabel  org/freertr/rtr/rtrIsisSrputAdj(ZI)[B s  byteConcat([B[B)[B  n segrouOth   getMetric  ifaceLorg/freertr/ip/ipFwdIface;  org/freertr/ip/ipFwdIfaceaddrLorg/freertr/addr/addrIP;  ifcAddr  "teSrlg f putSrlg(Lorg/freertr/rtr/rtrIsis;Lorg/freertr/addr/addrIsis;ILorg/freertr/addr/addrIP;Lorg/freertr/addr/addrIP;I)Lorg/freertr/enc/encTlv;  HtraffEng  H teSuppress  H netPnt2pnt   createNeighs?(Lorg/freertr/pack/packHolder;Lorg/freertr/rtr/rtrIsisIface;Z)V   getDisAddr(I)Lorg/freertr/addr/addrIsis;   getDisCirc(I)I  "metric  amIdis(I)Z  " circuitID * * "(I)Lorg/freertr/tab/tabRouteEntry;   org/freertr/tab/tabRoute$addTypenotyet"Lorg/freertr/tab/tabRoute$addType;  org/freertr/tab/tabRouteEntryC(Lorg/freertr/tab/tabRoute$addType;)Lorg/freertr/tab/tabRouteEntry;  bestLorg/freertr/tab/tabRouteAttr;  "org/freertr/tab/tabRouteAttrrouSrc  prefixLorg/freertr/addr/addrPrefix; * >(Lorg/freertr/addr/addrPrefix;)Lorg/freertr/tab/tabRouteEntry;  better * addF(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRouteEntry;ZZ)V  "tag a  putAddrTag(I)[B  H segrouEna  " segrouIdx  putPref(IZZZ)[B  HbierEna  "bierIdx  "bierSub  org/freertr/rtr/rtrIsisBr(Lorg/freertr/rtr/rtrIsis;II)[B  a    putAddrReach>(ZZZLorg/freertr/addr/addrPrefix;II[B)Lorg/freertr/enc/encTlv; rs  H defOrigin  a getDefaultRoute (Z)Lorg/freertr/addr/addrPrefix;  "origin  H odefOrigin  Lorg/freertr/ip/ipIfc;  !" #$org/freertr/ip/ipIfcgetState!()Lorg/freertr/util/state$states; &'( )*org/freertr/util/state$statesupLorg/freertr/util/state$states; , -H suppressInt a/ 01 putAddrIface4(ZLorg/freertr/addr/addrIP;)Lorg/freertr/enc/encTlv; X3 4Henabled 6 7HotherEna 9 :H othSuppInt < =oface ? @H suppressAddr ? C DHunsuppressAddr F Gnetwork IJK Lorg/freertr/addr/addrPrefix()Lorg/freertr/addr/addrPrefix; N O"distance Q R"srIndex T UHsrNode W XHsrPop Z ["brIndex ] ^"brSub ` a" circuitLevel c dH osuppressAddr f gH othSuppAddr i jH othUnsuppAddr l m"srOthIdx o p"brOthIdx r s"brOthSub au v4routerRedistedU Xu ay z{getLevel!(I)Lorg/freertr/rtr/rtrIsisLevel; } ~doIntLevQ(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)Vflorg/freertr/rtr/rtrBgpUtil   roumapIntoLorg/freertr/tab/tabListing;   roupolInto   prflstInto * addUpdatedTable(Lorg/freertr/tab/tabRoute$addType;IILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;ZLorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;)I  doPrefs=(ZZZLorg/freertr/pack/packHolder;Lorg/freertr/tab/tabRoute;)V   oroumapInto   oroupolInto   oprflstInto]  isFilled # clear a  getNLPIDlst(Z)[B a  getMTopoLst a areaIDLorg/freertr/addr/addrClns;  org/freertr/addr/addrClns getAddrDat f putAddr3(Lorg/freertr/rtr/rtrIsis;)Lorg/freertr/enc/encTlv; a m [Lorg/freertr/tab/tabLabelEntry;  putBase  Hsrv6ena  srv6base a )srv6org/freertr/cfg/cfgIfc  srv6loc3(Lorg/freertr/cfg/cfgIfc;I)Lorg/freertr/enc/encTlv;  2org/freertr/cfg/cfgAllhostName    createIface>(Lorg/freertr/pack/packHolder;Lorg/freertr/rtr/rtrIsisIface;)V  @ createAddrs   advertiseLsps]  ) segrouUsd a  haveNeighbor f  getPayload()Lorg/freertr/pack/packHolder;org/freertr/rtr/rtrIsisLevelSpf  (Lorg/freertr/addr/addrIsis;I)V a " distantInt  addPref>(Lorg/freertr/addr/addrType;Lorg/freertr/tab/tabRouteEntry;Z)V X  addOpref a  getHostname,(Lorg/freertr/enc/encTlv;)Ljava/lang/String;  addIdent0(Lorg/freertr/addr/addrType;Ljava/lang/String;)V   putCopy([BIII)V    getBase(Lorg/freertr/enc/encTlv;)I   addSegRouB(Lorg/freertr/addr/addrType;I)V  getAlgos*(Lorg/freertr/enc/encTlv;)Ljava/util/List;  addAlgo.(Lorg/freertr/addr/addrType;Ljava/util/List;)V a  getISalias5(Lorg/freertr/enc/encTlv;)Lorg/freertr/addr/addrIsis;   addConnN(Lorg/freertr/addr/addrType;Lorg/freertr/addr/addrType;IZZLjava/lang/String;)V a" #$ getISneigh5(ZZZLorg/freertr/enc/encTlv;)Lorg/freertr/tab/tabGen; a& '$ getAddrReach ) *"bierBeg , -addBierB / 0 addSegRouI 2 3addBierI 5 6addBierS a8 9" distantExt X8 < =>doWorkQ(Lorg/freertr/tab/tabGen;Lorg/freertr/addr/addrType;Lorg/freertr/addr/addrType;)Z@org/freertr/tab/tabIndexBorg/freertr/addr/addrIP A IE  ?G H!(ILorg/freertr/addr/addrPrefix;)V ?J KL add2table5(Lorg/freertr/tab/tabGen;Lorg/freertr/tab/tabIndex;)Z NOP QR#org/freertr/tab/tabLabelEntry$ownerisisSrgb%Lorg/freertr/tab/tabLabelEntry$owner; {T UV setFwdCommon>(Lorg/freertr/tab/tabLabelEntry$owner;Lorg/freertr/ip/ipFwd;)V XX Yrfwd [ \ofcAddr ^ _` addNextHop(ILorg/freertr/addr/addrType;Lorg/freertr/addr/addrIP;Lorg/freertr/tab/tabRouteIface;Lorg/freertr/addr/addrIP;Lorg/freertr/tab/tabRouteIface;)V b cd getRoutes(Lorg/freertr/ip/ipFwd;Lorg/freertr/tab/tabLabelEntry$owner;[Lorg/freertr/tab/tabLabelEntry;Lorg/freertr/tab/tabGen;)Lorg/freertr/tab/tabRoute; * g hecmp j k roumapFrom m n roupolFrom p q prflstFrom ts tn commonLabel av wxrouterDoAggregatess(ILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabLabelEntry;Lorg/freertr/addr/addrIPv4;I)V z {d getOroutes } ~ oroumapFrom   oroupolFrom   oprflstFrom Xv  getBierI8(Lorg/freertr/ip/ipFwd;II)Lorg/freertr/tab/tabLabelBier;  bierResLorg/freertr/tab/tabLabelBier;  listReachablility(Z)Ljava/lang/String;java/util/ArrayList   algosLjava/util/List;  oalgos a )org/freertr/rtr/rtrAlgo  ()Lorg/freertr/spf/spfCalc;  "num  flexExcl(I)Lorg/freertr/tab/tabGen;  ^'(ILjava/lang/String;)Ljava/lang/String; rou  java/util/List(Ljava/lang/Object;)Z a routerCreateComputed  or ] ; misleep  ver   andIf(II)I   generateLsps   calculateSpf a  genLsps   purgeLspsjava/lang/Exception   traceback(Ljava/lang/Throwable;)V  and ]java/lang/Thread  (Ljava/lang/Runnable;)V  start  HhaMode  ^'(Ljava/lang/String;I)Ljava/lang/String;   org/freertr/enc/encBase64 encodeBytes([B)Ljava/lang/String; ^8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;  org/freertr/util/cmds getRemaining()Ljava/lang/String;   decodeBytes(Ljava/lang/String;)[B f readDatajava/lang/Runnable Signature6Lorg/freertr/tab/tabGen;5Lorg/freertr/tab/tabRoute;GLjava/util/List;>;TLorg/freertr/tab/tabListing;SLorg/freertr/tab/tabListing;SLorg/freertr/tab/tabListing;;OLorg/freertr/tab/tabGen;>;(Lorg/freertr/rtr/rtrIsis;I)VCodeLineNumberTable StackMapTabletoStringq(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)VX(ZZZLorg/freertr/pack/packHolder;Lorg/freertr/tab/tabRoute;)V schedWorkrunstartNowstopNowstateGet%(Ljava/util/List;Ljava/lang/String;)V9(Ljava/util/List;Ljava/lang/String;)VstateSet(Lorg/freertr/util/cmds;)Z SourceFilertrIsisLevel.javaBootstrapMethods% isis level'generate lsp )advertise lsps in level+purge lsps in level-purge /generate lsps in level1calculate spf on level3 unreachable:5 reachable:7algo unreachable:9algo reachable:;started level=stopped level? AC DEF ^G$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; InnerClassesaddTypeKorg/freertr/util/statestatesownerO%java/lang/invoke/MethodHandles$LookupQjava/lang/invoke/MethodHandlesLookup! .!"H()34 74   HHmHjHGHKHNH[HHHHH@HdH12D"."Q"X"U"q  k  n    ~    ):)@AK**Y *Y*+**#Y%&**Y,.1**Y,.5*#Y%8*;Y=>*B**E**I*L*O*RS**SlV*YN   ! & 1>KVafw;s a  a O  a " *\(>*<<*E*`<*h<*k<. '( *,- .%0,11485<7   G-`+n-+n-r; < >? $ e+x+|+*Sl|*&+f: ++`*Y:ݸ:Y:* +n++66 6   d6 * 6 6 *  : *+ :*  +ɚ͙+Һ+*&+W3IJ KMO"Q/R4S<UGWXX]YbZm[q\{]^_abcdefgijkmnpqrtuwy z{|}%~-7;DEKW[dA f E. 5 ff U͙*<=*&T*&fN-;-*'*8--x *-=*8&*8fN- *-*j!-14EHSV_bilr( f f o<*a*M,E>,8,:*   Ä:#&3@EHWZbhn #L͙*<*&=*&fN-r-x6*Vtl!͙-Һ*&-W?-*+*Vl*8- *-w*f ,03:HNZcfwz  f&  ?@M++fYM,*,+,+ #,+n,*&)*8,W.   #+3;CL /*+*B*,*/3 LF+7,:`*O3*+=+A+Y ` *YN- *+ -,+D& $48@E@L :-G-:*+J  !" 6,,:M*+*P8*SW+*+**Z*P]`J*+**Z*P]`J*+**Sd*SW]`J0:*,e:k(*oskz:(*osz:*P;*SW.*+**Z*P]`JY*+**Z*P]`J*+**Sd*SW]`J%*+*],,Jv%&'"(%*-+0-?.B0I1`24579:;=>@%AJCaDFGIJ%Mh! ER[ [ AU% *,>, *+,:*,e:*PD*SW7*+**Z*P,*,*,`Jk*+**Z*P,*,*,`J*+**Sd*SW,*,*,`J+*+*,*,*,,J,*Y:,*Y: *+ *P;*SW.***Z*P*`JY***Z*P*`J***Sd*SW*`J*,*=nPQR"S#U(V,W7YNZ\]_`b!c"e-f6gGhLiUkllnoqrs# @Jg+ 2AU~6-¢-:lƶ:Ѵ~R*Ѵ~:Y,ڶY~+{Fv wxy{&|3}6>KN\hkzv ' 6¢::Ѵ*Ѵ:*XѴMѴѴ~Ѵ~Ѵ~:*,Ѵ!*ѴѴ:**ѴѴJ : #.DV %-  *  *  *  *  *  */&@ *Y .M*Y .N*Y .:*Y .:*-Y:*,*.Y:*6* *:%+*+*.J*S2(5 8*+*;.J*> A BY:EHMPSYVYY\-_*~,*S25*b e hY:;EHMkSYVYnq_*~6*t¢a*t:Eƶ:M,*S2z6*Sw¢e*Sw:Fƶ:M*L>*,-**dx1|*S2***dx5|*Y.:,***W**Z*P+*S2*Y.:***W**Sd*SW+~_ ".5>KT_fo| !8AQZgt|'0=JRaix *0=Rchku~   1>?Keo_ ****1'1R4 #R5 $A*BAH*͙***8YL*YM, *+ ,*+**S2*P*SWD*&>6~ 6~ @6**S2M*+,*+***+*J***+*J*H*+*öJ>*ƶ,*: *+J*Y϶M*+,>*>*: % *+ք*+*+=*ݱ/ !(2 B!F"N$g%~&'()+,./1235689:#;7<<=??F:LBSCZDcFsGHIKLNFPQRS;,/ #)% ͙****#Y%*Y*L**I=>*&*&f:oxb)~6:Y:)~vY:**M+Y:**SM+:+^Y: :          6 +  +*:  ,Y : + + L**Z*P!:  Y6   I  f:  /+Y   #  **Z*P%:  6     : + Ѵ(++ Ѵ.+ Ѵ1+ Ѵ4 Ѵ~ *M *7M+  x*S2**Sd*SW%:  6     : + Ѵ(++ Ѵ.+ Ѵ1+ Ѵ4 Ѵ~ *SM *S:M+  r[q+Y*;W>*T*:6% *P@*?YPIYAYCDFIW*P2M*oS*S2S5KkC*?YkIYAYCDFIW*k2M*SWS6g:JM?*-+Y]Z;]+*oM**aN*1ef*1-*i*l*oW**1*1*oru*S2g+*SWM**yN*5ef*5-*|**W*S*5*5*SWr *5e**+*o*͙++*+*Y*Y6**:*L++Y*;W6**:%w6g:  J M? *-+ Y ]  Z;]K+*oaN͙'++ۻ*Y.:f-*i*l*oW**oru*W*S2]+*SWyNef-*|**W*S*SWr*W*VWY#Z1\6^B_Z`gatbyc|efhijklmnopq rs(t2u;w@yJzM|X}c~nu#/47cil &)INQ^jx`$),?BIQt ,/Y_e .5<PU[huz     "2AFIQTcf!"#$%+&.(@)E*^+|,./hE!@f @ F 8!#f$  f#f  f#f!#l'o  f %K\# )*'('# )8X*Y 3* xW*> 7 89d͙** W<*>'W* =* >* W~Fp0>~* ~*@~ **ӧM,؄* W͙*۱ILn<=?@B(C0D8ECFIGLISJXL_McOjPnRuS}UXVW@Z[\^#  .  S"* ~* WY*d e gh!i & * W o p|*,*MYN6*&R*&f:6--6---+,-WByz|}~,:?BFOW]au~{!f2 L+M,YN-,,-,-fY:-*&W2  !'+4>@J1f!"#\B$B&B(B*B,B.B0B2B4B6B8B:B<B>B@H"*I@&JL@N{M@NPR