X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;f=deploy%2Fmetal3-vm%2Fvm-setup%2Flibrary%2Fgenerate_macs.py;h=d4f09fb5f2f24b9ffde38b31fe12803ac288909b;hb=refs%2Fchanges%2F12%2F3712%2F2;hp=f304c6f75b38d51a5d4817dde0893a5deefd6d1e;hpb=1a75db5ff53c3069d9b4590904be73f4308996d9;p=icn.git diff --git a/deploy/metal3-vm/vm-setup/library/generate_macs.py b/deploy/metal3-vm/vm-setup/library/generate_macs.py index f304c6f..d4f09fb 100644 --- a/deploy/metal3-vm/vm-setup/library/generate_macs.py +++ b/deploy/metal3-vm/vm-setup/library/generate_macs.py @@ -15,6 +15,7 @@ # generate_baremetal_macs method ripped from # openstack/tripleo-incubator/scripts/configure-vm +import marshal import math import random @@ -50,6 +51,10 @@ def generate_baremetal_macs(nodes, networks): raise ValueError("The MAX num of MACS supported is %i " "(you specified %i)." % (MAX_NUM_MACS, count)) + # See the random number generator with the input so that MAC + # generation is idempotent. + random.seed(marshal.dumps(nodes + networks)) + base_nums = [0x00, random.randint(0x00, 0xff), random.randint(0x00, 0xff),