# coding: utf-8

"""
    syntropy-controller

    No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)  # noqa: E501

    OpenAPI spec version: 1.0.0
    
    Generated by: https://github.com/swagger-api/swagger-codegen.git
"""

import pprint
import re  # noqa: F401

import six


class TsoaPartialOoklaPairSpeedtestObject_(object):
    """NOTE: This class is auto generated by the swagger code generator program.

    Do not edit the class manually.
    """

    """
    Attributes:
      swagger_types (dict): The key is attribute name
                            and the value is attribute type.
      attribute_map (dict): The key is attribute name
                            and the value is json key in definition.
    """
    swagger_types = {
        "user_id": "float",
        "app_id": "float",
        "server_vpn_id": "float",
        "ookla_pair_speedtest_http_latency_sdn": "float",
        "ookla_pair_speedtest_icmp_latency_sdn": "float",
        "ookla_pair_speedtest_download_sdn": "float",
        "ookla_pair_speedtest_upload_sdn": "float",
        "ookla_pair_speedtest_http_latency_public": "float",
        "ookla_pair_speedtest_icmp_latency_public": "float",
        "ookla_pair_speedtest_download_public": "float",
        "ookla_pair_speedtest_upload_public": "float",
        "ookla_pair_speedtest_src_ipv4": "str",
        "ookla_pair_speedtest_src_host": "str",
        "ookla_pair_speedtest_src_country": "str",
        "ookla_pair_speedtest_src_city": "str",
        "ookla_pair_speedtest_dst_id": "float",
        "ookla_pair_speedtest_dst_ipv4": "str",
        "ookla_pair_speedtest_dst_host": "str",
        "ookla_pair_speedtest_dst_country": "str",
        "ookla_pair_speedtest_dst_city": "str",
        "ookla_pair_speedtest_execution_time": "float",
        "ookla_pair_speedtest_traceroute": "str",
        "sr_policy_fw_route": "list[float]",
        "sr_policy_bw_route": "list[float]",
        "ookla_pair_speedtest_type": "PairSpeedtestType",
    }

    attribute_map = {
        "user_id": "user_id",
        "app_id": "app_id",
        "server_vpn_id": "server_vpn_id",
        "ookla_pair_speedtest_http_latency_sdn": "ookla_pair_speedtest_http_latency_sdn",
        "ookla_pair_speedtest_icmp_latency_sdn": "ookla_pair_speedtest_icmp_latency_sdn",
        "ookla_pair_speedtest_download_sdn": "ookla_pair_speedtest_download_sdn",
        "ookla_pair_speedtest_upload_sdn": "ookla_pair_speedtest_upload_sdn",
        "ookla_pair_speedtest_http_latency_public": "ookla_pair_speedtest_http_latency_public",
        "ookla_pair_speedtest_icmp_latency_public": "ookla_pair_speedtest_icmp_latency_public",
        "ookla_pair_speedtest_download_public": "ookla_pair_speedtest_download_public",
        "ookla_pair_speedtest_upload_public": "ookla_pair_speedtest_upload_public",
        "ookla_pair_speedtest_src_ipv4": "ookla_pair_speedtest_src_ipv4",
        "ookla_pair_speedtest_src_host": "ookla_pair_speedtest_src_host",
        "ookla_pair_speedtest_src_country": "ookla_pair_speedtest_src_country",
        "ookla_pair_speedtest_src_city": "ookla_pair_speedtest_src_city",
        "ookla_pair_speedtest_dst_id": "ookla_pair_speedtest_dst_id",
        "ookla_pair_speedtest_dst_ipv4": "ookla_pair_speedtest_dst_ipv4",
        "ookla_pair_speedtest_dst_host": "ookla_pair_speedtest_dst_host",
        "ookla_pair_speedtest_dst_country": "ookla_pair_speedtest_dst_country",
        "ookla_pair_speedtest_dst_city": "ookla_pair_speedtest_dst_city",
        "ookla_pair_speedtest_execution_time": "ookla_pair_speedtest_execution_time",
        "ookla_pair_speedtest_traceroute": "ookla_pair_speedtest_traceroute",
        "sr_policy_fw_route": "sr_policy_fw_route",
        "sr_policy_bw_route": "sr_policy_bw_route",
        "ookla_pair_speedtest_type": "ookla_pair_speedtest_type",
    }

    def __init__(
        self,
        user_id=None,
        app_id=None,
        server_vpn_id=None,
        ookla_pair_speedtest_http_latency_sdn=None,
        ookla_pair_speedtest_icmp_latency_sdn=None,
        ookla_pair_speedtest_download_sdn=None,
        ookla_pair_speedtest_upload_sdn=None,
        ookla_pair_speedtest_http_latency_public=None,
        ookla_pair_speedtest_icmp_latency_public=None,
        ookla_pair_speedtest_download_public=None,
        ookla_pair_speedtest_upload_public=None,
        ookla_pair_speedtest_src_ipv4=None,
        ookla_pair_speedtest_src_host=None,
        ookla_pair_speedtest_src_country=None,
        ookla_pair_speedtest_src_city=None,
        ookla_pair_speedtest_dst_id=None,
        ookla_pair_speedtest_dst_ipv4=None,
        ookla_pair_speedtest_dst_host=None,
        ookla_pair_speedtest_dst_country=None,
        ookla_pair_speedtest_dst_city=None,
        ookla_pair_speedtest_execution_time=None,
        ookla_pair_speedtest_traceroute=None,
        sr_policy_fw_route=None,
        sr_policy_bw_route=None,
        ookla_pair_speedtest_type=None,
    ):  # noqa: E501
        """TsoaPartialOoklaPairSpeedtestObject_ - a model defined in Swagger"""  # noqa: E501
        self._user_id = None
        self._app_id = None
        self._server_vpn_id = None
        self._ookla_pair_speedtest_http_latency_sdn = None
        self._ookla_pair_speedtest_icmp_latency_sdn = None
        self._ookla_pair_speedtest_download_sdn = None
        self._ookla_pair_speedtest_upload_sdn = None
        self._ookla_pair_speedtest_http_latency_public = None
        self._ookla_pair_speedtest_icmp_latency_public = None
        self._ookla_pair_speedtest_download_public = None
        self._ookla_pair_speedtest_upload_public = None
        self._ookla_pair_speedtest_src_ipv4 = None
        self._ookla_pair_speedtest_src_host = None
        self._ookla_pair_speedtest_src_country = None
        self._ookla_pair_speedtest_src_city = None
        self._ookla_pair_speedtest_dst_id = None
        self._ookla_pair_speedtest_dst_ipv4 = None
        self._ookla_pair_speedtest_dst_host = None
        self._ookla_pair_speedtest_dst_country = None
        self._ookla_pair_speedtest_dst_city = None
        self._ookla_pair_speedtest_execution_time = None
        self._ookla_pair_speedtest_traceroute = None
        self._sr_policy_fw_route = None
        self._sr_policy_bw_route = None
        self._ookla_pair_speedtest_type = None
        self.discriminator = None
        if user_id is not None:
            self.user_id = user_id
        if app_id is not None:
            self.app_id = app_id
        if server_vpn_id is not None:
            self.server_vpn_id = server_vpn_id
        if ookla_pair_speedtest_http_latency_sdn is not None:
            self.ookla_pair_speedtest_http_latency_sdn = (
                ookla_pair_speedtest_http_latency_sdn
            )
        if ookla_pair_speedtest_icmp_latency_sdn is not None:
            self.ookla_pair_speedtest_icmp_latency_sdn = (
                ookla_pair_speedtest_icmp_latency_sdn
            )
        if ookla_pair_speedtest_download_sdn is not None:
            self.ookla_pair_speedtest_download_sdn = ookla_pair_speedtest_download_sdn
        if ookla_pair_speedtest_upload_sdn is not None:
            self.ookla_pair_speedtest_upload_sdn = ookla_pair_speedtest_upload_sdn
        if ookla_pair_speedtest_http_latency_public is not None:
            self.ookla_pair_speedtest_http_latency_public = (
                ookla_pair_speedtest_http_latency_public
            )
        if ookla_pair_speedtest_icmp_latency_public is not None:
            self.ookla_pair_speedtest_icmp_latency_public = (
                ookla_pair_speedtest_icmp_latency_public
            )
        if ookla_pair_speedtest_download_public is not None:
            self.ookla_pair_speedtest_download_public = (
                ookla_pair_speedtest_download_public
            )
        if ookla_pair_speedtest_upload_public is not None:
            self.ookla_pair_speedtest_upload_public = ookla_pair_speedtest_upload_public
        if ookla_pair_speedtest_src_ipv4 is not None:
            self.ookla_pair_speedtest_src_ipv4 = ookla_pair_speedtest_src_ipv4
        if ookla_pair_speedtest_src_host is not None:
            self.ookla_pair_speedtest_src_host = ookla_pair_speedtest_src_host
        if ookla_pair_speedtest_src_country is not None:
            self.ookla_pair_speedtest_src_country = ookla_pair_speedtest_src_country
        if ookla_pair_speedtest_src_city is not None:
            self.ookla_pair_speedtest_src_city = ookla_pair_speedtest_src_city
        if ookla_pair_speedtest_dst_id is not None:
            self.ookla_pair_speedtest_dst_id = ookla_pair_speedtest_dst_id
        if ookla_pair_speedtest_dst_ipv4 is not None:
            self.ookla_pair_speedtest_dst_ipv4 = ookla_pair_speedtest_dst_ipv4
        if ookla_pair_speedtest_dst_host is not None:
            self.ookla_pair_speedtest_dst_host = ookla_pair_speedtest_dst_host
        if ookla_pair_speedtest_dst_country is not None:
            self.ookla_pair_speedtest_dst_country = ookla_pair_speedtest_dst_country
        if ookla_pair_speedtest_dst_city is not None:
            self.ookla_pair_speedtest_dst_city = ookla_pair_speedtest_dst_city
        if ookla_pair_speedtest_execution_time is not None:
            self.ookla_pair_speedtest_execution_time = (
                ookla_pair_speedtest_execution_time
            )
        if ookla_pair_speedtest_traceroute is not None:
            self.ookla_pair_speedtest_traceroute = ookla_pair_speedtest_traceroute
        if sr_policy_fw_route is not None:
            self.sr_policy_fw_route = sr_policy_fw_route
        if sr_policy_bw_route is not None:
            self.sr_policy_bw_route = sr_policy_bw_route
        if ookla_pair_speedtest_type is not None:
            self.ookla_pair_speedtest_type = ookla_pair_speedtest_type

    @property
    def user_id(self):
        """Gets the user_id of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501


        :return: The user_id of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :rtype: float
        """
        return self._user_id

    @user_id.setter
    def user_id(self, user_id):
        """Sets the user_id of this TsoaPartialOoklaPairSpeedtestObject_.


        :param user_id: The user_id of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :type: float
        """

        self._user_id = user_id

    @property
    def app_id(self):
        """Gets the app_id of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501


        :return: The app_id of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :rtype: float
        """
        return self._app_id

    @app_id.setter
    def app_id(self, app_id):
        """Sets the app_id of this TsoaPartialOoklaPairSpeedtestObject_.


        :param app_id: The app_id of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :type: float
        """

        self._app_id = app_id

    @property
    def server_vpn_id(self):
        """Gets the server_vpn_id of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501


        :return: The server_vpn_id of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :rtype: float
        """
        return self._server_vpn_id

    @server_vpn_id.setter
    def server_vpn_id(self, server_vpn_id):
        """Sets the server_vpn_id of this TsoaPartialOoklaPairSpeedtestObject_.


        :param server_vpn_id: The server_vpn_id of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :type: float
        """

        self._server_vpn_id = server_vpn_id

    @property
    def ookla_pair_speedtest_http_latency_sdn(self):
        """Gets the ookla_pair_speedtest_http_latency_sdn of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501


        :return: The ookla_pair_speedtest_http_latency_sdn of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :rtype: float
        """
        return self._ookla_pair_speedtest_http_latency_sdn

    @ookla_pair_speedtest_http_latency_sdn.setter
    def ookla_pair_speedtest_http_latency_sdn(
        self, ookla_pair_speedtest_http_latency_sdn
    ):
        """Sets the ookla_pair_speedtest_http_latency_sdn of this TsoaPartialOoklaPairSpeedtestObject_.


        :param ookla_pair_speedtest_http_latency_sdn: The ookla_pair_speedtest_http_latency_sdn of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :type: float
        """

        self._ookla_pair_speedtest_http_latency_sdn = (
            ookla_pair_speedtest_http_latency_sdn
        )

    @property
    def ookla_pair_speedtest_icmp_latency_sdn(self):
        """Gets the ookla_pair_speedtest_icmp_latency_sdn of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501


        :return: The ookla_pair_speedtest_icmp_latency_sdn of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :rtype: float
        """
        return self._ookla_pair_speedtest_icmp_latency_sdn

    @ookla_pair_speedtest_icmp_latency_sdn.setter
    def ookla_pair_speedtest_icmp_latency_sdn(
        self, ookla_pair_speedtest_icmp_latency_sdn
    ):
        """Sets the ookla_pair_speedtest_icmp_latency_sdn of this TsoaPartialOoklaPairSpeedtestObject_.


        :param ookla_pair_speedtest_icmp_latency_sdn: The ookla_pair_speedtest_icmp_latency_sdn of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :type: float
        """

        self._ookla_pair_speedtest_icmp_latency_sdn = (
            ookla_pair_speedtest_icmp_latency_sdn
        )

    @property
    def ookla_pair_speedtest_download_sdn(self):
        """Gets the ookla_pair_speedtest_download_sdn of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501


        :return: The ookla_pair_speedtest_download_sdn of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :rtype: float
        """
        return self._ookla_pair_speedtest_download_sdn

    @ookla_pair_speedtest_download_sdn.setter
    def ookla_pair_speedtest_download_sdn(self, ookla_pair_speedtest_download_sdn):
        """Sets the ookla_pair_speedtest_download_sdn of this TsoaPartialOoklaPairSpeedtestObject_.


        :param ookla_pair_speedtest_download_sdn: The ookla_pair_speedtest_download_sdn of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :type: float
        """

        self._ookla_pair_speedtest_download_sdn = ookla_pair_speedtest_download_sdn

    @property
    def ookla_pair_speedtest_upload_sdn(self):
        """Gets the ookla_pair_speedtest_upload_sdn of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501


        :return: The ookla_pair_speedtest_upload_sdn of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :rtype: float
        """
        return self._ookla_pair_speedtest_upload_sdn

    @ookla_pair_speedtest_upload_sdn.setter
    def ookla_pair_speedtest_upload_sdn(self, ookla_pair_speedtest_upload_sdn):
        """Sets the ookla_pair_speedtest_upload_sdn of this TsoaPartialOoklaPairSpeedtestObject_.


        :param ookla_pair_speedtest_upload_sdn: The ookla_pair_speedtest_upload_sdn of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :type: float
        """

        self._ookla_pair_speedtest_upload_sdn = ookla_pair_speedtest_upload_sdn

    @property
    def ookla_pair_speedtest_http_latency_public(self):
        """Gets the ookla_pair_speedtest_http_latency_public of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501


        :return: The ookla_pair_speedtest_http_latency_public of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :rtype: float
        """
        return self._ookla_pair_speedtest_http_latency_public

    @ookla_pair_speedtest_http_latency_public.setter
    def ookla_pair_speedtest_http_latency_public(
        self, ookla_pair_speedtest_http_latency_public
    ):
        """Sets the ookla_pair_speedtest_http_latency_public of this TsoaPartialOoklaPairSpeedtestObject_.


        :param ookla_pair_speedtest_http_latency_public: The ookla_pair_speedtest_http_latency_public of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :type: float
        """

        self._ookla_pair_speedtest_http_latency_public = (
            ookla_pair_speedtest_http_latency_public
        )

    @property
    def ookla_pair_speedtest_icmp_latency_public(self):
        """Gets the ookla_pair_speedtest_icmp_latency_public of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501


        :return: The ookla_pair_speedtest_icmp_latency_public of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :rtype: float
        """
        return self._ookla_pair_speedtest_icmp_latency_public

    @ookla_pair_speedtest_icmp_latency_public.setter
    def ookla_pair_speedtest_icmp_latency_public(
        self, ookla_pair_speedtest_icmp_latency_public
    ):
        """Sets the ookla_pair_speedtest_icmp_latency_public of this TsoaPartialOoklaPairSpeedtestObject_.


        :param ookla_pair_speedtest_icmp_latency_public: The ookla_pair_speedtest_icmp_latency_public of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :type: float
        """

        self._ookla_pair_speedtest_icmp_latency_public = (
            ookla_pair_speedtest_icmp_latency_public
        )

    @property
    def ookla_pair_speedtest_download_public(self):
        """Gets the ookla_pair_speedtest_download_public of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501


        :return: The ookla_pair_speedtest_download_public of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :rtype: float
        """
        return self._ookla_pair_speedtest_download_public

    @ookla_pair_speedtest_download_public.setter
    def ookla_pair_speedtest_download_public(
        self, ookla_pair_speedtest_download_public
    ):
        """Sets the ookla_pair_speedtest_download_public of this TsoaPartialOoklaPairSpeedtestObject_.


        :param ookla_pair_speedtest_download_public: The ookla_pair_speedtest_download_public of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :type: float
        """

        self._ookla_pair_speedtest_download_public = (
            ookla_pair_speedtest_download_public
        )

    @property
    def ookla_pair_speedtest_upload_public(self):
        """Gets the ookla_pair_speedtest_upload_public of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501


        :return: The ookla_pair_speedtest_upload_public of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :rtype: float
        """
        return self._ookla_pair_speedtest_upload_public

    @ookla_pair_speedtest_upload_public.setter
    def ookla_pair_speedtest_upload_public(self, ookla_pair_speedtest_upload_public):
        """Sets the ookla_pair_speedtest_upload_public of this TsoaPartialOoklaPairSpeedtestObject_.


        :param ookla_pair_speedtest_upload_public: The ookla_pair_speedtest_upload_public of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :type: float
        """

        self._ookla_pair_speedtest_upload_public = ookla_pair_speedtest_upload_public

    @property
    def ookla_pair_speedtest_src_ipv4(self):
        """Gets the ookla_pair_speedtest_src_ipv4 of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501


        :return: The ookla_pair_speedtest_src_ipv4 of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :rtype: str
        """
        return self._ookla_pair_speedtest_src_ipv4

    @ookla_pair_speedtest_src_ipv4.setter
    def ookla_pair_speedtest_src_ipv4(self, ookla_pair_speedtest_src_ipv4):
        """Sets the ookla_pair_speedtest_src_ipv4 of this TsoaPartialOoklaPairSpeedtestObject_.


        :param ookla_pair_speedtest_src_ipv4: The ookla_pair_speedtest_src_ipv4 of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :type: str
        """

        self._ookla_pair_speedtest_src_ipv4 = ookla_pair_speedtest_src_ipv4

    @property
    def ookla_pair_speedtest_src_host(self):
        """Gets the ookla_pair_speedtest_src_host of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501


        :return: The ookla_pair_speedtest_src_host of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :rtype: str
        """
        return self._ookla_pair_speedtest_src_host

    @ookla_pair_speedtest_src_host.setter
    def ookla_pair_speedtest_src_host(self, ookla_pair_speedtest_src_host):
        """Sets the ookla_pair_speedtest_src_host of this TsoaPartialOoklaPairSpeedtestObject_.


        :param ookla_pair_speedtest_src_host: The ookla_pair_speedtest_src_host of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :type: str
        """

        self._ookla_pair_speedtest_src_host = ookla_pair_speedtest_src_host

    @property
    def ookla_pair_speedtest_src_country(self):
        """Gets the ookla_pair_speedtest_src_country of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501


        :return: The ookla_pair_speedtest_src_country of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :rtype: str
        """
        return self._ookla_pair_speedtest_src_country

    @ookla_pair_speedtest_src_country.setter
    def ookla_pair_speedtest_src_country(self, ookla_pair_speedtest_src_country):
        """Sets the ookla_pair_speedtest_src_country of this TsoaPartialOoklaPairSpeedtestObject_.


        :param ookla_pair_speedtest_src_country: The ookla_pair_speedtest_src_country of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :type: str
        """

        self._ookla_pair_speedtest_src_country = ookla_pair_speedtest_src_country

    @property
    def ookla_pair_speedtest_src_city(self):
        """Gets the ookla_pair_speedtest_src_city of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501


        :return: The ookla_pair_speedtest_src_city of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :rtype: str
        """
        return self._ookla_pair_speedtest_src_city

    @ookla_pair_speedtest_src_city.setter
    def ookla_pair_speedtest_src_city(self, ookla_pair_speedtest_src_city):
        """Sets the ookla_pair_speedtest_src_city of this TsoaPartialOoklaPairSpeedtestObject_.


        :param ookla_pair_speedtest_src_city: The ookla_pair_speedtest_src_city of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :type: str
        """

        self._ookla_pair_speedtest_src_city = ookla_pair_speedtest_src_city

    @property
    def ookla_pair_speedtest_dst_id(self):
        """Gets the ookla_pair_speedtest_dst_id of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501


        :return: The ookla_pair_speedtest_dst_id of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :rtype: float
        """
        return self._ookla_pair_speedtest_dst_id

    @ookla_pair_speedtest_dst_id.setter
    def ookla_pair_speedtest_dst_id(self, ookla_pair_speedtest_dst_id):
        """Sets the ookla_pair_speedtest_dst_id of this TsoaPartialOoklaPairSpeedtestObject_.


        :param ookla_pair_speedtest_dst_id: The ookla_pair_speedtest_dst_id of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :type: float
        """

        self._ookla_pair_speedtest_dst_id = ookla_pair_speedtest_dst_id

    @property
    def ookla_pair_speedtest_dst_ipv4(self):
        """Gets the ookla_pair_speedtest_dst_ipv4 of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501


        :return: The ookla_pair_speedtest_dst_ipv4 of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :rtype: str
        """
        return self._ookla_pair_speedtest_dst_ipv4

    @ookla_pair_speedtest_dst_ipv4.setter
    def ookla_pair_speedtest_dst_ipv4(self, ookla_pair_speedtest_dst_ipv4):
        """Sets the ookla_pair_speedtest_dst_ipv4 of this TsoaPartialOoklaPairSpeedtestObject_.


        :param ookla_pair_speedtest_dst_ipv4: The ookla_pair_speedtest_dst_ipv4 of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :type: str
        """

        self._ookla_pair_speedtest_dst_ipv4 = ookla_pair_speedtest_dst_ipv4

    @property
    def ookla_pair_speedtest_dst_host(self):
        """Gets the ookla_pair_speedtest_dst_host of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501


        :return: The ookla_pair_speedtest_dst_host of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :rtype: str
        """
        return self._ookla_pair_speedtest_dst_host

    @ookla_pair_speedtest_dst_host.setter
    def ookla_pair_speedtest_dst_host(self, ookla_pair_speedtest_dst_host):
        """Sets the ookla_pair_speedtest_dst_host of this TsoaPartialOoklaPairSpeedtestObject_.


        :param ookla_pair_speedtest_dst_host: The ookla_pair_speedtest_dst_host of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :type: str
        """

        self._ookla_pair_speedtest_dst_host = ookla_pair_speedtest_dst_host

    @property
    def ookla_pair_speedtest_dst_country(self):
        """Gets the ookla_pair_speedtest_dst_country of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501


        :return: The ookla_pair_speedtest_dst_country of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :rtype: str
        """
        return self._ookla_pair_speedtest_dst_country

    @ookla_pair_speedtest_dst_country.setter
    def ookla_pair_speedtest_dst_country(self, ookla_pair_speedtest_dst_country):
        """Sets the ookla_pair_speedtest_dst_country of this TsoaPartialOoklaPairSpeedtestObject_.


        :param ookla_pair_speedtest_dst_country: The ookla_pair_speedtest_dst_country of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :type: str
        """

        self._ookla_pair_speedtest_dst_country = ookla_pair_speedtest_dst_country

    @property
    def ookla_pair_speedtest_dst_city(self):
        """Gets the ookla_pair_speedtest_dst_city of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501


        :return: The ookla_pair_speedtest_dst_city of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :rtype: str
        """
        return self._ookla_pair_speedtest_dst_city

    @ookla_pair_speedtest_dst_city.setter
    def ookla_pair_speedtest_dst_city(self, ookla_pair_speedtest_dst_city):
        """Sets the ookla_pair_speedtest_dst_city of this TsoaPartialOoklaPairSpeedtestObject_.


        :param ookla_pair_speedtest_dst_city: The ookla_pair_speedtest_dst_city of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :type: str
        """

        self._ookla_pair_speedtest_dst_city = ookla_pair_speedtest_dst_city

    @property
    def ookla_pair_speedtest_execution_time(self):
        """Gets the ookla_pair_speedtest_execution_time of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501


        :return: The ookla_pair_speedtest_execution_time of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :rtype: float
        """
        return self._ookla_pair_speedtest_execution_time

    @ookla_pair_speedtest_execution_time.setter
    def ookla_pair_speedtest_execution_time(self, ookla_pair_speedtest_execution_time):
        """Sets the ookla_pair_speedtest_execution_time of this TsoaPartialOoklaPairSpeedtestObject_.


        :param ookla_pair_speedtest_execution_time: The ookla_pair_speedtest_execution_time of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :type: float
        """

        self._ookla_pair_speedtest_execution_time = ookla_pair_speedtest_execution_time

    @property
    def ookla_pair_speedtest_traceroute(self):
        """Gets the ookla_pair_speedtest_traceroute of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501


        :return: The ookla_pair_speedtest_traceroute of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :rtype: str
        """
        return self._ookla_pair_speedtest_traceroute

    @ookla_pair_speedtest_traceroute.setter
    def ookla_pair_speedtest_traceroute(self, ookla_pair_speedtest_traceroute):
        """Sets the ookla_pair_speedtest_traceroute of this TsoaPartialOoklaPairSpeedtestObject_.


        :param ookla_pair_speedtest_traceroute: The ookla_pair_speedtest_traceroute of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :type: str
        """

        self._ookla_pair_speedtest_traceroute = ookla_pair_speedtest_traceroute

    @property
    def sr_policy_fw_route(self):
        """Gets the sr_policy_fw_route of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501


        :return: The sr_policy_fw_route of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :rtype: list[float]
        """
        return self._sr_policy_fw_route

    @sr_policy_fw_route.setter
    def sr_policy_fw_route(self, sr_policy_fw_route):
        """Sets the sr_policy_fw_route of this TsoaPartialOoklaPairSpeedtestObject_.


        :param sr_policy_fw_route: The sr_policy_fw_route of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :type: list[float]
        """

        self._sr_policy_fw_route = sr_policy_fw_route

    @property
    def sr_policy_bw_route(self):
        """Gets the sr_policy_bw_route of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501


        :return: The sr_policy_bw_route of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :rtype: list[float]
        """
        return self._sr_policy_bw_route

    @sr_policy_bw_route.setter
    def sr_policy_bw_route(self, sr_policy_bw_route):
        """Sets the sr_policy_bw_route of this TsoaPartialOoklaPairSpeedtestObject_.


        :param sr_policy_bw_route: The sr_policy_bw_route of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :type: list[float]
        """

        self._sr_policy_bw_route = sr_policy_bw_route

    @property
    def ookla_pair_speedtest_type(self):
        """Gets the ookla_pair_speedtest_type of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501


        :return: The ookla_pair_speedtest_type of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :rtype: PairSpeedtestType
        """
        return self._ookla_pair_speedtest_type

    @ookla_pair_speedtest_type.setter
    def ookla_pair_speedtest_type(self, ookla_pair_speedtest_type):
        """Sets the ookla_pair_speedtest_type of this TsoaPartialOoklaPairSpeedtestObject_.


        :param ookla_pair_speedtest_type: The ookla_pair_speedtest_type of this TsoaPartialOoklaPairSpeedtestObject_.  # noqa: E501
        :type: PairSpeedtestType
        """

        self._ookla_pair_speedtest_type = ookla_pair_speedtest_type

    def to_dict(self):
        """Returns the model properties as a dict"""
        result = {}

        for attr, _ in six.iteritems(self.swagger_types):
            value = getattr(self, attr)
            if isinstance(value, list):
                result[attr] = list(
                    map(lambda x: x.to_dict() if hasattr(x, "to_dict") else x, value)
                )
            elif hasattr(value, "to_dict"):
                result[attr] = value.to_dict()
            elif isinstance(value, dict):
                result[attr] = dict(
                    map(
                        lambda item: (item[0], item[1].to_dict())
                        if hasattr(item[1], "to_dict")
                        else item,
                        value.items(),
                    )
                )
            else:
                result[attr] = value
        if issubclass(TsoaPartialOoklaPairSpeedtestObject_, dict):
            for key, value in self.items():
                result[key] = value

        return result

    def to_str(self):
        """Returns the string representation of the model"""
        return pprint.pformat(self.to_dict())

    def __repr__(self):
        """For `print` and `pprint`"""
        return self.to_str()

    def __eq__(self, other):
        """Returns true if both objects are equal"""
        if not isinstance(other, TsoaPartialOoklaPairSpeedtestObject_):
            return False

        return self.__dict__ == other.__dict__

    def __ne__(self, other):
        """Returns true if both objects are not equal"""
        return not self == other
