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[COMMISSIONER].start()
    self.simulator.go(config.ROUTER_STARTUP_DELAY)
    self.assertEqual(self.nodes[COMMISSIONER].get_state(), 'router')
    self.nodes[COMMISSIONER].commissioner_start()
    self.simulator.go(5)
    self.nodes[ROUTER1].start()
    self.simulator.go(config.ROUTER_STARTUP_DELAY)
    self.assertEqual(self.nodes[ROUTER1].get_state(), 'router')
    self.nodes[ED].start()
    self.simulator.go(5)
    self.assertEqual(self.nodes[ED].get_state(), 'child')
    self.collect_rlocs()
    if self.TOPOLOGY[ED]['name'] == 'DUT':
        ipaddrs = self.nodes[ED].get_addrs()
    else:
        ipaddrs = self.nodes[ROUTER1].get_addrs()
    for ipaddr in ipaddrs:
        if ipaddr[0:4] != 'fe80':
            break
    self.nodes[COMMISSIONER].energy_scan(0x50000, 0x02, 0x20, 0xc8, ipaddr)
    self.simulator.go(3)
    self.nodes[COMMISSIONER].energy_scan(0x50000, 0x02, 0x20, 0xc8, 'ff33:0040:fd00:db8:0:0:0:1')
    self.simulator.go(3)
    self.assertTrue(self.nodes[COMMISSIONER].ping(ipaddr))