def get_variables(interface1, interface2, interface3):
    """Create and return a dictionary of test variables.

    :param interface1: Name of an interface.
    :param interface2: Name of an interface.
    :param interface3: Name of an interface.
    :type interface1: string
    :type interface2: string
    :type interface3: string

    :returns: Dictionary of test variables - settings for Honeycomb's
    SPAN port mirroring suite.
    :rtype: dict
    """
    variables = {
        "interface1": interface1,
        "interface2": interface2,
        "interface3": interface3,

        # Interface 2 - ingress
        "settings_receive": {
            "state": "receive",
            "iface-ref": interface2,
        },

        # Interface 2 - egress
        "settings_transmit": {
            "state": "transmit",
            "iface-ref": interface2,
        },

        # Interface 2 - ingress/egress
        "settings_both": {
            "state": "both",
            "iface-ref": interface2,
        },

        # Interface 3 - ingress/egress
        "settings_if2": {
            "state": "both",
            "iface-ref": interface3,
        },

        # IP addresses for traffic test
        "tg_to_dut_if1_ip": "192.168.1.1",
        "dut_to_tg_if1_ip": "192.168.1.2",
        "tg_to_dut_if2_ip": "192.168.2.1",
        "dut_to_tg_if2_ip": "192.168.2.2",
        "prefix": 24,
    }
    return variables