The SUPPRESS and REVIVE calls need to be updated to be per-role. I.e. Include Revive.role and Suppress.role fields, indicating which role the operation is being applied to.
Revive and Suppress messages do not currently exist, so these need to be added. To support the old-style schedulers, we will make the role fields optional.