Add modules for AODH
Change-Id: Ifa9fb205f3043ea99b8153fd67184d13da84ca0f
Related-Issue: PROD-25008 (PROD:25008)
diff --git a/_modules/aodhv2/__init__.py b/_modules/aodhv2/__init__.py
new file mode 100644
index 0000000..7eb1f85
--- /dev/null
+++ b/_modules/aodhv2/__init__.py
@@ -0,0 +1,32 @@
+try:
+ import os_client_config # noqa
+ from keystoneauth1 import exceptions as ka_exceptions # noqa
+ REQUIREMENTS_MET = True
+except ImportError:
+ REQUIREMENTS_MET = False
+
+from aodhv2 import lists
+from aodhv2 import alarms
+
+alarm_list = lists.alarm_list
+alarm_create = alarms.alarm_create
+alarm_get_details = alarms.alarm_get_details
+alarm_update = alarms.alarm_update
+alarm_delete = alarms.alarm_delete
+alarm_history_get = alarms.alarm_history_get
+alarm_state_set = alarms.alarm_state_set
+alarm_state_get = alarms.alarm_state_get
+
+
+__all__ = ('alarm_list', 'alarm_create', 'alarm_delete', 'alarm_get_details',
+ 'alarm_history_get', 'alarm_state_get', 'alarm_state_set',
+ 'alarm_update')
+
+
+def __virtual__():
+ """Only load aodhv2 if requirements are available."""
+ if REQUIREMENTS_MET:
+ return 'aodhv2'
+ else:
+ return False, ("The aodhv2 execution module cannot be loaded: "
+ "os_client_config or keystoneauth are unavailable.")