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