diff options
| author | Rafael Zalamena <rzalamena@opensourcerouting.org> | 2019-05-23 16:09:24 -0300 | 
|---|---|---|
| committer | Rafael Zalamena <rzalamena@opensourcerouting.org> | 2019-06-22 10:10:56 -0300 | 
| commit | adc26455bff183ce65d475b058045165826d823f (patch) | |
| tree | 82113cf3836bad765a1b331a0fbc315b929e468f /bfdd/bfd.h | |
| parent | 3e4e7405ff2d9373c4e43550fa37c43fd06504d5 (diff) | |
bfdd: migrate session commands to northbound
Lets start using the new BFD yang model and translate the BFD session
configuration commands to use the northbound.
One important change: all sessions will default to use
`VRF_DEFAULT_NAME` (usually "default") when no VRF is configured. All
places which search for BFD sessions must now take this into account.
Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
Diffstat (limited to 'bfdd/bfd.h')
| -rw-r--r-- | bfdd/bfd.h | 23 | 
1 files changed, 19 insertions, 4 deletions
diff --git a/bfdd/bfd.h b/bfdd/bfd.h index 48f9090ad4..7568583f96 100644 --- a/bfdd/bfd.h +++ b/bfdd/bfd.h @@ -252,11 +252,7 @@ struct bfd_session {  	struct bfd_timers remote_timers;  	uint64_t refcount; /* number of pointers referencing this. */ - -	/* VTY context data. */ -	QOBJ_FIELDS  }; -DECLARE_QOBJ_TYPE(bfd_session)  struct peer_label {  	TAILQ_ENTRY(peer_label) pl_entry; @@ -552,6 +548,9 @@ void gen_bfd_key(struct bfd_key *key, struct sockaddr_any *peer,  struct bfd_session *bfd_session_new(void);  struct bfd_session *bs_registrate(struct bfd_session *bs);  void bfd_session_free(struct bfd_session *bs); +const struct bfd_session *bfd_session_next(const struct bfd_session *bs, +					   bool mhop); +  /* BFD hash data structures interface */  void bfd_initialize(void);  void bfd_shutdown(void); @@ -591,6 +590,14 @@ void bfdd_vty_init(void);  /* + * bfdd_cli.c + * + * BFD daemon CLI implementation. + */ +void bfdd_cli_init(void); + + +/*   * ptm_adapter.c   */  void bfdd_zclient_init(struct zebra_privs_t *bfdd_priv); @@ -602,4 +609,12 @@ void bfdd_sessions_disable_vrf(struct vrf *vrf);  int ptm_bfd_notify(struct bfd_session *bs); + +/* + * bfdd_northbound.c + * + * BFD northbound callbacks. + */ +extern const struct frr_yang_module_info frr_bfdd_info; +  #endif /* _BFD_H_ */  | 
