7  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 G intIds I JrouterCreateComputed LMN OP&org/freertr/tab/tabRouteAttr$routeTypeospf6(Lorg/freertr/tab/tabRouteAttr$routeType; RST UVorg/freertr/ip/ipFwd routerAddB(Lorg/freertr/ip/ipRtr;Lorg/freertr/tab/tabRouteAttr$routeType;I)V XYZ [\java/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;^ _`makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; bcd eforg/freertr/util/debugger rtrOspf6evntZh create table jkl mnorg/freertr/util/loggerdebug(Ljava/lang/String;)Vporg/freertr/tab/tabRouterospf ot n v wxsize()I z {|get(I)Ljava/lang/Comparable;~org/freertr/rtr/rtrOspf6area   org/freertr/tab/tabRoute$addTypeecmp"Lorg/freertr/tab/tabRoute$addType; } routesLorg/freertr/tab/tabRoute;org/freertr/tab/tabRouteAttr? o  mergeFrom@(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRoute;I)V   segrouLab [Lorg/freertr/tab/tabLabelEntry; } $ 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 } 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  ProuterProtoTyp   routerProcNum o setProto,(Lorg/freertr/tab/tabRouteAttr$routeType;I)V  routerComputedU o  preserveTime(Lorg/freertr/tab/tabRoute;)Z  $routerComputedI  compareTables3(Lorg/freertr/tab/tabGen;Lorg/freertr/tab/tabGen;)Z  routerComputedMrx  routerComputedF R  routerChg(Lorg/freertr/ip/ipRtr;Z)Vorg/freertr/rtr/rtrAlgo } #Ljava/util/List;  {java/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)V router-idspecify router id  org/freertr/user/userHelpadd;(Ljava/util/List;ZI[ILjava/lang/String;Ljava/lang/String;)V  router id" traffeng-id$specify traffic engineering id&te id*)advertise srv6 locator+ -name of interface/segrout1segment routing parameters35 maximum index7base9 specify base; label base=bier?bier parametersAbitstring lengthCareaEconfigure one areaG area numberIenableKcreate this areaMha-modeO save stateQ spf-bidirSspf bidir checkU spf-topologWspf topology loggingYnoappear[exclude node (dis)appearance] noconnect_exclude link (dis)connectiona noforwardcexclude forward (un)willingnesse noreachablegexclude node (un)reachableinometrickexclude link metric changemnoprefixoexclude prefix changeqspf-hopssspf hops disallowuspf-ecmpwspf ecmp allowyspf-log{ spf log size}number of entries max-metricconfigure as maximum metricstubconfigure as stubnssaconfigure as nssatraffeng!configure for traffic engineeringconfigure for segment routing configure for segment routing v6configure for biersuppress-prefixdo not advertise interfaceshostnameadvertise hostnamedefault-originateadvertise default routeroute-map-fromprocess prefixes from this area name of route maproute-map-intoprocess prefixes into this arearoute-policy-from route-policy-intoprefix-list-fromfilter prefixes from this area name of prefix listprefix-list-intofilter prefixes into this areadistancespecify default distanceintra-area distanceinter-area distanceexternal distanceflexalgoflexalgo parameters algorithm id  vrf to use _8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;  (Ljava/lang/Object;)Z _'(Ljava/lang/String;I)Ljava/lang/String; _'(ILjava/lang/String;)Ljava/lang/String;  org/freertr/util/cmdscfgLineJ(Ljava/util/List;ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V _(II)Ljava/lang/String; } C  _(I)Ljava/lang/String; } fhaMode^ } 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  {xorg/freertr/util/syncInt ^    getTopoLogMode()Ljava/lang/String;  bidir ^  hops ^   ^ } f maxMetric^ } f^ } f^ }# $ftraffEng^ }' (f segrouEna^ }+ ,fsrv6ena^ }/ 0fbierEna^ }3 4f suppressAddr^ }7 f^ }: ;f defOrigin^ }> ?@ prflstFromLorg/freertr/tab/tabListing;^^ }D E@ prflstInto^ }H I@ roumapFrom^ }L M@ roumapInto^ }P Q@ roupolFrom^ }T U@ roupolInto^Xorg/freertr/cfg/cfgIfc WZ [\nameLjava/lang/String; _ _`)(Ljava/lang/String;III)Ljava/lang/String;! c d word Xf gequals .i jk fromString(Ljava/lang/String;)Z mno pqorg/freertr/cfg/cfgAllifcFind-(Ljava/lang/String;I)Lorg/freertr/cfg/cfgIfc; Ws t4addr4 .v wxsetAddr(Lorg/freertr/addr/addrType;)V z{| }~org/freertr/util/bitsstr2num(Ljava/lang/String;)I m vrfFind-(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgVrf; no such vrf  nerror  org/freertr/cfg/cfgVrffwd6  C(ILorg/freertr/ip/ipFwd;Lorg/freertr/tab/tabRouteAttr$routeType;I)V      register2ip 5ino such interface  put  org/freertr/tab/tabLabelreleaseg([Lorg/freertr/tab/tabLabelEntry;Lorg/freertr/tab/tabLabelEntry$owner;)[Lorg/freertr/tab/tabLabelEntry; X xlength  allocateI(Lorg/freertr/tab/tabLabelEntry$owner;II)[Lorg/freertr/tab/tabLabelEntry;   normalizeBsl  H(Lorg/freertr/tab/tabLabelEntry$owner;I)[Lorg/freertr/tab/tabLabelEntry; } (Lorg/freertr/rtr/rtrOspf6;I)Varea already exists } startNow }  schedWorkarea not exists  set  setTopoLogMode(Lorg/freertr/util/cmds;)V m prfxFind1(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgPrfxlst;no such prefix list  @org/freertr/cfg/cfgPrfxlstprflst m rtmpFind/(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgRoump;no such route map  @org/freertr/cfg/cfgRoumproumap m rtplFind0(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgRouplc;no such route policy  @org/freertr/cfg/cfgRouplcrouplcno  del    unregister2ip } stopNow   restartTimer(Z)V   closeNeighbors R  routerDel(Lorg/freertr/ip/ipRtr;)V  V(Lorg/freertr/rtr/rtrOspf6;Lorg/freertr/rtr/rtrOspf6area;Lorg/freertr/ip/ipFwdIface;)V   locInt   ifaceLorg/freertr/ip/ipFwdIface;  closeUp(Lorg/freertr/ip/ipFwdIface;)V  org/freertr/user/userFormat |area|routerid|state|uptime   '(Ljava/lang/String;Ljava/lang/String;)V,interface|area|address|routerid|state|uptime  $neighsorg/freertr/rtr/rtrOspf6neigh  CLorg/freertr/rtr/rtrOspf6area;  4rtrID ! "  status2string $ %&upTimeJ z( )*timePast(J)Ljava/lang/String;", _-K(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;  / n 1 2;peer#4 _5o(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;7,interface|area|address|routerid|metric|delay 9 :x getMetric < =>echoCalcLorg/freertr/tab/tabAverage;#@ _A^(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;C typ|name|tx|rx|tx|rx|tx|rx|tx|rxE2|2pack|2byte|2ago|2last  G H9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V J KLmsgStatsorg/freertr/util/counter; N O msgTyp2string QRS TUorg/freertr/rtr/rtrBgpDump counter2stats.(Lorg/freertr/util/counter;)Ljava/lang/String;$W _X9(ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;Zinterface|neighbors% ] ^_ listAlgorithm()Lorg/freertr/user/userFormat;ajava/util/ArrayList ` }d e$lsasgorg/freertr/rtr/rtrOspf6lsa fi j lsaID f .m no compareTo(Lorg/freertr/addr/addrType;)Iqorg/freertr/pack/packHolder ps t(ZZ)V fv wx writeData"(Lorg/freertr/pack/packHolder;IZ)I pz {putSkip p} ~ merge2beg p getCopy()[B  org/freertr/enc/enc7bitbuf2hex((Ljava/util/List;[BILjava/lang/String;)V  org/freertr/rtr/rtrOspfDumpdump6lsaM(Ljava/util/List;Lorg/freertr/pack/packHolder;Lorg/freertr/rtr/rtrOspf6lsa;)V%routerid|lsaid|sequence|type|len|timeempty  _listStatisticsorg/freertr/rtr/rtrOspf6areaSpf  (Lorg/freertr/addr/addrIPv4;I)V   listTopologyQ(Lorg/freertr/addr/addrType;Lorg/freertr/util/cmds;)Lorg/freertr/user/userFormat;  _ listUsages  listTree)(Lorg/freertr/util/cmds;)Ljava/util/List;   copyBytes()Lorg/freertr/spf/spfCalc; i  doWork(Lorg/freertr/addr/addrType;)Z   listGraphviz   listNhIncons>(Lorg/freertr/tab/tabIntMatcher;)Lorg/freertr/user/userFormat;   listMetIncons  _listNonRedundant  _ 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 o 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)V    routerGetName&^ } stateGet%(Ljava/util/List;Ljava/lang/String;)V } stateSet(Lorg/freertr/util/cmds;)ZprotoNum 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/userHelp;)VrouterGetConfig&(Ljava/util/List;Ljava/lang/String;I)V:(Ljava/util/List;Ljava/lang/String;I)VrouterConfigurerouterCloseNow addInterface<(Lorg/freertr/ip/ipFwdIface;)Lorg/freertr/rtr/rtrOspf6iface; delInterfaceamIabr()Z showNeighs (Z)Lorg/freertr/user/userFormat; showMetrics showStats:(Lorg/freertr/ip/ipFwdIface;)Lorg/freertr/user/userFormat; 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 showSpfTreeshowSpfOtherTreeshowSpfOtherTopo showSpfGraph showNhIncons?(ILorg/freertr/tab/tabIntMatcher;)Lorg/freertr/user/userFormat; showMetInconsshowNonRedundant 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;)VrouterStateGet(Ljava/util/List;)V'(Ljava/util/List;)VrouterStateSet SourceFile rtrOspf6.javaBootstrapMethodsU ospf on W router-id Ytraffeng-id [ base ]_ aarea  cenableeha-modeg spf-log i spf-topologk spf-bidirm spf-hopso spf-ecmpq max-metricsstubunssaw traffengysegrout{srv6}biersuppress-prefix hostnamedefault-originateprefix-list-fromprefix-list-intoroute-map-fromroute-map-intoroute-policy-fromroute-policy-intosrv6 distance    flexalgo ||| ||||||||   _$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 routeTypeaddTypeownerorg/freertr/util/statestates%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!        34:;    > A D #$'$*$-$G (*** ***+*,*Y !*Y %*Y (*Y +*.Y01*5Y78*n<*n?*nB*E*H**KQRK PUZ"-8CNYdjpv{ % *W]!J` gagioYqsLY M>*+u,*+y}:+*e>*+u(*+y}: ,W>*(,Y*2*>6*%u4*%y: > ƻY*2*:6*+u)*+y}: Ƕ˄6**2*ф+**ض+*߶>*,~>*+*+*oYs*,**6*!u*!y:moYqsL6*+uK*+y}:/o:: ++ q%69*J *7<?MSZgty|$3AFISYfy"%6 9; > C FQW`f& o} }   ! !!} "$oo'! !}So "* + YO+ YO+ YO!#+ YO%+ YO'(+ YO*,+ YO.0+ YOYO24+ YO68+ YOYO2:+ YO<>+ YO2@+ YO24+ YOBD+ YO2F+ YOHJ+ YOLN+ YOPR+ YOYOTV+ YOYOXZ+ YOYO\^+ YOYO`b+ YOYOdf+ YOYOhj+ YOYOln+ YOpr+ YOtv+ YOxz+ YO2|+ YO~+ YO+ YO+ YO+ YO.+ YO'+ YO<+ YO+ YO+ YO+ YO+ YO+ YO+ YO+ YO+ YO+ YO+ YO+ YO+ YO+ YO+ YO+ YO+ YO2¶+ YO2Ķ+ YO2ƶ+ YOʶ+ YO2̶+ YOж;'(()<*P+d,x-./0123 4 546H7\8p9:;<=>?@,A@BTChD|EFGHIJKLM0NDOXPlQRSTUVWX Y Z4[H\\]p^_`a +,*1WW+,*8WW:* * :+*,.*+*,<**6*+u*+y}::+,W+,ٸ+,WW+, + ,ٸ+,ٸ+,ٸ+,ٸ+,ٸ+,!ٸ+",%ٸ+&,)ٸ+*,-ٸ+.,1ٸ+2,5ٸ+6,8ٸ+9,<ٸ+=,A=WB+C,FCWB+G,JGWB+K,NKWB+O,ROWB+S,VSWB 6*(u%+,*(yWY]W+,*?*B*<^W6*!u"+,*!yWaWر*kl(m-n4oAqarstuvwxyz:{\|~}~ &B^z.TzsN5AXLXX^XXAXX}XXX}XzXX}XeXX}X`XX}X`XX}XZXX}XZXX}XZXX}XZXX}XZXX}XZXX}XZXX}XZXX}XZXX}XZXX}XZXX}XdXX}XdXX}XdXX}XdXX}XdXX}X-* !4+bM,e4+bM*1,hW,lN--r*1-ru*,ȶeS+by>+b: +Y**ط:*!W*,!e*8+bW*,'e)+blN- +*(-W*,.e_*W*+by* +bM,,6e*+by ** **,<eH*θW*+by*+by***`d*l*,e&*+by?*+byB*+by<,Be}Y*+byN+bM,He**+-}: +--*+-}N- +,Le -,xe-+byW,Te -+,Pe- W-,pe-W-,te-W-,~e--,e---,e---,e-"-,.e-&-,'e-*-,<e-.-,e-2-,e-6-,e-9-,e,+b: +ƶ-ȵ=-,e++b: +ƶ-ȵC-,e,+b: +Ѷ-ӵG-,e++b: +Ѷ-ӵK-,e,+b: +ܶ-޵O-,e++b: +ܶ-޵S-,e+bM,ȶe^+by>+b: +Y**ط:*!:*,'e)+blN- +*(-W*,.e$*W*** *,<e$*θW****,BeL}Y*+byN*+-}N- ++bM,He-*+-W*,Le -,xe-W,Te-W,Pe- W-,pe-W-,te-W-,~e--,e--,e--,e-"-,.e-&-,'e-*-,<e-.-,e-2-,e-6-,e-9-,e-=-,e-C-,e-G-,e-K-,e-O-,e-S- B#'.9>@JR\ahj &14FKMWbp{  %)02<ACM_aksu      !"#%"&'',(.*8+=,B-D/N0S1X2Z4d5i6n7p9z:;<>?@ACDEFHIJKLNOPRSTUVXYZ\!]+^0_7`9bBcHdJfTg^hcijjllumzn|pqrstvwxz{|}~5CHJRWYclpwy !%.35?DFP\^htv #%/49;EJOQ[`egqv{}     !# $%&($))*.+0-2/N9XW)/W$N,C}} !!!!!! .+W**2}""}<*+u *+y}M,,<*%u**%yM,,,,*W*θW**J6 789 ;$6*=7>C?G@JBOCSDX=^FiGtH|I"} |0~<=*+u!*+y}N--ڱ"QRST!U$W)R/Y}#$X+*+y}M,Y*,+N-*YEZ`E*%-:--,-:bcefgi#j2k?lDmGoKpPqVr}.%i+Y*+M*%,M,,,, { |}~$*&'4*+u@()b Y M Y M>*%u*%y:6uy:f,,W #'+.9,W0WW #'3.vM,F#0=BEUdilp'   #,5*_ Y 6L=*%u|*%yN-c6-uT-y:8+-W0WW8;W?.+6 '+.=KPS" !4+,c+Y*+M*%,M, Y BDFN6,I#-M,I2PV.-. !#4A[a )-_F Y YL=*%u,*%yN+-W-u[.+'>D  3./Z$}Y*M*+,}M,,\ }01o Ի`YbN}Y*:*+}:-.Y0:,bhW,by66cucyf:dhWklG-WBWpYr:   uy |- ٸ- x-b!&(1;D T c h kux !(}.#f C20/e Y M}Y*N*+-}N-,6-cu--cyf:,WB.,2 %&'$(()*+9,G-L.O0]+c2* }!f 34`*}Y*M*+,}M,oYs,< =>?%A%}56/Z$}Y*M*+,}M,,K LMNP}78j4}Y*N*+-}N--Y.Y0,[ \]^`}9/Z$}Y*M*+,}M,,j klmo}:1a+}Y*N*+-}N- `Yb-,z {|}""}2;1U}Y*N*+-}N- `Yb-:Y.Y0:,bWW,&  "+<FN"}2<8^}Y*N*+-}N--:Y.Y0:,bWWY.Y0,&  %6@H}=1a+}Y*N*+-}N- `Yb-, ""}2>?[%}Y*N*+-}N--, }@?[%}Y*N*+-}N--, }A/Z$}Y*M*+,}M,, }B/Z$}Y*M*+,}M,, }CDi}Y*N*+-}N-6*%u?*%y:Y*-,::2  +9JY ^ ag }AExc+<=*%u*%yu`<#) $F) =*%u*%yN--ȹԥn6-u_-y:CY:0ۻY:Y+*W_J# $%& (2)5+D,R-W.Z0c1m2v34+#7 !?GHx *%u?IxHJKo5}Y*:*+}:+T UVWY4Z}LMNE*M>*+u0*+y}: +,˱* b cd$e)f,h4i7k>cDm X} OP^(}Y*+byM*+,}M,,+vwx y"{"}QRS'TVXZ\^`bdfhjlnprtvxz|~*L@o@@@