7S  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 ) *+parentLorg/freertr/rtr/rtrBgp; -./ 01org/freertr/rtr/rtrBgprouTyp(Lorg/freertr/tab/tabRouteAttr$routeType; -3 45rtrNumI "7 89 routerAddB(Lorg/freertr/ip/ipRtr;Lorg/freertr/tab/tabRouteAttr$routeType;I)V ;<= >?org/freertr/ip/ipRtr()VAorg/freertr/tab/tabGen @< D EFpeersLorg/freertr/tab/tabGen; HIJ K1&org/freertr/tab/tabRouteAttr$routeTypebgp4 MNO P org/freertr/cfg/cfgVrffwd4 R Sipv4 MU V fwd6 X Yother [ \ routerVpn ^ _5distance -a b fwdCore -e f?routerRedistChanged "h ij prefixMode Lorg/freertr/ip/ipFwd$labelMode; lmn ojorg/freertr/ip/ipFwd$labelModecommon qrs tu org/freertr/tab/tabRoute$addTypeecmp"Lorg/freertr/tab/tabRoute$addType; wxy z{org/freertr/tab/tabRouteEntry copyBytesC(Lorg/freertr/tab/tabRoute$addType;)Lorg/freertr/tab/tabRouteEntry; "} ~rdJ w rouDst w altsLjava/util/List;  java/util/Listsize()I get(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 5rouSrc  ifaceLorg/freertr/cfg/cfgIfc;  org/freertr/cfg/cfgIfcaddr4Lorg/freertr/addr/addrIPv4;org/freertr/addr/addrIP <  fromIPv4addr(Lorg/freertr/addr/addrIPv4;)V addr6Lorg/freertr/addr/addrIPv6;  fromIPv6addr(Lorg/freertr/addr/addrIPv6;)V z()Lorg/freertr/addr/addrIP; nextHopLorg/freertr/addr/addrType;  srv6 w bestLorg/freertr/tab/tabRouteAttr; generateSrv6pfxY(Lorg/freertr/tab/tabRouteEntry;Lorg/freertr/cfg/cfgIfc;Lorg/freertr/tab/tabLabelEntry;)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  5org/freertr/tab/tabLabelEntrylabel 5evpnLab w prefixLorg/freertr/addr/addrPrefix;  org/freertr/addr/addrPrefixnetwork toBuffer([BI)V  broadcast fromBuf wildcardjava/util/ArrayList < " rtExpjava/lang/Long     longValue()J  rt2comm(J)J  (J)Ljava/lang/Long;  add(Ljava/lang/Object;)Z " clrExpjava/lang/Integer  intValue ! "#clr2comm(I)J "% &rtImp w< -) *5localAs , -.extcomm2rtfilter!(IJ)Lorg/freertr/addr/addrPrefix; q0 1ualways 3 4F(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRouteEntry;ZZ)V 6 7defRou -9 :; defaultRoute (Z)Lorg/freertr/addr/addrPrefix; = >aggrRtr -@ ArouterID C D5aggrAs F GH doExportRouteM(ILorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabRoute;Ljava/util/List;)V J KLrouterRedistedULorg/freertr/tab/tabRoute; O P"(I)Lorg/freertr/tab/tabRouteEntry; R SLrouterRedistedM U VLrouterRedistedFXagg Z > -\ ]^idx2safi[I`org/freertr/rtr/rtrBgpParam b cdrouterDoAggregatess(ILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabLabelEntry;Lorg/freertr/addr/addrIPv4;I)V f gflowSpec i jkaddAll(Ljava/util/Collection;)Z -m nisIpv6 pqr storg/freertr/rtr/rtrBgpFlow doAdvertiseZ(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabListing;Lorg/freertr/tab/tabRouteEntry;ZI)Z v wmdtI yzorg/freertr/addr/addrIPv4 | }~mdtGLorg/freertr/addr/addrIP;  toIPv4()Lorg/freertr/addr/addrIPv4; org/freertr/addr/addrIPv6  toIPv6()Lorg/freertr/addr/addrIPv6; q ubetter  mvpn  mask " clrImp  isIPv4()Z   convertL3evpn<(Lorg/freertr/addr/addrPrefix;)Lorg/freertr/addr/addrPrefix;   findLongList(Ljava/util/List;J)I w oldDst   evpn2prefix=(ILorg/freertr/addr/addrPrefix;)Lorg/freertr/addr/addrPrefix;  labelRem  org/freertr/tab/tabLabel prependLabel#(Ljava/util/List;I)Ljava/util/List;   rouTab   segrouPrf -  vrfCore   setVrfF ^ "  importMap "  importPol "  importList - routerAutoMesh @ .(Ljava/lang/Comparable;)Ljava/lang/Comparable;  LrouterChangedU  LrouterChangedM  LrouterChangedF   getRtList()Ljava/util/List;bgp   doImportRouteM(ILorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabRoute;Ljava/util/List;)Z q ualters  LrouterComputedU  differs?(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRoute;)Z  LrouterComputedM  LrouterComputedF  FrouterComputedI "  routerChg(Lorg/freertr/ip/ipRtr;Z)V  flowInst p doDecode9(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;    find>(Lorg/freertr/addr/addrPrefix;)Lorg/freertr/tab/tabRouteEntry;   @(Lorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry;  {(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 - needFullLorg/freertr/util/syncInt; !"# $org/freertr/util/syncInt(I)I -& '(computeLorg/freertr/util/notifier; *+, -?org/freertr/util/notifierwakeup/chg 1 23 doUpdateRoute(ILorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Ljava/util/List;)V5enable7enable processing 9:; <org/freertr/user/userHelp;(Ljava/util/List;ZI[ILjava/lang/String;Ljava/lang/String;)V>default-originate@generate default routeCsrv6 advertisementE Gselect source to advertise_Jset import distanceLNflowspec-installPspecify flowspec installationRflowspec-advertTspecify flowspec parameterV Xname of policy mapZmdt\mdt advertisement^`select group to advertisecmvpn advertisemente update-sourcegname of interfaceiset-vrfkconfigure forwarder overridem oselect vrf to useSrselect ipv4 to usetipv6vselect ipv6 to use Mx yznameLjava/lang/String;| }8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;| 9(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;  org/freertr/util/cmdscfgLineJ(Ljava/util/List;ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V  x  \(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;  J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;  " zcfgName  setVrfT |  org/freertr/cfg/cfgRtr getShRedist;(Ljava/util/List;Ljava/lang/String;Lorg/freertr/ip/ipRtr;)V  equals  word()Ljava/lang/String;  org/freertr/util/bitsstr2num(Ljava/lang/String;)I  org/freertr/cfg/cfgAllifcFind-(Ljava/lang/String;I)Lorg/freertr/cfg/cfgIfc;   fromString(Ljava/lang/String;)Zno such interface  error   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   doCfgRedistY(Lorg/freertr/ip/ipRtr;Lorg/freertr/ip/ipFwd;ZLjava/lang/String;Lorg/freertr/util/cmds;)Z  ?badCmd @ @ (I)Ljava/lang/Comparable;  >(Lorg/freertr/addr/addrType;I)V SignatureSLorg/freertr/tab/tabListing;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;)V[B^B(ILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)V$()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;)VrouterStateGet(Ljava/util/List;)V'(Ljava/util/List;)VrouterStateSet getPeerList SourceFilertrBgpVrfRtr.javaBootstrapMethods#stop %start 'bgp on ) +enable- distance /default-originate1flowspec-install3flowspec-advert57 mdt  9mvpn ;srv6 = set-vrf  ?update-source AC!E FGH I$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 labelModeaddTypeO%java/lang/invoke/MethodHandles$LookupQjava/lang/invoke/MethodHandlesLookup!;_5gw}~7  *+ YSEF?K* **!qrtu?Y,* '***(,*(26{|~+>Z*:*@YBC+,G*,L*Q*,T*Q*+(*W*,*Z*]6 k#+3;@EJOTY)-M-M (*(` c!?f?$*(d ?C*gk*(d GH ,,pvM,*|6,D,:**:*Q%*:Y:*"*Y:*46,#,:Ą,*,˴WF%p-,***ڸW6,(,:x:,,:,T,<p-,***ڸW+ )9AM\djqt{)*;KZ`fv& 12-72s #Y:6  *+*   W 6  *+*  W 6  *$OwY':  *((*$   + / 2 *5wY':  *(*W8 ˻Y< ˴<*(? *((B* ,EwY':  *(*W8 ˻Y< ˴<*(? *((B* -E6  *IM**I N,E 6  *QM**Q N-E 6  *TM**T NE ݻYWY: **([., **(?*((a6   M*  N,E YWY: **([.- **(?*((a6   M*  N-E *eVwY':  ˻Y *| ˴hW*e *W*(l*((oW*uwY':  *(8 ˻Y *| ˴hW: : *(,G *u x*{ x*u *{      *([. ***ڸW*wY':  *(8: *Q!*:    x T*:     T \3`T T         0 ˻Y *| ˴hW *([*W . ***ڸW~_ ?EY{  % 4 > GWf{ :G V\"h#$%$'()*+, ./0&152A3Q4W5]6j7w8:;=>?@BCE FGH&I/J4K<MANDOMPRQZS`UiVnWXYZ[\]^_"` 88\""%33Y}wX9wy wq wqzYL=*$)+*$  W=*)+* W+"cde:d@gRhrgxj 55R F,*Q,,noqrt ,˴,˴667,˴ 6 ,pvM,,, FW,*F,,6,-,:|<6,d,:*(`*(T* **] *]/-,***ŸW*(*C,˴W(x y{|~-SX[afhpx} #*3:CIjtvD mw 171,A t****:Y۷Y:Y۷Y:Y۷Y:*@YBC6  ,M*, NW 6  -M*- NW 6  M* NW *e'*ewY'*W*(l*((oW*4*%**gk****@YB*****W*(l*gkv !-9DP`fr%+6?Fa? G "*=@G@23L *,: :1, :*ݙ--/W,, :W--/W*ݙ W--/Wv ',-;<@ALMZ[chptu w  s { ' *( W*(%)*:*Y.Y*Y.Y*Y.Y6  M * N**,0 6  M * N**-0 6  M#* N**0 *ζM*ѶM`*ԶM`*gk***gk*8M0Y۷Y: * *W*(l* *gkn'139GUcp!"!$%',(;)G*b+h-r 2&&)+@ " ">@6@I ?P   3 *` YO468*` YO=?8*` Y`OAB8*` YODF8*` Y`OHI8*` YOKH8*` YOMO8*` Y`OQS8*` YOUW8*` Y`OY[8*` Y`ODF8*` YO]_8*` Y`Oab8*` YODF8*` Y`OdF8*` YODf8*` Y`Ohj8*` Y`Oln8*` YOpq8*` YOsu8VYZ,[D\Z]r^_`abcde*f@gXhnijklm  AB-*w{N+,-~W+,-*]W+*5,-+*,-+*e,-*e *u+,-*u*{ W*+,-*W*+,-*ȴW*(+,-** psW*+,-*W+,-*+,WNwxy.zH{b|}~ (4A zXX8 -H%*,]*( W*(%)-YN*u*{&*,u*Y{*{,W*( W*(%)-a2 **,*( W*(%)-dn**( W*(%),: ,*( ,Ŷ**( W*(%)-A2 *ȧ*,*( W*(%)-h$***( W*(%),: ,˶,N-p*L**T**( W*(%)-='*5*( W*(%)-M3* **( W*(%)-QZ*e*( W*(%),: ,Ѷ*ӵe*( W*(%)**-,ؙ,*( W*(%)a !+,6:?GS^jv $./9=EQ]ghrv{  !+8<DPZ[einz    c," ) .M RR)#+4@HQ ^=*CߢS*CN-:wY':Y-+*([.*(ȸW& Z [\] _)`9aWZ]c6 !hD"D$D&D(D*D,D.D0D2D4D6D8D:D<D>D@DBJ"HK@l"L@qM@NPR