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;?interface|neighbors$ B CD listAlgorithm()Lorg/freertr/user/userFormat;Fjava/util/ArrayList E }I J$lsasLorg/freertr/rtr/rtrOspf6lsa KN O lsaID K .R ST compareTo(Lorg/freertr/addr/addrType;)IVorg/freertr/pack/packHolder UX Y(ZZ)V K[ \] writeData"(Lorg/freertr/pack/packHolder;IZ)I U_ `putSkip Ub c merge2beg Ue 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 zDlistStatistics|org/freertr/rtr/rtrOspf6areaSpf {~ (Lorg/freertr/addr/addrIPv4;I)V   listTopologyQ(Lorg/freertr/addr/addrType;Lorg/freertr/util/cmds;)Lorg/freertr/user/userFormat;  D listUsages  listTree)(Lorg/freertr/util/cmds;)Ljava/util/List;   copyBytes()Lorg/freertr/spf/spfCalc; {i  doWorkQ(Lorg/freertr/tab/tabGen;Lorg/freertr/addr/addrType;Lorg/freertr/addr/addrType;)Z   listGraphviz   listNhIncons>(Lorg/freertr/tab/tabIntMatcher;)Lorg/freertr/user/userFormat;   listMetIncons  D 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 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; 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;)VrouterStateGet(Ljava/util/List;)V'(Ljava/util/List;)VrouterStateSet SourceFile rtrOspf6.javaBootstrapMethods4 ospf on 6 router-id 8traffeng-id : base <> @area  BenableDha-modeF spf-log H spf-topologJ spf-bidirL spf-hopsN spf-ecmpP max-metricRstubTnssaV traffengXsegroutZsrv6\bier^suppress-prefix` hostnamebdefault-originatedprefix-list-fromfhprefix-list-intojroute-map-fromlroute-map-intonroute-policy-fromproute-policy-intorsrv6 tdistance   v flexalgo x|||z |||||||~   _$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 DY2 L=*%u|*%yN-c6-uT-y:8+-W,WW47W;*+6 '+.=KPS"!4 DFY> L=*%u,*%yN+-W-u@*+'>D 3Z$}Y*M*+,}M,,A }o ԻEYGN}Y*:*+}:-.Y0:,bhW,by66HuHyK:dMWPQG-WBWUYW:   Z^ a- dٸh- nx-b!&(1;DTchkux!(}.#K CeYt M}Y*N*+-}N-,6-Hu--HyK:,WB*,2 $(*9GLO]c*}!K `*}Y*M*+,}M,oYvs,% &'(%*%}Z$}Y*M*+,}M,,x4 5679}j4}Y*N*+-}N--{Y.Y0},D EFGI}Z$}Y*M*+,}M,,S TUVX}a+}Y*N*+-}N- EYG-,c def"h"}W}Y*N*+-}N- EYG-:{Y.Y0}:,bWW,& s tuv"x+y<zF{P|"}`}Y*N*+-}N--:{Y.Y0}:,bWW{Y.Y0},&  %6@J}a+}Y*N*+-}N- EYG-, ""}[%}Y*N*+-}N--, } [%}Y*N*+-}N--, }!Z$}Y*M*+,}M,, }"#i}Y*N*+-}N-6*%u?*%y:Y*-,::2  +9JY^ag}A$xc+<=*%u*%yu`<#) $%) =*%u*%yN--n6-u_-y:CY:,Y:YƵɲ+*ҸW_J  25DRWZ c m v  !?&'x *%u(x")*o5}Y*:*+}:+۱. /01344}+,-E*ߺM>*+u0*+y}: +,˱* < =>$?)@,B4C7E>=DG X} ./^(}Y*+byM*+,}M,,+PQR S"U"}012&3579;=?ACEGIKMOQSUWY[]_acegikmoqsuwy{}*L@o@@@