]> rtime.felk.cvut.cz Git - frescor/fna.git/blobdiff - src_frescan/frescan_bwres.h
add group negotiations to frescan and change all the requests and messages to map...
[frescor/fna.git] / src_frescan / frescan_bwres.h
index dc87d4dccf82083f83825f19ba7a02e672fe941b..5cd5328a8e5f5a731264626b3c5ab9b42252720c 100644 (file)
  *
  */
 
-#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,
@@ -85,6 +93,6 @@ extern int frescan_bwres_renegotiate(frescan_network_t net,
 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_