Added attribute MaxAddresses for interface factories to design
[nepi.git] / src / nepi / util / constants.py
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3
4 AF_INET = 0
5 AF_INET6 = 1
6
7 TIME_NOW = "0s"
8
9 CONNECTION_DELAY = 0
10
11 ATTR_NEPI_TESTBED_ENVIRONMENT_SETUP = "_nepi_testbed_environment_setup"
12
13 class AttributeCategories:
14     CATEGORY_DEPLOYMENT = "Deployment"
15    
16 class FactoryCategories:
17     CATEGORY_APPLICATIONS = "Applications"
18     CATEGORY_CHANNELS = "Channels"
19     CATEGORY_DEVICES = "Devices"
20     CATEGORY_DELAY_MODELS = "Delay models"
21     CATEGORY_ENERGY_MODELS = "Energy models"
22     CATEGORY_ERROR_MODELS = "Error models"
23     CATEGORY_MAC_MODELS = "Mac models"
24     CATEGORY_MANAGERS = "Managers"
25     CATEGORY_MOBILITY_MODELS = "Mobility models"
26     CATEGORY_NODES = "Nodes"
27     CATEGORY_LOSS_MODELS = "Loss models"
28     CATEGORY_PHY_MODELS = "Phy models"
29     CATEGORY_PROTOCOLS = "Protocols"
30     CATEGORY_ROUTING = "Routing"
31     CATEGORY_QUEUES = "Queues"
32     CATEGORY_SERVICE_FLOWS = "Service Flows"
33     CATEGORY_TUNNELS = "Tunnels"
34
35 class ApplicationStatus:
36     STATUS_NOT_STARTED = 0
37     STATUS_RUNNING = 1
38     STATUS_FINISHED = 2
39     STATUS_UNDETERMINED = 3
40
41 class TestbedStatus:
42     STATUS_ZERO = 0
43     STATUS_SETUP = 1
44     STATUS_CREATED = 2
45     STATUS_CONNECTED = 3
46     STATUS_CROSS_CONNECTED = 4
47     STATUS_CONFIGURED = 5
48     STATUS_STARTED = 6
49     STATUS_STOPPED = 7
50
51 class DeploymentConfiguration:
52     MODE_SINGLE_PROCESS = "SINGLE"
53     MODE_DAEMON = "DAEMON"
54     ACCESS_SSH = "SSH"
55     ACCESS_LOCAL = "LOCAL"
56     ERROR_LEVEL = "Error"
57     DEBUG_LEVEL = "Debug"
58     
59     DEPLOYMENT_MODE = "deployment_mode"
60     DEPLOYMENT_COMMUNICATION = "deployment_communication"
61
62     DEPLOYMENT_HOST = "deployment_host"
63     DEPLOYMENT_USER = "deployment_user"
64     DEPLOYMENT_PORT = "deployment_port"
65     DEPLOYMENT_KEY  = "deployment_key"
66     
67     DEPLOYMENT_ENVIRONMENT_SETUP = "deployment_environment_setup"
68     
69     ROOT_DIRECTORY = "rootDirectory"
70     USE_AGENT = "useAgent"
71     LOG_LEVEL = "logLevel"
72     RECOVER = "recover"
73