7:  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 b5 imprtMode d e5 exprtMode -g h fwdCore -k l?routerRedistChanged "n op prefixMode Lorg/freertr/ip/ipFwd$labelMode; rst uporg/freertr/ip/ipFwd$labelModecommon wxy z{ 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/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 ()Lorg/freertr/addr/addrIP; nextHopLorg/freertr/addr/addrType;  srv6 } 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 } 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 "  clrExp"java/lang/Integer !$ %intValue ' ()clr2comm(I)J "+ ,rtImp }< -/ 05localAs 2 34extcomm2rtfilter!(IJ)Lorg/freertr/addr/addrPrefix; -6 78newlyRtfLorg/freertr/tab/tabRoute; w: ;{always = >F(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRouteEntry;ZZ)V @ AdefRou -C D5afiOuni -F G5afiUni I JK defaultRoute (I)Lorg/freertr/addr/addrPrefix; M NaggrRtr -P QrouterID S T5aggrAs V WX doExportRouteM(ILorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabRoute;Ljava/util/List;)V -Z [8 newlyEvpn ] ^8routerRedistedU a b"(I)Lorg/freertr/tab/tabRouteEntry; d e8routerRedistedM g h8routerRedistedFjagg l > n oprouterDoAggregatess(ILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabLabelEntry;Lorg/freertr/addr/addrIPv4;I)V -r s5afiMlt u vflowSpec x yzaddAll(Ljava/util/Collection;)Z }~ org/freertr/rtr/rtrBgpFlow doAdvertiseZ(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabListing;Lorg/freertr/tab/tabRouteEntry;ZI)Z  mvpn org/freertr/addr/addrIPv4 org/freertr/addr/addrIPv6  mask w {better - 5afiVpoM - 5afiVpnM " clrImp  isIPv4()Z   convertL3evpn<(Lorg/freertr/addr/addrPrefix;)Lorg/freertr/addr/addrPrefix;   findLongList(Ljava/util/List;J)I } 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;  8routerChangedU  8routerChangedM  8routerChangedF   getRtList()Ljava/util/List;bgp   doImportRouteM(ILorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabRoute;Ljava/util/List;)Z w {alters  8routerComputedU  differs?(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRoute;)Z  8routerComputedM  8routerComputedF  FrouterComputedI "  routerChg(Lorg/freertr/ip/ipRtr;Z)V  flowInst } 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; ./0 1?org/freertr/util/notifierwakeup3chg 5 67 doUpdateRoute(ILorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Ljava/util/List;)V -9 :8 computedEvpn M< =>nameLjava/lang/String;@ A8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;@D E9(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String; G HI mode2string(I)Ljava/lang/String;K LJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;KP RST UVorg/freertr/util/cmdscfgLineJ(Ljava/util/List;ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V    < K K "^ _>cfgName a bsetVrfTSeipv6g h\(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;K@ lmn oporg/freertr/cfg/cfgRtr getShRedist;(Ljava/util/List;Ljava/lang/String;Lorg/freertr/ip/ipRtr;)V Ru vwword()Ljava/lang/String; y zlength|l3vpn ~ equalsevpn_  org/freertr/util/bitsstr2num(Ljava/lang/String;)I  org/freertr/cfg/cfgAllifcFind-(Ljava/lang/String;I)Lorg/freertr/cfg/cfgIfc;import   string2mode(ZLorg/freertr/util/cmds;)Iexport update-sourceno such interface R error   vrfFor in other vrfset-vrf  vrfFind-(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgVrf; no such vrfdefault-originateflowspec-installflowspec-advert  plmpFind/(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgPlymp;no such policy map  org/freertr/cfg/cfgPlympplcmap l  doCfgRedistY(Lorg/freertr/ip/ipRtr;Lorg/freertr/ip/ipFwd;ZLjava/lang/String;Lorg/freertr/util/cmds;)Z R ?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;)Vk(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)Vorg/freertr/tab/tabListing[B(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 doPeersFullQ(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)Z(Lorg/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(Lorg/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;)Zv(Lorg/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;)Z 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;)ZrouterCloseNow 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  import exportdefault-originateflowspec-installflowspec-advertmvpn srv6   set-vrf  "update-source $&!( l3vpn* evpn, -./ 0$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 labelModeaddType6%java/lang/invoke/MethodHandles$Lookup8java/lang/invoke/MethodHandlesLookup!;_5vb5e5A b *+ YSEF?K* **!qrtu?Y,* '***(,*(26{|~+>d*:*@YBC+,G*,L*Q*,T*Q*+(*W*,*Z*]*`*c>k#+3;@EJOTY^c)-M-M w(*(f i!?l?$*(j ?C*mq*(j WX ,,v|M,*6,D,:**:*Q%*:Y:*"*Y:*46,#,:ǵʄ,*,ѴWF%v-,***W6,(,:x:,,:,T,<v-,***W+ )9AM\djqt{)*;KZ`fv& 12-72 һY :6* +*  W6*+*!#&W6**T}Y-:*(.** 1*(59<*?}Y-:*W *(B *(EHѻYLѴL*(O*(.R*c~ *+U*c~*F*(YU}Y-:*W *(B *(EHѻYLѴL*(O*(.R*,U6*\_A*\`:*c~ *+U*c~*F*(YU6*c_**c`,U6*f_**f`-U޻Yik:**(E+**(O*(.m6_?`:*c~ *+U*c~*F*(YUYik:**(q,**(O*(.m6_*`,U*t`}Y-:ѻY *ѴwW-*t*W*(E{*(.|W*}Y-:*(EH:*Q!*:   T*:   T\3`TT 0ѻY *ѴwW*W *( *(***WfY ?EY{% : I R \ev #)!8"I!O$^%q$w'()*+,./)234+5:4@7G8P9_:k;{<>?ABCDEFGIJKLMO QRS+T=UOVaWpX|YZ[\|% 88a"}}}}K[}}}B)}"$1%}1V}}}} ;} }w }wzY L=**)+** W=*)+*!#&W+"_`a:`@cRdrcxf 55R F,*Q,,jkmnp ,Ѵ,Ѵ667,Ѵ 6 ,v|M,,, FW,*F,,6,-,:|<6,d,:*(f*(T* **] *]„9-,***ɸW*(*C,ѴW(t uwxz{-|S}X~[{afhpx} #*3:CIjtvD m} 171,N ****:Y߷k:Y߷k:Y߷k:*@YBC*`~G6+_*+`W6,_*,`W*`~26*(Y_ *F*(Y`W6-_*-`W*t2*t}Y-*W*(E{*(.|W*4*%**mq****@YB***)**W*(E{ *mq" !-9DMYio{#PciouP  + (}} =@G"" @67L *,: :1,:*--9W,,:W--9W* W--9Wv ',-;<@ALMZ[chptu }  ?  ' *( $W*()-*:*Y2k*Y2k*Y2k*`~W6  _ * `**+4 6  _ * `**,4 *`~46  _'*F `***(84 6  _"* `**-4 *Ҷ_*ն_`*ض_`*mq***mq*C_;Y߷k: * *W*(E{ * *mq  ,68>LZhq~!"!%&'&* +%*+-F.Y0s12346 ;&& -(+@ " "8 " "@?IR?YKK-*;?N+,-BW+,-*]CW+,-**`FJW+,-**cFMW+*?,-NOQ+*,-WOQ+*t,-X*t YQ*+,-*Z[W*+,-*δZ\W*(+,-*]*` cdfW*+,-*ZiW+,-j*k+,qWNcde.fDgZhtijklnoqrtu1w=xJy fXX1 HI[ OM~ ,rM~ ,sM,|} ~  C>,t:x*{} >} >ͧ:%),7;>A-}%*,t]*( $W*()--}2 **,t*( $W*()--}$**,`*( $W*()--}$**,c*( $W*()--}n**( $W*()-,t: ,*( ,**( $W*()--}2 *Χ*,t*( $W*()--}$**`*( $W*()-,t: ,,tN-c}*L*`*T*`*( $W*()--}'*?*( $W*()--}3* * *( $W*()--}Z*t*( $W*()-,t: ,*t*( $W*()-**-,,*( $W*()-a !+,6:BNZdeoy %/0:>FR^hisw| !",9=EQ[\fj o {  b, **) .M RRRR)%.6?K \=*CŢQ*CN-8}Y-:Y-ɵ+*(E*(̸W& S TUV X)Y9ZUS[\4z++++ + + ++++++++++!+#+%+'+)1"H2@r"3@w4@579