def get_mac_address(self, nic_index=0): """ Return the MAC address of a NIC. @param nic_index: Index of the NIC @raise VMMACAddressMissingError: If no MAC address is defined for the requested NIC """ nic_name = self.params.objects("nics")[nic_index] nic_params = self.params.object_params(nic_name) mac = (nic_params.get("nic_mac") or virt_utils.get_mac_address(self.instance, nic_index)) if not mac: raise VMMACAddressMissingError(nic_index) return mac