*
*/
-#ifndef _FRESCAN_BANDWIDTH_RESERVATION_H_
-#define _FRESCAN_BANDWIDTH_RESERVATION_H_
+#ifndef _FRESCAN_BWRES_H_
+#define _FRESCAN_BWRES_H_
-#include "frescan.h"
-#include "frescan_data.h"
+#include "frescan_types.h"
extern int frescan_bwres_init(frescan_network_t net);
+extern int frescan_bwres_group_change_mode_sync
+ (frescan_network_t net,
+ const frsh_contracts_group_t *contracts_to_neg,
+ const frsh_contracts_group_t *contracts_to_reneg,
+ const frescan_ss_group_t *ss_to_reneg,
+ const frescan_ss_group_t *ss_to_cancel,
+ frescan_ss_group_t *ss_new,
+ bool *accepted);
+
extern int frescan_bwres_negotiate(frescan_network_t net,
const frsh_contract_t *contract,
frescan_ss_t *ss,
extern int frescan_bwres_cancel(frescan_network_t net,
frescan_ss_t ss);
-// TODO: add other functions: renegotiate_async
+// TODO: add functions for reservation requests
-#endif // _FRESCAN_BANDWIDTH_RESERVATION_H_
+#endif // _FRESCAN_BWRES_H_