Table of Contents

Class DeviceModelEndOfLifeDetail

Namespace
Meraki.Api.Data
Assembly
Meraki.Api.dll

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

original DeviceModelEndOfLifeDetail

Properties

Announcement

The announcement date, or null when not published or not parseable.

public DateTimeOffset? Announcement { get; }

Property Value

DateTimeOffset?

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

string

EndOfSale

The end of sale date, or null when not published or not parseable.

public DateTimeOffset? EndOfSale { get; }

Property Value

DateTimeOffset?

EndOfSupport

The end of support date, or null when not published or not parseable.

public DateTimeOffset? EndOfSupport { get; }

Property Value

DateTimeOffset?

EosNoticeUrl

The URL to the official End-of-Sale / End-of-Life notice, or "Missing URL" when absent.

public string EosNoticeUrl { get; }

Property Value

string

EqualityContract

protected virtual Type EqualityContract { get; }

Property Value

Type

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

IReadOnlyList<string>

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

string

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

IReadOnlyList<string>

Methods

Equals(DeviceModelEndOfLifeDetail?)

public virtual bool Equals(DeviceModelEndOfLifeDetail? other)

Parameters

other DeviceModelEndOfLifeDetail

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

PrintMembers(StringBuilder)

protected virtual bool PrintMembers(StringBuilder builder)

Parameters

builder StringBuilder

Returns

bool

ToString()

public override string ToString()

Returns

string

Operators

operator ==(DeviceModelEndOfLifeDetail?, DeviceModelEndOfLifeDetail?)

public static bool operator ==(DeviceModelEndOfLifeDetail? left, DeviceModelEndOfLifeDetail? right)

Parameters

left DeviceModelEndOfLifeDetail
right DeviceModelEndOfLifeDetail

Returns

bool

operator !=(DeviceModelEndOfLifeDetail?, DeviceModelEndOfLifeDetail?)

public static bool operator !=(DeviceModelEndOfLifeDetail? left, DeviceModelEndOfLifeDetail? right)

Parameters

left DeviceModelEndOfLifeDetail
right DeviceModelEndOfLifeDetail

Returns

bool