A  org/freertr/util/debugger rtrBgpEvntZ   org/freertr/rtr/rtrBgpVrfRtrvrfLorg/freertr/cfg/cfgVrf;  java/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String; makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;  org/freertr/util/loggerdebug(Ljava/lang/String;)V   fwdLorg/freertr/ip/ipFwd; "#$ %&org/freertr/ip/ipFwd routerDel(Lorg/freertr/ip/ipRtr;)V ( )*advSaLorg/freertr/tab/tabGen; ,-. /0org/freertr/tab/tabGensize()I ,2 34get(I)Ljava/lang/Comparable;6org/freertr/ip/ipFwdMcast 8 9: stopOneSa(Lorg/freertr/ip/ipFwdMcast;)V "< =*groups ,? @Afind.(Ljava/lang/Comparable;)Ljava/lang/Comparable; 5C DElabelLorg/freertr/ip/ipFwdMpmp; G HIparentLorg/freertr/rtr/rtrBgp; KLM N org/freertr/rtr/rtrBgpfwdCore "P QRmldpDel(Lorg/freertr/ip/ipFwdMpmp;)V 5T UVgroupLorg/freertr/addr/addrIP; 5X YVsource "[ \]mcastAddFloodMplsO(Lorg/freertr/addr/addrIP;Lorg/freertr/addr/addrIP;Lorg/freertr/ip/ipFwdMpmp;)V "_ `amcastDelFloodIfcP(Lorg/freertr/addr/addrIP;Lorg/freertr/addr/addrIP;Lorg/freertr/ip/ipFwdIface;)V Kd efrouTyp(Lorg/freertr/tab/tabRouteAttr$routeType; Kh ijrtrNumI "l mn routerAddB(Lorg/freertr/ip/ipRtr;Lorg/freertr/tab/tabRouteAttr$routeType;I)V pqr storg/freertr/ip/ipRtr()V ,q w x*peers z{| }f&org/freertr/tab/tabRouteAttr$routeTypebgp4  org/freertr/cfg/cfgVrffwd4  ipv4  fwd6  other   routerVrx   routerVtx  jdistance  *mpnsDone K trouterRedistChanged "  prefixMode Lorg/freertr/ip/ipFwd$labelMode;  org/freertr/ip/ipFwd$labelModecommon   org/freertr/tab/tabRoute$addTypeecmp"Lorg/freertr/tab/tabRoute$addType;  org/freertr/tab/tabRouteEntry copyBytesC(Lorg/freertr/tab/tabRoute$addType;)Lorg/freertr/tab/tabRouteEntry; " rdJ rouDst altsLjava/util/List; -java/util/List 3(I)Ljava/lang/Object;org/freertr/tab/tabRouteAttr labelLocLorg/freertr/tab/tabLabelEntry; "  commonLabel extComm  org/freertr/tab/tabRouteUtilappendLongList2(Ljava/util/List;Ljava/util/List;)Ljava/util/List;org/freertr/rtr/rtrBgpUtil jrouSrc  ifaceLorg/freertr/cfg/cfgIfc; K isIpv6  org/freertr/cfg/cfgIfcaddr6Lorg/freertr/addr/addrIPv6;org/freertr/addr/addrIP q  fromIPv6addr(Lorg/freertr/addr/addrIPv6;)V addr4Lorg/freertr/addr/addrIPv4;  fromIPv4addr(Lorg/freertr/addr/addrIPv4;)V ()Lorg/freertr/addr/addrIP; nextHopLorg/freertr/addr/addrType;  srv6  bestLorg/freertr/tab/tabRouteAttr;  generateSrv6pfx[(Lorg/freertr/tab/tabRouteEntry;Lorg/freertr/cfg/cfgIfc;Lorg/freertr/tab/tabLabelEntry;ZZ)Z "    exportMapLorg/freertr/tab/tabListing; "    exportPol "   exportList  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  Djorg/freertr/tab/tabLabelEntry  jevpnLab   !prefixLorg/freertr/addr/addrPrefix; #$% &org/freertr/addr/addrPrefixnetwork ( )*toBuffer([BI)V #, - broadcast / 0*fromBuf #2 3wildcard5java/util/ArrayList 4q "8 9rtExp;java/lang/Long := >? longValue()J A BCrt2comm(J)J :E F(J)Ljava/lang/Long; H IJadd(Ljava/lang/Object;)Z "L MclrExpOjava/lang/Integer NQ R0intValue T UVclr2comm(I)J "X YrtImp q K\ ]jlocalAs _ `aextcomm2rtfilter!(IJ)Lorg/freertr/addr/addrPrefix; c dalways f IgF(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRouteEntry;ZZ)V i jdefRou Kl mn defaultRoute (Z)Lorg/freertr/addr/addrPrefix; p qaggrRtr Ks trouterID v wjaggrAs y z{ doExportRouteM(ILorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabRoute;Ljava/util/List;)V } ~routerRedistedULorg/freertr/tab/tabRoute; -  3"(I)Lorg/freertr/tab/tabRouteEntry;  routerRedistedM  routerRedistedFagg  s K idx2safi[Iorg/freertr/rtr/rtrBgpParam  routerDoAggregatess(ILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabLabelEntry;Lorg/freertr/addr/addrIPv4;I)V   flowSpec  addAll(Ljava/util/Collection;)Z  org/freertr/rtr/rtrBgpFlow doAdvertiseZ(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabListing;Lorg/freertr/tab/tabRouteEntry;ZI)Z  mpnsOrgn  org/freertr/rtr/rtrBgpMpnsS(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRouteEntry;Lorg/freertr/ip/ipFwd;I)V  mpnsRdst  doRedistributek(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRouteEntry;Lorg/freertr/ip/ipFwd;ILorg/freertr/tab/tabGen;)V  mdtI (org/freertr/addr/addrIPv6  VmdtG  toIPv6()Lorg/freertr/addr/addrIPv6; (org/freertr/addr/addrIPv4  toIPv4()Lorg/freertr/addr/addrIPv4;  better  mvpn   doWriteSrc([BI)I # mask  org/freertr/rtr/rtrBgpAfi writeSAgroup>(ZLorg/freertr/tab/tabRouteEntry;Lorg/freertr/ip/ipFwdMcast;)V  "(Z[BILorg/freertr/ip/ipFwdMcast;)I  org/freertr/util/bitsmsbPutW([BII)V  pmsiTun[B  jpmsiTyp  jpmsiLab  byteCopy ([BI[BII)V 5 created  msbPutD " mcastAddFloodIfcQ(Lorg/freertr/addr/addrIP;Lorg/freertr/addr/addrIP;Lorg/freertr/ip/ipFwdIface;J)V  org/freertr/ip/ipFwdMpmp create4tunnel7(ZLorg/freertr/addr/addrIP;I)Lorg/freertr/ip/ipFwdMpmp;   vrfUpl "  *mp2mpLsp "  RmldpAdd " jmdtNum " fmdtTyp  oldHop  isIPv4()Z K computdorg/freertr/tab/tabRoute;   ! getRtList()Ljava/util/List; ## $% compareTo (Lorg/freertr/addr/addrPrefix;)I ' () findLongList(Ljava/util/List;J)I + ,msbGetD ". /clrImp 1 23 convertL3evpn<(Lorg/freertr/addr/addrPrefix;)Lorg/freertr/addr/addrPrefix; 5 6oldDst 8 9: evpn2prefix=(ILorg/freertr/addr/addrPrefix;)Lorg/freertr/addr/addrPrefix; < =labelRem ?@A BCorg/freertr/tab/tabLabel prependLabel#(Ljava/util/List;I)Ljava/util/List; E F rouTab H I segrouPrf KK L vrfCore N O setVrfF "R S  importMap "U V  importPol "X Y  importList K[ \ routerAutoMesh ,^ IA ` arouterChangedU c drouterChangedM f grouterChangedFibgp k lm doImportRouteM(ILorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabRoute;Ljava/util/List;)Z o pmpnsInst r stdoDecode`(Lorg/freertr/tab/tabRoute;Lorg/freertr/ip/ipFwd;Lorg/freertr/ip/ipFwd;)Lorg/freertr/tab/tabGen; v wx doInstall3(Lorg/freertr/tab/tabGen;Lorg/freertr/tab/tabGen;)V z {alters } ~routerComputedU  differs?(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRoute;)Z  routerComputedM  routerComputedF  *routerComputedI "  routerChg(Lorg/freertr/ip/ipRtr;Z)V  flowInst  s9(Lorg/freertr/tab/tabRoute;Z)Lorg/freertr/tab/tabListing;  org/freertr/tab/tabQos convertPolicy6(Lorg/freertr/tab/tabListing;)Lorg/freertr/tab/tabQos; " flowspecLorg/freertr/tab/tabQos;  @>(Lorg/freertr/addr/addrPrefix;)Lorg/freertr/tab/tabRouteEntry;  @@(Lorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry;  I{(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/addr/addrPrefix;Lorg/freertr/addr/addrType;)Lorg/freertr/tab/tabRouteEntry;  del (Lorg/freertr/addr/addrPrefix;)Z   rtrBgpFullchanges disappeared K needFullLorg/freertr/util/syncInt;  Iorg/freertr/util/syncInt(I)I K computeLorg/freertr/util/notifier;  torg/freertr/util/notifierwakeupchg   doUpdateRoute(ILorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Ljava/util/List;)Venableenable processing  Iorg/freertr/user/userHelp;(Ljava/util/List;ZI[ILjava/lang/String;Ljava/lang/String;)Vdefault-originategenerate default routesrv6 advertisement select source to advertiseset import distance mpns-install#specify mpls namespace installation mpns-advert$specify mpls namespace advertisement mpns-readvert%specify mpls namespace redistributionflowspec-installspecify flowspec installationflowspec-advertspecify flowspec parameter name of policy mapmdtmdt advertisementselect group to advertisemvpn advertisementadv-sa mvpn source active  group address source address update-sourcename of interfaceset-vrfconfigure forwarder override select vrf to useselect ipv4 to useipv6 select ipv6 to use " #$nameLjava/lang/String;& '8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;&* +9(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;. 012 34org/freertr/util/cmdscfgLineJ(Ljava/util/List;ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V     " = >\(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;@ AJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;=@ "E F$cfgName H IsetVrfT=@& NOP QRorg/freertr/cfg/cfgRtr getShRedist;(Ljava/util/List;Ljava/lang/String;Lorg/freertr/ip/ipRtr;)V U VJequals 0X YZword()Ljava/lang/String; \ ]^str2num(Ljava/lang/String;)I `ab cdorg/freertr/cfg/cfgAllifcFind-(Ljava/lang/String;I)Lorg/freertr/cfg/cfgIfc; f gh fromString(Ljava/lang/String;)Zjbad group address 0l merror o p isMulticastrnot a multicast addresstbad source address 5v sw5(Lorg/freertr/addr/addrIP;Lorg/freertr/addr/addrIP;)V ,y A { |0randomD~no such interface   vrfFor in other vrf ` vrfFind-(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgVrf; no such vrf ` plmpFind/(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgPlymp;no such policy map   org/freertr/cfg/cfgPlympplcmap N  doCfgRedistY(Lorg/freertr/ip/ipRtr;Lorg/freertr/ip/ipFwd;ZLjava/lang/String;Lorg/freertr/util/cmds;)Z 0 tbadCmd # s(Lorg/freertr/addr/addrType;I)V SignatureSLorg/freertr/tab/tabListing;9Lorg/freertr/tab/tabGen;5Lorg/freertr/tab/tabGen;3Lorg/freertr/tab/tabGen; unregister2ipCodeLineNumberTable StackMapTable register2ip4(Lorg/freertr/rtr/rtrBgp;Lorg/freertr/cfg/cfgVrf;Z)VtoStringrouterCreateComputedrouterOthersChanged(ILorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabRoute;Ljava/util/List;)V(ILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)Vw(ILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)V doFindMvpnV(Lorg/freertr/ip/ipFwdMcast;Lorg/freertr/tab/tabRouteEntry;)Lorg/freertr/ip/ipFwdMpmp;q(Lorg/freertr/ip/ipFwdMcast;Lorg/freertr/tab/tabRouteEntry;)Lorg/freertr/ip/ipFwdMpmp;$()Ljava/util/List;s(ILorg/freertr/addr/addrPrefix;)Lorg/freertr/addr/addrPrefix;(ILorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabRoute;Ljava/util/List;)Z doPeersFullR(ILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)Z(ILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)Z(ILorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Ljava/util/List;)V doPeersIncr(ILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)ZB(ILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)Z routerGetHelp(Lorg/freertr/user/userHelp;)VrouterGetConfig&(Ljava/util/List;Ljava/lang/String;I)V:(Ljava/util/List;Ljava/lang/String;I)VrouterConfigure(Lorg/freertr/util/cmds;)ZrouterCloseNowgetHelp(Lorg/freertr/user/userHelp;I)V getConfig7(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)VK(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)VdoConfig-(ZLorg/freertr/util/cmds;Ljava/lang/String;)VrouterNeighCountrouterNeighList(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;)V getPeerList SourceFilertrBgpVrfRtr.javaBootstrapMethodsstop start bgp on  enable distance default-originate mpns-install mpns-advertmpns-readvertflowspec-installflowspec-advert mdt  mvpn  adv-sa  srv6  set-vrf  update-source !    $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 routeType labelModeaddType%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!pj p*)*VjO I HI x*t@* **!<*'+**'157*9?  9:J*;+>5M,,B*FJ,BO*+S+WZ*+S+W^")9I 5tY,* b***Fc*Fgk+su*o*,Yu'*,Yuv+cy*,~**,**+F**,****,YuBZ.6>FKPUZ_dit))KK Z(*FJ !tt$*F tC**F z{ ,,M,*6,D,:*ȵεք*:*Fݙ%*ٴ:Y:*ٴ"*ٴY:*ٴ46,#,:,*,**F݂WF%-,** *W6,(,:Ĵx:,"',+.:,1.T,".<-,** *W+ )9AM\djqt~9 : K [ j pv( 15-D2  )4Y6: 6  *7+ *7 :<@DGW 6  *K+ *K NPSDGW 6  *WOYZ:  *F[*W :<@^ b e *hYZ:  *F*k Yo o*Fr *F[u* , xYZ:  *F*k Yo o*Fr *F[u* - x6  *|**| , x 6  *** - x 6  ***  x ݻY: **F., **Fr*F[6   *  , x Y: **F.- **Fr*F[6   *  - x *VYZ:  4Y6 *  W* **F݂*F[W*LYZ:  4Y6 *  W **ȴ*PYZ:  4Y6 *  W **ȴ**YZ:  *Fk 4Y6 *  W: : *Fݙ*** * '** *  " . + . ֲ*F. ** *W*YZ:  *Fk:  * dT T " . + . 1  .  0. 4Y6 *  W ֲ*F* . ** *W6  *'+%*' 15:YZ:  *Fk*  4Y6 *  W*F* . ** *WYZ:  *Fk: * 6* 6 dT T " . + . 1  .  0. 4Y6 *  W : *  ާ   T* 6 dT  `T `  `     侸  d*F* . ** *W*;>5:1*SW*;>5:B}Y:*Fݙ*˴(*˴*˴*˴:*FJ*SWZB**FJB>*FJB * *Fg**Fc6  *;+)*; 15: *'>YZ:  *Fk:  *F[ * dT T " . + . 1  .  0. 4Y6 *  W ֲ*F* . ** *W α' ()?(E+Y,{+./012.45678%94:>;G<W=f>{?@BCBEFEHIH KL:MGNVM\PhQRSRUVWXYZ \]^(_4`DaYc`diexfghjklmnopqr st"v2x<yI{V}g~x .=IYd;DQXfpy~  )2;CM\en%.8BQ[gu     ' * 3 @ G T h n         " (X3 88\""%33YOSt X   }5555a537'555 *'+>,,N,N-*Fk::*+6---dTT".+.1 .0.*F* 2:*:6:      ~ "n6 6  8   :<&6    -  d*,0   % 0 46@GT[flwz !"#$%' ( *+-(.+071:3G4J6M7\89:7=>@"B  5# [5#  n 5# z?*Fݙ*˴*˴+`*˴*˴+`F GH J%L/M;O  !z4Y6L=*W)+*W:<@DGW=*-)+*-NPSDGW+"TUV:U@XRYrXx[ 559:R F,*,+,0_`bcelm ,,667,:<&6 ,M,,4, FW,*F,7,6,-,:;|>;<6,d,:D*FJDG*FJD*M *MD* *Pb-,*Q*T*WW*FZ*v,]W(i jlmop-qSrXs[pavfwhypzx{}|}~ #*3:CIjtvD m 171, *_*b*e*:Yh:Yh:Yh:*,Yuv6  ,*, jW 6  -*- jW 6  * jW *'*YZ**F݂*F[W*n\Yh: 6  *F)2$**F)2  jW  **FJq*uy*|4y*%y***|***,Yu******F݂*# !-9DP`fr"9fyLG "*2=@G@L *,7::1,:*j--bW,4,:W--bW*j W--bWv ',-;<@ALMZ[chptu #    ' *FW*F*:*Yķ_*Yķb*Yķe6   * *_*|,Ƅ 6   * *b*-Ƅ 6  #* *e*Ƅ *n\Yh: 6  *F)2$**F)2  jW  **FJq*u*_*b`*e`*****80Yh: * **F݂* *!  ' 1 39GUcp '-!D#_$r&'()*, 2&&)2+@ " ">@5?HtO  S*` YO̶*` YOն*` Y`Oض*` YOܶ*` Y`O߶*` YO޶*` YO*` YO*` YO*` YO*` Y`O*` YO*` Y`O*` Y`Oܶ*` YO*` Y`O*` YOܶ*` Y`O*` Y`O *` YO *` Y`Oܶ*` YO*` Y`O*` Y`O*` YO*` YOαnXY,ZD[Z\r]^_`abcd&e>fTglhijklmno&p<qRrD-*!%N+,-(GW+,-*)GW+*h,-,-/+*n,-5-/+*,-6-/+*,-7-/+*,-8-/+*,-9* :/*+,-*;* <GW*+,-*˴;?GW6*'+5*'15:+,-S W BGW*+,-*;CGW*M(+,-*MD*G JGW*+,-*ٴ;KGW+,-L*M+,SGWj|}~.Hb|!/MSZovzXXXXX8=  #-޶T%*,W[*FW*F-TN**&*,W_*Y*,WeW*FW*F-T2 *˧*,W_*FW*F-TY:Y:,We ,ikn ,qk,We ,sk5Yu:*'xW*7z*']W*FW*F-Tn**FW*F,W_: ,}k*FJ ,k**FW*F-׶T2 **,W_*FW*F-T$*M*G*FW*F,W: ,k,WN-T*~M*G*M*G*FW*F-ӶT'*h*FW*F-T9*n,Yu*u*FW*F-T'**FW*F-T'**FW*F-T3* **FW*F-TZ**FW*F,W: ,k**FW*F**-,,*FW*F !+,6:?GS^jv )2;EQ[\fjo{  ".89CHOPU _ h p y~ !# $%&&0'1);*H+T,^-_/i0v1z245689:;<=?@ABDEFGIJ LM"N.," /#5) . R0R0R0R0R0)0V_0g0p| ^=*v+S*v1N-:YZ:#Y-+*F.*FZW&   )9W]6 "z @"@@