README moves to markdown
[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 version 2 as
7 #    published by the Free Software Foundation;
8 #
9 #    This program is distributed in the hope that it will be useful,
10 #    but WITHOUT ANY WARRANTY; without even the implied warranty of
11 #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 #    GNU General Public License for more details.
13 #
14 #    You should have received a copy of the GNU General Public License
15 #    along with this program.  If not, see <http://www.gnu.org/licenses/>.
16 #
17 # Author: Alina Quereilhac <alina.quereilhac@inria.fr>
18
19 from nepi.execution.attribute import Attribute, Flags, Types
20 from nepi.execution.resource import clsinit_copy, ResourceState
21 from nepi.resources.linux.ns3.ccn.ns3ccndceapplication import LinuxNS3CCNDceApplication
22
23 @clsinit_copy
24 class LinuxNS3DceCCNPeek(LinuxNS3CCNDceApplication):
25     _rtype = "linux::ns3::dce::CCNPeek"
26
27     @classmethod
28     def _register_attributes(cls):
29         content_name = Attribute("contentName",
30                 "Content name for the requested content object. ",
31                 flags = Flags.Design)
32
33         cls._register_attribute(content_name)
34
35     def _instantiate_object(self):
36         if not self.get("binary"):
37             self.set("binary", "ccnpeek")
38             
39         if self.get("contentName"):
40             self.set("arguments", self.get("contentName"))
41
42         self.set("stdinFile", "")
43
44         super(LinuxNS3DceCCNPeek, self)._instantiate_object()
45
46