summaryrefslogtreecommitdiffstats
path: root/proto/ospf/ospf.h
diff options
context:
space:
mode:
Diffstat (limited to 'proto/ospf/ospf.h')
-rw-r--r--proto/ospf/ospf.h20
1 files changed, 13 insertions, 7 deletions
diff --git a/proto/ospf/ospf.h b/proto/ospf/ospf.h
index 324cdb1..ae4bba7 100644
--- a/proto/ospf/ospf.h
+++ b/proto/ospf/ospf.h
@@ -20,12 +20,13 @@
struct ospf_config {
struct proto_config c;
- u32 area; /* Area ID !!! This is wrong !!!
+ u32 area; /* FIXME: Area ID !!! This is wrong !!!
* Should respect interface */
};
struct ospf_iface {
- struct iface i; /* Nest's iface */
+ node n;
+ struct iface *iface; /* Nest's iface */
list sk_list; /* List of active sockets */
u32 area; /* OSPF Area */
u16 cost; /* Cost of iface */
@@ -48,11 +49,12 @@ struct ospf_iface {
#define OSPF_IT_NBMA 1
#define OSPF_IT_PTP 2
int state; /* Interface state machine */
-#define OSPF_IS_WAITING 0 /* Waiting for Wait timer */
-#define OSPF_IS_PTP 1 /* PTP operational */
-#define OSPF_IS_DROTHER 2 /* I'm on BCAST or NBMA and I'm not DR */
-#define OSPF_IS_BACKUP 3 /* I'm BDR */
-#define OSPF_IS_DR 4 /* I'm DR */
+#define OSPF_IS_DOWN 0 /* Should never happen */
+#define OSPF_IS_WAITING 1 /* Waiting for Wait timer */
+#define OSPF_IS_PTP 2 /* PTP operational */
+#define OSPF_IS_DROTHER 3 /* I'm on BCAST or NBMA and I'm not DR */
+#define OSPF_IS_BACKUP 4 /* I'm BDR */
+#define OSPF_IS_DR 5 /* I'm DR */
timer *wait_timer; /* One shot Wait timer - used after DOWN->UP */
/* Default values for interface parameters */
@@ -66,6 +68,10 @@ struct ospf_iface {
};
+struct ospf_sock {
+ node n;
+ sock *sk;
+};
struct ospf_patt {
struct iface_patt i;