Bug fixing Netns emulation
[nepi.git] / src / nepi / resources / netns / netnsbase.py
index 8dddc75..285cff7 100644 (file)
@@ -94,7 +94,7 @@ class NetNSBase(ResourceManager):
 
     def do_start(self):
         if self.state == ResourceState.READY:
-            # No need to do anything, simulation.Run() will start every object
+            # No need to do anything, emulation.Run() will start every object
             self.info("Starting")
             self.set_started()
         else:
@@ -104,7 +104,7 @@ class NetNSBase(ResourceManager):
 
     def do_stop(self):
         if self.state == ResourceState.STARTED:
-            # No need to do anything, simulation.Destroy() will stop every object
+            # No need to do anything, emulation.Destroy() will stop every object
             self.set_stopped()
     
     @property
@@ -119,14 +119,13 @@ class NetNSBase(ResourceManager):
             return self.emulation.emu_get(self.uuid, name)
         
         value = super(NetNSBase, self).get(name)
-        if name != "critical":
-            print name, value, "lalal"
         return value
 
     def set(self, name, value):
-        #flags = Flags.NoWrite | Flags.NoRead | Flags.Design
         flags = Flags.Design
-        if self.has_flag(name, flags):
+        if (self.state > ResourceState.NEW and \
+                self.has_flag(name, Flags.Design)) or \
+                self.has_flag(name, Flags.NoWrite):
             out = err = ""
             msg = " Cannot change Design only attribue %s" % name
             self.error(msg, out, err)
@@ -136,8 +135,6 @@ class NetNSBase(ResourceManager):
             self.emulation.emu_set(self.uuid, name, value)
         
         value = super(NetNSBase, self).set(name, value)
-        if name != "critical":
-            print name, value, "IEEEEEEEE:"
 
         return value