def METHOD_NAME(self):
    self.nodes[LEADER].start()
    self.simulator.go(config.LEADER_STARTUP_DELAY)
    self.assertEqual(self.nodes[LEADER].get_state(), 'leader')
    self.nodes[ROUTER].start()
    self.simulator.go(config.ROUTER_STARTUP_DELAY)
    self.assertEqual(self.nodes[ROUTER].get_state(), 'router')
    self.nodes[ED1].start()
    self.simulator.go(5)
    self.assertEqual(self.nodes[ED1].get_state(), 'child')
    self.nodes[SED1].start()
    self.simulator.go(5)
    self.assertEqual(self.nodes[SED1].get_state(), 'child')
    self.nodes[ROUTER].add_prefix('2001:2:0:1::/64', 'paros')
    self.nodes[ROUTER].add_prefix('2001:2:0:2::/64', 'paro')
    self.nodes[ROUTER].register_netdata()
    # Set lowpan context of sniffer
    self.simulator.set_lowpan_context(1, '2001:2:0:1::/64')
    self.simulator.set_lowpan_context(2, '2001:2:0:2::/64')
    self.simulator.go(10)
    addrs = self.nodes[ED1].get_addrs()
    self.assertTrue(any('2001:2:0:1' in addr[0:10] for addr in addrs))
    self.assertTrue(any('2001:2:0:2' in addr[0:10] for addr in addrs))
    for addr in addrs:
        if addr[0:3] == '200':
            self.assertTrue(self.nodes[LEADER].ping(addr))
    addrs = self.nodes[SED1].get_addrs()
    self.assertTrue(any('2001:2:0:1' in addr[0:10] for addr in addrs))
    self.assertFalse(any('2001:2:0:2' in addr[0:10] for addr in addrs))
    for addr in addrs:
        if addr[0:3] == '200':
            self.assertTrue(self.nodes[LEADER].ping(addr))
    self.nodes[ROUTER].add_prefix('2002:2:0:3::/64', 'pars')
    self.nodes[ROUTER].register_netdata()
    # Set lowpan context of sniffer
    self.simulator.set_lowpan_context(3, '2002:2:0:3::/64')
    self.simulator.go(10)
    addrs = self.nodes[ED1].get_addrs()
    self.assertTrue(any('2001:2:0:1' in addr[0:10] for addr in addrs))
    self.assertTrue(any('2001:2:0:2' in addr[0:10] for addr in addrs))
    self.assertTrue(any('2002:2:0:3' in addr[0:10] for addr in addrs))
    for addr in addrs:
        if addr[0:4] == '2001':
            self.assertTrue(self.nodes[LEADER].ping(addr))
        elif addr[0:4] == '2002':
            self.assertFalse(self.nodes[LEADER].ping(addr))
    addrs = self.nodes[SED1].get_addrs()
    self.assertTrue(any('2001:2:0:1' in addr[0:10] for addr in addrs))
    self.assertFalse(any('2001:2:0:2' in addr[0:10] for addr in addrs))
    self.assertTrue(any('2002:2:0:3' in addr[0:10] for addr in addrs))
    for addr in addrs:
        if addr[0:4] == '2001':
            self.assertTrue(self.nodes[LEADER].ping(addr))
        elif addr[0:4] == '2002':
            self.assertFalse(self.nodes[LEADER].ping(addr))