1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
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
|