def get_values_by_parameter_on_condition(self, parameter_id=None, value_condition=None):
pass<EOL>
Gets all the values for a parameter based on a condition.

        In plenary mode, all values are returned or an error results. In
        comparative mode, inaccessible values may be omitted.

        arg:    parameter_id (osid.id.Id): the ``Id`` of a ``Parameter``
        arg:    value_condition (osid.configuration.ValueCondition): the
                condition
        return: (osid.configuration.ValueList) - the value list
        raise:  NotFound - parameter ``Id`` is not found
        raise:  NullArgument - ``parameter_id`` or ``value_condition``
                is ``null``
        raise:  OperationFailed - unable to complete request
        raise:  PermissionDenied - authorization failure
        raise:  Unsupported - ``value_condition`` is not of this service
        *compliance: mandatory -- This method must be implemented.*