diff options
Diffstat (limited to 'ospf6d/ospf6_interface.h')
| -rw-r--r-- | ospf6d/ospf6_interface.h | 173 | 
1 files changed, 84 insertions, 89 deletions
diff --git a/ospf6d/ospf6_interface.h b/ospf6d/ospf6_interface.h index 846cde4191..c8d5a08c45 100644 --- a/ospf6d/ospf6_interface.h +++ b/ospf6d/ospf6_interface.h @@ -14,9 +14,9 @@   * General Public License for more details.   *   * You should have received a copy of the GNU General Public License - * along with GNU Zebra; see the file COPYING.  If not, write to the  - * Free Software Foundation, Inc., 59 Temple Place - Suite 330,  - * Boston, MA 02111-1307, USA.   + * along with GNU Zebra; see the file COPYING.  If not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA.   */  #ifndef OSPF6_INTERFACE_H @@ -28,98 +28,94 @@  /* Debug option */  extern unsigned char conf_debug_ospf6_interface; -#define OSPF6_DEBUG_INTERFACE_ON() \ -  (conf_debug_ospf6_interface = 1) -#define OSPF6_DEBUG_INTERFACE_OFF() \ -  (conf_debug_ospf6_interface = 0) -#define IS_OSPF6_DEBUG_INTERFACE \ -  (conf_debug_ospf6_interface) +#define OSPF6_DEBUG_INTERFACE_ON() (conf_debug_ospf6_interface = 1) +#define OSPF6_DEBUG_INTERFACE_OFF() (conf_debug_ospf6_interface = 0) +#define IS_OSPF6_DEBUG_INTERFACE (conf_debug_ospf6_interface)  /* Interface structure */ -struct ospf6_interface -{ -  /* IF info from zebra */ -  struct interface *interface; +struct ospf6_interface { +	/* IF info from zebra */ +	struct interface *interface; -  /* back pointer */ -  struct ospf6_area *area; +	/* back pointer */ +	struct ospf6_area *area; -  /* list of ospf6 neighbor */ -  struct list *neighbor_list; +	/* list of ospf6 neighbor */ +	struct list *neighbor_list; -  /* linklocal address of this I/F */ -  struct in6_addr *linklocal_addr; +	/* linklocal address of this I/F */ +	struct in6_addr *linklocal_addr; -  /* Interface ID; use interface->ifindex */ +	/* Interface ID; use interface->ifindex */ -  /* ospf6 instance id */ -  u_char instance_id; +	/* ospf6 instance id */ +	u_char instance_id; -  /* I/F transmission delay */ -  u_int32_t transdelay; +	/* I/F transmission delay */ +	u_int32_t transdelay; -  /* Network Type */ -  u_char type; +	/* Network Type */ +	u_char type; -  /* Router Priority */ -  u_char priority; +	/* Router Priority */ +	u_char priority; -  /* Time Interval */ -  u_int16_t hello_interval; -  u_int16_t dead_interval; -  u_int32_t rxmt_interval; +	/* Time Interval */ +	u_int16_t hello_interval; +	u_int16_t dead_interval; +	u_int32_t rxmt_interval; -  u_int32_t state_change; +	u_int32_t state_change; -  /* Cost */ -  u_int32_t cost; +	/* Cost */ +	u_int32_t cost; -  /* I/F MTU */ -  u_int32_t ifmtu; +	/* I/F MTU */ +	u_int32_t ifmtu; -  /* Interface State */ -  u_char state; +	/* Interface State */ +	u_char state; -  /* Interface socket setting trial counter, resets on success */ -  u_char sso_try_cnt; +	/* Interface socket setting trial counter, resets on success */ +	u_char sso_try_cnt; -  /* OSPF6 Interface flag */ -  char flag; +	/* OSPF6 Interface flag */ +	char flag; -  /* MTU mismatch check */ -  u_char mtu_ignore; +	/* MTU mismatch check */ +	u_char mtu_ignore; -  /* Decision of DR Election */ -  u_int32_t drouter; -  u_int32_t bdrouter; -  u_int32_t prev_drouter; -  u_int32_t prev_bdrouter; +	/* Decision of DR Election */ +	u_int32_t drouter; +	u_int32_t bdrouter; +	u_int32_t prev_drouter; +	u_int32_t prev_bdrouter; -  /* Linklocal LSA Database: includes Link-LSA */ -  struct ospf6_lsdb *lsdb; -  struct ospf6_lsdb *lsdb_self; +	/* Linklocal LSA Database: includes Link-LSA */ +	struct ospf6_lsdb *lsdb; +	struct ospf6_lsdb *lsdb_self; -  struct ospf6_lsdb *lsupdate_list; -  struct ospf6_lsdb *lsack_list; +	struct ospf6_lsdb *lsupdate_list; +	struct ospf6_lsdb *lsack_list; -  /* Ongoing Tasks */ -  struct thread *thread_send_hello; -  struct thread *thread_send_lsupdate; -  struct thread *thread_send_lsack; +	/* Ongoing Tasks */ +	struct thread *thread_send_hello; +	struct thread *thread_send_lsupdate; +	struct thread *thread_send_lsack; -  struct thread *thread_network_lsa; -  struct thread *thread_link_lsa; -  struct thread *thread_intra_prefix_lsa; +	struct thread *thread_network_lsa; +	struct thread *thread_link_lsa; +	struct thread *thread_intra_prefix_lsa; -  struct ospf6_route_table *route_connected; +	struct ospf6_route_table *route_connected; -  /* prefix-list name to filter connected prefix */ -  char *plist_name; +	/* prefix-list name to filter connected prefix */ +	char *plist_name; -  /* BFD information */ -  void *bfd_info; +	/* BFD information */ +	void *bfd_info; -  QOBJ_FIELDS +	QOBJ_FIELDS  };  DECLARE_QOBJ_TYPE(ospf6_interface) @@ -154,37 +150,36 @@ extern const char *ospf6_interface_state_str[];  #define OSPF6_INTERFACE_SSO_RETRY_INT  1  #define OSPF6_INTERFACE_SSO_RETRY_MAX  5 -  /* Function Prototypes */ -extern struct ospf6_interface *ospf6_interface_lookup_by_ifindex (ifindex_t); -extern struct ospf6_interface *ospf6_interface_create (struct interface *); -extern void ospf6_interface_delete (struct ospf6_interface *); +extern struct ospf6_interface *ospf6_interface_lookup_by_ifindex(ifindex_t); +extern struct ospf6_interface *ospf6_interface_create(struct interface *); +extern void ospf6_interface_delete(struct ospf6_interface *); -extern void ospf6_interface_enable (struct ospf6_interface *); -extern void ospf6_interface_disable (struct ospf6_interface *); +extern void ospf6_interface_enable(struct ospf6_interface *); +extern void ospf6_interface_disable(struct ospf6_interface *); -extern void ospf6_interface_if_add (struct interface *); -extern void ospf6_interface_if_del (struct interface *); -extern void ospf6_interface_state_update (struct interface *); -extern void ospf6_interface_connected_route_update (struct interface *); +extern void ospf6_interface_if_add(struct interface *); +extern void ospf6_interface_if_del(struct interface *); +extern void ospf6_interface_state_update(struct interface *); +extern void ospf6_interface_connected_route_update(struct interface *);  /* interface event */ -extern int interface_up (struct thread *); -extern int interface_down (struct thread *); -extern int wait_timer (struct thread *); -extern int backup_seen (struct thread *); -extern int neighbor_change (struct thread *); +extern int interface_up(struct thread *); +extern int interface_down(struct thread *); +extern int wait_timer(struct thread *); +extern int backup_seen(struct thread *); +extern int neighbor_change(struct thread *); -extern void ospf6_interface_init (void); +extern void ospf6_interface_init(void); -extern void install_element_ospf6_clear_interface (void); +extern void install_element_ospf6_clear_interface(void); -extern int config_write_ospf6_debug_interface (struct vty *vty); -extern void install_element_ospf6_debug_interface (void); +extern int config_write_ospf6_debug_interface(struct vty *vty); +extern void install_element_ospf6_debug_interface(void);  DECLARE_HOOK(ospf6_interface_change, -		(struct ospf6_interface *oi, int state, int old_state), -		(oi, state, old_state)) +	     (struct ospf6_interface * oi, int state, int old_state), +	     (oi, state, old_state))  #endif /* OSPF6_INTERFACE_H */  | 
