I looked and my Network Adapter and only supports wake on Magic Packet, I see where some adapters do support the ping option but not mine unfortunately.
OK, so I just learned about the "Magic Packet." And it looks to me like it may be possible to do this with a PACKETOUT instruction.
The "Magic Packet" is just 102 bytes. The first six bytes are all FFs. The next 96 bytes are just the MAC address of the device you want to wake up, repeated 16 times. And you would send the packet out to address 255.255.255.255 at UDP port 7 or 9. So, if your the MAC address of the device you want to wake up is hexadecimal 11:22:33:44:55:66, then the data you send in the single packet is (in hexadecimal):
ff ff ff ff ff ff 11 22 33 44 55 66 11 22 33 44 55 66 ... 11 22 33 44 55 66
I haven't tried this. But it sounds feasible. Worth a try.