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 */ |
