Add scripts to setup development env
[bottlenecks.git] / utils / rubbos_dev_env_setup / mac_generator.sh
diff --git a/utils/rubbos_dev_env_setup/mac_generator.sh b/utils/rubbos_dev_env_setup/mac_generator.sh
new file mode 100755 (executable)
index 0000000..bc5f6c2
--- /dev/null
@@ -0,0 +1,28 @@
+#!/bin/bash
+
+# this is a modified copy from compass4nfv/deploy/mac_generator.sh
+
+function mac_address_part() {
+    hex_number=$(printf '%02x' $RANDOM)
+    number_length=${#hex_number}
+    number_start=$(expr $number_length - 2)
+    echo ${hex_number:$number_start:2}
+}
+
+function mac_address() {
+    echo "00:00:$(mac_address_part):$(mac_address_part):$(mac_address_part):$(mac_address_part)"
+}
+
+machines=''
+for i in `seq $1`; do
+  mac=$(mac_address)
+
+  if [[ -z $machines ]]; then
+    machines="${mac}"
+  else
+    machines="${machines} ${mac}"
+  fi
+done
+
+echo ${machines}
+