Fixing static lock messup with Ns3 DCE Manager
[nepi.git] / src / nepi / resources / ns3 / classes / error_net_device.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.ns3netdevice import NS3BaseNetDevice 
24
25 @clsinit_copy
26 class NS3ErrorNetDevice(NS3BaseNetDevice):
27     _rtype = "ns3::ErrorNetDevice"
28
29     @classmethod
30     def _register_attributes(cls):
31         pass
32
33     @classmethod
34     def _register_traces(cls):
35         
36         phyrxdrop = Trace("PhyRxDrop", "Trace source indicating a packet has been dropped by the device during reception")
37
38         cls._register_trace(phyrxdrop)
39
40
41
42     def __init__(self, ec, guid):
43         super(NS3ErrorNetDevice, self).__init__(ec, guid)
44         self._home = "ns3-error-net-device-%s" % self.guid