7  java/lang/Object()Vorg/freertr/tab/tabGen   org/freertr/rtr/rtrBgpEvpnpeersLorg/freertr/tab/tabGen;  parentLorg/freertr/rtr/rtrBgp;  idI  size()I  get(I)Ljava/lang/Comparable;!org/freertr/rtr/rtrBgpEvpnPeer # $%peerLorg/freertr/addr/addrIP; '() *+org/freertr/addr/addrIP compareTo(Lorg/freertr/addr/addrType;)I -./ 0org/freertr/tab/tabLabelEntrylabel 2 34encap&Lorg/freertr/rtr/rtrBgpEvpn$encapType; 678 94$org/freertr/rtr/rtrBgpEvpn$encapTypepbb ;<= >?org/freertr/util/debugger rtrBgpFullZAbridge changed CDE FGorg/freertr/util/loggerdebug(Ljava/lang/String;)V IJK LMorg/freertr/rtr/rtrBgpneedFullLorg/freertr/util/syncInt; OPQ RSorg/freertr/util/syncIntadd(I)I IU VWcomputeLorg/freertr/util/notifier; YZ[ \org/freertr/util/notifierwakeup^ _`makeConcatWithConstants'(Ljava/lang/String;I)Ljava/lang/String; b cdbridgeLorg/freertr/cfg/cfgBrdg; fgh iorg/freertr/cfg/cfgBrdgnumber^ lmn Rojava/util/List(Ljava/lang/Object;)Z q rssrv6Lorg/freertr/cfg/cfgIfc; uvw xyorg/freertr/cfg/cfgIfcnameLjava/lang/String;{ _|8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; ~ bbmacLorg/freertr/addr/addrMac;  java/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;{ 6 ordinal9vxlancmacvpws{ siface{ _&(Ljava/lang/String;)Ljava/lang/String;  org/freertr/tab/tabRouteEntrybestLorg/freertr/tab/tabRouteAttr;  org/freertr/tab/tabRouteAttrpmsiTyp pmsiLab nextHopLorg/freertr/addr/addrType; ' isIPv4()Z ' toIPv4()Lorg/freertr/addr/addrIPv4;  org/freertr/addr/addrIPv4getBytes()[B pmsiTun[B ' toIPv6()Lorg/freertr/addr/addrIPv6; org/freertr/addr/addrIPv6 ?adverted f  bridgeHedLorg/freertr/ifc/ifcBridge;  org/freertr/ifc/ifcBridgerdJ  I afiUni  org/freertr/rtr/rtrBgpUtil defaultRoute (I)Lorg/freertr/addr/addrPrefix; prefixLorg/freertr/addr/addrPrefix;  org/freertr/addr/addrPrefixmaskLen mask '  fillBytes(I)V network u addr4Lorg/freertr/addr/addrIPv4; ' '  fromIPv4addr(Lorg/freertr/addr/addrIPv4;)V u addr6Lorg/freertr/addr/addrIPv6; '  fromIPv6addr(Lorg/freertr/addr/addrIPv6;)V  rouDstjava/util/ArrayList     extCommLjava/util/List;  rtExp  org/freertr/tab/tabRouteUtilrt2comm(J)J  java/lang/Long(J)Ljava/lang/Long;  rouSrc  wildcard '! "#fromBuf([BI)V % & broadcast ()* +#org/freertr/addr/addrMactoBuffer I- ./evpnUniLorg/freertr/tab/tabLabelEntry; 1 23generateSrv6pfxY(Lorg/freertr/tab/tabRouteEntry;Lorg/freertr/cfg/cfgIfc;Lorg/freertr/tab/tabLabelEntry;)Z 5 6/labelLoc 8 9:convLab"(Lorg/freertr/tab/tabLabelEntry;)I < =evpnLab I? @A newlyEvpnLorg/freertr/tab/tabRoute; CDE FG org/freertr/tab/tabRoute$addTypebetter"Lorg/freertr/tab/tabRoute$addType; IJK RLorg/freertr/tab/tabRouteF(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRouteEntry;ZZ)V NOP QRorg/freertr/util/bitsmsbPutD([BII)V 'T UV copyBytes()Lorg/freertr/addr/addrIP; IX Y/evpnMul [ \]putPmsi#(Lorg/freertr/tab/tabRouteEntry;I)V a b tunTyp2comm d ef getMacList()Ljava/util/List; l li j(I)Ljava/lang/Object; l 0/ nop qr#org/freertr/tab/tabLabelEntry$ownerevpnCmac%Lorg/freertr/tab/tabLabelEntry$owner; tuv wxorg/freertr/tab/tabLabelallocateF(Lorg/freertr/tab/tabLabelEntry$owner;)Lorg/freertr/tab/tabLabelEntry;zorg/freertr/rtr/rtrBgpEvpnCmac y| }(Lorg/freertr/rtr/rtrBgpEvpn;)V  cmacr Lorg/freertr/rtr/rtrBgpEvpnCmac; I fwdCoreLorg/freertr/ip/ipFwd; -  setFwdPweX(Lorg/freertr/tab/tabLabelEntry$owner;Lorg/freertr/ip/ipFwd;Lorg/freertr/ifc/ifcUp;I[B)Vorg/freertr/rtr/rtrBgpEvpnVpws |  vpwsr Lorg/freertr/rtr/rtrBgpEvpnVpws; I localAs  rtImp  extcomm2rtfilter!(IJ)Lorg/freertr/addr/addrPrefix; I AnewlyRtf C Galways  needed I A computedEvpn I I "(I)Lorg/freertr/tab/tabRouteEntry;   findLongList(Ljava/util/List;J)I ') N msbGetD([BI)I 6 4 | ( ~  findPeer;(Lorg/freertr/addr/addrIP;)Lorg/freertr/rtr/rtrBgpEvpnPeer;  R.(Ljava/lang/Comparable;)Ljava/lang/Comparable;  labUni   segrouPrf  %srv6uni (!  find (  getRandom()Lorg/freertr/addr/addrMac;  labMul  %srv6mul  del  brdgLorg/freertr/ifc/ifcBridgeIfc; ; ? rtrBgpEvnt  doStop  newIface#(ZZZ)Lorg/freertr/ifc/ifcBridgeIfc;  setUpper(Lorg/freertr/ifc/ifcUp;)Vorg/freertr/clnt/clntVxlan   Lorg/freertr/clnt/clntVxlan;  ytarget I vrfCoreLorg/freertr/cfg/cfgVrf;  vrf  ssrcIfc  inst  ?     workStart   addMac;(Lorg/freertr/ifc/ifcBridgeIfc;Lorg/freertr/addr/addrMac;)V _(I)Ljava/lang/String;   macRouterLorg/freertr/ifc/ifcBridgeRtr; t releasee(Lorg/freertr/tab/tabLabelEntry;Lorg/freertr/tab/tabLabelEntry$owner;)Lorg/freertr/tab/tabLabelEntry;  org/freertr/pack/packHolderETHvlan org/freertr/ifc/ifcDot1ah  # $% createHeader (Lorg/freertr/pack/packHolder;)V ' (ETHsrc (* +,setAddr(Lorg/freertr/addr/addrType;)V . /ETHtrg (1 2 isFloodable 4 5bcmac 789 :;org/freertr/ifc/ifcEthercreateETHheader!(Lorg/freertr/pack/packHolder;Z)V = Q>(II)V @ AputSkip C D merge2beg F GH doSendPack@(Lorg/freertr/rtr/rtrBgpEvpnPeer;Lorg/freertr/pack/packHolder;)V J K MPLSlabel MNO P;org/freertr/ip/ipMplsbeginMPLSfields MR S%createMPLSheader UVW XYorg/freertr/ip/ipFwd mplsTxPack:(Lorg/freertr/addr/addrIP;Lorg/freertr/pack/packHolder;Z)V [ \ putDefaults ^ _%IPtrg '* b c%IPsrceorg/freertr/clnt/clntSrEth g hIPprt jkl morg/freertr/cfg/cfgVrffwd6 uo pqfwdIf6Lorg/freertr/ip/ipFwdIface; Us tu protoPackT(Lorg/freertr/ip/ipFwdIface;Lorg/freertr/addr/addrIP;Lorg/freertr/pack/packHolder;)V w x(Lorg/freertr/addr/addrType;I)V Iz {|routerAutoMeshLorg/freertr/tab/tabListing; I~ addUpdatedEntry(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  *(Lorg/freertr/rtr/rtrBgpEvpn;)Iorg/freertr/ifc/ifcBridgeRtrjava/lang/Comparable Signature:Lorg/freertr/tab/tabGen;(Lorg/freertr/rtr/rtrBgp;)VCodeLineNumberTable StackMapTable bridgeChanged getConfig%(Ljava/util/List;Ljava/lang/String;)V9(Ljava/util/List;Ljava/lang/String;)V>(Lorg/freertr/tab/tabRouteEntry;I)V doAdvertisedoPeerssendPack getPeerList(Lorg/freertr/tab/tabRoute;)V8(Lorg/freertr/tab/tabRoute;)V(Ljava/lang/Object;)IMethodParametersdLjava/lang/Object;Lorg/freertr/ifc/ifcBridgeRtr;Ljava/lang/Comparable; SourceFilertrBgpEvpn.java NestMembersBootstrapMethods afi-evpn  bridge-group srv6 bmac encapsulation update-source !stop start   _$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 encapTypeaddTypeowner%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!  34cd5srs?0/9**Y *+g*N*+*+  y1=* %*  N+-"&- $')/$ 9:! +,xg-*15:@B*HNW*TX ", B,*]N+-*aejkW*p+-*ptzkW+-*}kW:*18&-4::::+-kW*+-*tkW+,kWN &:NRx|:=)\]S+++'++'++'ĵ !;R;V***a*aʴ *YL+*ոص++޴'+޴'/*M,+'Y+',,*M,+'Y+',+*aʴε+Y+*aʴ kW+M+޴', +޴$', *1,T*}, '+޴', +*p*,0+*+47;+**,7;*>B+HM,T,*M+޴', ++'S$+*p*W0*+*+47Z*+**W7Z*>B+H*ǧ,T+^`kW+*;*aʶcN6-g9-h(, '+޴', *>B+HM,T+޴', ++'S$*+*Z*>B+H*ǧ*k:*msk*k*yY*{~*km**~,T+*p*k0+*+47;+**k7;,*M*aʶcN6-g9-h(, '+޴', *>B+HM,T,*M+޴', ++'S$+*p*k0*+*+47Z*+**k7Z*>B+H*ǧ*k:*msk*k*Y**km**,T+*p*k0+*+47;+**k7;, *M+޴', *>B+H*ǻYL+**aʴ+*+Hs $%,-5CM]muyz (LPZ i {   ,148N Y!d"r#$%"'()*+,-.012 3563879F:[<j>s?~@ABC@EFGHIJKM&O6P;Q>SETOUVVYXeY|[\]_abcdghijkQ L Ci2l@L"'l@V "'- x<* *  *aʴ@N6*=*: :޴'--6-3*1- * Y*:(Y*':* W:Y'S";|('SƧ*1<%-9* ҧϻ Y*:(Y- *1V.BS*  :+*':*  :Q* W:Y'S";|'SƧ*1A*2>** *':5 Y*:͵'S"* W:Y|'SԄ* d6*  :6*1e2DV666$663* WLޙB1&ޙB*1  ?*aڶY"****aڶR*aڶ*a *aڶ q rq"t0u5vGwUxcyf{q|t~ )<KVl'*-2?CNap{ 2?CN]h{v   %(.;@CKNTa "#$%&'( )*+"-4.>/R0U2g3qw7>- 5  8   M  # D   M   $  G   7  ;  @ @ @ @ &z2Sޙ*B*a*k*kmW<* *  M,* =>@A$B/D<EHFLDRH  H*1{~,*Y!,",&*}),-0,-*3),-+),6,<,?,B*+,E,6*+,E,6*+,ERQ$S,T7UBVLWZYe[j\p]u^y_`bdefhil $5  GH,-0>*1>,+ѵI+:,+I+:,I,L,Q*+",T,Z,]`,a`,f,L*i*n,rZopqtu v)x1y7{>|?~DIM]^bkt{ ' c=* X*  N-?-"5Y:Y-"v޲B+*y}W.   '*3F\b 1A*! *+ #6> "6 @CI@n-@