Add Honeycomb persistence tests
[csit.git] / tests / suites / honeycomb / resources / persistence.py
diff --git a/tests/suites/honeycomb/resources/persistence.py b/tests/suites/honeycomb/resources/persistence.py
new file mode 100644 (file)
index 0000000..d47ea66
--- /dev/null
@@ -0,0 +1,74 @@
+# Copyright (c) 2016 Cisco and/or its affiliates.
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at:
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+"""Test variables for Honeycomb persistence test suite."""
+
+
+def get_variables(interface):
+    """Creates and returns dictionary of test variables.
+
+    :param interface: name of super-interface for the tested sub-interface
+    :type interface: str
+    :return: dictionary of test variables
+    :rtype: dict
+    """
+    # Vlan subinterface basic settings
+    sub_interface_id = 10
+    sub_interface_name = interface + '.' + str(sub_interface_id)
+
+    variables = {
+        # VxLan settings
+        'vx_interface': 'vx_tunnel_test',
+        'vxlan_settings': {'src': '192.168.0.2',
+                           'dst': '192.168.0.3',
+                           "vni": 88,
+                           'encap-vrf-id': 0},
+        # bridge domain settings
+        'bd_name': 'bd_persist',
+        'bd_settings': {'flood': True,
+                        'forward': True,
+                        'learn': True,
+                        'unknown-unicast-flood': True,
+                        'arp-termination': True
+                        },
+        # tap interface settings
+        'tap_interface': 'tap_test',
+        'tap_settings': {'tap-name': 'tap_test',
+                         'mac': '08:00:27:c0:5d:37',
+                         'device-instance': 1
+                         },
+        # vhost-user interface settings
+        'vhost_interface': 'test_vhost',
+        'vhost_user_server': {'socket': 'soc1',
+                              'role': 'server'
+                              },
+        # Vlan subinterface settings
+        'sub_interface_id': sub_interface_id,
+        'sub_interface_name': sub_interface_name,
+        'sub_interface_base_settings': {'name': sub_interface_name,
+                                        'type': 'v3po:sub-interface'
+                                        },
+        'sub_interface_settings': {
+            'super-interface': interface,
+            'identifier': sub_interface_id,
+            'vlan-type': '802dot1ad',
+            'number-of-tags': 2,
+            'outer-id': 22,
+            'inner-id': 33,
+            'match-any-outer-id': False,
+            'match-any-inner-id': False,
+            'exact-match': True,
+            'default-subif': True
+        }
+    }
+    return variables