anchor.diff:  
   -module(tap_loom).
   
  +-include_lib("../lib/loom/deps/ofs_handler/include/ofs_handler.hrl").
  +-include_lib("../lib/loom/deps/of_protocol/include/of_protocol.hrl").
  +-include_lib("../lib/loom/deps/of_protocol/include/ofp_v4.hrl").
  +
   -compile([export_all]).
  +
  +-define(L_PRIORITY, 100).
  +-define(H_PRIORITY, 101).
  +-define(DNS_IP, {10,48,2,5}).
   
   start()->
       [code:add_pathz(Path) || Path <- filelib:wildcard("./lib/loom/ebin")],
  
positive.code: 	    {dns_port,Port1} = DNSPort,
  	    {client_port,Port2} = ClientPort,
  	    {dns_ips,IPs} = DNSIps,
  	    OFDPList = loom_ofdp:get_all(default),
  	    lists:foreach(fun(X)->
  				  {OFDPIP,_} = loom_ofdp:get_address(X),
  				  case OFDPIP == IPAddr of
  				      true ->
  					  dns_tap([X],Port1,Port2,IPs);
  				      false -> ok
  				  end
  			  end, OFDPList),
  	    process_ofdps(Rest);
  	_ -> process_ofdps(Rest)
      end.
  
negative.code: 				  {OFDPIP, DatapathId, Version, _, _} = X,
  				  case OFDPIP == IPAddr of
  				      true ->
  					  dns_tap([DatapathId],Version,Port1,Port2,IPs);
  				      false -> ok
  				  end
  			  end, OFSwitchList),
  