Create a Route on the BIG-IP® and the associated python object.

        One of the following gateways is required when creating the route
        objects: ``blackhole``, ``gw``, ``tmInterface``, ``pool``.

        :params kwargs: keyword arguments passed in from create call
        :raises: KindTypeMismatch
        :raises: MissingRequiredCreationParameter
        :raises: HTTPError
        :returns: Python Route object

def create(self, **kwargs):
        '''Create a Route on the BIG-IP® and the associated python object.

        One of the following gateways is required when creating the route
        objects: ``blackhole``, ``gw``, ``tmInterface``, ``pool``.

        :params kwargs: keyword arguments passed in from create call
        :raises: KindTypeMismatch
        :raises: MissingRequiredCreationParameter
        :raises: HTTPError
        :returns: Python Route object
        '''
        # We need to check that we have one of the available gateways set
        # when we create.  This isn't exactly the same as
        # required_creation_parameters because it needs to be one of the
        # gateways in the list.
        gateways = ['blackhole', 'gw', 'tmInterface', 'pool']
        kwkeys = list(iterkeys(kwargs))
        if not [k for k in kwkeys if k in gateways]:
            raise MissingRequiredCreationParameter(
                "One of %s gateways is required." % gateways
            )
        return self._create(**kwargs)