Added attribute MaxAddresses for interface factories to design
[nepi.git] / src / nepi / util / constants.py
index f5cfa11..2a0ade0 100644 (file)
@@ -4,26 +4,49 @@
 AF_INET = 0
 AF_INET6 = 1
 
-STATUS_NOT_STARTED = 0
-STATUS_RUNNING = 1
-STATUS_FINISHED = 2
-STATUS_UNDETERMINED = 3
-
-TESTBED_STATUS_ZERO = 0
-TESTBED_STATUS_SETUP = 1
-TESTBED_STATUS_CREATED = 2
-TESTBED_STATUS_CONNECTED = 3
-TESTBED_STATUS_CROSS_CONNECTED = 4
-TESTBED_STATUS_CONFIGURED = 5
-TESTBED_STATUS_STARTED = 6
-TESTBED_STATUS_STOPPED = 7
-
 TIME_NOW = "0s"
 
 CONNECTION_DELAY = 0
 
 ATTR_NEPI_TESTBED_ENVIRONMENT_SETUP = "_nepi_testbed_environment_setup"
 
+class AttributeCategories:
+    CATEGORY_DEPLOYMENT = "Deployment"
+   
+class FactoryCategories:
+    CATEGORY_APPLICATIONS = "Applications"
+    CATEGORY_CHANNELS = "Channels"
+    CATEGORY_DEVICES = "Devices"
+    CATEGORY_DELAY_MODELS = "Delay models"
+    CATEGORY_ENERGY_MODELS = "Energy models"
+    CATEGORY_ERROR_MODELS = "Error models"
+    CATEGORY_MAC_MODELS = "Mac models"
+    CATEGORY_MANAGERS = "Managers"
+    CATEGORY_MOBILITY_MODELS = "Mobility models"
+    CATEGORY_NODES = "Nodes"
+    CATEGORY_LOSS_MODELS = "Loss models"
+    CATEGORY_PHY_MODELS = "Phy models"
+    CATEGORY_PROTOCOLS = "Protocols"
+    CATEGORY_ROUTING = "Routing"
+    CATEGORY_QUEUES = "Queues"
+    CATEGORY_SERVICE_FLOWS = "Service Flows"
+    CATEGORY_TUNNELS = "Tunnels"
+
+class ApplicationStatus:
+    STATUS_NOT_STARTED = 0
+    STATUS_RUNNING = 1
+    STATUS_FINISHED = 2
+    STATUS_UNDETERMINED = 3
+
+class TestbedStatus:
+    STATUS_ZERO = 0
+    STATUS_SETUP = 1
+    STATUS_CREATED = 2
+    STATUS_CONNECTED = 3
+    STATUS_CROSS_CONNECTED = 4
+    STATUS_CONFIGURED = 5
+    STATUS_STARTED = 6
+    STATUS_STOPPED = 7
 
 class DeploymentConfiguration:
     MODE_SINGLE_PROCESS = "SINGLE"