fixed shebangs in non executable .py files
[nepi.git] / src / nepi / testbeds / ns3 / metadata.py
1 # -*- coding: utf-8 -*-
2
3 from constants import TESTBED_ID, TESTBED_VERSION
4 from nepi.core import metadata
5 from nepi.util.constants import DeploymentConfiguration as DC
6
7 supported_recovery_policies = [
8         DC.POLICY_FAIL,
9         DC.POLICY_RESTART,
10     ]
11
12 class MetadataInfo(metadata.MetadataInfo):
13     @property
14     def connector_types(self):
15         from connection_metadata import connector_types
16         return connector_types
17
18     @property
19     def connections(self):
20         from connection_metadata import connections
21         return connections
22
23     @property
24     def attributes(self):
25         from attributes_metadata import attributes
26         return attributes
27
28     @property
29     def traces(self):
30         from traces_metadata import traces
31         return traces
32
33     @property
34     def create_order(self):
35         from factories_metadata import factories_create_order
36         return factories_create_order
37
38     @property
39     def configure_order(self):
40         from factories_metadata import factories_configure_order
41         return factories_configure_order
42
43     @property
44     def factories_info(self):
45         from factories_metadata import factories_info
46         return factories_info
47
48     @property
49     def testbed_attributes(self):
50         from attributes_metadata import testbed_attributes
51         return testbed_attributes
52
53     @property
54     def testbed_id(self):
55         return TESTBED_ID
56
57     @property
58     def testbed_version(self):
59         return TESTBED_VERSION
60
61     @property
62     def supported_recovery_policies(self):
63         return supported_recovery_policies
64
65