2 * @file frescan_bwres_analysis.h
4 * @brief FRESCAN bandwith reservation layer: mode change protocol
10 * @author Daniel Sangorrin <daniel.sangorrin@unican.es>
14 * This module contains the mode change protocol
18 * -----------------------------------------------------------------------
19 * Copyright (C) 2006 - 2008 FRESCOR consortium partners:
21 * Universidad de Cantabria, SPAIN
22 * University of York, UK
23 * Scuola Superiore Sant'Anna, ITALY
24 * Kaiserslautern University, GERMANY
25 * Univ. Politécnica Valencia, SPAIN
26 * Czech Technical University in Prague, CZECH REPUBLIC
28 * Thales Communication S.A. FRANCE
29 * Visual Tools S.A. SPAIN
30 * Rapita Systems Ltd UK
33 * See http://www.frescor.org for a link to partners' websites
35 * FRESCOR project (FP6/2005/IST/5-034026) is funded
36 * in part by the European Union Sixth Framework Programme
37 * The European Union is not liable of any use that may be
40 * This file is part of FRESCAN
42 * FRESCAN is free software; you can redistribute it and/or modify
43 * it under the terms of the GNU General Public License as published by
44 * the Free Software Foundation; either version 2, or (at your option)
47 * FRESCAN is distributed in the hope that it will be useful, but
48 * WITHOUT ANY WARRANTY; without even the implied warranty of
49 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
50 * General Public License for more details.
52 * You should have received a copy of the GNU General Public License
53 * distributed with FRESCAN; see file COPYING. If not, write to the
54 * Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
57 * As a special exception, including FRESCAN header files in a file,
58 * instantiating FRESCAN generics or templates, or linking other files
59 * with FRESCAN objects to produce an executable application, does not
60 * by itself cause the resulting executable application to be covered
61 * by the GNU General Public License. This exception does not
62 * however invalidate any other reasons why the executable file might be
63 * covered by the GNU Public License.
64 * -----------------------------------------------------------------------
68 #ifndef _FRESCAN_BWRES_MODE_CHANGE_H_
69 #define _FRESCAN_BWRES_MODE_CHANGE_H_
71 #include "frescan_types.h"
74 * frescan_bwres_mode_change_protocol()
76 * Performs the mode change protocol. This function is called by the master
77 * node who coordinates all the process.
80 extern int frescan_bwres_mode_change_protocol
81 (frescan_bwres_request_data_t *req_data);
84 * frescan_bwres_mode_change_local()
86 * This function updates local vres. When a slave receives a change mode
87 * message to change the values of any vres this function is called.
90 extern int frescan_bwres_mode_change_local
91 (frescan_network_t net,
92 frescan_bwres_mode_change_type_t mode_change_type);
94 #endif // _FRESCAN_BWRES_MODE_CHANGE_H_