I thought the South African requirement for a YF vaccination for Ethiopia (and other affected countries) specifically excludes transits at the airport < 12 hours.
From the link below:
In line with the International Health Regulations, 2005 South Africa requires a valid yellow fever certificate from all citizens and non-citizens over one year of age:
- Travelling from a yellow fever risk country; or
- Having been in transit exceeding 12 hours, through the airport of a country with risk of yellow fever transmission.
https://www.santhnet.co.za/index.php...th-africa.html