Added attribute MaxAddresses for interface factories to design
[nepi.git] / src / nepi / util / constants.py
index 8998d61..2a0ade0 100644 (file)
@@ -4,10 +4,70 @@
 AF_INET = 0
 AF_INET6 = 1
 
-STATUS_NOT_STARTED = 0
-STATUS_RUNNING = 1
-STATUS_FINISHED = 2
-STATUS_UNDETERMINED = 3
-
 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"
+    MODE_DAEMON = "DAEMON"
+    ACCESS_SSH = "SSH"
+    ACCESS_LOCAL = "LOCAL"
+    ERROR_LEVEL = "Error"
+    DEBUG_LEVEL = "Debug"
+    
+    DEPLOYMENT_MODE = "deployment_mode"
+    DEPLOYMENT_COMMUNICATION = "deployment_communication"
+
+    DEPLOYMENT_HOST = "deployment_host"
+    DEPLOYMENT_USER = "deployment_user"
+    DEPLOYMENT_PORT = "deployment_port"
+    DEPLOYMENT_KEY  = "deployment_key"
+    
+    DEPLOYMENT_ENVIRONMENT_SETUP = "deployment_environment_setup"
+    
+    ROOT_DIRECTORY = "rootDirectory"
+    USE_AGENT = "useAgent"
+    LOG_LEVEL = "logLevel"
+    RECOVER = "recover"
+