Changing reschedule_delay internals
[nepi.git] / src / nepi / resources / ns3 / classes / list_error_model.py
1 #
2 #    NEPI, a framework to manage network experiments
3 #    Copyright (C) 2014 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
19 from nepi.execution.attribute import Attribute, Flags, Types
20 from nepi.execution.trace import Trace, TraceAttr
21 from nepi.execution.resource import ResourceManager, clsinit_copy, \
22         ResourceState
23 from nepi.resources.ns3.ns3errormodel import NS3BaseErrorModel 
24
25 @clsinit_copy
26 class NS3ListErrorModel(NS3BaseErrorModel):
27     _rtype = "ns3::ListErrorModel"
28
29     @classmethod
30     def _register_attributes(cls):
31         
32         attr_isenabled = Attribute("IsEnabled",
33             "Whether this ErrorModel is enabled or not.",
34             type = Types.Bool,
35             default = "True",  
36             allowed = None,
37             range = None,    
38             flags = Flags.Reserved | Flags.Construct)
39
40         cls._register_attribute(attr_isenabled)
41
42
43
44     @classmethod
45     def _register_traces(cls):
46         pass
47
48     def __init__(self, ec, guid):
49         super(NS3ListErrorModel, self).__init__(ec, guid)
50         self._home = "ns3-list-error-model-%s" % self.guid