1 //
2 // Copyright (c) 2010-2018 Antmicro
3 // Copyright (c) 2011-2015 Realtime Embedded
4 //
5 // This file is licensed under the MIT License.
6 // Full license text is available in 'licenses/MIT.txt'.
7 //
8 using System;
9 
10 namespace Antmicro.Renode.Core.Structure
11 {
12     public class MACRepository
13     {
GenerateUniqueMAC()14         public MACAddress GenerateUniqueMAC()
15         {
16             lock(currentMAClock)
17             {
18                 var result = currentMAC;
19                 currentMAC = currentMAC.Next();
20                 return result;
21             }
22         }
23 
24         private MACAddress currentMAC = MACAddress.Parse("00:00:00:00:00:02");
25         private readonly object currentMAClock = new object();
26     }
27 }
28 
29