diff --git a/MediaBrowser.Model/System/SystemInfo.cs b/MediaBrowser.Model/System/SystemInfo.cs
index 37aa860472..e605a5daa7 100644
--- a/MediaBrowser.Model/System/SystemInfo.cs
+++ b/MediaBrowser.Model/System/SystemInfo.cs
@@ -13,6 +13,12 @@ namespace MediaBrowser.Model.System
/// The version.
public string Version { get; set; }
+ ///
+ /// Gets or sets the mac address.
+ ///
+ /// The mac address.
+ public string MacAddress { get; set; }
+
///
/// Gets or sets a value indicating whether this instance has pending restart.
///
diff --git a/MediaBrowser.ServerApplication/ApplicationHost.cs b/MediaBrowser.ServerApplication/ApplicationHost.cs
index 3d640190c1..2e3037b714 100644
--- a/MediaBrowser.ServerApplication/ApplicationHost.cs
+++ b/MediaBrowser.ServerApplication/ApplicationHost.cs
@@ -582,10 +582,28 @@ namespace MediaBrowser.ServerApplication
InProgressInstallations = InstallationManager.CurrentInstallations.Select(i => i.Item1).ToArray(),
CompletedInstallations = InstallationManager.CompletedInstallations.ToArray(),
Id = _systemId,
- ProgramDataPath = ApplicationPaths.ProgramDataPath
+ ProgramDataPath = ApplicationPaths.ProgramDataPath,
+ MacAddress = GetMacAddress()
};
}
+ ///
+ /// Gets the mac address.
+ ///
+ /// System.String.
+ private string GetMacAddress()
+ {
+ try
+ {
+ return NetworkManager.GetMacAddress();
+ }
+ catch (Exception ex)
+ {
+ Logger.ErrorException("Error getting mac address", ex);
+ return null;
+ }
+ }
+
///
/// Shuts down.
///