#include "pbr_zebra.h"
#include "pbr_vty.h"
#include "pbr_debug.h"
+#include "pbr_vrf.h"
zebra_capabilities_t _caps_p[] = {
ZCAP_NET_RAW, ZCAP_BIND, ZCAP_NET_ADMIN,
#define PBR_VTY_PORT 2615
+static const struct frr_yang_module_info *const pbrd_yang_modules[] = {
+ &frr_interface_info,
+};
+
FRR_DAEMON_INFO(pbrd, PBR, .vty_port = PBR_VTY_PORT,
.proghelp = "Implementation of PBR.",
.signals = pbr_signals,
.n_signals = array_size(pbr_signals),
- .privs = &pbr_privs,)
+ .privs = &pbr_privs,
+
+ .yang_modules = pbrd_yang_modules,
+ .n_yang_modules = array_size(pbrd_yang_modules), )
int main(int argc, char **argv, char **envp)
{
pbr_debug_init();
- vrf_init(NULL, NULL, NULL, NULL);
nexthop_group_init(pbr_nhgroup_add_cb,
pbr_nhgroup_add_nexthop_cb,
pbr_nhgroup_del_nexthop_cb,
access_list_init();
pbr_nht_init();
pbr_map_init();
+ if_zapi_callbacks(pbr_ifp_create, pbr_ifp_up,
+ pbr_ifp_down, pbr_ifp_destroy);
pbr_zebra_init();
+ pbr_vrf_init();
pbr_vty_init();
frr_config_fork();