| Vladyslav Drok | cb8d0fb | 2018-06-27 19:28:14 +0300 | [diff] [blame] | 1 | #    Licensed under the Apache License, Version 2.0 (the "License"); you may | 
 | 2 | #    not use this file except in compliance with the License. You may obtain | 
 | 3 | #    a copy of the License at | 
 | 4 | # | 
 | 5 | #         http://www.apache.org/licenses/LICENSE-2.0 | 
 | 6 | # | 
 | 7 | #    Unless required by applicable law or agreed to in writing, software | 
 | 8 | #    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT | 
 | 9 | #    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the | 
 | 10 | #    License for the specific language governing permissions and limitations | 
 | 11 | #    under the License. | 
 | 12 |  | 
 | 13 | try: | 
 | 14 |     import os_client_config | 
 | 15 |     REQUIREMENTS_MET = True | 
 | 16 | except ImportError: | 
 | 17 |     REQUIREMENTS_MET = False | 
 | 18 |  | 
 | 19 | __virtualname__ = 'novav21' | 
 | 20 |  | 
 | 21 | import aggregates | 
 | 22 | import flavors | 
 | 23 | import keypairs | 
 | 24 | import quotas | 
 | 25 | import servers | 
| Oleh Hryhorov | 5cfb9d3 | 2018-09-11 16:55:24 +0000 | [diff] [blame] | 26 | import services | 
| Vladyslav Drok | cb8d0fb | 2018-06-27 19:28:14 +0300 | [diff] [blame] | 27 |  | 
 | 28 | aggregate_add_host = aggregates.add_host | 
 | 29 | aggregate_create = aggregates.create | 
 | 30 | aggregate_delete = aggregates.delete | 
 | 31 | aggregate_get = aggregates.get | 
 | 32 | aggregate_list = aggregates.list_ | 
 | 33 | aggregate_remove_host = aggregates.remove_host | 
 | 34 | aggregate_set_metadata = aggregates.set_metadata | 
 | 35 | flavor_add_extra_specs = flavors.add_extra_specs | 
 | 36 | flavor_create = flavors.create | 
 | 37 | flavor_delete = flavors.delete | 
 | 38 | flavor_delete_extra_spec = flavors.delete_extra_spec | 
 | 39 | flavor_get = flavors.get | 
 | 40 | flavor_get_extra_specs = flavors.get_extra_specs | 
 | 41 | flavor_list = flavors.list_ | 
 | 42 | keypair_create = keypairs.create | 
 | 43 | keypair_delete = keypairs.delete | 
 | 44 | keypair_get = keypairs.get | 
 | 45 | keypair_list = keypairs.list_ | 
 | 46 | quota_delete = quotas.delete | 
 | 47 | quota_list = quotas.list_ | 
 | 48 | quota_update = quotas.update | 
 | 49 | server_create = servers.create | 
 | 50 | server_delete = servers.delete | 
 | 51 | server_get = servers.get | 
 | 52 | server_list = servers.list_ | 
 | 53 | server_lock = servers.lock | 
 | 54 | server_resume = servers.resume | 
 | 55 | server_suspend = servers.suspend | 
 | 56 | server_unlock = servers.unlock | 
| Oleh Hryhorov | 5cfb9d3 | 2018-09-11 16:55:24 +0000 | [diff] [blame] | 57 | services_list = services.list_ | 
 | 58 | services_update = services.update | 
 | 59 | services_wait = services.wait_for_services | 
| Vladyslav Drok | cb8d0fb | 2018-06-27 19:28:14 +0300 | [diff] [blame] | 60 |  | 
 | 61 |  | 
 | 62 | __all__ = ( | 
 | 63 |     'aggregate_add_host', 'aggregate_create', 'aggregate_delete', | 
 | 64 |     'aggregate_get', 'aggregate_list', 'aggregate_remove_host', | 
 | 65 |     'aggregate_set_metadata', 'flavor_add_extra_specs', 'flavor_create', | 
 | 66 |     'flavor_delete', 'flavor_delete_extra_spec', 'flavor_get', | 
 | 67 |     'flavor_get_extra_specs', 'flavor_list', 'keypair_create', | 
 | 68 |     'keypair_delete', 'keypair_get', 'keypair_list', 'quota_delete', | 
 | 69 |     'quota_list', 'quota_update', 'server_create', 'server_delete', | 
 | 70 |     'server_get', 'server_list', 'server_lock', 'server_resume', | 
| Oleh Hryhorov | 5cfb9d3 | 2018-09-11 16:55:24 +0000 | [diff] [blame] | 71 |     'server_suspend', 'server_unlock', 'services_list', 'services_update', | 
 | 72 |     'services_wait') | 
| Vladyslav Drok | cb8d0fb | 2018-06-27 19:28:14 +0300 | [diff] [blame] | 73 |  | 
 | 74 |  | 
 | 75 | def __virtual__(): | 
 | 76 |     if REQUIREMENTS_MET: | 
 | 77 |         return __virtualname__ | 
 | 78 |     else: | 
 | 79 |         return False, ("The novav21 execution module cannot be loaded: " | 
 | 80 |                        "os_client_config package not found.") |