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  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 - .;peer#0 _1o(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;3,interface|area|address|routerid|metric|delay 5 6x getMetric 8 9:echoCalcLorg/freertr/tab/tabAverage;#< _=^(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;? typ|name|tx|rx|tx|rx|tx|rx|tx|rxA2|2pack|2byte|2ago|2last C D9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V F GHmsgStatsorg/freertr/util/counter; J K msgTyp2string MNO PQorg/freertr/rtr/rtrBgpDump counter2stats.(Lorg/freertr/util/counter;)Ljava/lang/String;$S _T9(ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;Vinterface|neighbors% Y Z[ listAlgorithm()Lorg/freertr/user/userFormat;]java/util/ArrayList \ }` a$lsascorg/freertr/rtr/rtrOspf6lsa be f lsaID b .i jk compareTo(Lorg/freertr/addr/addrType;)Imorg/freertr/pack/packHolder lo p(ZZ)V br st writeData"(Lorg/freertr/pack/packHolder;IZ)I lv wputSkip ly z merge2beg l| }~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.javaBootstrapMethodsQ ospf on S router-id Utraffeng-id W base Y[ ]area  _enableaha-modec spf-log e spf-topologg spf-bidiri spf-hopsk spf-ecmpm max-metricostubqnssas traffengusegroutwsrv6ybier{suppress-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<*+u *+y}M,,<*%u**%yM,,,,*W*θWF6 789 ;$6*=7>C?G@JBOCSDX=^FiGtH"} |0~<=*+u!*+y}N--ڱ"PQRS!T$V)Q/X} X+*+y}M,Y*,+N-*YEZ`E*%-:--,-:abdefh#i2j?kDlGnKoPpVq}.!i+Y*+M*%,M,,,,z {|}$*"#4*+u@$%bY  MY M>*%u*%y:6uy:f,,W#'*9,W,WW#/*vM,F#0=BEUdilp'  #,5&[Y2 L=*%u|*%yN-c6-uT-y:8+-W,WW47W;*+6 '+.=KPS"!4'(c+Y*+M*%,M,Y>@BN6,E#-I,E2LR*-. !#4A[a))[FYU L=*%u,*%yN+-W-uW*+'>D 3*+Z$}Y*M*+,}M,,X },-o Ի\Y^N}Y*:*+}:-.Y0:,bhW,by66_u_yb:ddWghG-WBWlYn:   qu x- {ٸ- x-b!&(1;DT c h k ux!(}.#b C .,+eY M}Y*N*+-}N-,6-_u--_yb:,WB*,2 $%&$'((**9+G,L-O/]*c1*}!b /0`*}Y*M*+,}M,oYs,; <=>%@%} 12+Z$}Y*M*+,}M,,J KLMO}34j4}Y*N*+-}N--Y.Y0,Z [\]_}5+Z$}Y*M*+,}M,,i jkln}6-a+}Y*N*+-}N- \Y^-,y z{|"~"} .7-U}Y*N*+-}N- \Y^-:Y.Y0:,bWW,&  "+<FN"} .84^}Y*N*+-}N--:Y.Y0:,bWWY.Y0,&  %6@H}9-a+}Y*N*+-}N- \Y^-, ""} .:;[%}Y*N*+-}N--, }<;[%}Y*N*+-}N--, }=+Z$}Y*M*+,}M,, }>+Z$}Y*M*+,}M,, }?@i}Y*N*+-}N-6*%u?*%y:Y*-,::2  +9JY^ ag }AAxc+<=*%u*%yu`<#) $B) =*%u*%yN--ĹХn6-u_-y:CY:,׻Y:Y+*W_J" #$% '2(5*D+R,W-Z/c0m1v23*"6 !? CDx *%u>ExGFGo5}Y*:*+}:+S TUVX4Y} HIJE*M>*+u0*+y}: +,˱* a bc$d)e,g4h7j>bDl X}  KL^(}Y*+byM*+,}M,,+uvw x"z"}MNO'PRTVXZ\^`bdfhjlnprtvxz|~*L@o@@@