
The past version was not well documented and could use a little dusting. This new version offers a custom OUI size. This is a random code enhancement. Change-Id: If2539f94b5479f0d6afa64c973082cbe8c5309ac
39 lines
1.1 KiB
Python
39 lines
1.1 KiB
Python
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
|
# implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
import random
|
|
import socket
|
|
|
|
|
|
def get_hostname():
|
|
"""Get the hostname of the system.
|
|
|
|
:returns: The hostname of the system.
|
|
"""
|
|
return socket.gethostname()
|
|
|
|
|
|
def get_random_mac(base_mac):
|
|
"""Get a random MAC address string of the specified base format.
|
|
|
|
Any part that is '00' will be randomized
|
|
|
|
:param base_mac: Base MAC address represented by an array of 6 strings/int
|
|
:returns: The MAC address string.
|
|
"""
|
|
|
|
return ':'.join(
|
|
"{:02x}".format(random.randint(0x00, 0xff))if p == '00' else p
|
|
for p in base_mac
|
|
)
|