Merge "Add parameter alarm_granularity to telemetry section"
diff --git a/_modules/runtest/tempest_sections/__init__.py b/_modules/runtest/tempest_sections/__init__.py
index 91b79ac..56b3238 100644
--- a/_modules/runtest/tempest_sections/__init__.py
+++ b/_modules/runtest/tempest_sections/__init__.py
@@ -24,6 +24,7 @@
 import scenario
 import service_clients
 import service_available
+import telemetry
 import validation
 import volume
 import volume_feature_enabled
@@ -53,6 +54,7 @@
     scenario.Scenario,
     service_clients.ServiceClients,
     service_available.ServiceAvailable,
+    telemetry.Telemetry,
     validation.Validation,
     volume.Volume,
     volume_feature_enabled.VolumeFeatureEnabled,
diff --git a/_modules/runtest/tempest_sections/telemetry.py b/_modules/runtest/tempest_sections/telemetry.py
new file mode 100644
index 0000000..5488ba3
--- /dev/null
+++ b/_modules/runtest/tempest_sections/telemetry.py
@@ -0,0 +1,26 @@
+from runtest import conditions
+import base_section
+
+
+class Telemetry(base_section.BaseSection):
+
+    name = "telemetry"
+    options = [
+        'alarm_granularity',
+    ]
+
+    @property
+    def alarm_granularity(self):
+        archive_policy_values = {
+            'low': 300,
+            'medium': 60,
+            'high': 10}
+
+        gnocchi_enable = conditions.BaseRule(
+            'ceilometer.server.publisher.gnocchi.enabled', 'eq', True)
+
+        if gnocchi_enable:
+            archive_policy = self.get_item_when_condition_match(
+                'ceilometer.server.publisher.gnocchi.archive_policy',
+                gnocchi_enable) or 'medium'
+            return archive_policy_values[archive_policy]