7Y  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  mdtI org/freertr/addr/addrIPv4  mdtGLorg/freertr/addr/addrIP;  toIPv4()Lorg/freertr/addr/addrIPv4; org/freertr/addr/addrIPv6  toIPv6()Lorg/freertr/addr/addrIPv6; w {better - 5afiMdt  mvpn  mask - 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 . / rtrBgpFull1changes disappeared -3 45needFullLorg/freertr/util/syncInt; 789 :org/freertr/util/syncInt(I)I -< =>computeLorg/freertr/util/notifier; @AB C?org/freertr/util/notifierwakeupEchg G HI doUpdateRoute(ILorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Ljava/util/List;)V -K L8 computedEvpn MN OPnameLjava/lang/String;R S8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;RV W9(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String; Y Z[ mode2string(I)Ljava/lang/String;] ^J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;]b def ghorg/freertr/util/cmdscfgLineJ(Ljava/util/List;ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V    N n o\(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; ]] "s tPcfgName v wsetVrfTSzipv6n]R  org/freertr/cfg/cfgRtr getShRedist;(Ljava/util/List;Ljava/lang/String;Lorg/freertr/ip/ipRtr;)V d word()Ljava/lang/String;  lengthl3vpn  equalsevpn_  org/freertr/util/bitsstr2num(Ljava/lang/String;)Imdt  org/freertr/cfg/cfgAllifcFind-(Ljava/lang/String;I)Lorg/freertr/cfg/cfgIfc;   fromString(Ljava/lang/String;)Zimport   string2mode(ZLorg/freertr/util/cmds;)Iexport update-sourceno such interface d 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   doCfgRedistY(Lorg/freertr/ip/ipRtr;Lorg/freertr/ip/ipFwd;ZLjava/lang/String;Lorg/freertr/util/cmds;)Z d ?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(Lorg/freertr/tab/tabRoute;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;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/userHelp;)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;)VrouterStateGet(Ljava/util/List;)V'(Ljava/util/List;)VrouterStateSet getPeerList SourceFilertrBgpVrfRtr.javaBootstrapMethods!stop #start %bgp on ' )enable+ distance - import/ export1default-originate3flowspec-install5flowspec-advert79 mdt  ;mvpn =srv6 ? set-vrf  Aupdate-source CE!G l3vpnI evpnK LMN O$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 labelModeaddTypeU%java/lang/invoke/MethodHandles$LookupWjava/lang/invoke/MethodHandlesLookup!;_5vb5e5A w *+ YSEF?K* **!{|~?Y,* '***(,*(26+>d*:*@YBC+,G*,L*Q*,T*Q*+(*W*,*Z*]*`*c>u#+3;@EJOTY^c)-M-M (*(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ѻY *ѴwW: : *(,G * * * *   *(***W*}Y-:*(EH: *Q!*:     T*:     T \3`T T     0ѻY *ѴwW*W *( *(***Wj ?EY{     %:IR\ev !#$%& ()##),8-I,O/^0q/w2345679:4=>?+@:?@BGCPD_EkF{GIJKLMNOPQRS$U1V>XOY`Zk[]^`abcdefhijklnpq rs-t?uQv`wlx|yz{( 88a"}}}}K[}}}B)}"$1%}1V }} }} }U;} }w }wzY L=**)+** W=*)+*!#&W+"~:@Rrx 55R F,*Q,, ,Ѵ,Ѵ667,Ѵ 6 ,v|M,,, FW,*F,,6,-,:|µ<6,d,:*(f*(δT* *ѵ*] *]Ԅ9-,***۸W*(*C,ѴW( -SX[afhpx} #*3:CIjtvD m} 171,N ****:Yk:Yk:Yk:*@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"" @HIL *,::1,#:*--9&W,,#:)W--9&W* )W--9&Wv ',-;<@ A L MZ[chptu ! }  ?  '- 0*(26W*(;?*:*YDk*YDk*YDk*`~W6  _ * `**+F 6  _ * `**,F *`~46  _'*F `***(JF 6  _"* `**-F *_*_`*_`*mq***mq *C_;Yk: * *W*(E{* *mq 012 4,56688>9L:Z;h<q=~>=@A@DEFEI J%I+LFMYOsPQRSU ;&& -(+@ " "8 " "@^hq ?x  wn-*MQN+,-TW+,-*]UW+,-**`X\W+,-**cX_W+*?,-`ac+*,-iac+*t,-j*t kc*+,-*l* mW*+,-*lpW*+,-*δlqW*(+,-*Ѵr*u xy{W*+,-*l|W+,-}*~+,WV.DZt 8?T`m fXX8  Z[[ aM~ ,M~ ,M,   C>,:* > >ͧ:%),7;>A f;-%*,]*(26W*(;?-N**&*,*Y*,W*(26W*(;?-2 **,*(26W*(;?-$**,`*(26W*(;?-$**,c*(26W*(;?-n**(26W*(;?,: ,*(Υ ,**(26W*(;?-2 *Χ*,*(26W*(;?-$**u*(26W*(;?,: ,Ķ,N-x*L*u*T*u*(26W*(;?-ƶ'*?*(26W*(;?-ȶ3* **(26W*(;?-ʶZ*t*(26W*(;?,: ,ж*ҵt*(26W*(;?**-,י,*(26W*(;?k !+,6:?GS^jv#/9:DIPQ`ghnz    $ -!2#>$H%I'S(`)l*v+w-./02346789:;=>?@BCDEG H$J0K:Le ," **) .M RdRd)T]enz \=*CޢQ*CN-8}Y-:Y-+*(E*(޸W&   )9U[4J J"J$J&J(J*J,J.J0J2J4J6J8J:J<J>J@JBJDJFJHP"HQ@r"R@wS@TVX