575911b235580fd4747e7b4a635e93d70d15af6a
[nepi.git] / doc / user_manual / rm_internals.tex
1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2 %
3 %    NEPI, a framework to manage network experiments
4 %    Copyright (C) 2013 INRIA
5 %
6 %    This program is free software: you can redistribute it and/or modify
7 %    it under the terms of the GNU General Public License as published by
8 %    the Free Software Foundation, either version 3 of the License, or
9 %    (at your option) any later version.
10 %
11 %    This program is distributed in the hope that it will be useful,
12 %    but WITHOUT ANY WARRANTY; without even the implied warranty of
13 %    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 %    GNU General Public License for more details.
15 %
16 %    You should have received a copy of the GNU General Public License
17 %    along with this program.  If not, see <http://www.gnu.org/licenses/>.
18 %
19 % Author: Alina Quereilhac <alina.quereilhac@inria.fr>
20 %
21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
22
23 %ResourceManger internals
24
25 \begin{itemize}
26   \item States
27   \item Actions
28   \item RM API (the schedule methods and the internal methods do\_blah, the states and times are recorded)
29   \item failtrap
30   \item RM inheritance
31   \item init\_copy
32   \item Adding new attributes
33   \item Traces and the trace method
34   \item The start\_with\_condition method and the conditions structure 
35   \item How to enforce internal conditions by re-scheduling
36 \end{itemize}
37