blob: ece8bac4aa0de1457665c7330172e1cb7dbbab4f [file] [log] [blame]
Oleksiy Petrenkoa5eb0602018-07-26 15:12:25 +03001try:
2 import os_client_config
3 from keystoneauth1 import exceptions as ka_exceptions
4 REQUIREMENTS_MET = True
5except ImportError:
6 REQUIREMENTS_MET = False
7
8from ironicv1 import nodes
9from ironicv1 import ports
10from ironicv1 import drivers
11from ironicv1 import chassis
12from ironicv1 import volumes
13
14node_boot_device_get = nodes.node_boot_device_get
15node_boot_device_get_supported = nodes.node_boot_device_get_supported
16node_boot_device_set = nodes.node_boot_device_set
17node_console_get = nodes.node_console_get
18node_console_start_stop = nodes.node_console_start_stop
19node_create = nodes.node_create
20node_delete = nodes.node_delete
21node_get_details = nodes.node_get_details
22node_inject_nmi = nodes.node_inject_nmi
23node_list = nodes.node_list
24node_maintenance_flag_clear = nodes.node_maintenance_flag_clear
25node_maintenance_flag_set = nodes.node_maintenance_flag_set
26node_power_state_change = nodes.node_power_state_change
27node_provision_state_change = nodes.node_provision_state_change
28node_raid_config_set = nodes.node_raid_config_set
29node_state_summary = nodes.node_state_summary
30node_traits_delete = nodes.node_traits_delete
31node_traits_delete_single = nodes.node_traits_delete_single
32node_traits_list = nodes.node_traits_list
33node_traits_set = nodes.node_traits_set
34node_traits_set_single = nodes.node_traits_set_single
35node_update = nodes.node_update
36node_validate = nodes.node_validate
37node_vif_attach = nodes.node_vif_attach
38node_vif_detach = nodes.node_vif_detach
39node_vif_list = nodes.node_vif_list
40
41driver_get_details = drivers.driver_get_details
42driver_get_logical_disk_properties = drivers.driver_get_logical_disk_properties
43driver_get_properties = drivers.driver_get_properties
44driver_list = drivers.driver_list
45
46port_create = ports.port_create
47port_delete = ports.port_delete
48port_get_details = ports.port_get_details
49port_list = ports.port_list
50port_list_details = ports.port_list_details
51port_update = ports.port_update
52
53chassis_create = chassis.chassis_create
54chassis_delete = chassis.chassis_delete
55chassis_get_details = chassis.chassis_get_details
56chassis_list = chassis.chassis_list
57chassis_list_details = chassis.chassis_list_details
58chassis_update = chassis.chassis_update
59
60volume_connector_create = volumes.volume_connector_create
61volume_connector_delete = volumes.volume_connector_delete
62volume_connector_get_details = volumes.volume_connector_get_details
63volume_connector_list = volumes.volume_connector_list
64volume_connector_update = volumes.volume_connector_update
65volume_resource_list = volumes.volume_resource_list
66volume_target_create = volumes.volume_target_create
67volume_target_delete = volumes.volume_target_delete
68volume_target_get_details = volumes.volume_target_get_details
69volume_target_list = volumes.volume_target_list
70volume_target_update = volumes.volume_target_update
71
72
73__all__ = (
74 # node.py
75 'node_list', 'node_boot_device_get', 'node_boot_device_get_supported',
76 'node_boot_device_set', 'node_console_get', 'node_console_start_stop',
77 'node_create', 'node_delete', 'node_get_details', 'node_inject_nmi',
78 'node_maintenance_flag_clear', 'node_maintenance_flag_set',
79 'node_power_state_change', 'node_provision_state_change',
80 'node_raid_config_set', 'node_state_summary', 'node_traits_delete',
81 'node_traits_delete_single', 'node_traits_list', 'node_traits_set',
82 'node_traits_set_single', 'node_update', 'node_validate',
83 'node_vif_attach', 'node_vif_detach', 'node_vif_list',
84
85 # driver.py
86 'driver_get_details', 'driver_get_logical_disk_properties',
87 'driver_get_properties', 'driver_list',
88
89 # ports.py
90 'port_create', 'port_delete', 'port_get_details', 'port_list',
91 'port_update', 'port_list_details',
92
93 # chassis.py
94 'chassis_create', 'chassis_delete', 'chassis_get_details', 'chassis_list',
95 'chassis_list_details', 'chassis_update',
96
97 # volumes.py
98 'volume_connector_create', 'volume_connector_delete',
99 'volume_connector_get_details', 'volume_connector_list',
100 'volume_connector_update', 'volume_resource_list', 'volume_target_create',
101 'volume_target_delete', 'volume_target_get_details', 'volume_target_list',
102 'volume_target_update',
103)
104
105
106def __virtual__():
107 """Only load ironicv1 if requirements are available."""
108 if REQUIREMENTS_MET:
109 return 'ironicv1'
110 else:
111 return False, ("The ironicv1 execution module cannot be loaded: "
112 "os_client_config or keystoneauth are unavailable.")