X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=src%2Fnepi%2Fresources%2Fns3%2Fclasses%2Ficmpv4l4protocol.py;fp=src%2Fnepi%2Fresources%2Fns3%2Fclasses%2Ficmpv4l4protocol.py;h=202137fac4acf62aaa0db58416aa6b2fc24d4dd1;hb=f4a5a9a345818610739e9e5841b9da5b1a062f5d;hp=0000000000000000000000000000000000000000;hpb=4343255121c4a2e8f3fe0b6377ec9219de75eab1;p=nepi.git diff --git a/src/nepi/resources/ns3/classes/icmpv4l4protocol.py b/src/nepi/resources/ns3/classes/icmpv4l4protocol.py new file mode 100644 index 00000000..202137fa --- /dev/null +++ b/src/nepi/resources/ns3/classes/icmpv4l4protocol.py @@ -0,0 +1,50 @@ +# +# 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 as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# 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, reschedule_delay +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