summaryrefslogtreecommitdiff
path: root/src/ipcpd/normal/ribmgr.h
diff options
context:
space:
mode:
authorSander Vrijders <[email protected]>2017-02-07 10:35:49 +0000
committerSander Vrijders <[email protected]>2017-02-07 10:35:49 +0000
commit1bf2dd6aef3af6c81794c0551278373e44310b5c (patch)
tree2c5bb331021e0b15eb43827d05cd06082b6c8edb /src/ipcpd/normal/ribmgr.h
parent129d5e06d627346cb30ce60cdf43f8a1ae023dcb (diff)
parentd64f05e8bf1277132b648bda2e1175ad8c1d2d5c (diff)
downloadouroboros-1bf2dd6aef3af6c81794c0551278373e44310b5c.tar.gz
ouroboros-1bf2dd6aef3af6c81794c0551278373e44310b5c.zip
Merged in dstaesse/ouroboros/be-wip (pull request #362)
ipcpd, lib: Revise normal IPCP
Diffstat (limited to 'src/ipcpd/normal/ribmgr.h')
-rw-r--r--src/ipcpd/normal/ribmgr.h34
1 files changed, 18 insertions, 16 deletions
diff --git a/src/ipcpd/normal/ribmgr.h b/src/ipcpd/normal/ribmgr.h
index 22212de9..12f407ab 100644
--- a/src/ipcpd/normal/ribmgr.h
+++ b/src/ipcpd/normal/ribmgr.h
@@ -24,27 +24,29 @@
#include <ouroboros/irm_config.h>
#include <ouroboros/utils.h>
+#include <ouroboros/qos.h>
-#include "dt_const.h"
+enum diss_target {
+ NONE = 0,
+ NEIGHBORS,
+ ALL_MEMBERS
+};
-int ribmgr_init(void);
+enum diss_freq {
+ SINGLE = 0,
+ PERIODIC
+};
-int ribmgr_fini(void);
+int ribmgr_init(void);
-int ribmgr_add_nm1_flow(int fd);
+void ribmgr_fini(void);
-int ribmgr_nm1_mgt_flow(char * dst_name);
+int ribmgr_flow_arr(int fd,
+ qosspec_t qs);
-int ribmgr_bootstrap(struct dif_config * conf);
-
-int ribmgr_enrol(void);
-
-int ribmgr_start_policies(void);
-
-struct dt_const * ribmgr_dt_const(void);
-
-uint64_t ribmgr_address(void);
-
-enum pol_gam ribmgr_dt_gam(void);
+int ribmgr_disseminate(char * path,
+ enum diss_target target,
+ enum diss_freq freq,
+ size_t delay);
#endif /* OUROBOROS_IPCPD_NORMAL_RIBMGR_H */