Chromium Code Reviews| Index: appengine/swarming/swarming_rpcs.py |
| diff --git a/appengine/swarming/swarming_rpcs.py b/appengine/swarming/swarming_rpcs.py |
| index e000c40a23e95d38870f85a7ca1422ca8a11a0a1..5f2022c2c46d3d0e6d7102dd52c312c2e677fe4f 100644 |
| --- a/appengine/swarming/swarming_rpcs.py |
| +++ b/appengine/swarming/swarming_rpcs.py |
| @@ -48,6 +48,21 @@ class StringListPair(messages.Message): |
| value = messages.StringField(2, repeated=True) |
| +class ThreeStateBool(messages.Enum): |
| + FALSE = 1 |
| + TRUE = 2 |
| + NONE = 3 |
| + |
| + |
| +def to_bool(three_state): |
| + if three_state in (None, True, False): |
| + return three_state |
| + if three_state == ThreeStateBool.FALSE: |
| + return False |
| + if three_state == ThreeStateBool.TRUE: |
| + return True |
| + |
| + |
| ### Server related. |
| @@ -308,8 +323,16 @@ class BotsRequest(messages.Message): |
| # Must be a list of 'key:value' strings to filter the returned list of bots |
| # on. |
| dimensions = messages.StringField(3, repeated=True) |
| + quarantined = messages.EnumField(ThreeStateBool, 4, default='NONE') |
| + is_dead = messages.EnumField(ThreeStateBool, 5, default='NONE') |
| +class BotsCountRequest(messages.Message): |
| + """Information needed to request bot counts.""" |
| + # Must be a list of 'key:value' strings to filter the returned list of bots |
| + # on. |
| + dimensions = messages.StringField(1, repeated=True) |
| + |
|
M-A Ruel
2016/08/10 12:38:33
add one line
|
| class BotEventsRequest(messages.Message): |
| """Request to get events for a bot.""" |
| limit = messages.IntegerField(1, default=200) |