Changing reschedule_delay internals
[nepi.git] / src / nepi / resources / linux / ns3 / ccn / ns3ccnpeekdceapplication.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 # Author: Alina Quereilhac <alina.quereilhac@inria.fr>
19
20 from nepi.execution.attribute import Attribute, Flags, Types
21 from nepi.execution.resource import clsinit_copy, ResourceState
22 from nepi.resources.linux.ns3.ccn.ns3ccndceapplication import LinuxNS3CCNDceApplication
23
24 @clsinit_copy
25 class LinuxNS3DceCCNPeek(LinuxNS3CCNDceApplication):
26     _rtype = "ns3::LinuxDceCCNPeek"
27
28     @classmethod
29     def _register_attributes(cls):
30         content_name = Attribute("contentName",
31                 "Content name for the requested content object. ",
32                 flags = Flags.Design)
33
34         cls._register_attribute(content_name)
35
36     def _instantiate_object(self):
37         if not self.get("binary"):
38             self.set("binary", "ccnpeek")
39             
40         if self.get("contentName"):
41             self.set("arguments", self.get("contentName"))
42
43         self.set("stdinFile", "")
44
45         super(LinuxNS3DceCCNPeek, self)._instantiate_object()
46
47