source: genesis/tools/active.py@ 14024

Last change on this file since 14024 was 13310, checked in by ed, 9 years ago

Already adding the new Freebsd wlnodes release

  • Property svn:executable set to *
File size: 689 bytes
Line 
1#!/usr/bin/env python
2#
3# Script to output (stdout) a list of active nodes
4#
5# Credits:
6# Richard van Mansom <richardvm@wirelessleiden.nl>
7# Rick van der Zwet <rick@wirelessleiden.nl>
8
9import gformat
10
11def is_iris(node):
12 return node.has_key('release') and node['release'] in ['8.0-RELEASE', '7.2-RELEASE', '8.1-RELEASE', '8.2-RELEASE', '9.0-RELEASE', '10.1-RELEASE']
13
14def is_up(datadump):
15 return datadump['status'] == 'up'
16
17if __name__ == '__main__':
18 # Process all hosts
19 for host in gformat.get_hostlist():
20 datadump = gformat.get_yaml(host)
21
22 # Make sure to process only active IRIS nodes
23 if not is_iris(datadump) or not is_up(datadump):
24 continue
25
26 print host
27
Note: See TracBrowser for help on using the repository browser.