anchor.diff:      icontrol_logic:sync_send(Key, Msg).
   
   %% @equiv ping(default)
  -ping() ->;
  +ping() ->
       ping(default).
   
   %% @doc
  
positive.code:     send(Key, Msg).
  
  %% @equiv tapestry_config(default, Port1, Port2, DnsIps)
  -spec tapestry_config(integer(), integer(), integer(), [ipaddress{}]) -> ok.
  tapestry_config(Port1, Port2, DnsIps) ->
      tapestry_config(default, Port1, Port2, DnsIps).
  
  
negative.code: %% are installed in table 0 with priority Priority.
  %% If Key is ``default'', clear all flows on the default switch.
  %% @end
  -spec dns_tap(switch_key(), integer(), integer(), integer(), integer(), ipaddress() | [ipaddress()]) -> {ok, ofp_message()} | {error, error_reason()}.
  dns_tap(Key, Priority, Port1, Port2, Port3, DnsIps) when is_list(DnsIps) ->
      [dns_tap(Key, Priority, Port1, Port2, Port3, DnsIp) || DnsIp <- DnsIps];
  dns_tap(Key, Priority, Port1, Port2, Port3, DnsIp = {_,_,_,_}) ->
  