3b22eaf31f318ce4bcb75f838a3a6e25c0a8e55d
[nepi.git] / src / nepi / execution / trace.py
1 #
2 #    NEPI, a framework to manage network experiments
3 #    Copyright (C) 2013 INRIA
4 #
5 #    This program is free software: you can redistribute it and/or modify
6 #    it under the terms of the GNU General Public License as published by
7 #    the Free Software Foundation, either version 3 of the License, or
8 #    (at your option) any later version.
9 #
10 #    This program is distributed in the hope that it will be useful,
11 #    but WITHOUT ANY WARRANTY; without even the implied warranty of
12 #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 #    GNU General Public License for more details.
14 #
15 #    You should have received a copy of the GNU General Public License
16 #    along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 #
18 # Author: Alina Quereilhac <alina.quereilhac@inria.fr>
19
20 class TraceAttr:
21     """ Class representing the different attributes 
22     that can characterized a trace.
23
24     """
25     ALL = 'all'
26     STREAM = 'stream'
27     PATH = 'path'
28     SIZE = 'size'
29
30 class Trace(object):
31     """
32     .. class:: Class Args :
33       
34         :param name: Name of the trace
35         :type name: str
36         :param help: Help about the trace
37         :type help: str
38
39     """
40
41     def __init__(self, name, help):
42         self._name = name
43         self._help = help
44         self.enabled = False
45
46     @property
47     def name(self):
48         """ Returns the name of the trace """
49         return self._name
50
51     @property
52     def help(self):
53         """ Returns the help of the trace """
54         return self._help
55