Its a batman plugin like an olsr plugin. zebra doesnt provide any plugins imo.
You provide a external switch to insert HNA by script. Unfortunately, zebra cant call external script as i have to patch zebra then - or i dont know how.
with the olsr-quagga-plugin i can redistribute zebra routes to olsr internally. thats something i like to see with batman-zebra-plugin.
Batman does not provide any plugin interface as well. Simply because it is a routing daemon and should only do that. On the other hand we don't like this rewriting of plugins over and over again. As already explained in the other part of this thread batman offers an external interface for adding/deleting routing information which could be used for that. A little external application can talk to zebra, add/delete routes and/or HNA and could be _reused_ by other routing applications.
Greetings, Marek