X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=src%2Fnepi%2Fresources%2Flinux%2Fns3%2Fccn%2Fns3fibentrydceapplication.py;h=61378256635398183851a96ba2ebef59eb767d7f;hb=96ce55552a850e2fc155710a80c8453e0f201783;hp=63e5d19a6bdb82115f4f413603b335897713e4f2;hpb=c4fb8e9403d761ab8a16ccfc485e54a62e03c5e7;p=nepi.git diff --git a/src/nepi/resources/linux/ns3/ccn/ns3fibentrydceapplication.py b/src/nepi/resources/linux/ns3/ccn/ns3fibentrydceapplication.py index 63e5d19a..61378256 100644 --- a/src/nepi/resources/linux/ns3/ccn/ns3fibentrydceapplication.py +++ b/src/nepi/resources/linux/ns3/ccn/ns3fibentrydceapplication.py @@ -53,11 +53,16 @@ class LinuxNS3DceFIBEntry(LinuxNS3CCNDceApplication): "Peer host public IP used in network connection for this FIB entry. ", flags = Flags.Design) + home = Attribute("home", "Sets HOME environmental variable. ", + default = "/root", + flags = Flags.Design) + cls._register_attribute(uri) cls._register_attribute(protocol) cls._register_attribute(host) cls._register_attribute(port) cls._register_attribute(ip) + cls._register_attribute(home) def _instantiate_object(self): if not self.get("binary"): @@ -66,8 +71,22 @@ class LinuxNS3DceFIBEntry(LinuxNS3CCNDceApplication): if not self.get("arguments"): self.set("arguments", self._arguments) + if not self.get("environment"): + self.set("environment", self._environment) + super(LinuxNS3DceFIBEntry, self)._instantiate_object() + @property + def _environment(self): + envs = dict({ + "home": "HOME", + }) + + env = ";".join(map(lambda k: "%s=%s" % (envs.get(k), str(self.get(k))), + [k for k in envs.keys() if self.get(k)])) + + return env + @property def _arguments(self): args = ["-v", "add"]