public sealed class InterconnectDiagnosticsLinkOpticalPower : IMessage<InterconnectDiagnosticsLinkOpticalPower>, IEquatable<InterconnectDiagnosticsLinkOpticalPower>, IDeepCloneable<InterconnectDiagnosticsLinkOpticalPower>, IBufferMessage, IMessage
The status of the current value when compared to the warning and alarm levels for the receiving or transmitting transceiver. Possible states include: - OK: The value has not crossed a warning threshold. - LOW_WARNING: The value has crossed below the low warning threshold. - HIGH_WARNING: The value has crossed above the high warning threshold. - LOW_ALARM: The value has crossed below the low alarm threshold. - HIGH_ALARM: The value has crossed above the high alarm threshold.
Check the State enum for the list of possible values.
Value of the current receiving or transmitting optical power, read in dBm. Take a known good optical value, give it a 10% margin and trigger warnings relative to that value. In general, a -7dBm warning and a -11dBm alarm are good optical value estimates for most links.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-08 UTC."],[[["\u003cp\u003eThis webpage details the \u003ccode\u003eInterconnectDiagnosticsLinkOpticalPower\u003c/code\u003e class within the \u003ccode\u003eGoogle.Cloud.Compute.V1\u003c/code\u003e namespace, found in the \u003ccode\u003eGoogle.Cloud.Compute.V1.dll\u003c/code\u003e assembly, offering different versions of this class.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of this class is 3.6.0, and a range of previous versions are also documented, spanning from version 1.0.0 to 3.5.0.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eInterconnectDiagnosticsLinkOpticalPower\u003c/code\u003e class implements multiple interfaces, including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eKey properties of this class include \u003ccode\u003eHasState\u003c/code\u003e, \u003ccode\u003eHasValue\u003c/code\u003e, \u003ccode\u003eState\u003c/code\u003e (a string indicating status relative to warning thresholds), and \u003ccode\u003eValue\u003c/code\u003e (a float representing optical power in dBm).\u003c/p\u003e\n"],["\u003cp\u003eThe class offers two constructors, one default constructor, and another one using an \u003ccode\u003eInterconnectDiagnosticsLinkOpticalPower\u003c/code\u003e object.\u003c/p\u003e\n"]]],[],null,["# Compute Engine v1 API - Class InterconnectDiagnosticsLinkOpticalPower (3.13.0)\n\nVersion latestkeyboard_arrow_down\n\n- [3.13.0 (latest)](/dotnet/docs/reference/Google.Cloud.Compute.V1/latest/Google.Cloud.Compute.V1.InterconnectDiagnosticsLinkOpticalPower)\n- [3.12.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.12.0/Google.Cloud.Compute.V1.InterconnectDiagnosticsLinkOpticalPower)\n- [3.11.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.11.0/Google.Cloud.Compute.V1.InterconnectDiagnosticsLinkOpticalPower)\n- [3.10.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.10.0/Google.Cloud.Compute.V1.InterconnectDiagnosticsLinkOpticalPower)\n- [3.9.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.9.0/Google.Cloud.Compute.V1.InterconnectDiagnosticsLinkOpticalPower)\n- [3.8.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.8.0/Google.Cloud.Compute.V1.InterconnectDiagnosticsLinkOpticalPower)\n- [3.7.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.7.0/Google.Cloud.Compute.V1.InterconnectDiagnosticsLinkOpticalPower)\n- [3.6.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.6.0/Google.Cloud.Compute.V1.InterconnectDiagnosticsLinkOpticalPower)\n- [3.5.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.5.0/Google.Cloud.Compute.V1.InterconnectDiagnosticsLinkOpticalPower)\n- [3.4.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.4.0/Google.Cloud.Compute.V1.InterconnectDiagnosticsLinkOpticalPower)\n- [3.3.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.3.0/Google.Cloud.Compute.V1.InterconnectDiagnosticsLinkOpticalPower)\n- [3.2.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.2.0/Google.Cloud.Compute.V1.InterconnectDiagnosticsLinkOpticalPower)\n- [3.1.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.1.0/Google.Cloud.Compute.V1.InterconnectDiagnosticsLinkOpticalPower)\n- [3.0.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.0.0/Google.Cloud.Compute.V1.InterconnectDiagnosticsLinkOpticalPower)\n- [2.17.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.17.0/Google.Cloud.Compute.V1.InterconnectDiagnosticsLinkOpticalPower)\n- [2.16.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.16.0/Google.Cloud.Compute.V1.InterconnectDiagnosticsLinkOpticalPower)\n- [2.15.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.15.0/Google.Cloud.Compute.V1.InterconnectDiagnosticsLinkOpticalPower)\n- [2.14.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.14.0/Google.Cloud.Compute.V1.InterconnectDiagnosticsLinkOpticalPower)\n- [2.13.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.13.0/Google.Cloud.Compute.V1.InterconnectDiagnosticsLinkOpticalPower)\n- [2.12.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.12.0/Google.Cloud.Compute.V1.InterconnectDiagnosticsLinkOpticalPower)\n- [2.11.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.11.0/Google.Cloud.Compute.V1.InterconnectDiagnosticsLinkOpticalPower)\n- [2.10.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.10.0/Google.Cloud.Compute.V1.InterconnectDiagnosticsLinkOpticalPower)\n- [2.9.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.9.0/Google.Cloud.Compute.V1.InterconnectDiagnosticsLinkOpticalPower)\n- [2.8.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.8.0/Google.Cloud.Compute.V1.InterconnectDiagnosticsLinkOpticalPower)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.7.0/Google.Cloud.Compute.V1.InterconnectDiagnosticsLinkOpticalPower)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.6.0/Google.Cloud.Compute.V1.InterconnectDiagnosticsLinkOpticalPower)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.5.0/Google.Cloud.Compute.V1.InterconnectDiagnosticsLinkOpticalPower)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.4.0/Google.Cloud.Compute.V1.InterconnectDiagnosticsLinkOpticalPower)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.3.0/Google.Cloud.Compute.V1.InterconnectDiagnosticsLinkOpticalPower)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.2.0/Google.Cloud.Compute.V1.InterconnectDiagnosticsLinkOpticalPower)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.1.0/Google.Cloud.Compute.V1.InterconnectDiagnosticsLinkOpticalPower)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.0.0/Google.Cloud.Compute.V1.InterconnectDiagnosticsLinkOpticalPower)\n- [1.4.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/1.4.0/Google.Cloud.Compute.V1.InterconnectDiagnosticsLinkOpticalPower)\n- [1.3.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/1.3.0/Google.Cloud.Compute.V1.InterconnectDiagnosticsLinkOpticalPower)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/1.2.0/Google.Cloud.Compute.V1.InterconnectDiagnosticsLinkOpticalPower)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/1.1.0/Google.Cloud.Compute.V1.InterconnectDiagnosticsLinkOpticalPower)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/1.0.0/Google.Cloud.Compute.V1.InterconnectDiagnosticsLinkOpticalPower) \n\n public sealed class InterconnectDiagnosticsLinkOpticalPower : IMessage\u003cInterconnectDiagnosticsLinkOpticalPower\u003e, IEquatable\u003cInterconnectDiagnosticsLinkOpticalPower\u003e, IDeepCloneable\u003cInterconnectDiagnosticsLinkOpticalPower\u003e, IBufferMessage, IMessage\n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e InterconnectDiagnosticsLinkOpticalPower \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[InterconnectDiagnosticsLinkOpticalPower](/dotnet/docs/reference/Google.Cloud.Compute.V1/latest/Google.Cloud.Compute.V1.InterconnectDiagnosticsLinkOpticalPower), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[InterconnectDiagnosticsLinkOpticalPower](/dotnet/docs/reference/Google.Cloud.Compute.V1/latest/Google.Cloud.Compute.V1.InterconnectDiagnosticsLinkOpticalPower), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[InterconnectDiagnosticsLinkOpticalPower](/dotnet/docs/reference/Google.Cloud.Compute.V1/latest/Google.Cloud.Compute.V1.InterconnectDiagnosticsLinkOpticalPower), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.Compute.V1](/dotnet/docs/reference/Google.Cloud.Compute.V1/latest/Google.Cloud.Compute.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.Compute.V1.dll\n\nConstructors\n------------\n\n### InterconnectDiagnosticsLinkOpticalPower()\n\n public InterconnectDiagnosticsLinkOpticalPower()\n\n### InterconnectDiagnosticsLinkOpticalPower(InterconnectDiagnosticsLinkOpticalPower)\n\n public InterconnectDiagnosticsLinkOpticalPower(InterconnectDiagnosticsLinkOpticalPower other)\n\nProperties\n----------\n\n### HasState\n\n public bool HasState { get; }\n\nGets whether the \"state\" field is set\n\n### HasValue\n\n public bool HasValue { get; }\n\nGets whether the \"value\" field is set\n\n### State\n\n public string State { get; set; }\n\nThe status of the current value when compared to the warning and alarm levels for the receiving or transmitting transceiver. Possible states include: - OK: The value has not crossed a warning threshold. - LOW_WARNING: The value has crossed below the low warning threshold. - HIGH_WARNING: The value has crossed above the high warning threshold. - LOW_ALARM: The value has crossed below the low alarm threshold. - HIGH_ALARM: The value has crossed above the high alarm threshold.\nCheck the State enum for the list of possible values.\n\n### Value\n\n public float Value { get; set; }\n\nValue of the current receiving or transmitting optical power, read in dBm. Take a known good optical value, give it a 10% margin and trigger warnings relative to that value. In general, a -7dBm warning and a -11dBm alarm are good optical value estimates for most links."]]