b765134d3fa77bff08506b768c63ad4b30a390f7
[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     STATUS_FAILED = 8
51     STATUS_UNRESPONSIVE = 9
52
53 class DeploymentConfiguration:
54     MODE_SINGLE_PROCESS = "SINGLE"
55     MODE_DAEMON = "DAEMON"
56     ACCESS_SSH = "SSH"
57     ACCESS_LOCAL = "LOCAL"
58     ERROR_LEVEL = "Error"
59     DEBUG_LEVEL = "Debug"
60     POLICY_FAIL = "Fail"
61     POLICY_RECOVER = "Recover"
62     POLICY_RESTART = "Restart"
63     
64     DEPLOYMENT_MODE = "deployment_mode"
65     DEPLOYMENT_COMMUNICATION = "deployment_communication"
66
67     DEPLOYMENT_HOST = "deployment_host"
68     DEPLOYMENT_USER = "deployment_user"
69     DEPLOYMENT_PORT = "deployment_port"
70     DEPLOYMENT_KEY  = "deployment_key"
71     
72     DEPLOYMENT_ENVIRONMENT_SETUP = "deployment_environment_setup"
73     
74     ROOT_DIRECTORY = "rootDirectory"
75     USE_AGENT = "useAgent"
76     USE_SUDO = "useSudo"
77     LOG_LEVEL = "logLevel"
78     RECOVER = "recover"
79     RECOVERY_POLICY = "recoveryPolicy"
80     CLEAN_ROOT = "cleanRoot"
81
82