Oleksiy Petrenko | a5eb060 | 2018-07-26 15:12:25 +0300 | [diff] [blame] | 1 | try: |
| 2 | import os_client_config |
| 3 | from keystoneauth1 import exceptions as ka_exceptions |
| 4 | REQUIREMENTS_MET = True |
| 5 | except ImportError: |
| 6 | REQUIREMENTS_MET = False |
| 7 | |
| 8 | from ironicv1 import nodes |
| 9 | from ironicv1 import ports |
| 10 | from ironicv1 import drivers |
| 11 | from ironicv1 import chassis |
| 12 | from ironicv1 import volumes |
| 13 | |
| 14 | node_boot_device_get = nodes.node_boot_device_get |
| 15 | node_boot_device_get_supported = nodes.node_boot_device_get_supported |
| 16 | node_boot_device_set = nodes.node_boot_device_set |
| 17 | node_console_get = nodes.node_console_get |
| 18 | node_console_start_stop = nodes.node_console_start_stop |
| 19 | node_create = nodes.node_create |
| 20 | node_delete = nodes.node_delete |
| 21 | node_get_details = nodes.node_get_details |
| 22 | node_inject_nmi = nodes.node_inject_nmi |
| 23 | node_list = nodes.node_list |
| 24 | node_maintenance_flag_clear = nodes.node_maintenance_flag_clear |
| 25 | node_maintenance_flag_set = nodes.node_maintenance_flag_set |
| 26 | node_power_state_change = nodes.node_power_state_change |
| 27 | node_provision_state_change = nodes.node_provision_state_change |
| 28 | node_raid_config_set = nodes.node_raid_config_set |
| 29 | node_state_summary = nodes.node_state_summary |
| 30 | node_traits_delete = nodes.node_traits_delete |
| 31 | node_traits_delete_single = nodes.node_traits_delete_single |
| 32 | node_traits_list = nodes.node_traits_list |
| 33 | node_traits_set = nodes.node_traits_set |
| 34 | node_traits_set_single = nodes.node_traits_set_single |
| 35 | node_update = nodes.node_update |
| 36 | node_validate = nodes.node_validate |
| 37 | node_vif_attach = nodes.node_vif_attach |
| 38 | node_vif_detach = nodes.node_vif_detach |
| 39 | node_vif_list = nodes.node_vif_list |
| 40 | |
| 41 | driver_get_details = drivers.driver_get_details |
| 42 | driver_get_logical_disk_properties = drivers.driver_get_logical_disk_properties |
| 43 | driver_get_properties = drivers.driver_get_properties |
| 44 | driver_list = drivers.driver_list |
| 45 | |
| 46 | port_create = ports.port_create |
| 47 | port_delete = ports.port_delete |
| 48 | port_get_details = ports.port_get_details |
| 49 | port_list = ports.port_list |
| 50 | port_list_details = ports.port_list_details |
| 51 | port_update = ports.port_update |
| 52 | |
| 53 | chassis_create = chassis.chassis_create |
| 54 | chassis_delete = chassis.chassis_delete |
| 55 | chassis_get_details = chassis.chassis_get_details |
| 56 | chassis_list = chassis.chassis_list |
| 57 | chassis_list_details = chassis.chassis_list_details |
| 58 | chassis_update = chassis.chassis_update |
| 59 | |
| 60 | volume_connector_create = volumes.volume_connector_create |
| 61 | volume_connector_delete = volumes.volume_connector_delete |
| 62 | volume_connector_get_details = volumes.volume_connector_get_details |
| 63 | volume_connector_list = volumes.volume_connector_list |
| 64 | volume_connector_update = volumes.volume_connector_update |
| 65 | volume_resource_list = volumes.volume_resource_list |
| 66 | volume_target_create = volumes.volume_target_create |
| 67 | volume_target_delete = volumes.volume_target_delete |
| 68 | volume_target_get_details = volumes.volume_target_get_details |
| 69 | volume_target_list = volumes.volume_target_list |
| 70 | volume_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 | |
| 106 | def __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.") |