@@ -388,11 +388,21 @@ public synchronized void sendPackets(int portIndex, List<Packet> pkts) {
388388 }
389389
390390 public String resolveArp (int portIndex , String srcIp , String dstIp ) {
391+ String srcMac = getPortByIndex (portIndex ).hw_mac ;
392+ PortVlan vlan = getPortStatus (portIndex ).get ().getAttr ().getVlan ();
393+ return resolveArp (portIndex , vlan , srcIp , srcMac , dstIp );
394+ }
395+
396+ public String resolveArp (int portIndex , String srcIp , String srcMac , String dstIp ) {
397+ PortVlan vlan = getPortStatus (portIndex ).get ().getAttr ().getVlan ();
398+ return resolveArp (portIndex , vlan , srcIp , srcMac , dstIp );
399+ }
400+
401+ public String resolveArp (
402+ int portIndex , PortVlan vlan , String srcIp , String srcMac , String dstIp ) {
391403 removeRxQueue (portIndex );
392404 setRxQueue (portIndex , 1000 );
393405
394- String srcMac = getPortByIndex (portIndex ).hw_mac ;
395- PortVlan vlan = getPortStatus (portIndex ).get ().getAttr ().getVlan ();
396406 EthernetPacket pkt = buildArpPkt (srcMac , srcIp , dstIp , vlan );
397407 sendPacket (portIndex , pkt );
398408
0 commit comments