blob: 9581cb1ecdfeffe5b966f12a454d02050f065f63 [file] [log] [blame]
Vasyl Saienko4eda4f22018-04-26 19:30:39 +03001try:
2 import os_client_config # noqa
3 from keystoneauth1 import exceptions as ka_exceptions # noqa
4 REQUIREMENTS_MET = True
5except ImportError:
6 REQUIREMENTS_MET = False
7
8from keystonev3 import endpoints
9from keystonev3 import roles
10from keystonev3 import services
11from keystonev3 import projects
12from keystonev3 import users
13
14endpoint_get_details = endpoints.endpoint_get_details
15endpoint_update = endpoints.endpoint_update
16endpoint_delete = endpoints.endpoint_delete
17endpoint_list = endpoints.endpoint_list
18endpoint_create = endpoints.endpoint_create
19
20role_assignment_list = roles.role_assignment_list
21role_assignment_check = roles.role_assignment_check
22role_add = roles.role_add
23role_delete = roles.role_delete
24role_get_details = roles.role_get_details
25role_update = roles.role_update
26role_delete = roles.role_delete
27role_list = roles.role_list
28role_create = roles.role_create
29
30service_get_details = services.service_get_details
31service_update = services.service_update
32service_delete = services.service_delete
33service_list = services.service_list
34service_create = services.service_create
35
36project_get_details = projects.project_get_details
37project_update = projects.project_update
38project_delete = projects.project_delete
39project_list = projects.project_list
40project_create = projects.project_create
41
42user_get_details = users.user_get_details
43user_update = users.user_update
44user_delete = users.user_delete
45user_list = users.user_list
46user_create = users.user_create
47
48
49__all__ = (
50 'endpoint_get_details',
51 'endpoint_update',
52 'endpoint_delete',
53 'endpoint_list',
54 'endpoint_create',
55 'role_assignment_list',
56 'role_assignment_check',
57 'role_add',
58 'role_delete',
59 'role_get_details',
60 'role_update',
61 'role_delete',
62 'role_list',
63 'role_create',
64 'service_get_details',
65 'service_update',
66 'service_delete',
67 'service_list',
68 'service_create',
69 'project_get_details',
70 'project_update',
71 'project_delete',
72 'project_list',
73 'project_create',
74 'user_get_details',
75 'user_update',
76 'user_delete',
77 'user_list',
78 'user_create'
79)
80
81
82def __virtual__():
83 """Only load keystonev3 if requirements are available."""
84 if REQUIREMENTS_MET:
85 return 'keystonev3'
86 else:
87 return False, ("The keystonev3 execution module cannot be loaded: "
88 "os_client_config or keystoneauth are unavailable.")