def METHOD_NAME(self):
    print
    print '----------------------------------------------------------------------------------------------'
    print "Sending packet ptf_intf 2 -> ptf_intf 1 (192.168.0.1 ---> 10.10.10.1 [id = 105])"
    switch_init(self.client)
    port1 = port_list[1]
    port2 = port_list[2]
    v4_enabled = 1
    v6_enabled = 1
    mac = ''
    vr_id = sai_thrift_create_virtual_router(self.client, v4_enabled, v6_enabled)
    rif_id1 = sai_thrift_create_router_interface(self.client, vr_id, 1, port1, 0, v4_enabled, v6_enabled, mac)
    rif_id2 = sai_thrift_create_router_interface(self.client, vr_id, 1, port2, 0, v4_enabled, v6_enabled, mac)
    addr_family = SAI_IP_ADDR_FAMILY_IPV4
    ip_addr1 = '10.10.10.1'
    ip_mask1 = '255.255.255.255'
    dmac1 = '00:11:22:33:44:55'
    sai_thrift_create_neighbor(self.client, addr_family, rif_id1, ip_addr1, dmac1)
    nhop1 = sai_thrift_create_nhop(self.client, addr_family, ip_addr1, rif_id1)
    sai_thrift_create_route(self.client, vr_id, addr_family, ip_addr1, ip_mask1, rif_id1)
    # send the test packet(s)
    pkt = simple_tcp_packet(eth_dst=router_mac,
        eth_src='00:22:22:22:22:22',
        ip_dst='10.10.10.1',
        ip_src='192.168.0.1',
        ip_id=105,
        ip_ttl=64)
    exp_pkt = simple_tcp_packet(
        eth_dst='00:11:22:33:44:55',
        eth_src=router_mac,
        ip_dst='10.10.10.1',
        ip_src='192.168.0.1',
        ip_id=105,
        ip_ttl=63)
    try:
        print '#### NO ACL Applied ####'
        print '#### Sending ', router_mac, '| 00:22:22:22:22:22 | 10.10.10.1 | 192.168.0.1 | @ ptf_intf 2'
        send_packet(self, 2, str(pkt))
        print '#### Expecting 00:11:22:33:44:55 |', router_mac, '| 10.10.10.1 | 192.168.0.1 | @ ptf_intf 1'
        verify_packets(self, exp_pkt, [1])
    finally:
        print '----------------------------------------------------------------------------------------------'
    print "Sending packet ptf_intf 2 -[acl]-> ptf_intf 1 (192.168.0.1 -[acl]-> 10.10.10.1 [id = 105])"
    print 'ACL \'DROP, src 192.168.0.1/255.255.255.0, in_ports[ptf_intf_1,2]\' Applied '
    # setup ACL to block based on Source IP
    action = 1 #Drop
    in_ports = [port1, port2]
    ip_src = "192.168.0.1"
    ip_src_mask = "255.255.255.0"
    ip_dst = None
    ip_dst_mask = None
    ip_proto = None
    in_port = None
    out_port = None
    out_ports = None
    ingress_mirror_id = None
    egress_mirror_id = None
    acl_table_id = sai_thrift_create_acl_table(self.client,
        addr_family,
        ip_src,
        ip_dst,
        ip_proto,
        in_ports,
        out_ports,
        in_port,
        out_port)
    acl_entry_id = sai_thrift_create_acl_entry(self.client, acl_table_id,
        action, addr_family,
        ip_src, ip_src_mask,
        ip_dst, ip_dst_mask,
        ip_proto,
        in_ports, out_ports,
        in_port, out_port,
        ingress_mirror_id,
        egress_mirror_id)
    try:
        assert acl_table_id > 0, 'acl_entry_id is <= 0'
        assert acl_entry_id > 0, 'acl_entry_id is <= 0'
        print '#### ACL \'DROP, src 192.168.0.1/255.255.255.0, in_ports[ptf_intf_1,2]\' Applied ####'
        print '#### Sending ', router_mac, '| 00:22:22:22:22:22 | 10.10.10.1 | 192.168.0.1 | @ ptf_intf 2'
        # send the same packet
        send_packet(self, 2, str(pkt))
        # ensure packet is dropped
        # check for absence of packet here!
        print '#### NOT Expecting 00:11:22:33:44:55 |', router_mac, '| 10.10.10.1 | 192.168.0.1 | @ ptf_intf 1'
        verify_no_packet(self, exp_pkt, 1)
        #verify_packets(self, exp_pkt, [1])
    finally:
        # cleanup ACL
        self.client.sai_thrift_delete_acl_entry(acl_entry_id)
        self.client.sai_thrift_delete_acl_table(acl_table_id)
        # cleanup
        sai_thrift_remove_route(self.client, vr_id, addr_family, ip_addr1, ip_mask1, rif_id1)
        self.client.sai_thrift_remove_next_hop(nhop1)
        sai_thrift_remove_neighbor(self.client, addr_family, rif_id1, ip_addr1, dmac1)
        self.client.sai_thrift_remove_router_interface(rif_id1)
        self.client.sai_thrift_remove_router_interface(rif_id2)
        self.client.sai_thrift_remove_virtual_router(vr_id)