From e63291850fd0795c5700e25e67e5dee89ba54c5f Mon Sep 17 00:00:00 2001 From: Ashlee Young Date: Tue, 1 Dec 2015 05:49:27 -0800 Subject: onos commit hash c2999f30c69e50df905a9d175ef80b3f23a98514 Change-Id: I2bb8562c4942b6d6a6d60b663db2e17540477b81 Signed-off-by: Ashlee Young --- .../src/onos/tools/test/bin/onos-gen-partitions | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) (limited to 'framework/src/onos/tools/test/bin') diff --git a/framework/src/onos/tools/test/bin/onos-gen-partitions b/framework/src/onos/tools/test/bin/onos-gen-partitions index 35195b04..5da0807d 100755 --- a/framework/src/onos/tools/test/bin/onos-gen-partitions +++ b/framework/src/onos/tools/test/bin/onos-gen-partitions @@ -1,19 +1,20 @@ -#!/usr/bin/env python -''' +#!/usr/bin/env python +""" Generate the partitions json file from the $OC* environment variables - + Usage: onos-gen-partitions [output file] If output file is not provided, the json is written to stdout. -''' +""" from os import environ from collections import deque, OrderedDict import re import json import sys +import hashlib -convert = lambda text: int(text) if text.isdigit() else text.lower() -alphanum_key = lambda key: [convert(c) for c in re.split('([0-9]+)', key)] +convert = lambda text: int(text) if text.isdigit() else text.lower() +alphanum_key = lambda key: [convert(c) for c in re.split('([0-9]+)', key)] def get_OC_vars(): vars = [] @@ -42,10 +43,13 @@ if __name__ == '__main__': vars = get_OC_vars() nodes = get_nodes(vars) partitions = generate_permutations([v.get('id') for v in nodes], 3) + name = 0 + for node in nodes: + name = name ^ hash(node['ip']) data = { - 'name': 'default', + 'name': name, 'nodes': nodes, - 'partitions': partitions + 'partitions': partitions } output = json.dumps(data, indent=4) -- cgit 1.2.3-korg