Sample class mapping for dynamic classification
diff --git a/tests/pillar/node_classify.sls b/tests/pillar/node_classify.sls
new file mode 100644
index 0000000..86cbb6f
--- /dev/null
+++ b/tests/pillar/node_classify.sls
@@ -0,0 +1,52 @@
+reclass:
+  storage:
+    enabled: true
+    class_mapping:
+      common_node:
+        type: all
+        node_param:
+          single_address:
+            value_template: node_ip
+          linux_system_codename:
+            value_template: node_os
+      infra_config_node:
+        type: hostname__startswith
+        expression: cfg
+        node_class:
+        - cluster.<<node_cluster>>.infra.config
+        node_param:
+          reclass_config_master:
+            value_template: node_ip
+      openstack_control:
+        type: hostname__startswith
+        expression: ctl
+        node_class:
+        - cluster.<<cluster>>.openstack.control
+      openstack_control_node_member01:
+        type: hostname__equals
+        expression: ctl01
+        cluster_param:
+          openstack_control_node01_address:
+            value_template: node_ip
+        node_param:
+          openstack_control_vip_address:
+            value_template: node_ip
+          keepalived_vip_priority:
+            value: 103
+          opencontrail_database_id:
+            value: 1
+          rabbitmq_cluster_role:
+            value: master
+      openstack_control_node_member02:
+        type: hostname__equals
+        expression: ctl02
+        cluster_param:
+          openstack_control_node01_address:
+            value_template: node_ip
+        node_param:
+          keepalived_vip_priority:
+            value: 102
+          opencontrail_database_id:
+            value: 2
+          rabbitmq_cluster_role:
+            value: slave