Class DeviceModelEndOfLifeDetail
End of life details for a single row of the Meraki End-of-Life (EOL) products table. A single published row frequently covers several device models and/or accessories, so DeviceModel holds the full product description exactly as published and Models holds the individual model identifiers parsed from it.
public record DeviceModelEndOfLifeDetail : IEquatable<DeviceModelEndOfLifeDetail>
- Inheritance
-
DeviceModelEndOfLifeDetail
- Implements
- Inherited Members
Constructors
DeviceModelEndOfLifeDetail()
public DeviceModelEndOfLifeDetail()
DeviceModelEndOfLifeDetail(DeviceModelEndOfLifeDetail)
protected DeviceModelEndOfLifeDetail(DeviceModelEndOfLifeDetail original)
Parameters
originalDeviceModelEndOfLifeDetail
Properties
Announcement
The announcement date, or null when not published or not parseable.
public DateTimeOffset? Announcement { get; }
Property Value
DeviceModel
The product description exactly as published in the EOL table. This may list several models and/or accessories (e.g. "MR36, MR36H, MR44, MR46, MR46E and Accessories").
public string DeviceModel { get; }
Property Value
EndOfSale
The end of sale date, or null when not published or not parseable.
public DateTimeOffset? EndOfSale { get; }
Property Value
EndOfSupport
The end of support date, or null when not published or not parseable.
public DateTimeOffset? EndOfSupport { get; }
Property Value
EosNoticeUrl
The URL to the official End-of-Sale / End-of-Life notice, or "Missing URL" when absent.
public string EosNoticeUrl { get; }
Property Value
EqualityContract
protected virtual Type EqualityContract { get; }
Property Value
Models
The individual Meraki model identifiers parsed from DeviceModel on a best-effort basis, kept exactly as published (including the "-HW" hardware suffix). Descriptive / accessory text is excluded. Empty when the row contains no recognisable model identifiers.
Note: the Meraki Dashboard API device model omits the "-HW" suffix (e.g. "MR70" rather than "MR70-HW"), so when relating these to a device, match case-insensitively and allow a trailing "-HW".
public IReadOnlyList<string> Models { get; }
Property Value
Region
Legacy single-region field. The current EOL page no longer publishes a separate region column, so this is no longer populated (null). Use Regions instead, which also represents rows that apply to several regions. Retained for backwards compatibility.
public string? Region { get; }
Property Value
Regions
The geographic region codes the row applies to (e.g. "US", "UK", "EU", "NA", "WW"), parsed on a best-effort basis from either a parenthetical list (e.g. "GS110-8P (UK)" or "MA-INJ-4-XX (AU, CN, EU, UK, US)") or a model SKU suffix (e.g. "GX50-HW-US"). Empty when the row is not region-specific.
public IReadOnlyList<string> Regions { get; }
Property Value
Methods
Equals(DeviceModelEndOfLifeDetail?)
public virtual bool Equals(DeviceModelEndOfLifeDetail? other)
Parameters
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
GetHashCode()
public override int GetHashCode()
Returns
PrintMembers(StringBuilder)
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
builderStringBuilder
Returns
ToString()
public override string ToString()
Returns
Operators
operator ==(DeviceModelEndOfLifeDetail?, DeviceModelEndOfLifeDetail?)
public static bool operator ==(DeviceModelEndOfLifeDetail? left, DeviceModelEndOfLifeDetail? right)
Parameters
Returns
operator !=(DeviceModelEndOfLifeDetail?, DeviceModelEndOfLifeDetail?)
public static bool operator !=(DeviceModelEndOfLifeDetail? left, DeviceModelEndOfLifeDetail? right)