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 org/freertr/addr/addrPrefix ' (Lorg/freertr/addr/addrType;I)V prefixLorg/freertr/addr/addrPrefix; I ?isIpv6 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; org/freertr/rtr/rtrBgpUtil  rouSrc  wildcard ' fromBuf([BI)V   broadcast  org/freertr/addr/addrMactoBuffer   network I" #$evpnUniLorg/freertr/tab/tabLabelEntry; & '(generateSrv6pfxY(Lorg/freertr/tab/tabRouteEntry;Lorg/freertr/cfg/cfgIfc;Lorg/freertr/tab/tabLabelEntry;)Z * +$labelLoc - ./convLab"(Lorg/freertr/tab/tabLabelEntry;)I 1 2evpnLab4org/freertr/rtr/rtrBgpParam 678 9: org/freertr/tab/tabRoute$addTypebetter"Lorg/freertr/tab/tabRoute$addType; <=> R?org/freertr/tab/tabRouteF(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRouteEntry;ZZ)V ABC DEorg/freertr/util/bitsmsbPutD([BII)V 'G HI copyBytes()Lorg/freertr/addr/addrIP; IK L$evpnMul N OPputPmsi#(Lorg/freertr/tab/tabRouteEntry;I)V T U tunTyp2comm W XY getMacList()Ljava/util/List; l l\ ](I)Ljava/lang/Object; _ 0$ abc de#org/freertr/tab/tabLabelEntry$ownerevpnCmac%Lorg/freertr/tab/tabLabelEntry$owner; ghi jkorg/freertr/tab/tabLabelallocateF(Lorg/freertr/tab/tabLabelEntry$owner;)Lorg/freertr/tab/tabLabelEntry;morg/freertr/rtr/rtrBgpEvpnCmac lo p(Lorg/freertr/rtr/rtrBgpEvpn;)V r stcmacr Lorg/freertr/rtr/rtrBgpEvpnCmac; Iv wxfwdCoreLorg/freertr/ip/ipFwd; -z {| setFwdPweX(Lorg/freertr/tab/tabLabelEntry$owner;Lorg/freertr/ip/ipFwd;Lorg/freertr/ifc/ifcUp;I[B)V~org/freertr/rtr/rtrBgpEvpnVpws }o  vpwsr Lorg/freertr/rtr/rtrBgpEvpnVpws; I localAs  rtImp  extcomm2rtfilter!(IJ)Lorg/freertr/addr/addrPrefix; 6 :always  needed I computdorg/freertr/tab/tabRoute; < < "(I)Lorg/freertr/tab/tabRouteEntry;   findLongList(Ljava/util/List;J)I ' A msbGetD([BI)I 6 4 o  ~  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; g   releasee(Lorg/freertr/tab/tabLabelEntry;Lorg/freertr/tab/tabLabelEntry$owner;)Lorg/freertr/tab/tabLabelEntry;    org/freertr/pack/packHolderETHvlanorg/freertr/ifc/ifcDot1ah    createHeader (Lorg/freertr/pack/packHolder;)V   ETHsrc  setAddr(Lorg/freertr/addr/addrType;)V    ETHtrg " # isFloodable % &bcmac ()* +,org/freertr/ifc/ifcEthercreateETHheader!(Lorg/freertr/pack/packHolder;Z)V  . D/(II)V  1 23putSkip(I)V  5 6 merge2beg 8 9: doSendPack@(Lorg/freertr/rtr/rtrBgpEvpnPeer;Lorg/freertr/pack/packHolder;)V  < = MPLSlabel ?@A B,org/freertr/ip/ipMplsbeginMPLSfields ?D EcreateMPLSheader GHI JKorg/freertr/ip/ipFwd mplsTxPack:(Lorg/freertr/addr/addrIP;Lorg/freertr/pack/packHolder;Z)V  M N putDefaults  P Q%IPtrg '  T U%IPsrcWorg/freertr/clnt/clntSrEth  Y ZIPprt \]^ _xorg/freertr/cfg/cfgVrffwd6 ua bcfwdIf6Lorg/freertr/ip/ipFwdIface; Ge fg protoPackT(Lorg/freertr/ip/ipFwdIface;Lorg/freertr/addr/addrIP;Lorg/freertr/pack/packHolder;)V Ii jkrouterAutoMeshLorg/freertr/tab/tabListing; <m noaddUpdatedEntry(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 q *r(Lorg/freertr/rtr/rtrBgpEvpn;)Itorg/freertr/ifc/ifcBridgeRtrvjava/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 doAdvertise([Lorg/freertr/tab/tabRoute;)V9([Lorg/freertr/tab/tabRoute;)VdoPeerssendPack 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! su 34cd&srs?wx0$styz9**Y *+{g*rzN*+*+{ | zy1=* %*  N+-"&-{ $')/|$ ./z! +,x{}zg-*15:@B*HNW*TX{ ",| ~zB,*]N+-*aejkW*p+-*ptzkW+-*}kW:*18&-4::::+-kW*+-*tkW+,kW{N &:NRx||:=)wOPzS+++'++'++'ĵ{ !;R|;wz$***a*aʴ *YM,Y'Yص*ߚ/*N-,'Y׵,'-,*N-,'Y׵,'-,*aʴε,Y,*aʴkW, N,۴'-,۴'-*1-T*}- ,۴'-,*p*!%,*,),0,**!,0+25,;N-T-*@,۴'-,,'F,*p*J%*,*,),M*,**J,M+25,;*ǧ-T,QSkW,*0*aʶV:6Z7[- ,۴'-+25,;N-T,۴'-,,'F*,*M+25,;*ǧ*^:*`f^*^*lY*nq*^`*u*qy-T,*p*^%,*,),0,**^,0-*@*aʶV:6Z7[- ,۴'-+25,;N-T-*@,۴'-,,'F,*p*^%*,*,),M*,**^,M+25,;*ǧ*^:*`f^*^*}Y**^`*u*y-T,*p*^%,*,),0,**^,0- *@,۴'-+25,;*ǻYM,**aʴ, +2,;{q $%,-5JT\`ao}48B Q c x 0 ;!G"V#h$w%"'()*+,-.01235689%::<I>R?^@mABC@EFGHIJKMOPQS!T+U2V5XAYX[\\k]_abcdghijk|Q 3 Cf3l?I"'l?V "'*wz <* *  *aʴ@N6*2B*2:  :۴'--6-3*1- * Y*:Y*':* W:Y'F"0|('F*1<%-9* ҧϻ Y*:Y- *1V.BS*  :+*':*  :Q* W:Y'F"0|'F*1A*2>** *':5 Y*:'F"* W:Y|'Fń* d6*  :6*1e2DV666$663* WLϙBӧ1&ϙB*1  ?*a׵˶ۧY"****a׵˶R*a׵˶*a*a׵˶ۄ{ q rq"t0u5vJw[xiyl{w|z~"&1DS^t  !/25:GKVix':GKVepv  % -06CHKSV\i "#$%&'()*'+*-<.F/Z0]2o3y7|>3 7  8   M  # D   M   $  G   7  ;  @ @ @ @ &z2zSϙ*B*a*^*^`W<* *  M,ӄ{* =>@A$B/D<EHFLDRH|  :z*1{~,* Y,,*},!,*$,+,',-,0,4*+,7,'*+,7,'*+,7{RQ$S,T7UBVLWZYe[j\p]u^y_`bdefhil| $5  9:z,!>*1>,+µ;+:,+;+:,;,>,C*u+",F,L,OR,SR,X,>*[*`,d{Zopqtu v)x1y7{>|?~DIM]^bkt{| 'z c=* X*  N-?-"5Y:Y-"ص۲5+*hlW{.   '*3F\b| 1wA*z! *+ p{#w6> "6 @6<@a-@