7  java/lang/Object()V./rtr-  org/freertr/user/userHwextprefLjava/lang/String; hwdet-all.sh  hwdn  dpt"Lorg/freertr/user/userHwext$dpTyp;externalizing forwarding  org/freertr/util/cmdserror(Ljava/lang/String;)V ! "#word()Ljava/lang/String; %&' ()java/lang/Stringlength()I %+ ,# toLowerCase. dataplane %0 12equals(Ljava/lang/Object;)Z4none6openflow 89: ; org/freertr/user/userHwext$dpTypopnflw=p4emu 8? =Ap4map 8C AEp4raw 8G EIp4xsk 8K IMp4udp 8O MQp4urng 8S QUp4xdp 8W UYp4dpdk 8[ Y]p4sw 8_ ]apathcno dataplane selectede/ %g hi lastIndexOf(Ljava/lang/String;)I %k lm substring(II)Ljava/lang/String;oq rsmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; uvw xyorg/freertr/util/bitstxt2buf$(Ljava/lang/String;)Ljava/util/List;{error reading hw configq~error reading sw config r8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;q  org/freertr/user/userUpgradebakExt u buf2txt&(ZLjava/util/List;Ljava/lang/String;)Z rJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;java/util/ArrayList ### dataplane ###  java/util/ListindexOf(Ljava/lang/Object;)Ialready exists ### lines ###q get(I)Ljava/lang/Object; 2add )sizeln  '(Ljava/lang/String;Ljava/lang/String;)Vprocsocat % endsWith(Ljava/lang/String;)Z tapInt.bin pcapInt.bin rawInt.bin mapInt.bin xskInt.bin urngInt.bin cmp1int.bin cmp2int.bin: % itunint  org/freertr/cfg/cfgIfc dissectName'(Ljava/lang/String;)[Ljava/lang/String;eth- removeveth1b (ILjava/lang/Object;)V u istr2num  java/lang/IntegervalueOf(I)Ljava/lang/Integer; r(I)Ljava/lang/String;no interfaces found r](ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;vrf definition %  startsWithbridge %  replaceAll set'(ILjava/lang/Object;)Ljava/lang/Object;  rm nothing found  r'(ILjava/lang/String;)Ljava/lang/String;  8  )ordinalofp4qqq!q exitq security protocol telnetq  !"!org/freertr/user/userHwdet$ifcTypraw#Lorg/freertr/user/userHwdet$ifcTyp;$veth1a &'( )*org/freertr/user/userHwdet setupVethl(Ljava/util/List;Ljava/lang/String;Lorg/freertr/user/userHwdet$ifcTyp;Ljava/lang/String;Ljava/lang/String;)V,00:00:11:11:22:22 &. /0 setupIfacem(Ljava/util/List;Ljava/lang/String;Lorg/freertr/user/userHwdet$ifcTyp;Ljava/lang/String;ILjava/lang/String;)V &2 34 routeIface%(Ljava/util/List;Ljava/lang/String;)V6ovs-vsctl init8ovs-vsctl del-br sw:ovs-vsctl add-br sw<org/freertr/pack/packOpenflow>.ovs-vsctl set-controller sw tcp:127.0.0.1:6653qqqqD rE'(Ljava/lang/String;I)Ljava/lang/String;Gulimit -l unlimitedqJinterface ethernet0L description p4 cpu portN no shutdownqqR interconnect ethernet0T#modprobe uio_pci_genericV$echo 128 > /proc/sys/vm/nr_hugepagesXmodprobe vfio-pciq[veth0a]veth0b_ r`9(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;b rc:(Ljava/lang/String;Ljava/lang/String;II)Ljava/lang/String; q!"_#_$%_& m n)intValue'p rq((Ljava/lang/String;II)Ljava/lang/String;(_t skb)_*+_,-q.q/_}ens10q1q0int ether0 eth - 127.0.0.1 19999 127.0.0.1 19998  addAll(Ljava/util/Collection;)Z2qerror saving hw configerror saving sw config3qCodeLineNumberTabledoer(Lorg/freertr/util/cmds;)V StackMapTable[Ljava/lang/String; SourceFileuserHwext.java NestMembersBootstrapMethodshw.txtsw.txterror reading hw.txtsw.txterror splitting sdnfound  interfacesifc :    found  vrfs and  bridgesvrf :  bridge : tcp2vrf 2323  23 127.0.0.1 interface  macaddr vrf definition server telnet  vrf ovs-vsctl add-port sw tcp2vrf 6653  6653 127.0.0.1server openflow  export-vrf  export-port  tcp2vrf 9080  9080 127.0.0.1server p4lang  export-bridge dpdk-devbind.py -b vfio-pci  --vdev=net_af_packet,iface=Nproc p4emu p4dpdk.bin --vdev=net_af_packet,iface=veth0b -- 127.0.0.1 9080 ;proc cpuport pcapInt.bin  19998 127.0.0.1 19999 127.0.0.1!, please verify nic bindings in  .proc p4emu p4emu.bin 127.0.0.1 9080  veth0b.proc p4emu p4map.bin 127.0.0.1 9080  veth0b:proc cpuport mapInt.bin  19998 127.0.0.1 19999 127.0.0.1.proc p4emu p4raw.bin 127.0.0.1 9080  veth0b:proc cpuport rawInt.bin  19998 127.0.0.1 19999 127.0.0.1  Gproc p4emu p4udp.bin 127.0.0.1 9080  127.0.0.1 127.0.0.1 19998 19999.proc p4emu p4xsk.bin 127.0.0.1 9080  veth0b>proc cpuport xskInt.bin  skb 19998 127.0.0.1 19999 127.0.0.1/proc p4emu p4urng.bin 127.0.0.1 9080  veth0b;proc cpuport urngInt.bin  19998 127.0.0.1 19999 127.0.0.1ip link set  xdpgeneric off:ip link set  xdpgeneric obj p4xdp_pass.bin sec p4xdp_pass3proc p4emu p4xdp_user.bin 127.0.0.1 9080  veth0bproc bfswd start_bfswd.shproc bffwd bf_forwarder.pyerror saving  finished  r$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; InnerClassesdpTypifcTyp %java/lang/invoke/MethodHandles$Lookup java/lang/invoke/MethodHandlesLookup!  >** ** !+M,+ N-$-*N--/+ N-3/ *-5/ *7-</ *>-@/ *B-D/ *F-H/ *Jp-L/ *N]-P/ *RJ-T/ *V7-X/ *Z$-\/ *^-`/*+ * ,b* N-df6-`jNnN* pt: ,z* |t: ,}-*t:,** W* W-*WY:Y:  ,6  ,*6 %WnW nW 6 %WݻY:WY: Y: Y: Y:Y:d6Y%L+ :/+ W+ :66LB8.¶$Ķƶ X+ :`A;ȶ6*j*:`$j:̶/6Y`%L+ :ζ/+ ::+ :$ֶ/+ :$:+ W*N`WWW:  222 22+  , *^  ,6 D, % % %%Y:Y:6   %:$jWe$jWD d6( % %: W `,` ,6 ,%6 ,% :* F 6>>>>>>>>> : :W6 G %6   `%WWWWWWWWW*N:-#ݸ%-#+-- -#1n:* j 65W7W9W=W6 " %?W@WAW%BW6 & %`CWWWOFWHWIWKWMWWWOW6"%BW6"%PW6 $ %CWQWWW:* ! #;34SWUWWW6 " %YWZ:-Z\%-Z --\ -n:6   %^:-  aW-dW*e:Z:-Z\%-Z --\ -n:6  %f:- gW-dWvZ:-Z\%-Z --\ -n:6  %f:- hW-iWZ:-Z\%-Z --\ -n:6  %f:- jW-kW^n:6 )l6   `o:- rW Z:-Z\%-Z --\ -s:6  %f:- uW-vW~Z:-Z\%-Z --\ -n:6  %f:- wW-xWZ:-Z\%-Z--\-yWzWs:6  %f:- {W-dWG|:- --~W-W-dWWW W-*,** p ,* | ,,g)*, -.01&2+34495<7E8L9O;X<_=b?k@rAuC~DEGHIKLMOPQSTUWXY[\]`a bdefgi$j,k1l>nApOqTrZs[uivnwtxuz{|}28BL\pv \_esv{!%*4CMW\`j06?HWeo /FL[rx{ %+6EP[ j!u"#$%&'()+,.'/20=1H2W3p2v5678:;:=> ? I J K *L 5M @N KO VP eQ tR Q T U T W X W Z [ \ ] ^ T` _a jb uc d c f g h i j k l k n %o 5p @q Cs Ht Wu gv ww {x y x { | }        + 1 H X [ ` o               7 : ? N ^ n s           #)@PSXgw .>ABMPQ[ex|r%# %!^ %J %-%o%%* S %+L:% ) 1((?%-@%.*?.b**,b%#*:%(;:%&):%&):%&)%1;%&):%&)Y%&)B 48:48 @&@