X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=nepi%2Fresources%2Fns3%2Fclasses%2Ficmpv4l4protocol.py;fp=nepi%2Fresources%2Fns3%2Fclasses%2Ficmpv4l4protocol.py;h=9572680aa63d9af16e419a1f6104ffe6afd4920c;hb=941fd7f54114b824fa26563d389a7ae07426fe14;hp=0000000000000000000000000000000000000000;hpb=7bdd35bc0d846e6ae89bdc8aaa2e919bbac25096;p=nepi.git diff --git a/nepi/resources/ns3/classes/icmpv4l4protocol.py b/nepi/resources/ns3/classes/icmpv4l4protocol.py new file mode 100644 index 00000000..9572680a --- /dev/null +++ b/nepi/resources/ns3/classes/icmpv4l4protocol.py @@ -0,0 +1,49 @@ +# +# NEPI, a framework to manage network experiments +# Copyright (C) 2014 INRIA +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License version 2 as +# published by the Free Software Foundation; +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# + +from nepi.execution.attribute import Attribute, Flags, Types +from nepi.execution.trace import Trace, TraceAttr +from nepi.execution.resource import ResourceManager, clsinit_copy, \ + ResourceState +from nepi.resources.ns3.ns3icmpv4l4protocol import NS3BaseIcmpv4L4Protocol + +@clsinit_copy +class NS3Icmpv4L4Protocol(NS3BaseIcmpv4L4Protocol): + _rtype = "ns3::Icmpv4L4Protocol" + + @classmethod + def _register_attributes(cls): + + attr_protocolnumber = Attribute("ProtocolNumber", + "The Ip protocol number.", + type = Types.Integer, + default = "0", + allowed = None, + range = None, + flags = Flags.Reserved | Flags.Construct) + + cls._register_attribute(attr_protocolnumber) + + + + @classmethod + def _register_traces(cls): + pass + + def __init__(self, ec, guid): + super(NS3Icmpv4L4Protocol, self).__init__(ec, guid) + self._home = "ns3-icmpv4l4protocol-%s" % self.guid