+ private static String getMac(final int i) {
+ final String hex = Integer.toHexString(i);
+ final Iterable<String> macGroups = Splitter.fixedLength(2).split(hex);
+
+ final int additional = 6 - Iterables.size(macGroups);
+ final ArrayList<String> additionalGroups = Lists.newArrayListWithCapacity(additional);
+ for (int j = 0; j < additional; j++) {
+ additionalGroups.add("00");
+ }
+ return Joiner.on(':').join(Iterables.concat(Iterables.transform(macGroups, new Function<String, String>() {
+ @Override
+ public String apply(final String input) {
+ return input.length() == 1 ? input + "0" : input;
+ }
+ }), additionalGroups));
+ }
+