- def _GenerateMACPrefix(self, net=None):
- def _get_mac_prefix(view_func):
- def _decorator(*args, **kwargs):
- prefix = self._config_data.cluster.mac_prefix
- if net:
- net_uuid = self._UnlockedLookupNetwork(net)
- if net_uuid:
- nobj = self._UnlockedGetNetwork(net_uuid)
- if nobj.mac_prefix:
- prefix = nobj.mac_prefix
- suffix = view_func(*args, **kwargs)
- return prefix+':'+suffix
- return wraps(view_func)(_decorator)
- return _get_mac_prefix
-
- def _GenerateMACSuffix(self):
- """Generate one mac address
-
- """
- byte1 = random.randrange(0, 256)
- byte2 = random.randrange(0, 256)
- byte3 = random.randrange(0, 256)
- suffix = "%02x:%02x:%02x" % (byte1, byte2, byte3)
- return suffix
-