7e  org/freertr/ip/ipRtr()V   org/freertr/rtr/rtrOspf6 segrouMaxI    segrouBase   bierLen   bierMax  fwdCoreLorg/freertr/ip/ipFwd;  udpCoreLorg/freertr/prt/prtUdp;org/freertr/tab/tabGen  " #$algosLorg/freertr/tab/tabGen; & '$ifaces ) *$srv6 , -$areas/org/freertr/addr/addrIPv4 . 2 34routerIDLorg/freertr/addr/addrIPv4;6org/freertr/addr/addrIPv6 5 9 :; traffEngIDLorg/freertr/addr/addrIPv6; = >  distantExt @ A  distantInt C D  distantSum F GrouterCreateComputed IJK LM&org/freertr/tab/tabRouteAttr$routeTypeospf6(Lorg/freertr/tab/tabRouteAttr$routeType; OPQ RSorg/freertr/ip/ipFwd routerAddB(Lorg/freertr/ip/ipRtr;Lorg/freertr/tab/tabRouteAttr$routeType;I)V UVW XYjava/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;[ \]makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; _`a bcorg/freertr/util/debugger rtrOspf6evntZe create table ghi jkorg/freertr/util/loggerdebug(Ljava/lang/String;)Vmorg/freertr/tab/tabRouteoospf lq k s tusize()I w xyget(I)Ljava/lang/Comparable;{org/freertr/rtr/rtrOspf6area }~  org/freertr/tab/tabRoute$addTypeecmp"Lorg/freertr/tab/tabRoute$addType; z routesLorg/freertr/tab/tabRoute;org/freertr/tab/tabRouteAttr? l  mergeFrom@(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRoute;I)V   segrouLab [Lorg/freertr/tab/tabLabelEntry; z $ segrouUsd  org/freertr/tab/tabIndex mergeTable3(Lorg/freertr/tab/tabGen;Lorg/freertr/tab/tabGen;)I !(ILorg/freertr/addr/addrPrefix;)V  find.(Ljava/lang/Comparable;)Ljava/lang/Comparable;  #org/freertr/tab/tabLabelEntry$owner ospf6srgb%Lorg/freertr/tab/tabLabelEntry$owner;  org/freertr/tab/tabLabelEntry setFwdDrop((Lorg/freertr/tab/tabLabelEntry$owner;)V  bierLaborg/freertr/rtr/rtrOspf6iface brIndexorg/freertr/tab/tabLabelBier label num2bsl(I)I (II)V idx z bierResLorg/freertr/tab/tabLabelBier; !(Lorg/freertr/tab/tabLabelBier;)V  ospf6bier  setBierMpls\(Lorg/freertr/tab/tabLabelEntry$owner;Lorg/freertr/ip/ipFwd;Lorg/freertr/tab/tabLabelBier;)V  MrouterProtoTyp   routerProcNum l setProto,(Lorg/freertr/tab/tabRouteAttr$routeType;I)V  routerComputedU l  preserveTime(Lorg/freertr/tab/tabRoute;)Z  $routerComputedI  compareTables3(Lorg/freertr/tab/tabGen;Lorg/freertr/tab/tabGen;)Z  routerComputedMrx  routerComputedF O  routerChg(Lorg/freertr/ip/ipRtr;Z)Vorg/freertr/rtr/rtrAlgo z #Ljava/util/List;  xjava/util/List(I)Ljava/lang/Object;java/lang/Exception  vrfLorg/freertr/rtr/rtrAlgoVrf;    org/freertr/rtr/rtrAlgoVrf update2ip(Lorg/freertr/tab/tabRoute;)V  genLsas(I)V31 2 router-id specify router id  org/freertr/user/userHelpingadd%(Ljava/util/List;Ljava/lang/String;)V+2 . router id@1 2 traffeng-id specify traffic engineering id'2 . te id81 2 srv6 advertise srv6 locator!32 . name of interface#<1 2 segrout segment routing parameters%/2 3,. maximum index'.3 4 base specify base),4 3,. label base+11 2 bier bier parameters-22 3 bitstring length//3 . maximum index141 2 area configure one area3-2 3 area number523 . enable create this area713 . spf-bidir spf bidir check963 4,. spf-topolog spf topology logging;>4 4,. noappear exclude node (dis)appearance=>4 4,. noconnect exclude link (dis)connection?A4 4,. noforward exclude forward (un)willingnessA<4 4,. noreachable exclude node (un)reachableC<4 4,. nometric exclude link metric changeE74 4,. noprefix exclude prefix changeG33 . spf-hops spf hops disallowI03 . spf-ecmp spf ecmp allowK.3 4 spf-log spf log sizeM34 . number of entriesO=3 . max-metric configure as maximum metricQ33 . stub configure as stubS33 . nssa configure as nssaUC3 . traffeng configure for traffic engineeringW?3 . segrout configure for segment routingYB3 . srv6 configure for segment routing v6[43 . bier configure for bier]=3 . suppress-prefix do not advertise interfaces_43 . hostname advertise hostnamea93 . default-originate advertise default routecA3 4 route-map-from process prefixes from this areae34 . name of route mapgA3 4 route-map-into process prefixes into this areaiA3 4 route-policy-from process prefixes from this areak34 . name of route mapmA3 4 route-policy-into process prefixes into this areao@3 4 prefix-list-from filter prefixes from this areaq54 . name of prefix lists@3 4 prefix-list-into filter prefixes into this areau:1 2 distance specify default distancew52 3 intra-area distancey53 4 inter-area distance{34 . external distance}51 2 flexalgo flexalgo parameters.2 3 algorithm id,3 . vrf to use \8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;  (Ljava/lang/Object;)Z \'(Ljava/lang/String;I)Ljava/lang/String;segrout \'(ILjava/lang/String;)Ljava/lang/String;  org/freertr/util/cmdscfgLineJ(Ljava/util/List;ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Vbier \(II)Ljava/lang/String; z  area \(I)Ljava/lang/String; z lastSpfLorg/freertr/spf/spfCalc;  org/freertr/spf/spfCalclogSizeLorg/freertr/util/syncInt; \J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;  topoLog  xuorg/freertr/util/syncInt [  getTopoLogMode()Ljava/lang/String;  bidir [  hops [   [ z c maxMetric [ z cstub[ z cnssa[ z ctraffEng[ z c segrouEna[ z csrv6ena[ z cbierEna[ z c suppressAddr[ z chostname[ z c defOrigin[ z  prflstFromLorg/freertr/tab/tabListing;[[ z  prflstInto[ z  roumapFrom[ z  roumapInto[ z  roupolFrom[ z   roupolInto[ org/freertr/cfg/cfgIfc   nameLjava/lang/String; \)(Ljava/lang/String;III)Ljava/lang/String;   word router-id U equals .  ! fromString(Ljava/lang/String;)Z #$% &'org/freertr/cfg/cfgAllifcFind-(Ljava/lang/String;I)Lorg/freertr/cfg/cfgIfc;  ) *4addr4 ., -.setAddr(Lorg/freertr/addr/addrType;)V0flexalgo 234 56org/freertr/util/bitsstr2num(Ljava/lang/String;)I #8 9:vrfFind-(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgVrf;< no such vrf > ?kerror ABC Dorg/freertr/cfg/cfgVrffwd6 F GC(ILorg/freertr/ip/ipFwd;Lorg/freertr/tab/tabRouteAttr$routeType;I)V I  K L register2ipN traffeng-id 5*Rno such interface T Uput WXY Z[org/freertr/tab/tabLabelreleaseg([Lorg/freertr/tab/tabLabelEntry;Lorg/freertr/tab/tabLabelEntry$owner;)[Lorg/freertr/tab/tabLabelEntry; U] ^ulength`base Wb cdallocateI(Lorg/freertr/tab/tabLabelEntry$owner;II)[Lorg/freertr/tab/tabLabelEntry; f g normalizeBsl Wi cjH(Lorg/freertr/tab/tabLabelEntry$owner;I)[Lorg/freertr/tab/tabLabelEntry;ldistance zo p(Lorg/freertr/rtr/rtrOspf6;I)Vrenabletarea already exists zv wstartNow zy z schedWork|area not exists~spf-log  set spf-topolog  setTopoLogMode(Lorg/freertr/util/cmds;)V spf-bidirspf-hopsspf-ecmp max-metrictraffengsuppress-prefixdefault-originateprefix-list-from # prfxFind1(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgPrfxlst;no such prefix list  org/freertr/cfg/cfgPrfxlstprflstprefix-list-intoroute-map-from # rtmpFind/(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgRoump;no such route map  org/freertr/cfg/cfgRoumproumaproute-map-intoroute-policy-from # rtplFind0(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgRouplc;no such route policy  org/freertr/cfg/cfgRouplcrouplcroute-policy-intono  del   unregister2ip z stopNow   restartTimer(Z)V   closeNeighbors  V(Lorg/freertr/rtr/rtrOspf6;Lorg/freertr/rtr/rtrOspf6area;Lorg/freertr/ip/ipFwdIface;)V K  ifaceLorg/freertr/ip/ipFwdIface;  closeUp(Lorg/freertr/ip/ipFwdIface;)V yorg/freertr/user/userFormat|area|routerid|state|uptime  '(Ljava/lang/String;Ljava/lang/String;)V,interface|area|address|routerid|state|uptime  $neighsorg/freertr/rtr/rtrOspf6neigh  Lorg/freertr/rtr/rtrOspf6area;  4rtrID   status2string  upTimeJ 2 timePast(J)Ljava/lang/String;! \ K(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;  k  ;peer" \o(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,interface|area|address|routerid|metric|delay  u getMetric  echoCalcLorg/freertr/tab/tabAverage;" \^(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;interface|neighbors# " #$ listAlgorithm()Lorg/freertr/user/userFormat;&java/util/ArrayList % z) *$lsas,org/freertr/rtr/rtrOspf6lsa +. / lsaID + .2 34 compareTo(Lorg/freertr/addr/addrType;)I6org/freertr/pack/packHolder 58 9(ZZ)V +; <= writeData"(Lorg/freertr/pack/packHolder;IZ)I 5? @putSkip 5B C merge2beg 5E FGgetCopy()[B IJK LMorg/freertr/enc/enc7bitbuf2hex((Ljava/util/List;[BILjava/lang/String;)V OPQ RSorg/freertr/rtr/rtrOspfDumpdump6lsaM(Ljava/util/List;Lorg/freertr/pack/packHolder;Lorg/freertr/rtr/rtrOspf6lsa;)VU%routerid|lsaid|sequence|type|len|timeWempty Y Z$listStatistics s ] ^$ listTopology`org/freertr/rtr/rtrOspf6areaSpf _b c(Lorg/freertr/addr/addrIPv4;I)V _ f ^g:(Lorg/freertr/addr/addrType;)Lorg/freertr/user/userFormat; i j$ listUsages l mnlistTree()Ljava/util/List; p qr copyBytes()Lorg/freertr/spf/spfCalc; t uvdoWorkQ(Lorg/freertr/tab/tabGen;Lorg/freertr/addr/addrType;Lorg/freertr/addr/addrType;)Z x yz listGraphviz(I)Ljava/util/List; | }~ listNhIncons>(Lorg/freertr/tab/tabIntMatcher;)Lorg/freertr/user/userFormat;  ~ listMetIncons  $ listHostnames  org/freertr/addr/addrIPtoIPv6()Lorg/freertr/addr/addrIPv6;  u(Lorg/freertr/rtr/rtrOspf6;Lorg/freertr/rtr/rtrOspf6area;Lorg/freertr/rtr/rtrOspf6iface;Lorg/freertr/addr/addrIPv6;)V  org/freertr/ip/ipFwdIfacelowerLorg/freertr/ip/ipIfc;  org/freertr/ip/ipIfcgetState!()Lorg/freertr/util/state$states;  org/freertr/util/state$statesupLorg/freertr/util/state$states;    fromIPv6addr(Lorg/freertr/addr/addrIPv6;)Vorg/freertr/tab/tabRouteEntry org/freertr/addr/addrPrefix  (Lorg/freertr/addr/addrType;I)V  prefixLorg/freertr/addr/addrPrefix; } betterorg/freertr/rtr/rtrBgpUtil  routerAutoMesh l 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;)Iorg/freertr/spf/spfLnkst  listLinkStates=(Lorg/freertr/tab/tabRoute;IIILorg/freertr/addr/addrIPv4;II)VprotoNum ConstantValueYverNumsizeHead Signature3Lorg/freertr/tab/tabGen;9Lorg/freertr/tab/tabGen;2Lorg/freertr/tab/tabGen;8Lorg/freertr/tab/tabGen;2(Lorg/freertr/ip/ipFwd;Lorg/freertr/prt/prtUdp;I)VCodeLineNumberTabletoString StackMapTablerouterRedistChangedrouterOthersChanged 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 addInterface<(Lorg/freertr/ip/ipFwdIface;)Lorg/freertr/rtr/rtrOspf6iface; delInterfaceamIabr()Z showNeighs (Z)Lorg/freertr/user/userFormat; showMetrics showIfacesshowAlgorithms (I)Lorg/freertr/user/userFormat; showDatabase*(ILorg/freertr/util/cmds;)Ljava/util/List;>(ILorg/freertr/util/cmds;)Ljava/util/List; showRoute(I)Lorg/freertr/tab/tabRoute;8(I)Lorg/freertr/tab/tabRoute; showSpfStat showSpfTopo7(ILorg/freertr/util/cmds;)Lorg/freertr/user/userFormat; showSpfLog showSpfTree'(I)Ljava/util/List;showSpfOtherTreeshowSpfOtherTopo showSpfGraph(II)Ljava/util/List;((II)Ljava/util/List; showNhIncons?(ILorg/freertr/tab/tabIntMatcher;)Lorg/freertr/user/userFormat; showMetIncons showHostnamesfindPeer;(ILorg/freertr/addr/addrIP;)Lorg/freertr/rtr/rtrOspf6neigh;routerNeighCountrouterNeighList8(Lorg/freertr/tab/tabRoute;)VrouterIfaceCountrouterRecursionsrouterLinkStates:(Lorg/freertr/tab/tabRoute;IILorg/freertr/addr/addrIPv4;)VU(Lorg/freertr/tab/tabRoute;IILorg/freertr/addr/addrIPv4;)V SourceFile rtrOspf6.javaBootstrapMethods  ospf on  router-id traffeng-id  base  area  enable spf-log  spf-topolog  spf-bidir" spf-hops$ spf-ecmp& max-metric(stub*nssa, traffeng.segrout0srv62bier4suppress-prefix6 hostname8default-originate:prefix-list-from<>prefix-list-into@route-map-fromBroute-map-intoDroute-policy-fromFroute-policy-intoHsrv6 Jdistance   L flexalgo N|||P |||||R|T UVW \X$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 routeTypeaddTypeowner^org/freertr/util/statestatesa%java/lang/invoke/MethodHandles$Lookupcjava/lang/invoke/MethodHandlesLookup!   34:;    > A D #$'$*$-$$*** ***+*,*Y !*Y %*Y (*Y +*.Y01*5Y78*n<*n?*nB*E**HNNL QV["-8CNYdjpvz% *TZ!G` g^dflYnpLY M>*+r,*+vz:+|*e>*+r(*+vz: ,W>*(,Y*2*>6*%r4*%v: > ƻY*2*:6*+r)*+vz: ĶȄ6**2*΄+**ն+*ܶ>*,~>*+*+*lYp*,**6*!r*!v:mlYnpL6*+rK*+vz:/l:: +|+q%69*J *7<?MSZgty|$3AFISYfy"%69;> C F QW`f& lz z   ! !!z "$ll'! !zSl "*  ++++++ +"+$+&+(+*+,+.+0+2+4+6+8+:+<+>+@+B+D+F+H+J+L+N+P+R+T+V+X+Z+\+^+`+b+d+f+d+h+j+l+j+n+p+r+p+t+v+x+z+|+~+:%&'( )(*0+8,@-H.P/X0`1h2p3x456789:;<=>?@ABCDEFGH I(J0K8L@MHNPOXP`QhRpSxTUVWXYZ[\]^+,*1TW+,*8TW:* * :+*,*+*,**6*+r*+vz::+,W+,TW+,+,+¶,+ƶ,+ɚ,+͚,+њ,+՚,+ٚ,+ݚ,+,+,+,+,+,T+,T+,T+,T+,T+, T%6*(r%+,*(v  W+,*?*B*<W6*!r"+,*!vTWر)hi(j-k4lAnaopqrstuvw@xby~z{|}~ &B^z8^pds+3AULUU^UUaUUzUUUzUeUUzU`UUzU`UUzUZUUzUZUUzUZUUzUZUUzUZUUzUZUUzUZUUzUZUUzUZUUzUZUUzUZUUzUdUUzUdUUzUdUUzUdUUzUdUUzU-* +M,4+M*1,W,"N--(*1-(+* ,/S+1>+7: +;=Y@**շE:*!HWJ* ,M*8+OW* ,P)+"N- +Q=*(-SW* ,_*VW*+1* +M,\,_*+1 ** *a* ,H*˸VW*+1e*+1***`d*lh* ,k&*+1?*+1B*+1<,mzY*+1nN+M,q**+-Hz: +s=-u-x*+-zN- +{=,}-+1W, -+,-W-x,-W-x,-W-x,--x,---x,---x,--x,--x,P--x,--x,--x,--x,--x,,+: +=--x,++: +=--x,,+: +=--x,++: +=--x,,+: +=--x,Ķ++: +=--x,ƶ+M,/^+1>+7: +;=Y@**շE:*!:* ,P)+"N- +Q=*(-W* ,$*VW*** * ,$*˸VW**** ,m;zY*+1nN*+-zN- +{=+M,q-*+-W* ,}-W,-W,-W-x,-W-x,-W-x,--x,--x,--x,--x,--x,P--x,--x,--x,--x,--x,--x,--x,--x,--x,--x,Ķ--x<#'.9>@JR\ahj &14FKMWbp{  %)02<NPZbdnz     "'#,$1%3'=(B)G*I,S-X.]/_1i2n3s4u6789;<=>@ABCDFGHJKLMNPQRTUVW&X(Z1[7\9^C_M`RaYb[ddeifkhuijklnoprstuvxyz|~  $279AFHR[_fhqvx"$.:<FRT^joq{ #(-/9>CEOTY[ejoq{     !#L9U )A/ $N,Czz !!!!!! .A+ **2z"u<*+r *+vzM,,΄<*%r**%vM,,,,ք*VW*˸VWF* +,- /$**172C3G4J6O7S8X1^:i;t<"z |0~<=*+r!*+vzN--xڱ"DEFG!H$J)E/LzI+*+vzM,Y*,+N*%-H:--,x-6 UVXYZ\#]0^5_8a<bAcGdzi+Y*+M*%,M,,,ݶ,m nopr$s*t4*+r|@bYMYM>*%r*%v:6rv:f,,T 9,ݸT TT vM,F#0=BEUdilp'  #,5$YL=*%r|*%vN-c6-rT-v:8+-ݸT TTT +6 '+.=KPS"!4$FYL=*%r,*%vN+-ݸT-r  +'>D 3Z$zY*nM*+,zM,,! zo Ի%Y'NzY*n:*+z:-.Y0:,W,166(r(v+:d-W01G-TW5Y7:   :> A- DH- Nx-b!&(1;DTchkux!(z.#+ CeYTMzY*nN*+-zN-,6-(r--(v+:,T ,2 $(*9G L O ]c*z!+ `*zY*nM*+,zM,lYVp, %%zZ$zY*nM*+,zM,,X' ()*,zQzY*nN*+-zN-,[ -\_Y.Y0a:,dW-e& 7 89:<$=,?=@GA zZ$zY*nM*+,zM,,hK LMNPzz`*zY*nM*+,zM, %Y',kZ [\]"_"zVzY*nN*+-zN- %Y'-o:_Y.Y0a:,dWsWk& j klm"o+p<qFrPs"z{zY*nN*+-zN--o:_Y.Y0a:,dWsW,[ \_Y.Y0a:,dWe6 ~ %6@JRXisz;_a+zY*nN*+-zN- %Y'-w ""z[%zY*nN*+-zN--,{ z[%zY*nN*+-zN--, zZ$zY*nM*+,zM,, zizY*nN*+-zN-6*%r?*%v:Y*-,::2  +9JY^agzAuc+<=*%r*%vr`<#) $ ) =*%r*%vN--ݴn6-r_-v:CY: Y:Y+*W_J  25DRWZcmv    !?u *%ruo5zY*n:*+z:+* +,-/40z  $S S SSSSSSSSSS!S#S%S'S)S+S-S/S1S3S5S7S9S;S=S?SASCSESGSISKSMSOSQY*IZ@}l[@\@]_@`bd