diff --git a/.vscode/launch.json b/.vscode/launch.json index 78234230..c01089cb 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -5,7 +5,7 @@ "version": "0.2.0", "configurations": [ { - "name": ".NET Core Launch (console)", + "name": ".NET Core Launch (Test)", "type": "coreclr", "request": "launch", "preLaunchTask": "build", @@ -17,6 +17,19 @@ "console": "internalConsole", "stopAtEntry": false }, + { + "name": ".NET Core Launch (ExecutableTest)", + "type": "coreclr", + "request": "launch", + "preLaunchTask": "build", + // If you have changed target frameworks, make sure to update the program path. + "program": "${workspaceFolder}/ExecutableTest/bin/Debug/net6.0/ExecutableTest.dll", + "args": [], + "cwd": "${workspaceFolder}/Test", + // For more information about the 'console' field, see https://aka.ms/VSCode-CS-LaunchJson-Console + "console": "internalConsole", + "stopAtEntry": false + }, { "name": ".NET Core Attach", "type": "coreclr", diff --git a/.vscode/tasks.json b/.vscode/tasks.json index dd32eaef..06b8718d 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -7,7 +7,7 @@ "type": "process", "args": [ "build", - "${workspaceFolder}/Test/Test.csproj", + "${workspaceFolder}/BurnOutSharp.sln", "/property:GenerateFullPaths=true", "/consoleloggerparameters:NoSummary" ], @@ -19,7 +19,7 @@ "type": "process", "args": [ "publish", - "${workspaceFolder}/Test/Test.csproj", + "${workspaceFolder}/BurnOutSharp.sln", "/property:GenerateFullPaths=true", "/consoleloggerparameters:NoSummary" ], @@ -32,7 +32,7 @@ "args": [ "watch", "run", - "${workspaceFolder}/Test/Test.csproj", + "${workspaceFolder}/BurnOutSharp.sln", "/property:GenerateFullPaths=true", "/consoleloggerparameters:NoSummary" ], diff --git a/BurnOutSharp.Builder/AbstractSyntaxNotationOne.cs b/BurnOutSharp.Builder/AbstractSyntaxNotationOne.cs index 5997dc27..4db3e93a 100644 --- a/BurnOutSharp.Builder/AbstractSyntaxNotationOne.cs +++ b/BurnOutSharp.Builder/AbstractSyntaxNotationOne.cs @@ -144,7 +144,7 @@ namespace BurnOutSharp.Builder /// /// Format the TLV as a string /// - /// [UNUSED] Padding level of the item when formatting + /// Padding level of the item when formatting /// String representing the TLV, if possible public string Format(int paddingLevel = 0) { @@ -231,60 +231,13 @@ namespace BurnOutSharp.Builder /// /// case ASN1Type.V_ASN1_OBJECT: - // The first byte contains nodes 1 and 2 - int firstNode = Math.DivRem(valueAsByteArray[0], 40, out int secondNode); + // Derive array of values + ulong[] objectNodes = ObjectIdentifier.ParseDERIntoArray(valueAsByteArray, this.Length); - // If there are only 2 nodes - if (this.Length == 1) - { - formatBuilder.Append($", Value: {firstNode}.{secondNode}"); - break; - } - - // Create a list for all remaining nodes - List objectNodes = new List(); - - // All other nodes are encoded uniquely - int objectValueOffset = 1; - while (objectValueOffset < (long)this.Length) - { - // If bit 7 is not set - if ((valueAsByteArray[objectValueOffset] & 0x80) == 0) - { - objectNodes.Add(valueAsByteArray[objectValueOffset]); - objectValueOffset++; - continue; - } - - // Otherwise, read the encoded value in a loop - ulong dotValue = 0; - bool doneProcessing = false; - - do - { - // Shift the current encoded value - dotValue <<= 7; - - // If we have a leading zero byte, we're at the end - if ((valueAsByteArray[objectValueOffset] & 0x80) == 0) - doneProcessing = true; - - // Clear the top byte - unchecked { valueAsByteArray[objectValueOffset] &= (byte)~0x80; } - - // Add the new value to the result - dotValue |= valueAsByteArray[objectValueOffset]; - - // Increment the offset - objectValueOffset++; - } while (objectValueOffset < valueAsByteArray.Length && !doneProcessing); - - // Add the parsed value to the output - objectNodes.Add(dotValue); - } - - // TODO: Add dot form decoding to this - formatBuilder.Append($", Value: {firstNode}.{secondNode}.{string.Join(".", objectNodes)}"); + // Append the dot and modified OID-IRI notations + string dotNotationString = ObjectIdentifier.ParseOIDToDotNotation(objectNodes); + string oidIriString = ObjectIdentifier.ParseOIDToOIDIRINotation(objectNodes); + formatBuilder.Append($", Value: {dotNotationString} ({oidIriString})"); break; /// diff --git a/BurnOutSharp.Builder/BurnOutSharp.Builder.csproj b/BurnOutSharp.Builder/BurnOutSharp.Builder.csproj index 681fc8a2..223a3758 100644 --- a/BurnOutSharp.Builder/BurnOutSharp.Builder.csproj +++ b/BurnOutSharp.Builder/BurnOutSharp.Builder.csproj @@ -1,7 +1,7 @@ - netstandard2.0 + netstandard2.0;net6.0 BurnOutSharp.Executable BurnOutSharp.Executable Matt Nadareski;Gernot Knippen diff --git a/BurnOutSharp.Builder/Extensions.cs b/BurnOutSharp.Builder/Extensions.cs index fffa06b0..afb9a9ad 100644 --- a/BurnOutSharp.Builder/Extensions.cs +++ b/BurnOutSharp.Builder/Extensions.cs @@ -634,7 +634,7 @@ namespace BurnOutSharp.Builder dialogItemTemplate.PositionY = entry.Data.ReadInt16(ref offset); dialogItemTemplate.WidthX = entry.Data.ReadInt16(ref offset); dialogItemTemplate.HeightY = entry.Data.ReadInt16(ref offset); - dialogItemTemplate.ID = entry.Data.ReadUInt16(ref offset); + dialogItemTemplate.ID = entry.Data.ReadUInt32(ref offset); #region Class resource diff --git a/BurnOutSharp.Builder/ObjectIdentifier.ASN1.cs b/BurnOutSharp.Builder/ObjectIdentifier.ASN1.cs new file mode 100644 index 00000000..0cf1a0aa --- /dev/null +++ b/BurnOutSharp.Builder/ObjectIdentifier.ASN1.cs @@ -0,0 +1,25 @@ +namespace BurnOutSharp.Builder +{ +#pragma warning disable IDE0011 + + /// + /// Methods related to Object Identifiers (OID) and ASN.1 notation + /// + public static partial class ObjectIdentifier + { + /// + /// Parse an OID in separated-value notation into ASN.1 notation + /// + /// List of values to check against + /// Current index into the list + /// ASN.1 formatted string, if possible + /// + public static string ParseOIDToASN1Notation(ulong[] values, ref int index) + { + // TODO: Once the modified OID-IRI formatting is done, make an ASN.1 notation version + return null; + } + } + +#pragma warning restore IDE0011 +} \ No newline at end of file diff --git a/BurnOutSharp.Builder/ObjectIdentifier.ModifiedOIDIRI.cs b/BurnOutSharp.Builder/ObjectIdentifier.ModifiedOIDIRI.cs new file mode 100644 index 00000000..4dc9a861 --- /dev/null +++ b/BurnOutSharp.Builder/ObjectIdentifier.ModifiedOIDIRI.cs @@ -0,0 +1,17172 @@ +using System.Linq; +using System.Text; + +namespace BurnOutSharp.Builder +{ +#pragma warning disable IDE0011 + + /// + /// Methods related to Object Identifiers (OID) and OID-IRI formatting + /// + public static partial class ObjectIdentifier + { + /// + /// Parse an OID in separated-value notation into modified OID-IRI notation + /// + /// List of values to check against + /// OID-IRI formatted string, if possible + /// + /// If a value does not have a fully-descriptive name, it may be replaced by + /// a string from the official description. As such, the output of this is + /// not considered to be fully OID-IRI compliant. + /// + /// + public static string ParseOIDToModifiedOIDIRI(ulong[] values) + { + // If we have an invalid set of values, we can't do anything + if (values == null || values.Length == 0) + return null; + + // Set the initial index + int index = 0; + + // Get a string builder for the path + var nameBuilder = new StringBuilder(); + + // Try to parse the standard value + string standard = ParseOIDToModifiedOIDIRI(values, ref index); + if (standard == null) + return null; + + // Add the standard value to the output + nameBuilder.Append(standard); + + // If we have no more items + if (index == values.Length) + return nameBuilder.ToString(); + + // Add trailing items as just values + nameBuilder.Append("/"); + nameBuilder.Append(string.Join("/", values.Skip(index))); + + // Create and return the string + return nameBuilder.ToString(); + } + + /// + /// Parse an OID in separated-value notation into modified OID-IRI notation + /// + /// List of values to check against + /// Current index into the list + /// OID-IRI formatted string, if possible + /// + /// If a value does not have a fully-descriptive name, it may be replaced by + /// a string from the official description. As such, the output of this is + /// not considered to be fully OID-IRI compliant. + /// + private static string ParseOIDToModifiedOIDIRI(ulong[] values, ref int index) + { + // If we have an invalid set of values, we can't do anything + if (values == null || values.Length == 0) + return null; + + // If we have an invalid index, we can't do anything + if (index < 0 || index >= values.Length) + return null; + + #region Start + + switch (values[index++]) + { + case 0: goto oid_0; + case 1: goto oid_1; + case 2: goto oid_2; + default: return $"/{values[index - 1]}"; + } + + #endregion + + // itu-t, ccitt, itu-r + #region 0.* + + oid_0: + + if (index == values.Length) return "/ITU-T"; + switch (values[index++]) + { + case 0: goto oid_0_0; + case 1: return "/ITU-T/[question]"; + case 2: goto oid_0_2; + case 3: goto oid_0_3; + case 4: goto oid_0_4; + case 5: return "/ITU-R/R-Recommendation"; + case 9: goto oid_0_9; + default: return $"/ITU-T/{values[index - 1]}"; + }; + + // recommendation + #region 0.0.* + + oid_0_0: + + if (index == values.Length) return "/ITU-T/Recommendation"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/A"; + case 2: return "/ITU-T/Recommendation/B"; + case 3: return "/ITU-T/Recommendation/C"; + case 4: return "/ITU-T/Recommendation/D"; + case 5: goto oid_0_0_5; + case 6: return "/ITU-T/Recommendation/F"; + case 7: goto oid_0_0_7; + case 8: goto oid_0_0_8; + case 9: goto oid_0_0_9; + case 10: return "/ITU-T/Recommendation/J"; + case 11: return "/ITU-T/Recommendation/K"; + case 12: return "/ITU-T/Recommendation/L"; + case 13: goto oid_0_0_13; + case 14: return "/ITU-T/Recommendation/N"; + case 15: return "/ITU-T/Recommendation/O"; + case 16: return "/ITU-T/Recommendation/P"; + case 17: goto oid_0_0_17; + case 18: return "/ITU-T/Recommendation/R"; + case 19: return "/ITU-T/Recommendation/S"; + case 20: goto oid_0_0_20; + case 21: return "/ITU-T/Recommendation/U"; + case 22: goto oid_0_0_22; + case 24: goto oid_0_0_24; + case 25: return "/ITU-T/Recommendation/Y"; + case 26: return "/ITU-T/Recommendation/Z"; + case 59: return "/ITU-T/Recommendation/[xcmJobZeroDummy]"; + case 74: return "/ITU-T/Recommendation/[xcmSvcMonZeroDummy]"; + default: return $"/ITU-T/Recommendation/{values[index - 1]}"; + } + + // e + #region 0.0.5.* + + oid_0_0_5: + + if (index == values.Length) return "/ITU-T/Recommendation/E"; + switch (values[index++]) + { + case 115: goto oid_0_0_5_115; + default: return $"/ITU-T/Recommendation/E/{values[index - 1]}"; + } + + #region 0.0.5.115.* + + oid_0_0_5_115: + + if (index == values.Length) return "/ITU-T/Recommendation/E/[Computerized directory assistance]"; + switch (values[index++]) + { + case 1: goto oid_0_0_5_115_1; + case 2: goto oid_0_0_5_115_2; + default: return $"/ITU-T/Recommendation/E/[Computerized directory assistance]/{values[index - 1]}"; + } + + #region 0.0.5.115.1.* + + oid_0_0_5_115_1: + + if (index == values.Length) return "/ITU-T/Recommendation/E/[Computerized directory assistance]/[E115v1]"; + switch (values[index++]) + { + case 0: return "/ITU-T/Recommendation/E/[Computerized directory assistance]/[E115v1]/[Version 1.00]"; + default: return $"/ITU-T/Recommendation/E/[Computerized directory assistance]/[E115v1]/{values[index - 1]}"; + } + + #endregion + + #region 0.0.5.115.2.* + + oid_0_0_5_115_2: + + if (index == values.Length) return "/ITU-T/Recommendation/E/[Computerized directory assistance]/[E115v2]"; + switch (values[index++]) + { + case 0: return "/ITU-T/Recommendation/E/[Computerized directory assistance]/[E115v2]/[Version 2.00]"; + case 1: return "/ITU-T/Recommendation/E/[Computerized directory assistance]/[E115v2]/[Version 2.01]"; + case 10: return "/ITU-T/Recommendation/E/[Computerized directory assistance]/[E115v2]/[Version 2.10]"; + default: return $"/ITU-T/Recommendation/E/[Computerized directory assistance]/[E115v2]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // g + #region 0.0.7.* + + oid_0_0_7: + + if (index == values.Length) return "/ITU-T/Recommendation/G"; + switch (values[index++]) + { + case 711: goto oid_0_0_7_711; + case 719: goto oid_0_0_7_719; + case 726: goto oid_0_0_7_726; + case 774: goto oid_0_0_7_774; + case 7221: goto oid_0_0_7_7221; + case 7222: goto oid_0_0_7_7222; + case 7761: goto oid_0_0_7_7761; + case 85501: goto oid_0_0_7_85501; + default: return $"/ITU-T/Recommendation/G/{values[index - 1]}"; + } + + // g711 + #region 0.0.7.711.* + + oid_0_0_7_711: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[G.711 series]"; + switch (values[index++]) + { + case 1: goto oid_0_0_7_711_1; + default: return $"/ITU-T/Recommendation/G/[G.711 series]/{values[index - 1]}"; + } + + // dot + #region 0.0.7.711.1.* + + oid_0_0_7_711_1: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[G.711 series]/[G.711.x series of Recommendations]"; + switch (values[index++]) + { + case 1: goto oid_0_0_7_711_1_1; + default: return $"/ITU-T/Recommendation/G/[G.711 series]/[G.711.x series of Recommendations]/{values[index - 1]}"; + } + + // part1 + #region 0.0.7.711.1.1.* + + oid_0_0_7_711_1_1: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[G.711 series]/[G.711.x series of Recommendations]/[Wideband embedded extension for G.711 pulse code modulation]"; + switch (values[index++]) + { + case 1: goto oid_0_0_7_711_1_1_1; + default: return $"/ITU-T/Recommendation/G/[G.711 series]/[G.711.x series of Recommendations]/[Wideband embedded extension for G.711 pulse code modulation]/{values[index - 1]}"; + } + + // generic-capabilities + #region 0.0.7.711.1.1.1.* + + oid_0_0_7_711_1_1_1: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[G.711 series]/[G.711.x series of Recommendations]/[Wideband embedded extension for G.711 pulse code modulation]/[Generic capabilities]"; + switch (values[index++]) + { + case 0: goto oid_0_0_7_711_1_1_1_0; + case 1: goto oid_0_0_7_711_1_1_1_1; + default: return $"/ITU-T/Recommendation/G/[G.711 series]/[G.711.x series of Recommendations]/[Wideband embedded extension for G.711 pulse code modulation]/[Generic capabilities]/{values[index - 1]}"; + } + + // u-law + #region 0.0.7.711.1.1.1.0.* + + oid_0_0_7_711_1_1_1_0: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[G.711 series]/[G.711.x series of Recommendations]/[Wideband embedded extension for G.711 pulse code modulation]/[Generic capabilities]/[μ-law capability identifier]"; + switch (values[index++]) + { + case 0: return "/ITU-T/Recommendation/G/[G.711 series]/[G.711.x series of Recommendations]/[Wideband embedded extension for G.711 pulse code modulation]/[Generic capabilities]/[μ-law capability identifier]/[μ-law core capability identifier]"; + default: return $"/ITU-T/Recommendation/G/[G.711 series]/[G.711.x series of Recommendations]/[Wideband embedded extension for G.711 pulse code modulation]/[Generic capabilities]/[μ-law capability identifier]/{values[index - 1]}"; + } + + #endregion + + // a-law + #region 0.0.7.711.1.1.1.1.* + + oid_0_0_7_711_1_1_1_1: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[G.711 series]/[G.711.x series of Recommendations]/[Wideband embedded extension for G.711 pulse code modulation]/[Generic capabilities]/[a-law]"; + switch (values[index++]) + { + case 0: return "/ITU-T/Recommendation/G/[G.711 series]/[G.711.x series of Recommendations]/[Wideband embedded extension for G.711 pulse code modulation]/[Generic capabilities]/[a-law]/[a-law core capability identifier]"; + default: return $"/ITU-T/Recommendation/G/[G.711 series]/[G.711.x series of Recommendations]/[Wideband embedded extension for G.711 pulse code modulation]/[Generic capabilities]/[a-law]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + #endregion + + #endregion + + // 719 + #region 0.0.7.719.* + + oid_0_0_7_719: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Low-complexity, full-band audio coding for high-quality, conversational applications]"; + switch (values[index++]) + { + case 1: goto oid_0_0_7_719_1; + default: return $"/ITU-T/Recommendation/G/[Low-complexity, full-band audio coding for high-quality, conversational applications]/{values[index - 1]}"; + } + + // generic-capabilities + #region 0.0.7.719.1.* + + oid_0_0_7_719_1: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Low-complexity, full-band audio coding for high-quality, conversational applications]/[Generic capabilities]"; + switch (values[index++]) + { + case 0: return "/ITU-T/Recommendation/G/[Low-complexity, full-band audio coding for high-quality, conversational applications]/[Generic capabilities]/[capability]"; + default: return $"/ITU-T/Recommendation/G/[Low-complexity, full-band audio coding for high-quality, conversational applications]/[Generic capabilities]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // 726 + #region 0.0.7.726.* + + oid_0_0_7_726: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[40, 32, 24, 16 kbit/s Adaptive Differential Pulse Code Modulation (ADPCM)]"; + switch (values[index++]) + { + case 1: goto oid_0_0_7_726_1; + default: return $"/ITU-T/Recommendation/G/[40, 32, 24, 16 kbit/s Adaptive Differential Pulse Code Modulation (ADPCM)]/{values[index - 1]}"; + } + + // generic-capabilities + #region 0.0.7.726.1.* + + oid_0_0_7_726_1: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[40, 32, 24, 16 kbit/s Adaptive Differential Pulse Code Modulation (ADPCM)]/[generic capabilities]"; + switch (values[index++]) + { + case 0: return "/ITU-T/Recommendation/G/[40, 32, 24, 16 kbit/s Adaptive Differential Pulse Code Modulation (ADPCM)]/[generic capabilities]/[Version 2003]"; + default: return $"/ITU-T/Recommendation/G/[40, 32, 24, 16 kbit/s Adaptive Differential Pulse Code Modulation (ADPCM)]/[generic capabilities]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // sdhm, g774 + #region 0.0.7.774.* + + oid_0_0_7_774: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]"; + switch (values[index++]) + { + case 0: goto oid_0_0_7_774_0; + case 1: goto oid_0_0_7_774_1; + case 2: goto oid_0_0_7_774_2; + case 127: goto oid_0_0_7_774_127; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/{values[index - 1]}"; + } + + // informationModel + #region 0.0.7.774.0.* + + oid_0_0_7_774_0: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]"; + switch (values[index++]) + { + case 0: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Standard-specific extensions to the allocation scheme]"; + case 2: goto oid_0_0_7_774_0_2; + case 3: goto oid_0_0_7_774_0_3; + case 4: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[GDMO packages]"; + case 5: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Guidelines for the Definition of Managed Objects (GDMO) parameters]"; + case 6: goto oid_0_0_7_774_0_6; + case 7: goto oid_0_0_7_774_0_7; + case 8: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Guidelines for the Definition of Managed Objects (GDMO) attribute groups]"; + case 9: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Actions]"; + case 10: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Guidelines for the Definition of Managed Objects (GDMO) notifications]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/{values[index - 1]}"; + } + + // asn1Module + #region 0.0.7.774.0.2.* + + oid_0_0_7_774_0_2: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[ASN.1 modules]"; + switch (values[index++]) + { + case 0: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[ASN.1 modules]/[SDH]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[ASN.1 modules]/{values[index - 1]}"; + } + + #endregion + + // managedObjectClass + #region 0.0.7.774.0.3.* + + oid_0_0_7_774_0_3: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]"; + switch (values[index++]) + { + case 3: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[au3CTPSource]"; + case 6: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[au4CTPSource]"; + case 7: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[augBidirectional]"; + case 8: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[augSink]"; + case 9: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[augSource]"; + case 10: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[electricalSPITTPBidirectional]"; + case 11: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[electricalSPITTPSink]"; + case 12: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[electricalSPITTPSource]"; + case 13: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[indirectAdaptorBidirectional]"; + case 14: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[indirectAdaptorSink]"; + case 15: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[indirectAdaptorSource]"; + case 16: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[msCTPBidirectional]"; + case 17: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[msCTPSink]"; + case 18: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[msCTPSource]"; + case 19: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[msDatacomCTPBidirectional]"; + case 20: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[msDatacomCTPSink]"; + case 21: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[msDatacomCTPSource]"; + case 22: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[msOrderwireCTPBidirectional]"; + case 23: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[msOrderwireCTPSink]"; + case 24: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[msOrderwireCTPSource]"; + case 25: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[msTTPBidirectional]"; + case 26: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[msTTPSink]"; + case 27: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[msTTPSource]"; + case 28: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[opticalSPITTPBidirectional]"; + case 29: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[opticalSPITTPSink]"; + case 30: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[opticalSPITTPSource]"; + case 31: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[rsCTPBidirectional]"; + case 32: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[rsCTPSink]"; + case 33: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[rsCTPSource]"; + case 34: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[rsDatacomCTPBidirectional]"; + case 35: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[rsDatacomCTPSink]"; + case 36: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[rsDatacomCTPSource]"; + case 37: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[rsOrderwireCTPBidirectional]"; + case 38: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[rsOrderwireCTPSink]"; + case 39: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[rsOrderwireCTPSource]"; + case 40: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[rsTTPBidirectional]"; + case 41: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[rsTTPSink]"; + case 42: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[rsTTPSource]"; + case 43: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[rsUserChannelCTPBidirectional]"; + case 44: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[rsUserChannelCTPSink]"; + case 45: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[rsUserChannelCTPSource]"; + case 46: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[sdhNE]"; + case 49: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[tu11CTPSource]"; + case 52: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[tu12CTPSource]"; + case 55: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[tu2CTPSource]"; + case 58: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[tu3CTPSource]"; + case 59: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[tug2Bidirectional]"; + case 60: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[tug2Sink]"; + case 61: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[tug2Source]"; + case 62: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[tug3Bidirectional]"; + case 63: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[tug3Sink]"; + case 64: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[tug3Source]"; + case 67: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[vc11TTPSource]"; + case 70: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[vc12TTPSource]"; + case 73: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[vc2TTPSource]"; + case 80: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[vcnUserChannelCTPBidirectional]"; + case 81: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[vcnUserChannelCTPSink]"; + case 82: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[vcnUserChannelCTPSource]"; + case 83: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[au3CTPBidirectionalR1]"; + case 84: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[au3CTPSinkR1]"; + case 85: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[au4CTPBidirectionalR1]"; + case 86: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[au4CTPSinkR1]"; + case 87: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[tu11CTPBidirectionalR1]"; + case 88: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[tu11CTPSinkR1]"; + case 89: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[tu12CTPBidirectionalR1]"; + case 90: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[tu12CTPSinkR1]"; + case 91: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[tu2CTPBidirectionalR1]"; + case 92: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[tu2CTPSinkR1]"; + case 93: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[tu3CTPBidirectionalR1]"; + case 94: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[tu3CTPBidirectionalR1]"; + case 95: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[vc11TTPBidirectionalR1]"; + case 96: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[vc11TTPSinkR1]"; + case 97: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[vc12TTPBidirectionalR1]"; + case 98: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[vc12TTPSinkR1]"; + case 99: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[vc2TTPBidirectionalR1]"; + case 100: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[vc2TTPSinkR1]"; + case 101: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[vc3TTPBidirectionalR1]"; + case 102: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[vc3TTPSinkR1]"; + case 103: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[vc3TTPSourceR1]"; + case 104: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[vc4TTPBidirectionalR1]"; + case 105: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[vc4TTPSinkR1]"; + case 106: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[vc4TTPSourceR1]"; + case 107: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[rsTTPTrailTraceBidirectional]"; + case 108: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[rsTTPTrailTraceSink]"; + case 109: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/[rsTTPTrailTraceSource]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Managed object classes]/{values[index - 1]}"; + } + + #endregion + + // nameBinding + #region 0.0.7.774.0.6.* + + oid_0_0_7_774_0_6: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]"; + switch (values[index++]) + { + case 4: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[au3CTPSource-augBidirectional]"; + case 5: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[au3CTPSource-augSource]"; + case 9: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[au4CTPSource-augBidirectional]"; + case 10: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[au4CTPSource-augSource]"; + case 11: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[augBidirectional-msTTPBidirectional]"; + case 12: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[augSink-msTTPSink]"; + case 13: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[augSource-msTTPSource]"; + case 14: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[electricalSPITTPBidirectional-sdhNE]"; + case 15: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[electricalSPITTPSink-sdhNE]"; + case 16: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[electricalSPITTPSource-sdhNE]"; + case 17: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[msCTPBidirectional-rsTTPBidirectional]"; + case 18: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[msCTPSink-rsTTPBidirectional]"; + case 19: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[msCTPSink-rsTTPSink]"; + case 20: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[msCTPSource-rsTTPBidirectional]"; + case 21: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[msCTPSource-rsTTPSource]"; + case 22: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[msDatacomCTPBidirectional-msTTPBidirectional]"; + case 23: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[msDatacomCTPSink-msTTPBidirectional]"; + case 24: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[msDatacomCTPSink-msTTPSink]"; + case 25: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[msDatacomCTPSource-msTTPBidirectional]"; + case 26: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[msDatacomCTPSource-msTTPSource]"; + case 27: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[msOrderwireCTPBidirectional-msTTPBidirectional]"; + case 28: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[msOrderwireCTPSink-msTTPBidirectional]"; + case 29: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[msOrderwireCTPSink-msTTPSink]"; + case 30: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[msOrderwireCTPSource-msTTPBidirectional]"; + case 31: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[msOrderwireCTPSource-msTTPSource]"; + case 32: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[msTTPBidirectional-sdhNE]"; + case 33: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[msTTPSink-sdhNE]"; + case 34: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[msTTPSource-sdhNE]"; + case 35: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[opticalSPITTPBidirectional-sdhNE]"; + case 36: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[opticalSPITTPSink-sdhNE]"; + case 37: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[opticalSPITTPSource-sdhNE]"; + case 38: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[rsCTPBidirectional-electricalSPITTPBidirectional]"; + case 39: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[rsCTPSink-electricalSPITTPBidirectional]"; + case 40: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[rsCTPSink-electricalSPITTPSink]"; + case 41: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[rsCTPSource-electricalSPITTPBidirectional]"; + case 42: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[rsCTPSource-electricalSPITTPSource]"; + case 43: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[rsCTPBidirectional-opticalSPITTPBidirectional]"; + case 44: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[rsCTPSink-opticalSPITTPBidirectional]"; + case 45: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[rsCTPSink-opticalSPITTPSink]"; + case 46: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[rsCTPSource-opticalSPITTPBidirectional]"; + case 47: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[rsCTPSource-opticalSPITTPSource]"; + case 48: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[rsDatacomCTPBidirectional-rsTTPBidirectional]"; + case 49: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[rsDatacomCTPSink-rsTTPBidirectional]"; + case 50: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[rsDatacomCTPSink-rsTTPSink]"; + case 51: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[rsDatacomCTPSource-rsTTPBidirectional]"; + case 52: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[rsDatacomCTPSource-rsTTPSource]"; + case 53: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[rsOrderwireCTPBidirectional-rsTTPBidirectional]"; + case 54: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[rsOrderwireCTPSink-rsTTPBidirectional]"; + case 55: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[rsOrderwireCTPSink-rsTTPSink]"; + case 56: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[rsOrderwireCTPSource-rsTTPBidirectional]"; + case 57: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[rsOrderwireCTPSource-rsTTPSource]"; + case 58: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[rsTTPBidirectional-sdhNE]"; + case 59: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[rsTTPSink-sdhNE]"; + case 60: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[rsTTPSource-sdhNE]"; + case 61: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[rsUserChannelCTPBidirectional-rsTTPBidirectional]"; + case 62: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[rsUserChannelCTPSink-rsTTPBidirectional]"; + case 63: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[rsUserChannelCTPSink-rsTTPSink]"; + case 64: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[rsUserChannelCTPSource-rsTTPBidirectional]"; + case 65: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[rsUserChannelCTPSource-rsTTPSource]"; + case 69: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[tu11CTPSource-tug2Bidirectional]"; + case 70: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[tu11CTPSource-tug2Source]"; + case 74: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[tu12CTPSource-tug2Bidirectional]"; + case 75: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[tu12CTPSource-tug2Source]"; + case 79: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[tu2CTPSource-tug2Bidirectional]"; + case 80: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[tu2CTPSource-tug2Source]"; + case 84: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[tu3CTPSource-tug3Bidirectional]"; + case 85: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[tu3CTPSource-tug3Source]"; + case 86: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[tug2Bidirectional-tug3Bidirectional]"; + case 87: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[tug2Sink-tug3Sink]"; + case 88: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[tug2Source-tug3Source]"; + case 97: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[vc11TTPSource-sdhNE]"; + case 100: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[vc12TTPSource-sdhNE]"; + case 103: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[vc2TTPSource-sdhNE]"; + case 121: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[au3CTPBidirectionalR1-augBidirectional]"; + case 122: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[au3CTPSinkR1-augBidirectional]"; + case 123: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[au3CTPSinkR1-augSink]"; + case 124: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[au4CTPBidirectionalR1-augBidirectional]"; + case 125: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[au4CTPSinkR1-augBidirectional]"; + case 126: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[au4CTPSinkR1-augSink]"; + case 127: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[tu11CTPBidirectionalR1-tug2Bidirectional]"; + case 128: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[tu11CTPSinkR1-tug2Bidirectional]"; + case 129: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[tu11CTPSinkR1-tug2Sink]"; + case 130: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[tu12CTPBidirectionalR1-tug2Bidirectional]"; + case 131: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[tu12CTPSinkR1-tug2Bidirectional]"; + case 132: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[tu12CTPSinkR1-tug2Sink]"; + case 133: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[tu2CTPBidirectionalR1-tug2Bidirectional]"; + case 134: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[tu2CTPSinkR1-tug2Bidirectional]"; + case 135: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[tu2CTPSinkR1-tug2Sink]"; + case 136: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[tu3CTPBidirectionalR1-tug3Bidirectional]"; + case 137: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[tu3CTPSinkR1-tug3Bidirectional]"; + case 138: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[tu3CTPSinkR1-tug3Sink]"; + case 139: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[tug2Bidirectional-vc3TTPBidirectionalR1]"; + case 140: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[tug2Sink-vc3TTPSinkR1]"; + case 141: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[tug2Source-vc3TTPSourceR1]"; + case 142: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[tug3Bidirectional-vc4TTPBidirectionalR1]"; + case 143: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[tug3Sink-vc4TTPSinkR1]"; + case 144: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[tug3Source-vc4TTPSourceR1]"; + case 145: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[vc11TTPBidirectionalR1-sdhNE]"; + case 146: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[vc11TTPSinkR1-sdhNE]"; + case 147: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[vc12TTPBidirectionalR1-sdhNE]"; + case 148: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[vc12TTPSinkR1-sdhNE]"; + case 149: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[vc2TTPBidirectionalR1-sdhNE]"; + case 150: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[vc2TTPSinkR1-sdhNE]"; + case 151: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[vc3TTPBidirectionalR1-sdhNE]"; + case 152: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[vc3TTPSinkR1-sdhNE]"; + case 153: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[vc3TTPSourceR1-sdhNE]"; + case 154: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[vc4TTPBidirectionalR1-sdhNE]"; + case 155: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[vc4TTPSinkR1-sdhNE]"; + case 156: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[vc4TTPSourceR1-sdhNE]"; + case 157: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[vcnUserChannelCTPBidirectional-vc3TTPBidirectionalR1]"; + case 158: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[vcnUserChannelCTPSink-vc3TTPBidirectionalR1]"; + case 159: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[vcnUserChannelCTPSink-vc3TTPSinkR1]"; + case 160: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[vcnUserChannelCTPSource-vc3TTPBidirectionalR1]"; + case 161: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[vcnUserChannelCTPSource-vc3TTPSourceR1]"; + case 162: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[vcnUserChannelCTPBidirectional-vc4TTPBidirectionalR1]"; + case 163: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[vcnUserChannelCTPSink-vc4TTPBidirectionalR1]"; + case 164: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[vcnUserChannelCTPSink-vc4TTPSinkR1]"; + case 165: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[vcnUserChannelCTPSource-vc4TTPBidirectionalR1]"; + case 166: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/[vcnUserChannelCTPSource-vc4TTPSourceR1]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Name bindings]/{values[index - 1]}"; + } + + #endregion + + // attribute + #region 0.0.7.774.0.7.* + + oid_0_0_7_774_0_7: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[electricalSPIPackage]"; + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[au4CTPId]"; + case 3: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[augId]"; + case 4: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[c2SignalLabelExpected]"; + case 5: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[c2SignalLabelReceive]"; + case 6: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[c2SignalLabelSend]"; + case 7: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[electricalSPITTPId]"; + case 8: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[excessiveBERMtceInhibit]"; + case 10: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[j1PathTraceExpected]"; + case 11: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[j1PathTraceReceive]"; + case 12: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[j1PathTraceSend]"; + case 13: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[msCTPId]"; + case 14: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[msDatacomCTPId]"; + case 15: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[msOrderwireCTPId]"; + case 16: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[msTTPId]"; + case 17: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[opticalReach]"; + case 18: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[opticalSPITTPId]"; + case 19: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[opticalWavelength]"; + case 20: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[pointerSinkType]"; + case 21: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[pointerSourceType]"; + case 22: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[rsCTPId]"; + case 23: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[rsDatacomCTPId]"; + case 24: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[rsOrderwireCTPId]"; + case 25: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[rsTTPId]"; + case 26: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[rsUserChannelCTPId]"; + case 27: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[signalDegradeThreshold]"; + case 28: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[stmLevel]"; + case 29: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[tu11CTPId]"; + case 30: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[tu12CTPId]"; + case 31: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[tu2CTPId]"; + case 32: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[tu3CTPId]"; + case 33: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[tug2Id]"; + case 34: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[tug3Id]"; + case 35: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[v5SignalLabelExpected]"; + case 36: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[v5SignalLabelReceive]"; + case 37: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[v5SignalLabelSend]"; + case 38: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[vc11TTPId]"; + case 39: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[vc12TTPId]"; + case 40: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[vc2TTPId]"; + case 41: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[vc3TTPId]"; + case 42: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[vc4TTPId]"; + case 43: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[vcnUserChannelCTPId]"; + case 44: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[trailTraceExpected]"; + case 45: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[trailTraceReceive]"; + case 46: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/[trailTraceSend]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Information model]/[Attributes]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // protocolSupport + #region 0.0.7.774.1.* + + oid_0_0_7_774_1: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Protocol support]"; + switch (values[index++]) + { + case 0: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Protocol support]/[Application contexts]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Protocol support]/{values[index - 1]}"; + } + + #endregion + + // managementApplicationSupport + #region 0.0.7.774.2.* + + oid_0_0_7_774_2: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Management application support]"; + switch (values[index++]) + { + case 0: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Management application support]/[Standard-specific extensions to the allocation scheme]"; + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Management application support]/[Functional unit packages]"; + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Management application support]/[ASN.1 modules]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Management application support]/{values[index - 1]}"; + } + + #endregion + + // dot, hyphen + #region 0.0.7.774.127.* + + oid_0_0_7_774_127: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]"; + switch (values[index++]) + { + case 1: goto oid_0_0_7_774_127_1; + case 2: goto oid_0_0_7_774_127_2; + case 3: goto oid_0_0_7_774_127_3; + case 4: goto oid_0_0_7_774_127_4; + case 5: goto oid_0_0_7_774_127_5; + case 6: goto oid_0_0_7_774_127_6; + case 7: goto oid_0_0_7_774_127_7; + case 8: goto oid_0_0_7_774_127_8; + case 9: goto oid_0_0_7_774_127_9; + case 10: goto oid_0_0_7_774_127_10; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/{values[index - 1]}"; + } + + // part1, pm + #region 0.0.7.774.127.1.* + + oid_0_0_7_774_127_1: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]"; + switch (values[index++]) + { + case 0: goto oid_0_0_7_774_127_1_0; + case 1: goto oid_0_0_7_774_127_1_1; + case 2: goto oid_0_0_7_774_127_1_2; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/{values[index - 1]}"; + } + + // informationModel + #region 0.0.7.774.127.1.0.* + + oid_0_0_7_774_127_1_0: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]"; + switch (values[index++]) + { + case 0: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Standard specific extension]"; + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Functional unit packages]"; + case 2: goto oid_0_0_7_774_127_1_0_2; + case 3: goto oid_0_0_7_774_127_1_0_3; + case 4: goto oid_0_0_7_774_127_1_0_4; + case 5: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Parameters]"; + case 6: goto oid_0_0_7_774_127_1_0_6; + case 7: goto oid_0_0_7_774_127_1_0_7; + case 8: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Attribute groups]"; + case 9: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Actions]"; + case 10: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Notifications]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/{values[index - 1]}"; + } + + // asn1Module + #region 0.0.7.774.127.1.0.2.* + + oid_0_0_7_774_127_1_0_2: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[ASN.1 modules]"; + switch (values[index++]) + { + case 0: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[ASN.1 modules]/[SDHPMASN1]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[ASN.1 modules]/{values[index - 1]}"; + } + + #endregion + + // managedObjectClass + #region 0.0.7.774.127.1.0.3.* + + oid_0_0_7_774_127_1_0_3: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Managed object classes]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Managed object classes]/[sdhCurrentData]"; + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Managed object classes]/[rsCurrentData]"; + case 3: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Managed object classes]/[rsCurrentDataTR]"; + case 4: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Managed object classes]/[electricalSourceSPICurrentData]"; + case 5: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Managed object classes]/[opticalSourceSPICurrentData]"; + case 6: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Managed object classes]/[msCurrentData]"; + case 7: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Managed object classes]/[msCurrentDataTR]"; + case 8: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Managed object classes]/[protectionCurrentData]"; + case 9: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Managed object classes]/[pathTerminationCurrentData]"; + case 10: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Managed object classes]/[pathTerminationCurrentDataTR]"; + case 11: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Managed object classes]/[msAdaptationCurrentData]"; + case 12: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Managed object classes]/[rsHistoryData]"; + case 13: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Managed object classes]/[electricalSPIHistoryData]"; + case 14: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Managed object classes]/[opticalSPIHistoryData]"; + case 15: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Managed object classes]/[msHistoryData]"; + case 16: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Managed object classes]/[protectionHistoryData]"; + case 17: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Managed object classes]/[pathTerminationHistoryData]"; + case 18: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Managed object classes]/[msAdaptationHistoryData]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Managed object classes]/{values[index - 1]}"; + } + + #endregion + + // package + #region 0.0.7.774.127.1.0.4.* + + oid_0_0_7_774_127_1_0_4: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Packages]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Packages]/[cSESCurrentDataPackage]"; + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Packages]/[farEndCSESCurrentDataPackage]"; + case 3: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Packages]/[farEndCurrentDataPackage]"; + case 4: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Packages]/[farEndHistoryDataPackage]"; + case 5: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Packages]/[historyPackage]"; + case 6: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Packages]/[laserBiasCurrentDataPackage]"; + case 7: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Packages]/[laserBiasTideMarkPackage]"; + case 8: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Packages]/[laserTemperatureCurrentDataPackage]"; + case 9: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Packages]/[laserTemperatureTideMarkPackage]"; + case 10: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Packages]/[oFSCurrentDataPackage]"; + case 11: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Packages]/[oFSHistoryDataPackage]"; + case 12: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Packages]/[transmitPowerLevelCurrentDataPackage]"; + case 13: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Packages]/[transmitPowerLevelTideMarkPackage]"; + case 14: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Packages]/[thresholdResetPackage]"; + case 15: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Packages]/[uASCurrentDataPackage]"; + case 16: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Packages]/[uASHistoryDataPackage]"; + case 17: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Packages]/[unavailableTimeAlarmPackage]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Packages]/{values[index - 1]}"; + } + + #endregion + + // nameBinding + #region 0.0.7.774.127.1.0.6.* + + oid_0_0_7_774_127_1_0_6: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Name bindings]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Name bindings]/[historyData-sdhCurrentData]"; + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Name bindings]/[msCurrentData-msTTPSink]"; + case 3: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Name bindings]/[msCurrentDataTR-msTTPSink]"; + case 4: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Name bindings]/[msCurrentData-protectedTTPSink]"; + case 5: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Name bindings]/[msCurrentDataTR-protectedTTPSink]"; + case 6: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Name bindings]/[protectionCurrentData-protectionUnit]"; + case 7: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Name bindings]/[rsCurrentData-rsTTPSink]"; + case 8: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Name bindings]/[rsCurrentDataTR-rsTTPSink]"; + case 9: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Name bindings]/[pathTerminationCurrentData-vc4TTPSink]"; + case 10: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Name bindings]/[pathTerminationCurrentData-vc3TTPSink]"; + case 11: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Name bindings]/[pathTerminationCurrentData-vc2TTPSink]"; + case 12: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Name bindings]/[pathTerminationCurrentData-vc12TTPSink]"; + case 13: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Name bindings]/[pathTerminationCurrentData-vc11TTPSink]"; + case 14: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Name bindings]/[pathTerminationCurrentDataTR-vc4TTPSink]"; + case 15: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Name bindings]/[pathTerminationCurrentDataTR-vc3TTPSink]"; + case 16: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Name bindings]/[pathTerminationCurrentDataTR-vc2TTPSink]"; + case 17: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Name bindings]/[pathTerminationCurrentDataTR-vc12TTPSink]"; + case 18: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Name bindings]/[pathTerminationCurrentDataTR-vc11TTPSink]"; + case 19: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Name bindings]/[electricalSourceSPICurrentData-electricalSPITTPSource]"; + case 20: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Name bindings]/[opticalSourceSPICurrentData-opticalSPITTPSource-electricalSPITTPSource]"; + case 21: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Name bindings]/[msAdaptationCurrentData-au4CTPSource]"; + case 22: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Name bindings]/[msAdaptationCurrentData-au3CTPSource]"; + case 23: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Name bindings]/[pathTerminationCurrentData-vc4TTPSinkR1]"; + case 24: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Name bindings]/[pathTerminationCurrentData-vc3TTPSinkR1]"; + case 25: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Name bindings]/[pathTerminationCurrentData-vc2TTPSinkR1]"; + case 26: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Name bindings]/[pathTerminationCurrentData-vc12TTPSinkR1]"; + case 27: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Name bindings]/[pathTerminationCurrentData-vc11TTPSinkR1]"; + case 28: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Name bindings]/[pathTerminationCurrentDataTR-vc4TTPSinkR1]"; + case 29: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Name bindings]/[pathTerminationCurrentDataTR-vc3TTPSinkR1]"; + case 30: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Name bindings]/[pathTerminationCurrentDataTR-vc2TTPSinkR1]"; + case 31: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Name bindings]/[pathTerminationCurrentDataTR-vc12TTPSinkR1]"; + case 32: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Name bindings]/[pathTerminationCurrentDataTR-vc11TTPSinkR1]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Name bindings]/{values[index - 1]}"; + } + + #endregion + + // attribute + #region 0.0.7.774.127.1.0.7.* + + oid_0_0_7_774_127_1_0_7: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Attributes]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Attributes]/[cSESEvent]"; + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Attributes]/[eS]"; + case 3: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Attributes]/[fEES]"; + case 4: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Attributes]/[fEBBE]"; + case 5: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Attributes]/[fECSESEvent]"; + case 6: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Attributes]/[laserBias]"; + case 7: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Attributes]/[laserBiasTideMarkMax]"; + case 8: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Attributes]/[laserBiasTideMarkMin]"; + case 9: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Attributes]/[laserTemperature]"; + case 10: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Attributes]/[laserTemperatureTideMarkMax]"; + case 11: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Attributes]/[laserTemperatureTideMarkMin]"; + case 12: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Attributes]/[nCSES]"; + case 13: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Attributes]/[bBE]"; + case 14: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Attributes]/[oFS]"; + case 15: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Attributes]/[pSC]"; + case 16: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Attributes]/[pSD]"; + case 17: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Attributes]/[sES]"; + case 18: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Attributes]/[fESES]"; + case 19: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Attributes]/[transmitPowerLevel]"; + case 20: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Attributes]/[transmitPowerLevelTideMarkMax]"; + case 21: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Attributes]/[transmitPowerLevelTideMarkMin]"; + case 22: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Attributes]/[uAS]"; + case 23: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Attributes]/[pJCHigh]"; + case 24: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Attributes]/[pJCLow]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Information model]/[Attributes]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // protocolSupport + #region 0.0.7.774.127.1.1.* + + oid_0_0_7_774_127_1_1: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Protocol support]"; + switch (values[index++]) + { + case 0: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Protocol support]/[Application contexts]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Protocol support]/{values[index - 1]}"; + } + + #endregion + + // protocolSupport + #region 0.0.7.774.127.1.2.* + + oid_0_0_7_774_127_1_2: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Management applications support]"; + switch (values[index++]) + { + case 0: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Management applications support]/[Standard specific extension]"; + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Management applications support]/[Functional unit packages]"; + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Management applications support]/[ASN.1 modules]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Recommendation ITU-T G.774.1]/[Management applications support]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // conf + #region 0.0.7.774.127.2.* + + oid_0_0_7_774_127_2: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]"; + switch (values[index++]) + { + case 0: goto oid_0_0_7_774_127_2_0; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/{values[index - 1]}"; + } + + // informationModel + #region 0.0.7.774.127.2.0.* + + oid_0_0_7_774_127_2_0: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]"; + switch (values[index++]) + { + case 2: goto oid_0_0_7_774_127_2_0_2; + case 3: goto oid_0_0_7_774_127_2_0_3; + case 5: goto oid_0_0_7_774_127_2_0_5; + case 6: goto oid_0_0_7_774_127_2_0_6; + case 9: goto oid_0_0_7_774_127_2_0_9; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/{values[index - 1]}"; + } + + // asn1Module + #region 0.0.7.774.127.2.0.2.* + + oid_0_0_7_774_127_2_0_2: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[ASN.1 modules]"; + switch (values[index++]) + { + case 0: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[ASN.1 modules]/[SDHConfASN1]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[ASN.1 modules]/{values[index - 1]}"; + } + + #endregion + + // managedObjectClass + #region 0.0.7.774.127.2.0.3.* + + oid_0_0_7_774_127_2_0_3: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Managed object classes]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Managed object classes]/[modifiableAugBidirectional]"; + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Managed object classes]/[modifiableAugSink]"; + case 3: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Managed object classes]/[modifiableAugSource]"; + case 4: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Managed object classes]/[modifiableTug3Bidirectional]"; + case 5: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Managed object classes]/[modifiableTug3Sink]"; + case 6: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Managed object classes]/[modifiableTug3Source]"; + case 7: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Managed object classes]/[modifiableTug2Bidirectional]"; + case 8: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Managed object classes]/[modifiableTug2Sink]"; + case 9: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Managed object classes]/[modifiableTug2Source]"; + case 18: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Managed object classes]/[modifiableVC2TTPSource]"; + case 21: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Managed object classes]/[modifiableVC12TTPSource]"; + case 24: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Managed object classes]/[modifiableVC11TTPSource]"; + case 25: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Managed object classes]/[modifiableVC4TTPBidirectionalR1]"; + case 26: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Managed object classes]/[modifiableVC4TTPSinkR1]"; + case 27: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Managed object classes]/[modifiableVC4TTPSourceR1]"; + case 28: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Managed object classes]/[modifiableVC3TTPBidirectionalR1]"; + case 29: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Managed object classes]/[modifiableVC3TTPSinkR1]"; + case 30: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Managed object classes]/[modifiableVC3TTPSourceR1]"; + case 31: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Managed object classes]/[modifiableVC2TTPBidirectionalR1]"; + case 32: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Managed object classes]/[modifiableVC2TTPSinkR1]"; + case 33: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Managed object classes]/[modifiableVC12TTPBidirectionalR1]"; + case 34: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Managed object classes]/[modifiableVC12TTPSinkR1]"; + case 35: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Managed object classes]/[modifiableVC11TTPBidirectionalR1]"; + case 36: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Managed object classes]/[modifiableVC11TTPSinkR1]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Managed object classes]/{values[index - 1]}"; + } + + #endregion + + // parameter + #region 0.0.7.774.127.2.0.5.* + + oid_0_0_7_774_127_2_0_5: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Parameters]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Parameters]/[defineSDHStructureError]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Parameters]/{values[index - 1]}"; + } + + #endregion + + // nameBinding + #region 0.0.7.774.127.2.0.6.* + + oid_0_0_7_774_127_2_0_6: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]"; + switch (values[index++]) + { + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[au3CTPSource-augSource]"; + case 4: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[au4CTPSource-augSource]"; + case 5: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[augSink-msTTPSink]"; + case 6: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[augSource-msTTPSource]"; + case 7: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[electricalSPITTPSink-sdhNE]"; + case 8: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[electricalSPITTPSource-sdhNE]"; + case 9: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[msCTPSink-rsTTPSink]"; + case 10: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[msCTPSource-rsTTPSource]"; + case 11: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[msDatacomCTPSink-msTTPSink]"; + case 12: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[msDatacomCTPSource-msTTPSource]"; + case 13: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[msOrderwireCTPSink-msTTPSink]"; + case 14: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[msOrderwireCTPSource-msTTPSource]"; + case 15: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[msTTPSink-sdhNE]"; + case 16: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[msTTPSource-sdhNE]"; + case 17: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[opticalSPITTPSink-sdhNE]"; + case 18: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[opticalSPITTPSource-sdhNE]"; + case 19: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[rsCTPSink-electricalSPITTPSink]"; + case 20: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[rsCTPSource-electricalSPITTPSource]"; + case 21: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[rsCTPSink-opticalSPITTPSink]"; + case 22: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[rsCTPSource-opticalSPITTPSource]"; + case 23: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[rsDatacomCTPSink-rsTTPSink]"; + case 24: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[rsDatacomCTPSource-rsTTPSource]"; + case 25: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[rsOrderwireCTPSink-rsTTPSink]"; + case 26: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[rsOrderwireCTPSource-rsTTPSource]"; + case 27: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[rsTTPSink-sdhNE]"; + case 28: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[rsTTPSource-sdhNE]"; + case 29: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[rsUserChannelCTPSink-rsTTPSink]"; + case 30: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[rsUserChannelCTPSource-rsTTPSource]"; + case 32: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[tu11CTPSource-tug2Source]"; + case 34: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[tu12CTPSource-tug2Source]"; + case 36: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[tu2CTPSource-tug2Source]"; + case 38: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[tu3CTPSource-tug3Source]"; + case 39: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[tug2Sink-tug3Sink]"; + case 40: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[tug2Source-tug3Source]"; + case 46: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[vc11TTPSource-sdhNE]"; + case 48: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[vc12TTPSource-sdhNE]"; + case 50: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[vc2TTPSource-sdhNE]"; + case 59: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[au3CTPSinkR1-augSink]"; + case 60: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[au4CTPSinkR1-augSink]"; + case 61: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[tu11CTPSinkR1-tug2Sink]"; + case 62: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[tu12CTPSinkR1-tug2Sink]"; + case 63: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[tu2CTPSinkR1-tug2Sink]"; + case 64: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[tu3CTPSinkR1-tug3Sink]"; + case 65: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[tug2Sink-vc3TTPSinkR1]"; + case 66: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[tug2Source-vc3TTPSourceR1]"; + case 67: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[tug3Sink-vc4TTPSinkR1]"; + case 68: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[tug3Source-vc4TTPSourceR1]"; + case 69: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[vc11TTPSinkR1-sdhNE]"; + case 70: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[vc12TTPSinkR1-sdhNE]"; + case 71: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[vc2TTPSinkR1-sdhNE]"; + case 72: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[vc3TTPSinkR1-sdhNE]"; + case 73: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[vc3TTPSourceR1-sdhNE]"; + case 74: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[vc4TTPSinkR1-sdhNE]"; + case 75: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[vc4TTPSourceR1-sdhNE]"; + case 76: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[vcnUserChannelCTPSink-vc3TTPSinkR1]"; + case 77: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[vcnUserChannelCTPSource-vc3TTPSourceR1]"; + case 78: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[vcnUserChannelCTPSink-vc4TTPSinkR1]"; + case 79: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/[vcnUserChannelCTPSource-vc4TTPSourceR1]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Name bindings]/{values[index - 1]}"; + } + + #endregion + + // action + #region 0.0.7.774.127.2.0.9.* + + oid_0_0_7_774_127_2_0_9: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Action types]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Action types]/[defineAUGStructure]"; + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Action types]/[defineVC4Structure]"; + case 3: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Action types]/[defineVC3Structure]"; + case 4: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Action types]/[defineTug3Structure]"; + case 5: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Action types]/[defineTug2Structure]"; + case 6: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Action types]/[defineClientType]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]/[Information model]/[Action types]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // prot + #region 0.0.7.774.127.3.* + + oid_0_0_7_774_127_3: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]"; + switch (values[index++]) + { + case 0: goto oid_0_0_7_774_127_3_0; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/{values[index - 1]}"; + } + + // informationModel + #region 0.0.7.774.127.3.0.* + + oid_0_0_7_774_127_3_0: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]"; + switch (values[index++]) + { + case 2: goto oid_0_0_7_774_127_3_0_2; + case 3: goto oid_0_0_7_774_127_3_0_3; + case 4: goto oid_0_0_7_774_127_3_0_4; + case 5: goto oid_0_0_7_774_127_3_0_5; + case 6: goto oid_0_0_7_774_127_3_0_6; + case 7: goto oid_0_0_7_774_127_3_0_7; + case 9: goto oid_0_0_7_774_127_3_0_9; + case 10: goto oid_0_0_7_774_127_3_0_10; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/{values[index - 1]}"; + } + + // asn1Module + #region 0.0.7.774.127.3.0.2.* + + oid_0_0_7_774_127_3_0_2: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[ASN.1 modules]"; + switch (values[index++]) + { + case 0: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[ASN.1 modules]/[SDHProtASN1]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[ASN.1 modules]/{values[index - 1]}"; + } + + #endregion + + // managedObjectClass + #region 0.0.7.774.127.3.0.3.* + + oid_0_0_7_774_127_3_0_3: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Managed object classes]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Managed object classes]/[apsReportRecord]"; + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Managed object classes]/[protectedTTPBidirectional]"; + case 3: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Managed object classes]/[protectedTTPSink]"; + case 4: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Managed object classes]/[protectedTTPSource]"; + case 5: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Managed object classes]/[protectionGroup]"; + case 6: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Managed object classes]/[protectionUnit]"; + case 7: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Managed object classes]/[sdhMSProtectionGroup]"; + case 8: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Managed object classes]/[sdhMSProtectionUnit]"; + case 9: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Managed object classes]/[unprotectedCTPBidirectional]"; + case 10: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Managed object classes]/[unprotectedCTPSink]"; + case 11: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Managed object classes]/[unprotectedCTPSource]"; + case 12: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Managed object classes]/[protectionGroupR1]"; + case 13: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Managed object classes]/[sdhMSProtectionGroupR1]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Managed object classes]/{values[index - 1]}"; + } + + #endregion + + // package + #region 0.0.7.774.127.3.0.4.* + + oid_0_0_7_774_127_3_0_4: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Packages]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Packages]/[extraTrafficControlPkg]"; + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Packages]/[lastAttemptResultPkg]"; + case 3: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Packages]/[protectionSwitchExercisePkg]"; + case 4: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Packages]/[protectionMismatchStatusPkg]"; + case 5: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Packages]/[priorityPkg]"; + case 6: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Packages]/[sdhPriorityPkg]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Packages]/{values[index - 1]}"; + } + + #endregion + + // parameter + #region 0.0.7.774.127.3.0.5.* + + oid_0_0_7_774_127_3_0_5: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Parameters]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Parameters]/[invokeProtectionError]"; + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Parameters]/[releaseProtectionError]"; + case 3: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Parameters]/[protectionStatusParameter]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Parameters]/{values[index - 1]}"; + } + + #endregion + + // nameBinding + #region 0.0.7.774.127.3.0.6.* + + oid_0_0_7_774_127_3_0_6: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Name bindings]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Name bindings]/[protectedTTPBidirectional-sdhNE]"; + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Name bindings]/[protectedTTPSink-sdhNE]"; + case 3: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Name bindings]/[protectedTTPSource-sdhNE]"; + case 4: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Name bindings]/[protectionGroup-managedElement]"; + case 5: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Name bindings]/[augBidirectional-protectedTTPBidirectional]"; + case 6: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Name bindings]/[augSink-protectedTTPSink]"; + case 7: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Name bindings]/[augSource-protectedTTPSource]"; + case 8: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Name bindings]/[protectionUnit-protectionGroup]"; + case 9: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Name bindings]/[unprotectedCTPBidirectional-msTTPBidirectional]"; + case 10: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Name bindings]/[unprotectedCTPSink-msTTPSink]"; + case 11: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Name bindings]/[unprotectedCTPSource-msTTPSource]"; + case 12: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Name bindings]/[protectionGroupR1-managedElement]"; + case 13: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Name bindings]/[protectionUnit-protectionGroupR1]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Name bindings]/{values[index - 1]}"; + } + + #endregion + + // attribute + #region 0.0.7.774.127.3.0.7.* + + oid_0_0_7_774_127_3_0_7: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Attribute types]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Attribute types]/[channelNumber]"; + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Attribute types]/[lastAttemptResult]"; + case 3: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Attribute types]/[priority]"; + case 4: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Attribute types]/[protectedTTPId]"; + case 5: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Attribute types]/[reportedProtectionUnit]"; + case 6: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Attribute types]/[protectionGroupId]"; + case 7: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Attribute types]/[protectionGroupType]"; + case 8: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Attribute types]/[protectionMismatchStatus]"; + case 9: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Attribute types]/[protectionStatus]"; + case 10: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Attribute types]/[protectionSwitchMode]"; + case 11: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Attribute types]/[protectionUnitId]"; + case 12: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Attribute types]/[protecting]"; + case 13: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Attribute types]/[reliableResourcePointer]"; + case 14: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Attribute types]/[revertive]"; + case 15: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Attribute types]/[sdhPriority]"; + case 16: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Attribute types]/[unprotectedCTPId]"; + case 17: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Attribute types]/[unreliableResourcePointer]"; + case 18: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Attribute types]/[waitToRestoreTime]"; + case 19: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Attribute types]/[notifiedProtectionUnit]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Attribute types]/{values[index - 1]}"; + } + + #endregion + + // action + #region 0.0.7.774.127.3.0.9.* + + oid_0_0_7_774_127_3_0_9: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Action types]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Action types]/[invokeExercise]"; + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Action types]/[invokeProtection]"; + case 3: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Action types]/[releaseProtection]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Action types]/{values[index - 1]}"; + } + + #endregion + + // notification + #region 0.0.7.774.127.3.0.10.* + + oid_0_0_7_774_127_3_0_10: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Notifications]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Notifications]/[protectionSwitchReporting]"; + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Notifications]/[protectionSwitchReportingR1]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]/[Information model]/[Notifications]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // sncp + #region 0.0.7.774.127.4.* + + oid_0_0_7_774_127_4: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]"; + switch (values[index++]) + { + case 0: goto oid_0_0_7_774_127_4_0; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/{values[index - 1]}"; + } + + // informationModel + #region 0.0.7.774.127.4.0.* + + oid_0_0_7_774_127_4_0: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]"; + switch (values[index++]) + { + case 0: goto oid_0_0_7_774_127_4_0_0; + case 2: goto oid_0_0_7_774_127_4_0_2; + case 3: goto oid_0_0_7_774_127_4_0_3; + case 4: goto oid_0_0_7_774_127_4_0_4; + case 5: goto oid_0_0_7_774_127_4_0_5; + case 6: goto oid_0_0_7_774_127_4_0_6; + case 7: goto oid_0_0_7_774_127_4_0_7; + case 9: goto oid_0_0_7_774_127_4_0_9; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/{values[index - 1]}"; + } + + // standardSpecificExtension + #region 0.0.7.774.127.4.0.0.* + + oid_0_0_7_774_127_4_0_0: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[Standard specific extensions]"; + switch (values[index++]) + { + case 0: goto oid_0_0_7_774_127_4_0_0_0; + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[Standard specific extensions]/[SubNetwork Connection Protection (SNCP) path trace mismatch criteria]"; + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[Standard specific extensions]/[SubNetwork Connection Protection (SNCP) excessive error criteria]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[Standard specific extensions]/{values[index - 1]}"; + } + + // sncpProtectionCriteria + #region 0.0.7.774.127.4.0.0.0.* + + oid_0_0_7_774_127_4_0_0_0: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[Standard specific extensions]/[sncpProtectionCriteria]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[Standard specific extensions]/[sncpProtectionCriteria]/[sncpPathTraceMismatchCriteria]"; + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[Standard specific extensions]/[sncpProtectionCriteria]/[sncpExcessiveErrorCriteria]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[Standard specific extensions]/[sncpProtectionCriteria]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // informationModel + #region 0.0.7.774.127.4.0.2.* + + oid_0_0_7_774_127_4_0_2: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[ASN.1 modules]"; + switch (values[index++]) + { + case 0: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[ASN.1 modules]/[SDHSNCPASN1]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[ASN.1 modules]/{values[index - 1]}"; + } + + #endregion + + // managedObjectClass + #region 0.0.7.774.127.4.0.3.* + + oid_0_0_7_774_127_4_0_3: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[Managed object classes]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[Managed object classes]/[connectionProtectionGroup]"; + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[Managed object classes]/[connectionProtection]"; + case 3: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[Managed object classes]/[mpConnectionProtection]"; + case 4: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[Managed object classes]/[sncpFabric]"; + case 5: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[Managed object classes]/[connectionProtectionGroupR1]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[Managed object classes]/{values[index - 1]}"; + } + + #endregion + + // package + #region 0.0.7.774.127.4.0.4.* + + oid_0_0_7_774_127_4_0_4: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[Packages]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[Packages]/[holdOffTimePackage]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[Packages]/{values[index - 1]}"; + } + + #endregion + + // parameter + #region 0.0.7.774.127.4.0.5.* + + oid_0_0_7_774_127_4_0_5: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[Parameters]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[Parameters]/[switchStatusParameter]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[Parameters]/{values[index - 1]}"; + } + + #endregion + + // nameBinding + #region 0.0.7.774.127.4.0.6.* + + oid_0_0_7_774_127_4_0_6: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[Name bindings]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[Name bindings]/[connectionProtection-connectionProtectionGroup]"; + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[Name bindings]/[connectionProtectionGroup-sncpFabric]"; + case 3: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[Name bindings]/[crossConnection-mpConnectionProtection]"; + case 4: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[Name bindings]/[mpConnectionProtection-connectionProtectionGroup]"; + case 5: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[Name bindings]/[crossConnection-sncpFabric]"; + case 6: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[Name bindings]/[mpCrossConnection-sncpFabric]"; + case 7: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[Name bindings]/[connectionProtection-connectionProtectionGroupR1]"; + case 8: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[Name bindings]/[connectionProtectionGroupR1-sncpFabric]"; + case 9: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[Name bindings]/[mpConnectionProtection-connectionProtectionGroupR1]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[Name bindings]/{values[index - 1]}"; + } + + #endregion + + // attribute + #region 0.0.7.774.127.4.0.7.* + + oid_0_0_7_774_127_4_0_7: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[Attribute types]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[Attribute types]/[holdOffTime]"; + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[Attribute types]/[protectionCriteria]"; + case 3: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[Attribute types]/[switchStatus]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[Attribute types]/{values[index - 1]}"; + } + + #endregion + + // attribute + #region 0.0.7.774.127.4.0.9.* + + oid_0_0_7_774_127_4_0_9: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[Action types]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[Action types]/[protectedConnect]"; + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[Action types]/[protectUnprotect]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]/[Information model]/[Action types]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // cs + #region 0.0.7.774.127.5.* + + oid_0_0_7_774_127_5: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]"; + switch (values[index++]) + { + case 0: goto oid_0_0_7_774_127_5_0; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/{values[index - 1]}"; + } + + // informationModel + #region 0.0.7.774.127.5.0.* + + oid_0_0_7_774_127_5_0: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]"; + switch (values[index++]) + { + case 2: goto oid_0_0_7_774_127_5_0_2; + case 3: goto oid_0_0_7_774_127_5_0_3; + case 4: goto oid_0_0_7_774_127_5_0_4; + case 6: goto oid_0_0_7_774_127_5_0_6; + case 7: goto oid_0_0_7_774_127_5_0_7; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/{values[index - 1]}"; + } + + // asn1Module + #region 0.0.7.774.127.5.0.2.* + + oid_0_0_7_774_127_5_0_2: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[ASN.1 modules]"; + switch (values[index++]) + { + case 0: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[ASN.1 modules]/[SDHCSASN1]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[ASN.1 modules]/{values[index - 1]}"; + } + + #endregion + + // managedObjectClass + #region 0.0.7.774.127.5.0.3.* + + oid_0_0_7_774_127_5_0_3: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Managed object classes]"; + switch (values[index++]) + { + case 3: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Managed object classes]/[au4SupervisedCTPSource]"; + case 6: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Managed object classes]/[au3SupervisedCTPSource]"; + case 9: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Managed object classes]/[tu3SupervisedCTPSource]"; + case 12: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Managed object classes]/[tu2SupervisedCTPSource]"; + case 15: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Managed object classes]/[tu12SupervisedCTPSource]"; + case 18: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Managed object classes]/[tu11SupervisedCTPSource]"; + case 19: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Managed object classes]/[au4SupervisedCTPBidirectionalR1]"; + case 20: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Managed object classes]/[au4SupervisedCTPSinkR1]"; + case 21: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Managed object classes]/[au3SupervisedCTPBidirectionalR1]"; + case 22: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Managed object classes]/[au3SupervisedCTPSinkR1]"; + case 23: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Managed object classes]/[tu3SupervisedCTPBidirectionalR1]"; + case 24: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Managed object classes]/[tu3SupervisedCTPSinkR1]"; + case 25: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Managed object classes]/[tu2SupervisedCTPBidirectionalR1]"; + case 26: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Managed object classes]/[tu2SupervisedCTPSinkR1]"; + case 27: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Managed object classes]/[tu12SupervisedCTPBidirectionalR1]"; + case 28: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Managed object classes]/[tu12SupervisedCTPSinkR1]"; + case 29: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Managed object classes]/[tu11SupervisedCTPBidirectionalR1]"; + case 30: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Managed object classes]/[tu11SupervisedCTPSinkR1]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Managed object classes]/{values[index - 1]}"; + } + + #endregion + + // package + #region 0.0.7.774.127.5.0.4.* + + oid_0_0_7_774_127_5_0_4: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Packages]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Packages]/[vc11-2SupervisionBidirectionalPackage]"; + case 3: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Packages]/[vc11-2SupervisionSourcePackage]"; + case 4: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Packages]/[vc3-4SupervisionBidirectionalPackage]"; + case 6: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Packages]/[vc3-4SupervisionSourcePackage]"; + case 7: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Packages]/[vc11-2SupervisionSinkPackageR1]"; + case 8: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Packages]/[vc3-4SupervisionSinkPackageR1]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Packages]/{values[index - 1]}"; + } + + #endregion + + // nameBinding + #region 0.0.7.774.127.5.0.6.* + + oid_0_0_7_774_127_5_0_6: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Name bindings]"; + switch (values[index++]) + { + case 7: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentData-au4SupervisedCTPSinkR1]"; + case 8: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentData-au3SupervisedCTPSinkR1]"; + case 9: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentData-tu3SupervisedCTPSinkR1]"; + case 10: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentData-tu2SupervisedCTPSinkR1]"; + case 11: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentData-tu12SupervisedCTPSinkR1]"; + case 12: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentData-tu11SupervisedCTPSinkR1]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Name bindings]/{values[index - 1]}"; + } + + #endregion + + // attribute + #region 0.0.7.774.127.5.0.7.* + + oid_0_0_7_774_127_5_0_7: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Attribute types]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Attribute types]/[generatorEnabled]"; + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Attribute types]/[monitorActive]"; + case 3: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Attribute types]/[j1PathTraceReceive]"; + case 4: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Attribute types]/[j1PathTraceSend]"; + case 5: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Attribute types]/[j2PathTraceExpected]"; + case 6: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Attribute types]/[j2PathTraceReceive]"; + case 7: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Attribute types]/[j2PathTraceSend]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]/[Information model]/[Attribute types]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // pmUni + #region 0.0.7.774.127.6.* + + oid_0_0_7_774_127_6: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]"; + switch (values[index++]) + { + case 0: goto oid_0_0_7_774_127_6_0; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/{values[index - 1]}"; + } + + // informationModel + #region 0.0.7.774.127.6.0.* + + oid_0_0_7_774_127_6_0: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]"; + switch (values[index++]) + { + case 2: goto oid_0_0_7_774_127_6_0_2; + case 3: goto oid_0_0_7_774_127_6_0_3; + case 4: goto oid_0_0_7_774_127_6_0_4; + case 6: goto oid_0_0_7_774_127_6_0_6; + case 7: goto oid_0_0_7_774_127_6_0_7; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/{values[index - 1]}"; + } + + // asn1Module + #region 0.0.7.774.127.6.0.2.* + + oid_0_0_7_774_127_6_0_2: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[ASN.1 modules]"; + switch (values[index++]) + { + case 0: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[ASN.1 modules]/[SDHPMUNIASN1]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[ASN.1 modules]/{values[index - 1]}"; + } + + #endregion + + // managedObjectClass + #region 0.0.7.774.127.6.0.3.* + + oid_0_0_7_774_127_6_0_3: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Managed object classes]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Managed object classes]/[sdhCurrentDataUnidirectional]"; + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Managed object classes]/[msCurrentDataNearEnd]"; + case 3: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Managed object classes]/[msCurrentDataNearEndTR]"; + case 4: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Managed object classes]/[pathTerminationCurrentDataNearEnd]"; + case 5: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Managed object classes]/[pathTerminationCurrentDataNearEndTR]"; + case 6: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Managed object classes]/[msCurrentDataFarEnd]"; + case 7: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Managed object classes]/[msCurrentDataFarEndTR]"; + case 8: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Managed object classes]/[pathTerminationCurrentDataFarEnd]"; + case 9: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Managed object classes]/[pathTerminationCurrentDataFarEndTR]"; + case 10: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Managed object classes]/[msHistoryDataNearEnd]"; + case 11: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Managed object classes]/[pathTerminationHistoryDataNearEnd]"; + case 12: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Managed object classes]/[msHistoryDataFarEnd]"; + case 13: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Managed object classes]/[pathTerminationHistoryDataFarEnd]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Managed object classes]/{values[index - 1]}"; + } + + #endregion + + // package + #region 0.0.7.774.127.6.0.4.* + + oid_0_0_7_774_127_6_0_4: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Packages]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Packages]/[nearEndUASCurrentDataPackage]"; + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Packages]/[farEndUASCurrentDataPackage]"; + case 3: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Packages]/[nearEndUASHistoryDataPackage]"; + case 4: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Packages]/[farEndUASHistoryDataPackage]"; + case 5: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Packages]/[failureCountsNearEndPackage]"; + case 6: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Packages]/[eSANearEndPackage]"; + case 7: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Packages]/[eSBNearEndPackage]"; + case 8: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Packages]/[failureCountsFarEndPackage]"; + case 9: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Packages]/[eSAFarEndPackage]"; + case 10: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Packages]/[eSBFarEndPackage]"; + case 11: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Packages]/[failureCountsNearEndHistoryDataPackage]"; + case 12: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Packages]/[eSANearEndHistoryDataPackage]"; + case 13: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Packages]/[eSBNearEndHistoryDataPackage]"; + case 14: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Packages]/[failureCountsFarEndHistoryDataPackage]"; + case 15: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Packages]/[eSAFarEndHistoryDataPackage]"; + case 16: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Packages]/[eSBFarEndHistoryDataPackage]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Packages]/{values[index - 1]}"; + } + + #endregion + + // nameBinding + #region 0.0.7.774.127.6.0.6.* + + oid_0_0_7_774_127_6_0_6: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[msCurrentDataNearEnd-msTTPSink]"; + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[msCurrentDataNearEndTR-msTTPSink]"; + case 13: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[msCurrentDataFarEnd-msTTPSink]"; + case 14: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[msCurrentDataFarEndTR-msTTPSink]"; + case 49: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataNearEnd-vc4TTPSinkR1]"; + case 50: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataNearEnd-vc3TTPSinkR1]"; + case 51: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataNearEnd-vc2TTPSinkR1]"; + case 52: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataNearEnd-vc12TTPSinkR1]"; + case 53: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataNearEnd-vc11TTPSinkR1]"; + case 54: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataNearEndTR-vc4TTPSinkR1]"; + case 55: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataNearEndTR-vc3TTPSinkR1]"; + case 56: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataNearEndTR-vc2TTPSinkR1]"; + case 57: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataNearEndTR-vc12TTPSinkR1]"; + case 58: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataNearEndTR-vc11TTPSinkR1]"; + case 59: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataFarEnd-vc4TTPSinkR1]"; + case 60: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataFarEnd-vc3TTPSinkR1]"; + case 61: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataFarEnd-vc2TTPSinkR1]"; + case 62: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataFarEnd-vc12TTPSinkR1]"; + case 63: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataFarEnd-vc11TTPSinkR1]"; + case 64: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataFarEndTR-vc4TTPSinkR1]"; + case 65: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataFarEndTR-vc3TTPSinkR1]"; + case 66: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataFarEndTR-vc2TTPSinkR1]"; + case 67: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataFarEndTR-vc12TTPSinkR1]"; + case 68: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataFarEndTR-vc11TTPSinkR1]"; + case 69: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataNearEnd-au4SupervisedCTPSinkR1]"; + case 70: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataNearEnd-au3SupervisedCTPSinkR1]"; + case 71: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataNearEnd-tu3SupervisedCTPSinkR1]"; + case 72: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataNearEnd-tu2SupervisedCTPSinkR1]"; + case 73: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataNearEnd-tu12SupervisedCTPSinkR1]"; + case 74: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataNearEnd-tu11SupervisedCTPSinkR1]"; + case 75: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataFarEnd-au4SupervisedCTPSinkR1]"; + case 76: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataFarEnd-au3SupervisedCTPSinkR1]"; + case 77: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataFarEnd-tu3SupervisedCTPSinkR1]"; + case 78: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataFarEnd-tu2SupervisedCTPSinkR1]"; + case 79: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataFarEnd-tu12SupervisedCTPSinkR1]"; + case 80: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataFarEnd-tu11SupervisedCTPSinkR1]"; + case 81: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataNearEndTR-au4SupervisedCTPSinkR1]"; + case 82: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataNearEndTR-au3SupervisedCTPSinkR1]"; + case 83: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataNearEndTR-tu3SupervisedCTPSinkR1]"; + case 84: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataNearEndTR-tu2SupervisedCTPSinkR1]"; + case 85: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataNearEndTR-tu12SupervisedCTPSinkR1]"; + case 86: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataNearEndTR-tu11SupervisedCTPSinkR1]"; + case 87: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataFarEndTR-au4SupervisedCTPSinkR1]"; + case 88: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataFarEndTR-au3SupervisedCTPSinkR1]"; + case 89: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataFarEndTR-tu3SupervisedCTPSinkR1]"; + case 90: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataFarEndTR-tu2SupervisedCTPSinkR1]"; + case 91: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataFarEndTR-tu12SupervisedCTPSinkR1]"; + case 92: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[pathTerminationCurrentDataFarEndTR-tu11SupervisedCTPSinkR1]"; + case 93: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[msAdaptationCurrentData-au4CTPSource]"; + case 94: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/[msAdaptationCurrentData-au3CTPSource]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Name bindings]/{values[index - 1]}"; + } + + #endregion + + // attribute + #region 0.0.7.774.127.6.0.7.* + + oid_0_0_7_774_127_6_0_7: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Attribute types]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Attribute types]/[nEUAS]"; + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Attribute types]/[fEUAS]"; + case 3: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Attribute types]/[fCNearEnd]"; + case 4: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Attribute types]/[eSANearEnd]"; + case 5: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Attribute types]/[eSBNearEnd]"; + case 6: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Attribute types]/[fCFarEnd]"; + case 7: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Attribute types]/[eSAFarEnd]"; + case 8: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Attribute types]/[eSBFarEnd]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]/[Information model]/[Attribute types]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // ptl + #region 0.0.7.774.127.7.* + + oid_0_0_7_774_127_7: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of lower order path trace and interface labelling for the network element view]"; + switch (values[index++]) + { + case 0: goto oid_0_0_7_774_127_7_0; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of lower order path trace and interface labelling for the network element view]/{values[index - 1]}"; + } + + // informationModel + #region 0.0.7.774.127.7.0.* + + oid_0_0_7_774_127_7_0: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of lower order path trace and interface labelling for the network element view]/[Information model]"; + switch (values[index++]) + { + case 2: goto oid_0_0_7_774_127_7_0_2; + case 3: goto oid_0_0_7_774_127_7_0_3; + case 4: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of lower order path trace and interface labelling for the network element view]/[Information model]/[Packages]"; + case 5: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of lower order path trace and interface labelling for the network element view]/[Information model]/[Parameters]"; + case 6: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of lower order path trace and interface labelling for the network element view]/[Information model]/[Name bindings]"; + case 7: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of lower order path trace and interface labelling for the network element view]/[Information model]/[Attribute types]"; + case 9: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of lower order path trace and interface labelling for the network element view]/[Information model]/[Action types]"; + case 10: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of lower order path trace and interface labelling for the network element view]/[Information model]/[ANotifications]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of lower order path trace and interface labelling for the network element view]/[Information model]/{values[index - 1]}"; + } + + // asn1Module + #region 0.0.7.774.127.7.0.2.* + + oid_0_0_7_774_127_7_0_2: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of lower order path trace and interface labelling for the network element view]/[Information model]/[ASN.1 modules]"; + switch (values[index++]) + { + case 0: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of lower order path trace and interface labelling for the network element view]/[Information model]/[ASN.1 modules]/[SDHPTLASN1]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of lower order path trace and interface labelling for the network element view]/[Information model]/[ASN.1 modules]/{values[index - 1]}"; + } + + #endregion + + // managedObjectClass + #region 0.0.7.774.127.7.0.3.* + + oid_0_0_7_774_127_7_0_3: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of lower order path trace and interface labelling for the network element view]/[Information model]/[Managed object classes]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of lower order path trace and interface labelling for the network element view]/[Information model]/[Managed object classes]/[labelledElectricalSPITTPBidirectional]"; + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of lower order path trace and interface labelling for the network element view]/[Information model]/[Managed object classes]/[labelledElectricalSPITTPSink]"; + case 3: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of lower order path trace and interface labelling for the network element view]/[Information model]/[Managed object classes]/[labelledElectricalSPITTPSource]"; + case 4: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of lower order path trace and interface labelling for the network element view]/[Information model]/[Managed object classes]/[labelledOpticalSPITTPBidirectional]"; + case 5: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of lower order path trace and interface labelling for the network element view]/[Information model]/[Managed object classes]/[labelledOpticalSPITTPSink]"; + case 6: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of lower order path trace and interface labelling for the network element view]/[Information model]/[Managed object classes]/[labelledOpticalSPITTPSource]"; + case 7: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of lower order path trace and interface labelling for the network element view]/[Information model]/[Managed object classes]/[vc11PathTraceTTPBidirectional]"; + case 8: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of lower order path trace and interface labelling for the network element view]/[Information model]/[Managed object classes]/[vc11PathTraceTTPSink]"; + case 9: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of lower order path trace and interface labelling for the network element view]/[Information model]/[Managed object classes]/[vc11PathTraceTTPSource]"; + case 10: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of lower order path trace and interface labelling for the network element view]/[Information model]/[Managed object classes]/[vc12PathTraceTTPBidirectional]"; + case 11: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of lower order path trace and interface labelling for the network element view]/[Information model]/[Managed object classes]/[vc12PathTraceTTPSink]"; + case 12: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of lower order path trace and interface labelling for the network element view]/[Information model]/[Managed object classes]/[vc12PathTraceTTPSource]"; + case 13: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of lower order path trace and interface labelling for the network element view]/[Information model]/[Managed object classes]/[vc2PathTraceTTPBidirectional]"; + case 14: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of lower order path trace and interface labelling for the network element view]/[Information model]/[Managed object classes]/[vc2PathTraceTTPSink]"; + case 15: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of lower order path trace and interface labelling for the network element view]/[Information model]/[Managed object classes]/[vc2PathTraceTTPSource]"; + case 16: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of lower order path trace and interface labelling for the network element view]/[Information model]/[Managed object classes]/[modifiableVC2PathTraceTTPBidirectional]"; + case 17: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of lower order path trace and interface labelling for the network element view]/[Information model]/[Managed object classes]/[modifiableVC2PathTraceTTPSink]"; + case 18: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of lower order path trace and interface labelling for the network element view]/[Information model]/[Managed object classes]/[modifiableVC2PathTraceTTPSource]"; + case 19: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of lower order path trace and interface labelling for the network element view]/[Information model]/[Managed object classes]/[modifiableVC12PathTraceTTPBidirectional]"; + case 20: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of lower order path trace and interface labelling for the network element view]/[Information model]/[Managed object classes]/[modifiableVC12PathTraceTTPSink]"; + case 21: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of lower order path trace and interface labelling for the network element view]/[Information model]/[Managed object classes]/[modifiableVC12PathTraceTTPSource]"; + case 22: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of lower order path trace and interface labelling for the network element view]/[Information model]/[Managed object classes]/[modifiableVC11PathTraceTTPBidirectional]"; + case 23: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of lower order path trace and interface labelling for the network element view]/[Information model]/[Managed object classes]/[modifiableVC11PathTraceTTPSink]"; + case 24: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of lower order path trace and interface labelling for the network element view]/[Information model]/[Managed object classes]/[modifiableVC11PathTraceTTPSource]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of lower order path trace and interface labelling for the network element view]/[Information model]/[Managed object classes]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // sdhRadioIM + #region 0.0.7.774.127.8.* + + oid_0_0_7_774_127_8: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]"; + switch (values[index++]) + { + case 0: goto oid_0_0_7_774_127_8_0; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/{values[index - 1]}"; + } + + // informationModel + #region 0.0.7.774.127.8.0.* + + oid_0_0_7_774_127_8_0: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]"; + switch (values[index++]) + { + case 2: goto oid_0_0_7_774_127_8_0_2; + case 3: goto oid_0_0_7_774_127_8_0_3; + case 4: goto oid_0_0_7_774_127_8_0_4; + case 5: goto oid_0_0_7_774_127_8_0_5; + case 6: goto oid_0_0_7_774_127_8_0_6; + case 7: goto oid_0_0_7_774_127_8_0_7; + case 9: goto oid_0_0_7_774_127_8_0_9; + case 10: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Notifications]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/{values[index - 1]}"; + } + + // asn1Module + #region 0.0.7.774.127.8.0.2.* + + oid_0_0_7_774_127_8_0_2: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[ASN.1 modules]"; + switch (values[index++]) + { + case 0: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[ASN.1 modules]/[SDHRadioTpASN1]"; + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[ASN.1 modules]/[SDHRadioProtASN1]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[ASN.1 modules]/{values[index - 1]}"; + } + + #endregion + + // managedObjectClass + #region 0.0.7.774.127.8.0.3.* + + oid_0_0_7_774_127_8_0_3: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Managed object classes]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Managed object classes]/[radioSPITTPBidirectional]"; + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Managed object classes]/[radioSPITTPSink]"; + case 3: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Managed object classes]/[radioSPITTPSource]"; + case 4: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Managed object classes]/[sdhRadioProtectionGroup]"; + case 5: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Managed object classes]/[sdhRadioProtectionUnit]"; + case 6: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Managed object classes]/[msTcCTPBidirectional]"; + case 7: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Managed object classes]/[msTcCTPSink]"; + case 8: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Managed object classes]/[msTcCTPSource]"; + case 9: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Managed object classes]/[msTcTTPBidirectional]"; + case 10: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Managed object classes]/[msTcTTPSink]"; + case 11: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Managed object classes]/[msTcTTPSource]"; + case 12: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Managed object classes]/[au4HopcCTPBidirectional]"; + case 13: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Managed object classes]/[au4HopcCTPSink]"; + case 14: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Managed object classes]/[au4HopcCTPSource]"; + case 15: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Managed object classes]/[vc4HopcTTPBidirectional]"; + case 16: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Managed object classes]/[vc4HopcTTPSink]"; + case 17: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Managed object classes]/[vc4HopcTTPSource]"; + case 18: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Managed object classes]/[radioUnprotectedCTPBidirectional]"; + case 19: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Managed object classes]/[radioUnprotectedCTPSink]"; + case 20: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Managed object classes]/[radioUnprotectedCTPSource]"; + case 21: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Managed object classes]/[radioProtectedTTPBidirectional]"; + case 22: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Managed object classes]/[radioProtectedTTPSink]"; + case 23: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Managed object classes]/[radioProtectedTTPSource]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Managed object classes]/{values[index - 1]}"; + } + + #endregion + + // package + #region 0.0.7.774.127.8.0.4.* + + oid_0_0_7_774_127_8_0_4: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Packages]"; + switch (values[index++]) + { + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Packages]/[atpcPackage]"; + case 3: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Packages]/[rxLOSNotificationPackage]"; + case 4: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Packages]/[demLOSNotificationPackage]"; + case 5: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Packages]/[txLOSNotificationPackage]"; + case 6: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Packages]/[modLOSNotificationPackage]"; + case 7: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Packages]/[exerciseOnOffPkg]"; + case 8: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Packages]/[singleExercisePkg]"; + case 9: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Packages]/[privilegedChannelPkg]"; + case 10: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Packages]/[radioHoldOffTimePkg]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Packages]/{values[index - 1]}"; + } + + #endregion + + // parameter + #region 0.0.7.774.127.8.0.5.* + + oid_0_0_7_774_127_8_0_5: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Parameters]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Parameters]/[radioProtectionStatusParameter]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Parameters]/{values[index - 1]}"; + } + + #endregion + + // nameBinding + #region 0.0.7.774.127.8.0.6.* + + oid_0_0_7_774_127_8_0_6: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Name bindings]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Name bindings]/[radioSPITTPSink-managedElement]"; + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Name bindings]/[radioSPITTPSink-managedElement]"; + case 3: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Name bindings]/[rsCTPSink-radioSPITTPSink]"; + case 4: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Name bindings]/[rsCTPSource-radioSPITTPSource]"; + case 5: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Name bindings]/[augSink-msTcTTPSink]"; + case 6: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Name bindings]/[augSource-msTcTTPSource]"; + case 7: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Name bindings]/[msTcCTPSink-rsTTPSink]"; + case 8: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Name bindings]/[msTcCTPSource-rsTTPSource]"; + case 9: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Name bindings]/[msTcTTPSink-sdhNE]"; + case 10: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Name bindings]/[msTcTTPSource-sdhNE]"; + case 11: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Name bindings]/[vc4HopcTTPSink-sdhNE]"; + case 12: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Name bindings]/[vc4HopcTTPSource-sdhNE]"; + case 13: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Name bindings]/[au4HopcCTPSink-augSink]"; + case 14: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Name bindings]/[au4HopcCTPSource-augSource]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Name bindings]/{values[index - 1]}"; + } + + #endregion + + // attribute + #region 0.0.7.774.127.8.0.7.* + + oid_0_0_7_774_127_8_0_7: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Attribute types]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Attribute types]/[atpcImplemented]"; + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Attribute types]/[atpcEnabled]"; + case 3: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Attribute types]/[radioFrequency]"; + case 4: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Attribute types]/[radioSPITTPId]"; + case 5: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Attribute types]/[hitless]"; + case 6: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Attribute types]/[radioHoldOffTime]"; + case 7: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Attribute types]/[rpsSummaryStatus]"; + case 8: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Attribute types]/[exerciseOn]"; + case 9: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Attribute types]/[privilegedChannel]"; + case 10: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Attribute types]/[radioProtectionStatus]"; + case 11: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Attribute types]/[radioUnprotectedCTPId]"; + case 12: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Attribute types]/[radioProtectedTTPId]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Attribute types]/{values[index - 1]}"; + } + + #endregion + + // action + #region 0.0.7.774.127.8.0.9.* + + oid_0_0_7_774_127_8_0_9: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Action types]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Action types]/[invokeRadioExercise]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]/[Information model]/[Action types]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // protCoord + #region 0.0.7.774.127.9.* + + oid_0_0_7_774_127_9: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Configuration of linear multiplex-section protection for the network element view]"; + switch (values[index++]) + { + case 0: goto oid_0_0_7_774_127_9_0; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Configuration of linear multiplex-section protection for the network element view]/{values[index - 1]}"; + } + + // informationModel + #region 0.0.7.774.127.9.0.* + + oid_0_0_7_774_127_9_0: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Configuration of linear multiplex-section protection for the network element view]/[Information model]"; + switch (values[index++]) + { + case 2: goto oid_0_0_7_774_127_9_0_2; + case 3: goto oid_0_0_7_774_127_9_0_3; + case 5: goto oid_0_0_7_774_127_9_0_5; + case 6: goto oid_0_0_7_774_127_9_0_6; + case 7: goto oid_0_0_7_774_127_9_0_7; + case 9: goto oid_0_0_7_774_127_9_0_9; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Configuration of linear multiplex-section protection for the network element view]/[Information model]/{values[index - 1]}"; + } + + // asn1Module + #region 0.0.7.774.127.9.0.2.* + + oid_0_0_7_774_127_9_0_2: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Configuration of linear multiplex-section protection for the network element view]/[Information model]/[ASN.1 modules]"; + switch (values[index++]) + { + case 0: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Configuration of linear multiplex-section protection for the network element view]/[Information model]/[ASN.1 modules]/[SDHProtCoordASN1]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Configuration of linear multiplex-section protection for the network element view]/[Information model]/[ASN.1 modules]/{values[index - 1]}"; + } + + #endregion + + // managedObjectClass + #region 0.0.7.774.127.9.0.3.* + + oid_0_0_7_774_127_9_0_3: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Configuration of linear multiplex-section protection for the network element view]/[Information model]/[Managed object classes]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Configuration of linear multiplex-section protection for the network element view]/[Information model]/[Managed object classes]/[protectionCoordinator]"; + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Configuration of linear multiplex-section protection for the network element view]/[Information model]/[Managed object classes]/[sdhMSProtectionCoordinator]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Configuration of linear multiplex-section protection for the network element view]/[Information model]/[Managed object classes]/{values[index - 1]}"; + } + + #endregion + + // parameter + #region 0.0.7.774.127.9.0.5.* + + oid_0_0_7_774_127_9_0_5: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Configuration of linear multiplex-section protection for the network element view]/[Information model]/[Parameters]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Configuration of linear multiplex-section protection for the network element view]/[Information model]/[Parameters]/[mSPConfigurationError]"; + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Configuration of linear multiplex-section protection for the network element view]/[Information model]/[Parameters]/[mSPGroupConfigurationParameter]"; + case 3: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Configuration of linear multiplex-section protection for the network element view]/[Information model]/[Parameters]/[mSPUnitConfigurationParameter]"; + case 4: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Configuration of linear multiplex-section protection for the network element view]/[Information model]/[Parameters]/[protectionConfigurationError]"; + case 5: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Configuration of linear multiplex-section protection for the network element view]/[Information model]/[Parameters]/[removeProtectionError]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Configuration of linear multiplex-section protection for the network element view]/[Information model]/[Parameters]/{values[index - 1]}"; + } + + #endregion + + // nameBinding + #region 0.0.7.774.127.9.0.6.* + + oid_0_0_7_774_127_9_0_6: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Configuration of linear multiplex-section protection for the network element view]/[Information model]/[Name bindings]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Configuration of linear multiplex-section protection for the network element view]/[Information model]/[Name bindings]/[protectionCoordinator-sdhNE]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Configuration of linear multiplex-section protection for the network element view]/[Information model]/[Name bindings]/{values[index - 1]}"; + } + + #endregion + + // nameBinding + #region 0.0.7.774.127.9.0.7.* + + oid_0_0_7_774_127_9_0_7: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Configuration of linear multiplex-section protection for the network element view]/[Information model]/[Attribute types]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Configuration of linear multiplex-section protection for the network element view]/[Information model]/[Attribute types]/[protectionCoordinatorId]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Configuration of linear multiplex-section protection for the network element view]/[Information model]/[Attribute types]/{values[index - 1]}"; + } + + #endregion + + // action + #region 0.0.7.774.127.9.0.9.* + + oid_0_0_7_774_127_9_0_9: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Configuration of linear multiplex-section protection for the network element view]/[Information model]/[Action types]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Configuration of linear multiplex-section protection for the network element view]/[Information model]/[Action types]/[dismissProtection]"; + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Configuration of linear multiplex-section protection for the network element view]/[Information model]/[Action types]/[establishProtection]"; + case 3: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Configuration of linear multiplex-section protection for the network element view]/[Information model]/[Action types]/[modifyProtection]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) - Configuration of linear multiplex-section protection for the network element view]/[Information model]/[Action types]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // msspr + #region 0.0.7.774.127.10.* + + oid_0_0_7_774_127_10: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]"; + switch (values[index++]) + { + case 0: goto oid_0_0_7_774_127_10_0; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/{values[index - 1]}"; + } + + // informationModel + #region 0.0.7.774.127.10.0.* + + oid_0_0_7_774_127_10_0: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]"; + switch (values[index++]) + { + case 0: goto oid_0_0_7_774_127_10_0_0; + case 2: goto oid_0_0_7_774_127_10_0_2; + case 3: goto oid_0_0_7_774_127_10_0_3; + case 4: goto oid_0_0_7_774_127_10_0_4; + case 5: goto oid_0_0_7_774_127_10_0_5; + case 6: goto oid_0_0_7_774_127_10_0_6; + case 7: goto oid_0_0_7_774_127_10_0_7; + case 9: goto oid_0_0_7_774_127_10_0_9; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/{values[index - 1]}"; + } + + // standardSpecificExtension + #region 0.0.7.774.127.10.0.0.* + + oid_0_0_7_774_127_10_0_0: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Standard specific extensions]"; + switch (values[index++]) + { + case 0: goto oid_0_0_7_774_127_10_0_0_0; + case 1: goto oid_0_0_7_774_127_10_0_0_1; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Standard specific extensions]/{values[index - 1]}"; + } + + // mssprProtectionCriteria + #region 0.0.7.774.127.10.0.0.0.* + + oid_0_0_7_774_127_10_0_0_0: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Standard specific extensions]/[mssprProtectionCriteria]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Standard specific extensions]/[mssprProtectionCriteria]/[mssprExcessiveErrorCriteria]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Standard specific extensions]/[mssprProtectionCriteria]/{values[index - 1]}"; + } + + #endregion + + // msSPRProbableCause + #region 0.0.7.774.127.10.0.0.1.* + + oid_0_0_7_774_127_10_0_0_1: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Standard specific extensions]/[msSPRProbableCause]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Standard specific extensions]/[msSPRProbableCause]/[msSPRDefaultKBytes]"; + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Standard specific extensions]/[msSPRProbableCause]/[msSPRInconsistentAPSCodes]"; + case 3: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Standard specific extensions]/[msSPRProbableCause]/[msSPRNodeIdMismatch]"; + case 4: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Standard specific extensions]/[msSPRProbableCause]/[msSPRImproperAPSCodes]"; + case 5: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Standard specific extensions]/[msSPRProbableCause]/[msSPRApsChannelProcessingFailure]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Standard specific extensions]/[msSPRProbableCause]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // asn1Module + #region 0.0.7.774.127.10.0.2.* + + oid_0_0_7_774_127_10_0_2: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[ASN.1 modules]"; + switch (values[index++]) + { + case 0: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[ASN.1 modules]/[SDHMSSPRASN1]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[ASN.1 modules]/{values[index - 1]}"; + } + + #endregion + + // managedObjectClass + #region 0.0.7.774.127.10.0.3.* + + oid_0_0_7_774_127_10_0_3: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Managed object classes]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Managed object classes]/[auSquelchTable]"; + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Managed object classes]/[msSPRProtectionGroup]"; + case 3: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Managed object classes]/[msSPRProtectionUnit]"; + case 4: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Managed object classes]/[nutTable]"; + case 5: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Managed object classes]/[ripTable]"; + case 6: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Managed object classes]/[sdhMSSPRProtectionCoordinator]"; + case 7: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Managed object classes]/[sPRingManager]"; + case 8: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Managed object classes]/[squelchTable]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Managed object classes]/{values[index - 1]}"; + } + + #endregion + + // package + #region 0.0.7.774.127.10.0.4.* + + oid_0_0_7_774_127_10_0_4: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Packages]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Packages]/[changeSPRConfigurationPkg]"; + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Packages]/[enhancedWtrSpanPkg]"; + case 3: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Packages]/[fourFiberPUPkg]"; + case 4: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Packages]/[manualSPRConfigurationPkg]"; + case 5: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Packages]/[restoreExtraTrafficPkg]"; + case 6: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Packages]/[wtrSpanPkg]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Packages]/{values[index - 1]}"; + } + + #endregion + + // parameter + #region 0.0.7.774.127.10.0.5.* + + oid_0_0_7_774_127_10_0_5: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Parameters]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Parameters]/[msSPRConfigurationError]"; + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Parameters]/[msSPRLockoutTypeParameter]"; + case 3: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Parameters]/[msSPRProtectionGroupConfigParameter]"; + case 4: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Parameters]/[msSPRProtectionStatusParameter]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Parameters]/{values[index - 1]}"; + } + + #endregion + + // nameBinding + #region 0.0.7.774.127.10.0.6.* + + oid_0_0_7_774_127_10_0_6: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Name bindings]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Name bindings]/[auSquelchTable-squelchTable]"; + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Name bindings]/[nutTable-sPRingManager]"; + case 3: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Name bindings]/[ripTable-sPRingManager]"; + case 4: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Name bindings]/[sPRingManager-managedElement]"; + case 5: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Name bindings]/[squelchTable-sPRingManager]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Name bindings]/{values[index - 1]}"; + } + + #endregion + + // attribute + #region 0.0.7.774.127.10.0.7.* + + oid_0_0_7_774_127_10_0_7: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Attribute types]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Attribute types]/[auTable]"; + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Attribute types]/[auNumber]"; + case 3: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Attribute types]/[currentSquelchingList]"; + case 4: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Attribute types]/[directionTable]"; + case 5: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Attribute types]/[enhancedWaitToRestoreTimeSpan]"; + case 6: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Attribute types]/[msSPRProtectionStatus]"; + case 7: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Attribute types]/[nodeNumber]"; + case 8: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Attribute types]/[nutChannelList]"; + case 9: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Attribute types]/[nutTableId]"; + case 10: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Attribute types]/[protectionGroupPointer]"; + case 11: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Attribute types]/[restoreExtraTraffic]"; + case 12: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Attribute types]/[ringId]"; + case 13: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Attribute types]/[ringMap]"; + case 14: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Attribute types]/[ringPU]"; + case 15: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Attribute types]/[ripChannelList]"; + case 16: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Attribute types]/[ripTableId]"; + case 17: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Attribute types]/[spanPU]"; + case 18: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Attribute types]/[sPRingApplication]"; + case 19: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Attribute types]/[sPRingManagerId]"; + case 20: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Attribute types]/[squelchTableId]"; + case 21: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Attribute types]/[waitToRestoreTimeSpan]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Attribute types]/{values[index - 1]}"; + } + + #endregion + + // action + #region 0.0.7.774.127.10.0.9.* + + oid_0_0_7_774_127_10_0_9: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Action types]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Action types]/[changeSPRConfiguration]"; + case 2: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Action types]/[updateRipTable]"; + case 3: return "/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Action types]/[updateSquelchTable]"; + default: return $"/ITU-T/Recommendation/G/[Synchronous Digital Hierarchy (SDH)]/[Parts of Recommendation ITU-T G.774]/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]/[Information model]/[Action types]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + #endregion + + #endregion + + // g722-1, g7221 + #region 0.0.7.7221.* + + oid_0_0_7_7221: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Coding at 24 and 32 kbit/s for hands-free operation in systems with low frame loss]"; + switch (values[index++]) + { + case 1: goto oid_0_0_7_7221_1; + default: return $"/ITU-T/Recommendation/G/[Coding at 24 and 32 kbit/s for hands-free operation in systems with low frame loss]/{values[index - 1]}"; + } + + // generic-capabilities + #region 0.0.7.7221.1.* + + oid_0_0_7_7221_1: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Coding at 24 and 32 kbit/s for hands-free operation in systems with low frame loss]/[Generic capabilities]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[Coding at 24 and 32 kbit/s for hands-free operation in systems with low frame loss]/[Generic capabilities]/[Standard capability identifier]"; + case 2: goto oid_0_0_7_7221_1_2; + default: return $"/ITU-T/Recommendation/G/[Coding at 24 and 32 kbit/s for hands-free operation in systems with low frame loss]/[Generic capabilities]/{values[index - 1]}"; + } + + // generic-capabilities + #region 0.0.7.7221.1.2.* + + oid_0_0_7_7221_1_2: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Coding at 24 and 32 kbit/s for hands-free operation in systems with low frame loss]/[Generic capabilities]/[Extended modes]"; + switch (values[index++]) + { + case 0: return "/ITU-T/Recommendation/G/[Coding at 24 and 32 kbit/s for hands-free operation in systems with low frame loss]/[Generic capabilities]/[Extended modes]/[Extended mode capability]"; + default: return $"/ITU-T/Recommendation/G/[Coding at 24 and 32 kbit/s for hands-free operation in systems with low frame loss]/[Generic capabilities]/[Extended modes]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // 7222 + #region 0.0.7.7222.* + + oid_0_0_7_7222: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Wideband coding of speech at around 16 kbit/s using Adaptive Multi-Rate Wideband (AMR-WB)]"; + switch (values[index++]) + { + case 1: goto oid_0_0_7_7222_1; + default: return $"/ITU-T/Recommendation/G/[Wideband coding of speech at around 16 kbit/s using Adaptive Multi-Rate Wideband (AMR-WB)]/{values[index - 1]}"; + } + + // 7222 + #region 0.0.7.7222.1.* + + oid_0_0_7_7222_1: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Wideband coding of speech at around 16 kbit/s using Adaptive Multi-Rate Wideband (AMR-WB)]/[Generic capabilities]"; + switch (values[index++]) + { + case 0: return "/ITU-T/Recommendation/G/[Wideband coding of speech at around 16 kbit/s using Adaptive Multi-Rate Wideband (AMR-WB)]/[Generic capabilities]/[First generic capability]"; + default: return $"/ITU-T/Recommendation/G/[Wideband coding of speech at around 16 kbit/s using Adaptive Multi-Rate Wideband (AMR-WB)]/[Generic capabilities]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // g776-1, g7761 + #region 0.0.7.7761.* + + oid_0_0_7_7761: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Managed objects for signal processing network elements]"; + switch (values[index++]) + { + case 7: goto oid_0_0_7_7761_7; + default: return $"/ITU-T/Recommendation/G/[Managed objects for signal processing network elements]/{values[index - 1]}"; + } + + // attribute + #region 0.0.7.7761.7.* + + oid_0_0_7_7761_7: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[Managed objects for signal processing network elements]/[Attribute types]"; + switch (values[index++]) + { + case 235: return "/ITU-T/Recommendation/G/[Managed objects for signal processing network elements]/[Attribute types]/[facsimileDemodulation]"; + case 317: return "/ITU-T/Recommendation/G/[Managed objects for signal processing network elements]/[Attribute types]/[facsimileDemodulationDS0]"; + case 318: return "/ITU-T/Recommendation/G/[Managed objects for signal processing network elements]/[Attribute types]/[q50aSimpDLConAbcd]"; + case 319: return "/ITU-T/Recommendation/G/[Managed objects for signal processing network elements]/[Attribute types]/[nssNotSupportedManufacturerCode]"; + case 320: return "/ITU-T/Recommendation/G/[Managed objects for signal processing network elements]/[Attribute types]/[nssNotSupportedMachineCode]"; + case 321: return "/ITU-T/Recommendation/G/[Managed objects for signal processing network elements]/[Attribute types]/[bcAssignment]"; + case 322: return "/ITU-T/Recommendation/G/[Managed objects for signal processing network elements]/[Attribute types]/[alarmSeverityClassification]"; + default: return $"/ITU-T/Recommendation/G/[Managed objects for signal processing network elements]/[Attribute types]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // gntm + #region 0.0.7.85501.* + + oid_0_0_7_85501: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]"; + switch (values[index++]) + { + case 0: goto oid_0_0_7_85501_0; + default: return $"/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/{values[index - 1]}"; + } + + // informationModel + #region 0.0.7.85501.0.* + + oid_0_0_7_85501_0: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]"; + switch (values[index++]) + { + case 2: goto oid_0_0_7_85501_0_2; + case 3: goto oid_0_0_7_85501_0_3; + case 4: goto oid_0_0_7_85501_0_4; + case 6: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Name bindings]"; + case 7: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Attribute types]"; + case 9: goto oid_0_0_7_85501_0_9; + case 10: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Notifications]"; + case 12: goto oid_0_0_7_85501_0_12; + default: return $"/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/{values[index - 1]}"; + } + + // asn1Modules + #region 0.0.7.85501.0.2.* + + oid_0_0_7_85501_0_2: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[ASN.1 modules]"; + switch (values[index++]) + { + case 0: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[ASN.1 modules]/[G85501-ASN1TypeModule]"; + default: return $"/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[ASN.1 modules]/{values[index - 1]}"; + } + + #endregion + + // managedObjectClass + #region 0.0.7.85501.0.3.* + + oid_0_0_7_85501_0_3: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Managed object classes]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Managed object classes]/[basicLayerNetworkDomain]"; + case 2: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Managed object classes]/[basicSubNetwork]"; + default: return $"/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Managed object classes]/{values[index - 1]}"; + } + + #endregion + + // package + #region 0.0.7.85501.0.4.* + + oid_0_0_7_85501_0_4: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Packages]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Packages]/[basicConnectionPerformerPackage]"; + case 2: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Packages]/[basicTrailHandlerPackage]"; + case 3: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Packages]/[logicalLinkEndHandlerPackage]"; + case 4: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Packages]/[logicalLinkHandlerPackage]"; + case 5: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Packages]/[topologicalLinkEndHandlerPackage]"; + case 6: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Packages]/[topologicalLinkHandlerPackage]"; + default: return $"/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Packages]/{values[index - 1]}"; + } + + #endregion + + // action + #region 0.0.7.85501.0.9.* + + oid_0_0_7_85501_0_9: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Action types]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Action types]/[associateNetworkTTPWithTopologicalLinkEnd]"; + case 2: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Action types]/[associateTrailWithTopologicalLink]"; + case 3: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Action types]/[disassociateNetworkTTPFromTopologicalLinkEnd]"; + case 4: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Action types]/[disassociateTrailFromTopologicalLink]"; + case 5: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Action types]/[establishLogicalLink]"; + case 6: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Action types]/[establishLogicalLinkAndEnds]"; + case 7: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Action types]/[establishTopologicalLink]"; + case 8: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Action types]/[establishTopologicalLinkAndEnds]"; + case 9: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Action types]/[releaseSnc]"; + case 10: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Action types]/[releaseTrail]"; + case 11: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Action types]/[removeLogicalLink]"; + case 12: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Action types]/[removeLogicalLinkAndEnds]"; + case 13: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Action types]/[removeTopologicalLink]"; + case 14: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Action types]/[removeTopologicalLinkAndEnds]"; + case 15: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Action types]/[setupSnc]"; + case 16: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Action types]/[setupTrail]"; + default: return $"/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Action types]/{values[index - 1]}"; + } + + #endregion + + // specificError + #region 0.0.7.85501.0.12.* + + oid_0_0_7_85501_0_12: + + if (index == values.Length) return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[aEndNetworkTPConnected]"; + case 2: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[capacityProvisionned]"; + case 3: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[consistencyFailure]"; + case 4: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[failureToAssociate]"; + case 5: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[failureToConnect]"; + case 6: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[failureToCreateTopologicalLink]"; + case 7: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[failureToDeleteLink]"; + case 8: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[failureToDeleteTopologicalLinkEnd]"; + case 9: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[failureToDisassociate]"; + case 10: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[failureToRelease]"; + case 11: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[failureToSetDirectionality]"; + case 13: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[finalCapacitiesFailure]"; + case 14: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[incorrectLink]"; + case 15: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[incorrectLinkEnds]"; + case 16: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[incorrectSubnetwork]"; + case 17: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[incorrectSubnetworkTerminationPoints]"; + case 18: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[initialCapacitiesFailure]"; + case 19: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[invalidTrafficDescriptor]"; + case 20: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[invalidTrail]"; + case 21: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[invalidTransportServiceCharacteristics]"; + case 23: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[linkAndTrailsNotCompatible]"; + case 24: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[linkEndAndNetworkTTPsNotCompatible]"; + case 25: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[linkConnectionsExisting]"; + case 26: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[networkCTPsExisting]"; + case 27: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[networkTTPAlreadyAssociated]"; + case 28: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[networkTTPNotAssociated]"; + case 29: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[networkTTPsInAEndAccessGroupConnected]"; + case 30: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[networkTTPsInZEndAccessGroupConnected]"; + case 31: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[networkTTPsNotPartOfLayerND]"; + case 32: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[noSuchNetworkTTP]"; + case 33: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[noSuchSnc]"; + case 34: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[noSuchTrail]"; + case 35: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[trailAlreadyAssociated]"; + case 36: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[sncConnected]"; + case 37: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[trailConnected]"; + case 38: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[trailNotAssociated]"; + case 39: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[unknownSnc]"; + case 40: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[unknownTrail]"; + case 41: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[userIdentifierNotUnique]"; + case 42: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[wrongAEndDirectionality]"; + case 43: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[wrongZEndDirectionality]"; + case 44: return "/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/[zEndNetworkTPConnected]"; + default: return $"/ITU-T/Recommendation/G/[GDMO engineering viewpoint for the generic network level model]/[Information model]/[Specific errors]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + #endregion + + // h + #region 0.0.8.* + + oid_0_0_8: + + if (index == values.Length) return "/ITU-T/Recommendation/H"; + switch (values[index++]) + { + case 224: goto oid_0_0_8_224; + case 230: goto oid_0_0_8_230; + case 235: goto oid_0_0_8_235; + case 239: goto oid_0_0_8_239; + case 241: goto oid_0_0_8_241; + case 245: goto oid_0_0_8_245; + case 248: goto oid_0_0_8_248; + case 249: goto oid_0_0_8_249; + case 261: goto oid_0_0_8_261; + case 263: goto oid_0_0_8_263; + case 282: goto oid_0_0_8_282; + case 283: goto oid_0_0_8_283; + case 323: goto oid_0_0_8_323; + case 324: goto oid_0_0_8_324; + case 341: goto oid_0_0_8_341; + //TODO: case 350: goto oid_0_0_8_350; + //TODO: case 450: goto oid_0_0_8_450; + //TODO: case 460: goto oid_0_0_8_460; + //TODO: case 641: goto oid_0_0_8_641; + //TODO: case 2250: goto oid_0_0_8_2250; + default: return $"/ITU-T/Recommendation/H/{values[index - 1]}"; + } + + // h224 + #region 0.0.8.224.* + + oid_0_0_8_224: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[A real time control protocol for simplex applications using the H.221 LSD/HSD/HLP channels]"; + switch (values[index++]) + { + case 1: goto oid_0_0_8_224_1; + default: return $"/ITU-T/Recommendation/H/[A real time control protocol for simplex applications using the H.221 LSD/HSD/HLP channels]/{values[index - 1]}"; + } + + // generic-capabilities + #region 0.0.8.224.1.* + + oid_0_0_8_224_1: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[A real time control protocol for simplex applications using the H.221 LSD/HSD/HLP channels]/[Generic capability identifier]"; + switch (values[index++]) + { + case 0: return "/ITU-T/Recommendation/H/[A real time control protocol for simplex applications using the H.221 LSD/HSD/HLP channels]/[Generic capability identifier]/[First generic capability]"; + default: return $"/ITU-T/Recommendation/H/[A real time control protocol for simplex applications using the H.221 LSD/HSD/HLP channels]/[Generic capability identifier]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // 230 + #region 0.0.8.230.* + + oid_0_0_8_230: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Frame-synchronous control and indication signals for audiovisual systems]"; + switch (values[index++]) + { + case 2: return "/ITU-T/Recommendation/H/[Frame-synchronous control and indication signals for audiovisual systems]/[Generic message]"; + default: return $"/ITU-T/Recommendation/H/[Frame-synchronous control and indication signals for audiovisual systems]/{values[index - 1]}"; + } + + #endregion + + // h235 + #region 0.0.8.235.* + + oid_0_0_8_235: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]"; + switch (values[index++]) + { + case 0: goto oid_0_0_8_235_0; + default: return $"/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/{values[index - 1]}"; + } + + // version + #region 0.0.8.235.0.* + + oid_0_0_8_235_0: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]"; + switch (values[index++]) + { + case 1: goto oid_0_0_8_235_0_1; + case 2: goto oid_0_0_8_235_0_2; + case 3: goto oid_0_0_8_235_0_3; + case 9: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[End-to-end ClearToken carrying sendersID for verification at the recipient side]"; + default: return $"/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/{values[index - 1]}"; + } + + // 1 + #region 0.0.8.235.0.1.* + + oid_0_0_8_235_0_1: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 1]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 1]/[Used in Procedure I for the CryptoToken-tokenOID, indicating that the hash includes all fields in the RAS/H.225.0 message (authentication and integrity)]"; + case 2: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 1]/[Used in \"Procedure II\" for the CryptoToken-tokenOID indicating that the signature includes a subset of fields in the RAS/H.225.0 message (ClearToken) for authentication-only terminals without integrity]"; + case 3: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 1]/[Used in \"Procedure II\" for the ClearToken-tokenOID indicating that the ClearToken is being used for end-to-end authentication/integrity]"; + case 4: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 1]/[Used in \"Procedures II or III\" to indicate that certificate carries a Uniform Resource Locator (URL)]"; + case 5: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 1]/[ClearToken being used for message authentication and integrity (used in \"Procedure I\" for the ClearToken-tokenOID)]"; + case 6: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 1]/[Used in \"Procedure I\" indicating use of HMAC-SHA1-96]"; + case 7: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 1]/[Used in \"Procedure II\" to indicate message authentication, integrity and non-repudiation]"; + default: return $"/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 1]/{values[index - 1]}"; + } + + #endregion + + // 2 + #region 0.0.8.235.0.2.* + + oid_0_0_8_235_0_2: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 2]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 2]/[Hash that includes all fields in the RAS/H.225.0 message (authentication and integrity) (used in \"Procedure I\" for the ClearToken-tokenOID)]"; + case 2: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 2]/[Hash that includes all fields in the RAS/H.225.0 message (authentication and integrity) (used in \"Procedure I\" for the ClearToken-tokenOID)]"; + case 3: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 2]/[Hash that includes all fields in the RAS/H.225.0 message (authentication and integrity) (used in \"Procedure I\" for the ClearToken-tokenOID)]"; + case 4: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 2]/[Certificate that carries a Uniform Resource Locator (URL) in Procedures \"II\" or \"III\"]"; + case 5: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 2]/[ClearToken being used for message authentication and integrity (used in \"Procedure I\" for the ClearToken-tokenOID)]"; + case 6: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 2]/[Use of HMAC-SHA1-96 (used in \"Procedure I\" for the Algorithm OID)]"; + case 7: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 2]/[Token used in \"Procedure II\" to indicate message authentication, integrity and non-repudiation]"; + case 8: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 2]/[Anti-spamming using HMAC-SHA1-96]"; + case 9: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 2]/[End-to-end ClearToken carrying sendersID for verification at the recipient side]"; + case 31: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 2]/[Remote Authentication Dial-In User Service (RADIUS) challenge in the ClearToken]"; + case 32: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 2]/[Remote Authentication Dial-In User Service (RADIUS) response (conveyed in the challenge field) in the ClearToken]"; + case 33: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 2]/[Back-End Server (BES) default mode with a protected password in the ClearToken]"; + case 40: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 2]/[Non-standard DH-group (Diffie-Hellman) explicitly provided]"; + case 43: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 2]/[1024-bit bDH group]"; + default: return $"/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 2]/{values[index - 1]}"; + } + + #endregion + + // 3 + #region 0.0.8.235.0.3.* + + oid_0_0_8_235_0_3: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 3]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 3]/[Voice encryption using Triple-DES (168-bit) in outer-OFB mode and 1024-bit DH-group with 64-bit feedback]"; + case 2: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 3]/[Used in \"Procedure II\" for the CryptoToken-tokenOID indicating that the signature includes a subset of fields in the RAS/H.225.0 message (ClearToken) for authentication-only terminals without integrity]"; + case 9: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 3]/[End-to-end ClearToken carrying sendersID for verification at the recipient side]"; + case 12: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 3]/[H.245 Dual Tone Multi-Frequency (DTMF) encryption with DES-56 in Enhanced Output FeedBack (EOFB) mode]"; + case 13: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 3]/[H.245 Dual Tone Multi-Frequency (DTMF) encryption with 3DES-168 in Enhanced Output FeedBack (EOFB) mode]"; + case 14: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 3]/[H.245 Dual Tone Multi-Frequency (DTMF) encryption with AES-128 in Enhanced Output FeedBack (EOFB) mode]"; + case 24: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 3]/[Version 3 capability indicator in ClearToken during call signalling]"; + case 26: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 3]/[Indicates the \"NULL encryption algorithm\"]"; + case 27: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 3]/[Voice encryption using RC2-compatible (56 bit) or RC2-compatible in Enhanced Output FeedBack (EOFB) mode and 512-bit DH-group]"; + case 28: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 3]/[Voice encryption using Data Encryption Standard (DES) (56 bit) in Enhanced Output FeedBack (EOFB) mode and 512-bit DH-group with 64-bit feedback]"; + case 29: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 3]/[Voice encryption using Triple-DES (168 bit) in outer-EOFB mode (Enhanced Output FeedBack) and 1024-bit DH-group with 64-bit feedback]"; + case 30: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 3]/[Voice encryption using Advanced Encryption Standard (AES) (128-bit) in Enhanced Output FeedBack (EOFB) mode and 1024-bit DH-group]"; + case 40: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 3]/[Non-standard DH-group explicitly provided]"; + case 43: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 3]/[1024-bit Diffie-Hellman (DH) group]"; + case 44: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 3]/[1536-bit Diffie-Hellman (DH) group]"; + case 48: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 3]/[Used in the Direct-Routed Call (DRC) procedure during \"GRQ/RRQ\" and \"GCF/RCF\" and \"ARQ\" message to let the EndPoint/GateKeeper (EP/GK) indicate support of Annex I]"; + case 49: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 3]/[Used in the Direct-Routed Call (DRC) procedure for the ClearToken tokenOID indicating that the CLearToken holds an end-to-end key for the caller]"; + case 50: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 3]/[Used in the Direct-Routed Call (DRC) procedure for the ClearToken tokenOID indicating that the ClearToken holds an end-to-end key for the callee]"; + case 51: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 3]/[Used in the Direct-Routed Call (DRC) procedure for the keyDerivationOID within V3KeySyncMaterial to indicate the applied key derivation method in clause I.10 using the HMAC-SHA1 pseudo-random function]"; + case 71: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 3]/[Indicates a baseline ClearToken for Rec. ITU-T H.235, Annex F in the context of this annex]"; + case 72: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 3]/[Symmetric key distribution protocol using pre-shared symmetric keys and Keyed-Hashing for Message Authentication (HMACs, see IETF RFC 2104 and RFC 3830)]"; + case 73: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 3]/[Diffie-Hellman key agreement protocol using pre-shared symmetric keys and Keyed-Hashing for Message Authentication (HMACs, see IETF RFC 2104 and RFC 3830)]"; + case 74: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 3]/[(RSA-based) public-key distribution protocol using digital signatures (see IETF RFC 3830)]"; + case 75: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 3]/[Diffie-Hellman key agreement protocol using digital signatures (see IETF RFC 3830)]"; + case 76: return "/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 3]/[Multimedia Internet KEYing (MIKEY) protocol family generally without indicating specifically any particular MIKEY key management protocol variant such as MIKEY-PS, MIKEY-DHHMAC, MIKEY-PK-SIGN or MIKEY-DH-SIGN]"; + default: return $"/ITU-T/Recommendation/H/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]/[Versions]/[Version 3]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // h239 + #region 0.0.8.239.* + + oid_0_0_8_239: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Role management and additional media channels for H.300-series terminals]"; + switch (values[index++]) + { + case 1: goto oid_0_0_8_239_1; + case 2: return "/ITU-T/Recommendation/H/[Role management and additional media channels for H.300-series terminals]/[Generic message identifier]"; + default: return $"/ITU-T/Recommendation/H/[Role management and additional media channels for H.300-series terminals]/{values[index - 1]}"; + } + + // generic-capabilities + #region 0.0.8.239.1.* + + oid_0_0_8_239_1: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Role management and additional media channels for H.300-series terminals]/[Generic capability identifier]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/H/[Role management and additional media channels for H.300-series terminals]/[Generic capability identifier]/[Control Capability]"; + case 2: return "/ITU-T/Recommendation/H/[Role management and additional media channels for H.300-series terminals]/[Generic capability identifier]/[Extended Video Capability]"; + default: return $"/ITU-T/Recommendation/H/[Role management and additional media channels for H.300-series terminals]/[Generic capability identifier]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // h241 + #region 0.0.8.241.* + + oid_0_0_8_241: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Extended video procedures and control signals for H.300-series terminals]"; + switch (values[index++]) + { + case 0: goto oid_0_0_8_241_0; + default: return $"/ITU-T/Recommendation/H/[Extended video procedures and control signals for H.300-series terminals]/{values[index - 1]}"; + } + + // specificVideoCodecCapabilities + #region 0.0.8.241.0.* + + oid_0_0_8_241_0: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Extended video procedures and control signals for H.300-series terminals]/[Specific Video Codec Capabilities]"; + switch (values[index++]) + { + case 0: goto oid_0_0_8_241_0_0; + default: return $"/ITU-T/Recommendation/H/[Extended video procedures and control signals for H.300-series terminals]/[Specific Video Codec Capabilities]/{values[index - 1]}"; + } + + // h264 + #region 0.0.8.241.0.0.* + + oid_0_0_8_241_0_0: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Extended video procedures and control signals for H.300-series terminals]/[Specific Video Codec Capabilities]/[Rec. ITU-T H.264 transport for Rec. ITU-T H.323 systems]"; + switch (values[index++]) + { + case 0: goto oid_0_0_8_241_0_0_0; + case 1: return "/ITU-T/Recommendation/H/[Extended video procedures and control signals for H.300-series terminals]/[Specific Video Codec Capabilities]/[Rec. ITU-T H.264 transport for Rec. ITU-T H.323 systems]/[Generic capability identifier]"; + case 2: return "/ITU-T/Recommendation/H/[Extended video procedures and control signals for H.300-series terminals]/[Specific Video Codec Capabilities]/[Rec. ITU-T H.264 transport for Rec. ITU-T H.323 systems]/[Set submode]"; + case 3: return "/ITU-T/Recommendation/H/[Extended video procedures and control signals for H.300-series terminals]/[Specific Video Codec Capabilities]/[Rec. ITU-T H.264 transport for Rec. ITU-T H.323 systems]/[Set Scalable Video Coding (SVC) mode capability]"; + default: return $"/ITU-T/Recommendation/H/[Extended video procedures and control signals for H.300-series terminals]/[Specific Video Codec Capabilities]/[Rec. ITU-T H.264 transport for Rec. ITU-T H.323 systems]/{values[index - 1]}"; + } + + // h264 + #region 0.0.8.241.0.0.0.* + + oid_0_0_8_241_0_0_0: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Extended video procedures and control signals for H.300-series terminals]/[Specific Video Codec Capabilities]/[Rec. ITU-T H.264 transport for Rec. ITU-T H.323 systems]/[Internet Protocol (IP) Packetisation]"; + switch (values[index++]) + { + case 0: return "/ITU-T/Recommendation/H/[Extended video procedures and control signals for H.300-series terminals]/[Specific Video Codec Capabilities]/[Rec. ITU-T H.264 transport for Rec. ITU-T H.323 systems]/[Internet Protocol (IP) Packetisation]/[Transport of Rec. ITU-T H.264 streams in Rec. ITU-T H.323 systems]"; + case 1: return "/ITU-T/Recommendation/H/[Extended video procedures and control signals for H.300-series terminals]/[Specific Video Codec Capabilities]/[Rec. ITU-T H.264 transport for Rec. ITU-T H.323 systems]/[Internet Protocol (IP) Packetisation]/[ITU-T H.241/H.264 video protocol, IETF RFC 3984 non interleaved]"; + case 2: return "/ITU-T/Recommendation/H/[Extended video procedures and control signals for H.300-series terminals]/[Specific Video Codec Capabilities]/[Rec. ITU-T H.264 transport for Rec. ITU-T H.323 systems]/[Internet Protocol (IP) Packetisation]/[ITU-T H.241/H.264 video protocol, IETF RFC 3984 interleaved]"; + default: return $"/ITU-T/Recommendation/H/[Extended video procedures and control signals for H.300-series terminals]/[Specific Video Codec Capabilities]/[Rec. ITU-T H.264 transport for Rec. ITU-T H.323 systems]/[Internet Protocol (IP) Packetisation]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + #endregion + + // h245 + #region 0.0.8.245.* + + oid_0_0_8_245: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]"; + switch (values[index++]) + { + case 0: goto oid_0_0_8_245_0; + case 1: goto oid_0_0_8_245_1; + default: return $"/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/{values[index - 1]}"; + } + + // version + #region 0.0.8.245.0.* + + oid_0_0_8_245_0: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Versions of ASN.1 module named Multimedia-System-Control]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Versions of ASN.1 module named Multimedia-System-Control]/[Version 1]"; + case 2: return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Versions of ASN.1 module named Multimedia-System-Control]/[Version 2]"; + case 3: return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Versions of ASN.1 module named Multimedia-System-Control]/[Version 3]"; + case 4: return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Versions of ASN.1 module named Multimedia-System-Control]/[Version 4]"; + case 5: return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Versions of ASN.1 module named Multimedia-System-Control]/[Version 5]"; + case 6: return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Versions of ASN.1 module named Multimedia-System-Control]/[Version 6]"; + case 7: return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Versions of ASN.1 module named Multimedia-System-Control]/[Version 7]"; + case 8: return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Versions of ASN.1 module named Multimedia-System-Control]/[Version 8]"; + case 9: return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Versions of ASN.1 module named Multimedia-System-Control]/[Version 9]"; + case 10: return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Versions of ASN.1 module named Multimedia-System-Control]/[Version 10]"; + case 11: return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Versions of ASN.1 module named Multimedia-System-Control]/[Version 11]"; + case 12: return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Versions of ASN.1 module named Multimedia-System-Control]/[Version 12]"; + case 13: return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Versions of ASN.1 module named Multimedia-System-Control]/[Version 13]"; + case 14: goto oid_0_0_8_245_0_14; + case 15: goto oid_0_0_8_245_0_15; + case 16: goto oid_0_0_8_245_0_16; + case 17: goto oid_0_0_8_245_0_17; + default: return $"/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Versions of ASN.1 module named Multimedia-System-Control]/{values[index - 1]}"; + } + + // 14 + #region 0.0.8.245.0.14.* + + oid_0_0_8_245_0_14: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Versions of ASN.1 module named Multimedia-System-Control]/[Version 14]"; + switch (values[index++]) + { + case 0: return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Versions of ASN.1 module named Multimedia-System-Control]/[Version 14]/[MULTIMEDIA-SYTSTEM-CONTROL]"; + default: return $"/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Versions of ASN.1 module named Multimedia-System-Control]/[Version 14]/{values[index - 1]}"; + } + + #endregion + + // 15 + #region 0.0.8.245.0.15.* + + oid_0_0_8_245_0_15: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Versions of ASN.1 module named Multimedia-System-Control]/[Version 15]"; + switch (values[index++]) + { + case 0: return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Versions of ASN.1 module named Multimedia-System-Control]/[Version 15]/[MULTIMEDIA-SYTSTEM-CONTROL]"; + default: return $"/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Versions of ASN.1 module named Multimedia-System-Control]/[Version 15]/{values[index - 1]}"; + } + + #endregion + + // 16 + #region 0.0.8.245.0.16.* + + oid_0_0_8_245_0_16: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Versions of ASN.1 module named Multimedia-System-Control]/[Version 16]"; + switch (values[index++]) + { + case 0: return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Versions of ASN.1 module named Multimedia-System-Control]/[Version 16]/[MULTIMEDIA-SYTSTEM-CONTROL]"; + default: return $"/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Versions of ASN.1 module named Multimedia-System-Control]/[Version 16]/{values[index - 1]}"; + } + + #endregion + + // 16 + #region 0.0.8.245.0.17.* + + oid_0_0_8_245_0_17: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Versions of ASN.1 module named Multimedia-System-Control]/[Version 17]"; + switch (values[index++]) + { + case 0: return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Versions of ASN.1 module named Multimedia-System-Control]/[Version 17]/[MULTIMEDIA-SYTSTEM-CONTROL]"; + default: return $"/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Versions of ASN.1 module named Multimedia-System-Control]/[Version 17]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // generic-capabilities + #region 0.0.8.245.1.* + + oid_0_0_8_245_1: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Generic capabilities]"; + switch (values[index++]) + { + case 0: goto oid_0_0_8_245_1_0; + case 1: goto oid_0_0_8_245_1_1; + case 2: goto oid_0_0_8_245_1_2; + case 3: goto oid_0_0_8_245_1_3; + case 4: return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Generic capabilities]/[Generic multiplex capabilities]"; + case 5: return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Generic capabilities]/[Generic user-input capabilities]"; + default: return $"/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Generic capabilities]/{values[index - 1]}"; + } + + // video + #region 0.0.8.245.1.0.* + + oid_0_0_8_245_1_0: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Generic capabilities]/[Video]"; + switch (values[index++]) + { + case 0: return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Generic capabilities]/[Video]/[Generic capability for ISO/IEC 14496-2]"; + default: return $"/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Generic capabilities]/[Video]/{values[index - 1]}"; + } + + #endregion + + // audio + #region 0.0.8.245.1.1.* + + oid_0_0_8_245_1_1: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Generic capabilities]/[Audio]"; + switch (values[index++]) + { + case 0: return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Generic capabilities]/[Audio]/[Generic capability for ISO/IEC 14496-3]"; + case 1: return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Generic capabilities]/[Audio]/[Generic capability for the Global System for Mobile (GSM) Adaptive Multi rate speech codec]"; + case 2: return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Generic capabilities]/[Audio]/[Used to indicate the generic capability for the Algebraic Code-Excited Linear Prediction (ACELP) voice codec specified in TIA/EIA/ANSI IS-136]"; + case 3: return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Generic capabilities]/[Audio]/[Used to indicate the generic capability for the TIA/EIA/ANSI IS-136 \"US1\" voice codec]"; + case 4: return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Generic capabilities]/[Audio]/[Generic capability for the TIA/EIA IS-127 Enhanced Variable Rate Codec]"; + case 5: return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Generic capabilities]/[Audio]/[Used to indicate the generic capability for the ISO/IEC 13818-7 standard]"; + case 6: return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Generic capabilities]/[Audio]/[Generic capability for International Telecommunication Union - Radiocommunication sector (ITU-R) BS.1196 as well as IETF RFC 3389 (deprecated)]"; + case 7: return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Generic capabilities]/[Audio]/[Generic capability for L-16 sample base variable rate linear 16-bit codec as defined in IETF RFC 1890]"; + case 8: return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Generic capabilities]/[Audio]/[Bounded audio stream capability]"; + case 9: return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Generic capabilities]/[Audio]/[Generic capability for the Global System for Mobile communications (GSM) Adaptive Multi Rate Narrow Band (AMR-NB) codec (defined in Rec. ITU-T H.245, Annex R)]"; + case 10: return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Generic capabilities]/[Audio]/[Generic capability for the Global System for Mobile communications (GSM) Adaptive Multi Rate Wide Band (AMR-WB) codec (defined in Rec. ITU-T H.245, Annex R)]"; + case 11: return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Generic capabilities]/[Audio]/[Used to indicate the generic capability for the Internet Low Bit Rate Codec (iLBC) (defined in ITU-T H.245, Annex S)]"; + case 12: return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Generic capabilities]/[Audio]/[Used to indicate the generic capability for ITU-R BS.1196 (defined in ITU-T H.245, Annex M)]"; + case 13: return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Generic capabilities]/[Audio]/[Used to indicate the generic capability for signalling comfort noise as specified in RFC 3389 (defined in ITU-T H.245, Annex N)]"; + default: return $"/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Generic capabilities]/[Audio]/{values[index - 1]}"; + } + + #endregion + + // data + #region 0.0.8.245.1.2.* + + oid_0_0_8_245_1_2: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Generic capabilities]/[Data]"; + switch (values[index++]) + { + case 0: return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Generic capabilities]/[Data]/[Generic capability for ISO/IEC 14496-1]"; + case 1: return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Generic capabilities]/[Data]/[Used to indicate the generic capability for Nx64 clear channel data transmission (documented in ITU-T H.245, Annex Q)]"; + default: return $"/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Generic capabilities]/[Data]/{values[index - 1]}"; + } + + #endregion + + // control + #region 0.0.8.245.1.3.* + + oid_0_0_8_245_1_3: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Generic capabilities]/[Control]"; + switch (values[index++]) + { + case 0: return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Generic capabilities]/[Control]/[Generic capability for logical channel bit rate management]"; + case 1: return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Generic capabilities]/[Control]/[DynamicPayloadType Replacement (generic capability to replace the dynamic payload type value signalled in open logical channel connection requests with the value signalled in the corresponding open logical channel acknowledgements)]"; + case 2: return "/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Generic capabilities]/[Control]/[Generic capability related to support of different versions of the Internet Protocol (IP) for open logical channel signaling]"; + default: return $"/ITU-T/Recommendation/H/[Control Protocol for multimedia communication]/[Generic capabilities]/[Control]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // h248 + #region 0.0.8.248.* + + oid_0_0_8_248: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Gateway control protocol]"; + switch (values[index++]) + { + case 0: goto oid_0_0_8_248_0; + default: return $"/ITU-T/Recommendation/H/[Gateway control protocol]/{values[index - 1]}"; + } + + // modules + #region 0.0.8.248.0.* + + oid_0_0_8_248_0: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Gateway control protocol]/[ASN.1 modules]"; + switch (values[index++]) + { + case 0: goto oid_0_0_8_248_0_0; + default: return $"/ITU-T/Recommendation/H/[Gateway control protocol]/[ASN.1 modules]/{values[index - 1]}"; + } + + // media-gateway-control + #region 0.0.8.248.0.0.* + + oid_0_0_8_248_0_0: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Gateway control protocol]/[ASN.1 modules]/[MEDIA-GATEWAY-CONTROL]"; + switch (values[index++]) + { + case 2: return "/ITU-T/Recommendation/H/[Gateway control protocol]/[ASN.1 modules]/[MEDIA-GATEWAY-CONTROL]/[Version 2]"; + case 3: return "/ITU-T/Recommendation/H/[Gateway control protocol]/[ASN.1 modules]/[MEDIA-GATEWAY-CONTROL]/[Version 3]"; + default: return $"/ITU-T/Recommendation/H/[Gateway control protocol]/[ASN.1 modules]/[MEDIA-GATEWAY-CONTROL]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // 249 + #region 0.0.8.249.* + + oid_0_0_8_249: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Recommendation ITU-T H.249]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/H/[Recommendation ITU-T H.249]/[navigation-key]"; + case 2: return "/ITU-T/Recommendation/H/[Recommendation ITU-T H.249]/[soft-keys]"; + case 3: return "/ITU-T/Recommendation/H/[Recommendation ITU-T H.249]/[pointing-device]"; + case 4: return "/ITU-T/Recommendation/H/[Recommendation ITU-T H.249]/[modal-interface]"; + default: return $"/ITU-T/Recommendation/H/[Recommendation ITU-T H.249]/{values[index - 1]}"; + } + + #endregion + + // 261 + #region 0.0.8.261.* + + oid_0_0_8_261: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Video codec for audiovisual services at p x 64 kbits]"; + switch (values[index++]) + { + case 1: goto oid_0_0_8_261_1; + default: return $"/ITU-T/Recommendation/H/[Video codec for audiovisual services at p x 64 kbits]/{values[index - 1]}"; + } + + // generic-capabilities + #region 0.0.8.261.1.* + + oid_0_0_8_261_1: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Video codec for audiovisual services at p x 64 kbits]/[Generic capabilities]"; + switch (values[index++]) + { + case 0: return "/ITU-T/Recommendation/H/[Video codec for audiovisual services at p x 64 kbits]/[Generic capabilities]/[Video codec]"; + default: return $"/ITU-T/Recommendation/H/[Video codec for audiovisual services at p x 64 kbits]/[Generic capabilities]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // h263 + #region 0.0.8.263.* + + oid_0_0_8_263: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Video coding for low bit rate communication]"; + switch (values[index++]) + { + case 1: goto oid_0_0_8_263_1; + default: return $"/ITU-T/Recommendation/H/[Video coding for low bit rate communication]/{values[index - 1]}"; + } + + // generic-capabilities + #region 0.0.8.263.1.* + + oid_0_0_8_263_1: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Video coding for low bit rate communication]/[Generic capabilities]"; + switch (values[index++]) + { + case 0: return "/ITU-T/Recommendation/H/[Video coding for low bit rate communication]/[Generic capabilities]/[First generic capability]"; + default: return $"/ITU-T/Recommendation/H/[Video coding for low bit rate communication]/[Generic capabilities]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // h282 + #region 0.0.8.282.* + + oid_0_0_8_282: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Remote device control protocol for multimedia applications]"; + switch (values[index++]) + { + case 0: goto oid_0_0_8_282_0; + default: return $"/ITU-T/Recommendation/H/[Remote device control protocol for multimedia applications]/{values[index - 1]}"; + } + + // version + #region 0.0.8.282.0.* + + oid_0_0_8_282_0: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Remote device control protocol for multimedia applications]/[Versions of Recommendation ITU-T H.282]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/H/[Remote device control protocol for multimedia applications]/[Versions of Recommendation ITU-T H.282]/[RDC-PROTOCOL]"; + default: return $"/ITU-T/Recommendation/H/[Remote device control protocol for multimedia applications]/[Versions of Recommendation ITU-T H.282]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // h283 + #region 0.0.8.283.* + + oid_0_0_8_283: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Remote device control logical channel transport]"; + switch (values[index++]) + { + case 0: goto oid_0_0_8_283_0; + case 1: goto oid_0_0_8_283_1; + default: return $"/ITU-T/Recommendation/H/[Remote device control logical channel transport]/{values[index - 1]}"; + } + + // version + #region 0.0.8.283.0.* + + oid_0_0_8_283_0: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Remote device control logical channel transport]/[Versions of Recommendation ITU-T H.283]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/H/[Remote device control logical channel transport]/[Versions of Recommendation ITU-T H.283]/[LCT-PROTOCOL]"; + default: return $"/ITU-T/Recommendation/H/[Remote device control logical channel transport]/[Versions of Recommendation ITU-T H.283]/{values[index - 1]}"; + } + + #endregion + + // generic-capabilities + #region 0.0.8.283.1.* + + oid_0_0_8_283_1: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Remote device control logical channel transport]/[Generic Capability]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/H/[Remote device control logical channel transport]/[Generic Capability]/[First generic capability]"; + default: return $"/ITU-T/Recommendation/H/[Remote device control logical channel transport]/[Generic Capability]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // 323 + #region 0.0.8.323.* + + oid_0_0_8_323: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Packet-based multimedia communications systems]"; + switch (values[index++]) + { + case 0: goto oid_0_0_8_323_0; + case 1: goto oid_0_0_8_323_1; + default: return $"/ITU-T/Recommendation/H/[Packet-based multimedia communications systems]/{values[index - 1]}"; + } + + // main + #region 0.0.8.323.0.* + + oid_0_0_8_323_0: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Packet-based multimedia communications systems]/[Main part]"; + switch (values[index++]) + { + case 0: goto oid_0_0_8_323_0_0; + default: return $"/ITU-T/Recommendation/H/[Packet-based multimedia communications systems]/[Main part]/{values[index - 1]}"; + } + + // generic-capabilities + #region 0.0.8.323.0.0.* + + oid_0_0_8_323_0_0: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Packet-based multimedia communications systems]/[Main part]/[Generic capabilities]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/H/[Packet-based multimedia communications systems]/[Main part]/[Generic capabilities]/[singleTransmitterMulticast]"; + default: return $"/ITU-T/Recommendation/H/[Packet-based multimedia communications systems]/[Main part]/[Generic capabilities]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // annex + #region 0.0.8.323.1.* + + oid_0_0_8_323_1: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Packet-based multimedia communications systems]/[Annexes]"; + switch (values[index++]) + { + case 7: goto oid_0_0_8_323_1_7; + default: return $"/ITU-T/Recommendation/H/[Packet-based multimedia communications systems]/[Annexes]/{values[index - 1]}"; + } + + // g + #region 0.0.8.323.1.7.* + + oid_0_0_8_323_1_7: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Packet-based multimedia communications systems]/[Annexes]/[Annex G]"; + switch (values[index++]) + { + case 0: return "/ITU-T/Recommendation/H/[Packet-based multimedia communications systems]/[Annexes]/[Annex G]/[T140Data and T140Audio]"; + default: return $"/ITU-T/Recommendation/H/[Packet-based multimedia communications systems]/[Annexes]/[Annex G]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // h324 + #region 0.0.8.324.* + + oid_0_0_8_324: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Terminal for low bit-rate multimedia communication]"; + switch (values[index++]) + { + case 1: goto oid_0_0_8_324_1; + default: return $"/ITU-T/Recommendation/H/[Terminal for low bit-rate multimedia communication]/{values[index - 1]}"; + } + + // generic-capabilities + #region 0.0.8.324.1.* + + oid_0_0_8_324_1: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Terminal for low bit-rate multimedia communication]/[Generic capabilities]"; + switch (values[index++]) + { + case 0: return "/ITU-T/Recommendation/H/[Terminal for low bit-rate multimedia communication]/[Generic capabilities]/[http]"; + case 1: return "/ITU-T/Recommendation/H/[Terminal for low bit-rate multimedia communication]/[Generic capabilities]/[sessionResetCapability]"; + case 2: goto oid_0_0_8_324_1_2; + case 3: return "/ITU-T/Recommendation/H/[Terminal for low bit-rate multimedia communication]/[Generic capabilities]/[textConversationCapability]"; + default: return $"/ITU-T/Recommendation/H/[Terminal for low bit-rate multimedia communication]/[Generic capabilities]/{values[index - 1]}"; + } + + // mona + #region 0.0.8.324.1.2.* + + oid_0_0_8_324_1_2: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Terminal for low bit-rate multimedia communication]/[Generic capabilities]/[Media-Oriented Negotiation Acceleration (MONA)]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/H/[Terminal for low bit-rate multimedia communication]/[Generic capabilities]/[Media-Oriented Negotiation Acceleration (MONA)]/[Mean Opinion Score (MOS)]"; + case 2: return "/ITU-T/Recommendation/H/[Terminal for low bit-rate multimedia communication]/[Generic capabilities]/[Media-Oriented Negotiation Acceleration (MONA)]/[Mean Opinion Score (MOS) Ack]"; + default: return $"/ITU-T/Recommendation/H/[Terminal for low bit-rate multimedia communication]/[Generic capabilities]/[Media-Oriented Negotiation Acceleration (MONA)]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // h341 + #region 0.0.8.341.* + + oid_0_0_8_341: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Multimedia management information base]"; + switch (values[index++]) + { + case 1: goto oid_0_0_8_341_1; + default: return $"/ITU-T/Recommendation/H/[Multimedia management information base]/{values[index - 1]}"; + } + + // mib, mmRoot + #region 0.0.8.341.1.* + + oid_0_0_8_341_1: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]"; + switch (values[index++]) + { + case 0: goto oid_0_0_8_341_1_0; + case 1: goto oid_0_0_8_341_1_1; + //TODO: case 2: goto oid_0_0_8_341_1_2; + //TODO: case 3: goto oid_0_0_8_341_1_3; + //TODO: case 4: goto oid_0_0_8_341_1_4; + default: return $"/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/{values[index - 1]}"; + } + + // mmRoot + #region 0.0.8.341.1.0.* + + oid_0_0_8_341_1_0: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmRoot]"; + switch (values[index++]) + { + case 0: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmRoot]/[multimediaMibTC]"; + default: return $"/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmRoot]/{values[index - 1]}"; + } + + #endregion + + // mmH323Root + #region 0.0.8.341.1.1.* + + oid_0_0_8_341_1_1: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]"; + switch (values[index++]) + { + case 1: goto oid_0_0_8_341_1_1_1; + case 2: goto oid_0_0_8_341_1_1_2; + //TODO: case 3: goto oid_0_0_8_341_1_1_3; + //TODO: case 4: goto oid_0_0_8_341_1_1_4; + //TODO: case 5: goto oid_0_0_8_341_1_1_5; + //TODO: case 6: goto oid_0_0_8_341_1_1_6; + default: return $"/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/{values[index - 1]}"; + } + + // h225CallSignaling + #region 0.0.8.341.1.1.1.* + + oid_0_0_8_341_1_1_1: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]"; + switch (values[index++]) + { + case 1: goto oid_0_0_8_341_1_1_1_1; + case 2: goto oid_0_0_8_341_1_1_1_2; + case 3: goto oid_0_0_8_341_1_1_1_3; + case 4: goto oid_0_0_8_341_1_1_1_4; + case 5: goto oid_0_0_8_341_1_1_1_5; + default: return $"/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/{values[index - 1]}"; + } + + // callSignalConfig + #region 0.0.8.341.1.1.1.1.* + + oid_0_0_8_341_1_1_1_1: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalConfig]"; + switch (values[index++]) + { + case 1: goto oid_0_0_8_341_1_1_1_1_1; + default: return $"/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalConfig]/{values[index - 1]}"; + } + + // callSignalConfigTable + #region 0.0.8.341.1.1.1.1.1.* + + oid_0_0_8_341_1_1_1_1_1: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalConfig]/[callSignalConfigTable]"; + switch (values[index++]) + { + case 1: goto oid_0_0_8_341_1_1_1_1_1_1; + default: return $"/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalConfig]/[callSignalConfigTable]/{values[index - 1]}"; + } + + // callSignalConfigEntry + #region 0.0.8.341.1.1.1.1.1.1.* + + oid_0_0_8_341_1_1_1_1_1_1: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalConfig]/[callSignalConfigTable]/[callSignalConfigEntry]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalConfig]/[callSignalConfigTable]/[callSignalConfigEntry]/[callSignalConfigMaxConnections]"; + case 2: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalConfig]/[callSignalConfigTable]/[callSignalConfigEntry]/[callSignalConfigAvailableConnections]"; + case 3: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalConfig]/[callSignalConfigTable]/[callSignalConfigEntry]/[callSignalConfigT303]"; + case 4: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalConfig]/[callSignalConfigTable]/[callSignalConfigEntry]/[callSignalConfigT301]"; + case 5: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalConfig]/[callSignalConfigTable]/[callSignalConfigEntry]/[callSignalConfigEnableNotifications]"; + default: return $"/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalConfig]/[callSignalConfigTable]/[callSignalConfigEntry]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // callSignalStats + #region 0.0.8.341.1.1.1.2.* + + oid_0_0_8_341_1_1_1_2: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]"; + switch (values[index++]) + { + case 1: goto oid_0_0_8_341_1_1_1_2_1; + default: return $"/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/{values[index - 1]}"; + } + + // callSignalStatsTable + #region 0.0.8.341.1.1.1.2.1.* + + oid_0_0_8_341_1_1_1_2_1: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/[callSignalStatsTable]"; + switch (values[index++]) + { + case 1: goto oid_0_0_8_341_1_1_1_2_1_1; + default: return $"/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/[callSignalStatsTable]/{values[index - 1]}"; + } + + // callSignalStatsEntry + #region 0.0.8.341.1.1.1.2.1.1.* + + oid_0_0_8_341_1_1_1_2_1_1: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/[callSignalStatsTable]/[callSignalStatsEntry]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/[callSignalStatsTable]/[callSignalStatsEntry]/[callSignalStatsCallConnectionsIn]"; + case 2: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/[callSignalStatsTable]/[callSignalStatsEntry]/[callSignalStatsCallConnectionsOut]"; + case 3: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/[callSignalStatsTable]/[callSignalStatsEntry]/[callSignalStatsAlertingMsgsIn]"; + case 4: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/[callSignalStatsTable]/[callSignalStatsEntry]/[callSignalStatsAlertingMsgsOut]"; + case 5: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/[callSignalStatsTable]/[callSignalStatsEntry]/[callSignalStatsCallProceedingsIn]"; + case 6: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/[callSignalStatsTable]/[callSignalStatsEntry]/[callSignalStatsCallProceedingsOut]"; + case 7: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/[callSignalStatsTable]/[callSignalStatsEntry]/[callSignalStatsSetupMsgsIn]"; + case 8: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/[callSignalStatsTable]/[callSignalStatsEntry]/[callSignalStatsSetupMsgsOut]"; + case 9: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/[callSignalStatsTable]/[callSignalStatsEntry]/[callSignalStatsSetupAckMsgsIn]"; + case 10: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/[callSignalStatsTable]/[callSignalStatsEntry]/[callSignalStatsSetupAckMsgsOut]"; + case 11: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/[callSignalStatsTable]/[callSignalStatsEntry]/[callSignalStatsProgressMsgsIn]"; + case 12: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/[callSignalStatsTable]/[callSignalStatsEntry]/[callSignalStatsProgressMsgsOut]"; + case 13: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/[callSignalStatsTable]/[callSignalStatsEntry]/[callSignalStatsReleaseCompleteMsgsIn]"; + case 14: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/[callSignalStatsTable]/[callSignalStatsEntry]/[callSignalStatsReleaseCompleteMsgsOut]"; + case 15: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/[callSignalStatsTable]/[callSignalStatsEntry]/[callSignalStatsStatusMsgsIn]"; + case 16: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/[callSignalStatsTable]/[callSignalStatsEntry]/[callSignalStatsStatusMsgsOut]"; + case 17: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/[callSignalStatsTable]/[callSignalStatsEntry]/[callSignalStatsStatusInquiryMsgsIn]"; + case 18: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/[callSignalStatsTable]/[callSignalStatsEntry]/[callSignalStatsStatusInquiryMsgsOut]"; + case 19: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/[callSignalStatsTable]/[callSignalStatsEntry]/[callSignalStatsFacilityMsgsIn]"; + case 20: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/[callSignalStatsTable]/[callSignalStatsEntry]/[callSignalStatsFacilityMsgsOut]"; + case 21: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/[callSignalStatsTable]/[callSignalStatsEntry]/[callSignalStatsInfoMsgsIn]"; + case 22: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/[callSignalStatsTable]/[callSignalStatsEntry]/[callSignalStatsInfoMsgsOut]"; + case 23: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/[callSignalStatsTable]/[callSignalStatsEntry]/[callSignalStatsNotifyMsgsIn]"; + case 24: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/[callSignalStatsTable]/[callSignalStatsEntry]/[callSignalStatsNotifyMsgsOut]"; + case 25: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/[callSignalStatsTable]/[callSignalStatsEntry]/[callSignalStatsAverageCallDuration]"; + case 26: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/[callSignalStatsTable]/[callSignalStatsEntry]/[callSignalStatsCallConnections]"; + case 27: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/[callSignalStatsTable]/[callSignalStatsEntry]/[callSignalStatsAlertingMsgs]"; + case 28: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/[callSignalStatsTable]/[callSignalStatsEntry]/[callSignalStatsCallProceedings]"; + case 29: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/[callSignalStatsTable]/[callSignalStatsEntry]/[callSignalStatsSetupMsgs]"; + case 30: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/[callSignalStatsTable]/[callSignalStatsEntry]/[callSignalStatsSetupAckMsgs]"; + case 31: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/[callSignalStatsTable]/[callSignalStatsEntry]/[callSignalStatsProgressMsgs]"; + case 32: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/[callSignalStatsTable]/[callSignalStatsEntry]/[callSignalStatsReleaseCompleteMsgs]"; + case 33: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/[callSignalStatsTable]/[callSignalStatsEntry]/[callSignalStatsStatusMsgs]"; + case 34: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/[callSignalStatsTable]/[callSignalStatsEntry]/[callSignalStatsStatusInquiryMsgs]"; + case 35: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/[callSignalStatsTable]/[callSignalStatsEntry]/[callSignalStatsFacilityMsgs]"; + case 36: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/[callSignalStatsTable]/[callSignalStatsEntry]/[callSignalStatsInfoMsgs]"; + case 37: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/[callSignalStatsTable]/[callSignalStatsEntry]/[callSignalStatsNotifyMsgs]"; + default: return $"/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalStats]/[callSignalStatsTable]/[callSignalStatsEntry]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // connections + #region 0.0.8.341.1.1.1.3.* + + oid_0_0_8_341_1_1_1_3: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[connections]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[connections]/[connectionsActiveConnections]"; + case 2: goto oid_0_0_8_341_1_1_1_3_2; + default: return $"/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[connections]/{values[index - 1]}"; + } + + // connectionsTable + #region 0.0.8.341.1.1.1.3.2.* + + oid_0_0_8_341_1_1_1_3_2: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[connections]/[connectionsTable]"; + switch (values[index++]) + { + case 1: goto oid_0_0_8_341_1_1_1_3_2_1; + default: return $"/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[connections]/[connectionsTable]/{values[index - 1]}"; + } + + // connectionsTableEntry + #region 0.0.8.341.1.1.1.3.2.1.* + + oid_0_0_8_341_1_1_1_3_2_1: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[connections]/[connectionsTable]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[connections]/[connectionsTable]/[connectionsSrcTransporTAddressTag]"; + case 2: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[connections]/[connectionsTable]/[connectionsSrcTransporTAddress]"; + case 3: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[connections]/[connectionsTable]/[connectionsCallIdentifier]"; + case 4: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[connections]/[connectionsTable]/[connectionsRole]"; + case 5: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[connections]/[connectionsTable]/[connectionsState]"; + case 6: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[connections]/[connectionsTable]/[connectionsDestTransporTAddressTag]"; + case 7: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[connections]/[connectionsTable]/[connectionsDestTransporTAddress]"; + case 8: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[connections]/[connectionsTable]/[connectionsDestAliasTag]"; + case 9: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[connections]/[connectionsTable]/[connectionsDestAlias]"; + case 10: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[connections]/[connectionsTable]/[connectionsSrcH245SigTransporTAddressTag]"; + case 11: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[connections]/[connectionsTable]/[connectionsSrcH245SigTransporTAddress]"; + case 12: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[connections]/[connectionsTable]/[connectionsDestH245SigTransporTAddressTag]"; + case 13: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[connections]/[connectionsTable]/[connectionsDestH245SigTransporTAddress]"; + case 14: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[connections]/[connectionsTable]/[connectionsConfId]"; + case 15: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[connections]/[connectionsTable]/[connectionsCalledPartyNumber]"; + case 16: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[connections]/[connectionsTable]/[connectionsDestXtraCallingNumber1]"; + case 17: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[connections]/[connectionsTable]/[connectionsDestXtraCallingNumber2]"; + case 18: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[connections]/[connectionsTable]/[connectionsDestXtraCallingNumber3]"; + case 19: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[connections]/[connectionsTable]/[connectionsDestXtraCallingNumber4]"; + case 20: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[connections]/[connectionsTable]/[connectionsDestXtraCallingNumber5]"; + case 21: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[connections]/[connectionsTable]/[connectionsFastCall]"; + case 22: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[connections]/[connectionsTable]/[connectionsSecurity]"; + case 23: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[connections]/[connectionsTable]/[connectionsH245Tunneling]"; + case 24: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[connections]/[connectionsTable]/[connectionsCanOverlapSend]"; + case 25: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[connections]/[connectionsTable]/[connectionsCRV]"; + case 26: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[connections]/[connectionsTable]/[connectionsCallType]"; + case 27: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[connections]/[connectionsTable]/[connectionsRemoteExtensionAddress]"; + case 28: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[connections]/[connectionsTable]/[connectionsExtraCRV1]"; + case 29: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[connections]/[connectionsTable]/[connectionsExtraCRV2]"; + case 30: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[connections]/[connectionsTable]/[connectionsConnectionStartTime]"; + case 31: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[connections]/[connectionsTable]/[connectionsEndpointType]"; + case 32: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[connections]/[connectionsTable]/[connectionsReleaseCompleteReason]"; + default: return $"/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[connections]/[connectionsTable]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // 4 + #region 0.0.8.341.1.1.1.4.* + + oid_0_0_8_341_1_1_1_4: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[???]"; + switch (values[index++]) + { + case 0: goto oid_0_0_8_341_1_1_1_4_0; + default: return $"/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[???]/{values[index - 1]}"; + } + + // callSignalEvents + #region 0.0.8.341.1.1.1.4.0.* + + oid_0_0_8_341_1_1_1_4_0: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[???]/[callSignalEvents]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[???]/[callSignalEvents]/[callReleaseComplete]"; + default: return $"/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[???]/[callSignalEvents]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // callSignalingMIBConformance + #region 0.0.8.341.1.1.1.5.* + + oid_0_0_8_341_1_1_1_5: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalingMIBConformance]"; + switch (values[index++]) + { + case 1: goto oid_0_0_8_341_1_1_1_5_1; + case 2: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalingMIBConformance]/[callSignalingMIBCompliance]"; + default: return $"/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalingMIBConformance]/{values[index - 1]}"; + } + + // callSignalingMIBGroups + #region 0.0.8.341.1.1.1.5.1.* + + oid_0_0_8_341_1_1_1_5_1: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalingMIBConformance]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalingMIBConformance]/[callSignalConfigGroup]"; + case 2: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalingMIBConformance]/[callSignalStatsGroup]"; + case 3: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalingMIBConformance]/[connectionsGroup]"; + case 4: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalingMIBConformance]/[callSignalEventsGroup]"; + default: return $"/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[h225CallSignaling]/[callSignalingMIBConformance]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // ras + #region 0.0.8.341.1.1.2.* + + oid_0_0_8_341_1_1_2: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]"; + switch (values[index++]) + { + case 1: goto oid_0_0_8_341_1_1_2_1; + case 2: goto oid_0_0_8_341_1_1_2_2; + case 3: goto oid_0_0_8_341_1_1_2_3; + case 4: goto oid_0_0_8_341_1_1_2_4; + case 5: goto oid_0_0_8_341_1_1_2_5; + case 6: goto oid_0_0_8_341_1_1_2_6; + default: return $"/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/{values[index - 1]}"; + } + + // rasConfiguration + #region 0.0.8.341.1.1.2.1.* + + oid_0_0_8_341_1_1_2_1: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasConfiguration]"; + switch (values[index++]) + { + case 1: goto oid_0_0_8_341_1_1_2_1_1; + default: return $"/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasConfiguration]/{values[index - 1]}"; + } + + // rasConfigurationTable + #region 0.0.8.341.1.1.2.1.1.* + + oid_0_0_8_341_1_1_2_1_1: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasConfiguration]/[rasConfigurationTable]"; + switch (values[index++]) + { + case 1: goto oid_0_0_8_341_1_1_2_1_1_1; + default: return $"/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasConfiguration]/[rasConfigurationTable]/{values[index - 1]}"; + } + + // rasConfigurationTableEntry + #region 0.0.8.341.1.1.2.1.1.1.* + + oid_0_0_8_341_1_1_2_1_1_1: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasConfiguration]/[rasConfigurationTable]/[rasConfigurationTableEntry]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasConfiguration]/[rasConfigurationTable]/[rasConfigurationTableEntry]/[rasConfigurationGatekeeperIdentifier]"; + case 2: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasConfiguration]/[rasConfigurationTable]/[rasConfigurationTableEntry]/[rasConfigurationTimer]"; + case 3: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasConfiguration]/[rasConfigurationTable]/[rasConfigurationTableEntry]/[rasConfigurationMaxNumberOfRetries]"; + case 4: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasConfiguration]/[rasConfigurationTable]/[rasConfigurationTableEntry]/[rasConfigurationGatekeeperDiscoveryAddressTag]"; + case 5: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasConfiguration]/[rasConfigurationTable]/[rasConfigurationTableEntry]/[rasConfigurationGatekeeperDiscoveryAddress]"; + default: return $"/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasConfiguration]/[rasConfigurationTable]/[rasConfigurationTableEntry]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // rasRegistration + #region 0.0.8.341.1.1.2.2.* + + oid_0_0_8_341_1_1_2_2: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]"; + switch (values[index++]) + { + case 1: goto oid_0_0_8_341_1_1_2_2_1; + case 2: goto oid_0_0_8_341_1_1_2_2_2; + case 3: goto oid_0_0_8_341_1_1_2_2_3; + case 4: goto oid_0_0_8_341_1_1_2_2_4; + default: return $"/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]/{values[index - 1]}"; + } + + // rasRegistrationTable + #region 0.0.8.341.1.1.2.2.1.* + + oid_0_0_8_341_1_1_2_2_1: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]/[rasRegistrationTable]"; + switch (values[index++]) + { + case 1: goto oid_0_0_8_341_1_1_2_2_1_1; + default: return $"/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]/[rasRegistrationTable]/{values[index - 1]}"; + } + + // rasRegistrationTableEntry + #region 0.0.8.341.1.1.2.2.1.1.* + + oid_0_0_8_341_1_1_2_2_1_1: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]/[rasRegistrationTable]/[rasRegistrationTableEntry]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]/[rasRegistrationTable]/[rasRegistrationTableEntry]/[rasRegistrationCallSignallingAddressTag]"; + case 2: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]/[rasRegistrationTable]/[rasRegistrationTableEntry]/[rasRegistrationCallSignallingAddress]"; + case 3: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]/[rasRegistrationTable]/[rasRegistrationTableEntry]/[rasRegistrationSrcRasAddressTag]"; + case 4: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]/[rasRegistrationTable]/[rasRegistrationTableEntry]/[rasRegistrationSrcRasAddress]"; + case 5: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]/[rasRegistrationTable]/[rasRegistrationTableEntry]/[rasRegistrationIsGatekeeper]"; + case 6: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]/[rasRegistrationTable]/[rasRegistrationTableEntry]/[rasRegistrationGatekeeperId]"; + case 7: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]/[rasRegistrationTable]/[rasRegistrationTableEntry]/[rasRegistrationEndpointId]"; + case 8: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]/[rasRegistrationTable]/[rasRegistrationTableEntry]/[rasRegistrationEncryption]"; + case 9: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]/[rasRegistrationTable]/[rasRegistrationTableEntry]/[rasRegistrationWillSupplyUUIE]"; + case 10: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]/[rasRegistrationTable]/[rasRegistrationTableEntry]/[rasRegistrationIntegrityCheckValue]"; + case 11: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]/[rasRegistrationTable]/[rasRegistrationTableEntry]/[rasRegistrationTableNumberOfAliases]"; + case 12: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]/[rasRegistrationTable]/[rasRegistrationTableEntry]/[rasRegistrationTableRowStatus]"; + case 13: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]/[rasRegistrationTable]/[rasRegistrationTableEntry]/[rasRegistrationEndpointType]"; + case 14: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]/[rasRegistrationTable]/[rasRegistrationTableEntry]/[rasRegistrationPregrantedARQ]"; + case 15: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]/[rasRegistrationTable]/[rasRegistrationTableEntry]/[rasRegistrationIsregisteredByRRQ]"; + default: return $"/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]/[rasRegistrationTable]/[rasRegistrationTableEntry]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // rasRegistrationAliasTable + #region 0.0.8.341.1.1.2.2.2.* + + oid_0_0_8_341_1_1_2_2_2: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]/[rasRegistrationAliasTable]"; + switch (values[index++]) + { + case 1: goto oid_0_0_8_341_1_1_2_2_2_1; + default: return $"/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]/[rasRegistrationAliasTable]/{values[index - 1]}"; + } + + // rasRegistrationAliasTableEntry + #region 0.0.8.341.1.1.2.2.2.1.* + + oid_0_0_8_341_1_1_2_2_2_1: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]/[rasRegistrationAliasTable]/[rasRegistrationAliasTableEntry]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]/[rasRegistrationAliasTable]/[rasRegistrationAliasTableEntry]/[rasRegistrationAliasTableIndex]"; + case 2: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]/[rasRegistrationAliasTable]/[rasRegistrationAliasTableEntry]/[rasRegistrationAliasTag]"; + case 3: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]/[rasRegistrationAliasTable]/[rasRegistrationAliasTableEntry]/[rasRegistrationAlias]"; + default: return $"/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]/[rasRegistrationAliasTable]/[rasRegistrationAliasTableEntry]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // rasRegistrationRasAddressTable + #region 0.0.8.341.1.1.2.2.3.* + + oid_0_0_8_341_1_1_2_2_3: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]/[rasRegistrationRasAddressTable]"; + switch (values[index++]) + { + case 1: goto oid_0_0_8_341_1_1_2_2_3_1; + default: return $"/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]/[rasRegistrationRasAddressTable]/{values[index - 1]}"; + } + + // rasRegistrationRasAddressTableEntry + #region 0.0.8.341.1.1.2.2.3.1.* + + oid_0_0_8_341_1_1_2_2_3_1: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]/[rasRegistrationRasAddressTable]/[rasRegistrationRasAddressTableEntry]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]/[rasRegistrationRasAddressTable]/[rasRegistrationRasAddressTableEntry]/[rasRegistrationRasAddressTableIndex]"; + case 2: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]/[rasRegistrationRasAddressTable]/[rasRegistrationRasAddressTableEntry]/[rasRegistrationAdditionalSrcRasAddressTag]"; + case 3: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]/[rasRegistrationRasAddressTable]/[rasRegistrationRasAddressTableEntry]/[rasRegistrationAdditionalSrcRasAddress]"; + default: return $"/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]/[rasRegistrationRasAddressTable]/[rasRegistrationRasAddressTableEntry]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // rasRegistrationCallSignalingAddressTable + #region 0.0.8.341.1.1.2.2.4.* + + oid_0_0_8_341_1_1_2_2_4: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]/[rasRegistrationCallSignalingAddressTable]"; + switch (values[index++]) + { + case 1: goto oid_0_0_8_341_1_1_2_2_4_1; + default: return $"/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]/[rasRegistrationCallSignalingAddressTable]/{values[index - 1]}"; + } + + // rasRegistrationCallSignalingAddressTableEntry + #region 0.0.8.341.1.1.2.2.4.1.* + + oid_0_0_8_341_1_1_2_2_4_1: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]/[rasRegistrationCallSignalingAddressTable]/[rasRegistrationCallSignalingAddressTableEntry]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]/[rasRegistrationCallSignalingAddressTable]/[rasRegistrationCallSignalingAddressTableEntry]/[rasRegistrationCallSignalingAddressTableIndex]"; + case 2: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]/[rasRegistrationCallSignalingAddressTable]/[rasRegistrationCallSignalingAddressTableEntry]/[rasRegistrationAdditionalCallSignalingAddressTag]"; + case 3: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]/[rasRegistrationCallSignalingAddressTable]/[rasRegistrationCallSignalingAddressTableEntry]/[rasRegistrationAdditionalCallSignalingAddress]"; + default: return $"/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasRegistration]/[rasRegistrationCallSignalingAddressTable]/[rasRegistrationCallSignalingAddressTableEntry]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // rasAdmission + #region 0.0.8.341.1.1.2.3.* + + oid_0_0_8_341_1_1_2_3: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasAdmission]"; + switch (values[index++]) + { + case 1: goto oid_0_0_8_341_1_1_2_3_1; + default: return $"/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasAdmission]/{values[index - 1]}"; + } + + // rasAdmissionTable + #region 0.0.8.341.1.1.2.3.1.* + + oid_0_0_8_341_1_1_2_3_1: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasAdmission]/[rasAdmissionTable]"; + switch (values[index++]) + { + case 1: goto oid_0_0_8_341_1_1_2_3_1_1; + default: return $"/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasAdmission]/[rasAdmissionTable]/{values[index - 1]}"; + } + + // rasAdmissionTableEntry + #region 0.0.8.341.1.1.2.3.1.1.* + + oid_0_0_8_341_1_1_2_3_1_1: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasAdmission]/[rasAdmissionTable]/[rasAdmissionTableEntry]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasAdmission]/[rasAdmissionTable]/[rasAdmissionTableEntry]/[rasAdmissionSrcCallSignallingAddressTag]"; + case 2: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasAdmission]/[rasAdmissionTable]/[rasAdmissionTableEntry]/[rasAdmissionSrcCallSignallingAddress]"; + case 3: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasAdmission]/[rasAdmissionTable]/[rasAdmissionTableEntry]/[rasAdmissionDestCallSignallingAddressTag]"; + case 4: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasAdmission]/[rasAdmissionTable]/[rasAdmissionTableEntry]/[rasAdmissionDestCallSignallingAddress]"; + case 5: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasAdmission]/[rasAdmissionTable]/[rasAdmissionTableEntry]/[rasAdmissionCallIdentifier]"; + case 6: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasAdmission]/[rasAdmissionTable]/[rasAdmissionTableEntry]/[rasAdmissionConferenceId]"; + case 7: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasAdmission]/[rasAdmissionTable]/[rasAdmissionTableEntry]/[rasAdmissionRasAddressTag]"; + case 8: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasAdmission]/[rasAdmissionTable]/[rasAdmissionTableEntry]/[rasAdmissionRasAddress]"; + case 9: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasAdmission]/[rasAdmissionTable]/[rasAdmissionTableEntry]/[rasAdmissionCRV]"; + case 10: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasAdmission]/[rasAdmissionTable]/[rasAdmissionTableEntry]/[rasAdmissionIsGatekeeper]"; + case 11: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasAdmission]/[rasAdmissionTable]/[rasAdmissionTableEntry]/[rasAdmissionSrcAliasAddressTag]"; + case 12: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasAdmission]/[rasAdmissionTable]/[rasAdmissionTableEntry]/[rasAdmissionSrcAliasAddress]"; + case 13: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasAdmission]/[rasAdmissionTable]/[rasAdmissionTableEntry]/[rasAdmissionDestAliasAddressTag]"; + case 14: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasAdmission]/[rasAdmissionTable]/[rasAdmissionTableEntry]/[rasAdmissionDestAliasAddress]"; + case 15: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasAdmission]/[rasAdmissionTable]/[rasAdmissionTableEntry]/[rasAdmissionAnswerCallIndicator]"; + case 16: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasAdmission]/[rasAdmissionTable]/[rasAdmissionTableEntry]/[rasAdmissionTime]"; + case 17: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasAdmission]/[rasAdmissionTable]/[rasAdmissionTableEntry]/[rasAdmissionEndpointId]"; + case 18: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasAdmission]/[rasAdmissionTable]/[rasAdmissionTableEntry]/[rasAdmissionBandwidth]"; + case 19: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasAdmission]/[rasAdmissionTable]/[rasAdmissionTableEntry]/[rasAdmissionIRRFrequency]"; + case 20: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasAdmission]/[rasAdmissionTable]/[rasAdmissionTableEntry]/[rasAdmissionCallType]"; + case 21: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasAdmission]/[rasAdmissionTable]/[rasAdmissionTableEntry]/[rasAdmissionCallModel]"; + case 22: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasAdmission]/[rasAdmissionTable]/[rasAdmissionTableEntry]/[rasAdmissionSrcHandlesBandwidth]"; + case 23: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasAdmission]/[rasAdmissionTable]/[rasAdmissionTableEntry]/[rasAdmissionDestHandlesBandwidth]"; + case 24: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasAdmission]/[rasAdmissionTable]/[rasAdmissionTableEntry]/[rasAdmissionSecurity]"; + case 25: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasAdmission]/[rasAdmissionTable]/[rasAdmissionTableEntry]/[rasAdmissionSrcWillSupplyUUIE]"; + case 26: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasAdmission]/[rasAdmissionTable]/[rasAdmissionTableEntry]/[rasAdmissionDestWillSupplyUUIE]"; + case 27: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasAdmission]/[rasAdmissionTable]/[rasAdmissionTableEntry]/[rasAdmissionTableRowStatus]"; + default: return $"/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasAdmission]/[rasAdmissionTable]/[rasAdmissionTableEntry]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // rasStats + #region 0.0.8.341.1.1.2.4.* + + oid_0_0_8_341_1_1_2_4: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasStats]"; + switch (values[index++]) + { + case 1: goto oid_0_0_8_341_1_1_2_4_1; + default: return $"/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasStats]/{values[index - 1]}"; + } + + // rasStatsTable + #region 0.0.8.341.1.1.2.4.1.* + + oid_0_0_8_341_1_1_2_4_1: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasStats]/[rasStatsTable]"; + switch (values[index++]) + { + case 1: goto oid_0_0_8_341_1_1_2_4_1_1; + default: return $"/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasStats]/[rasStatsTable]/{values[index - 1]}"; + } + + // rasStatsTableEntry + #region 0.0.8.341.1.1.2.4.1.1.* + + oid_0_0_8_341_1_1_2_4_1_1: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasStats]/[rasStatsTable]/[rasStatsTableEntry]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasStats]/[rasStatsTable]/[rasStatsTableEntry]/[rasStatsGatekeeperConfirms]"; + case 2: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasStats]/[rasStatsTable]/[rasStatsTableEntry]/[rasStatsGatekeeperRejects]"; + case 3: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasStats]/[rasStatsTable]/[rasStatsTableEntry]/[rasStatsRegistrationConfirms]"; + case 4: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasStats]/[rasStatsTable]/[rasStatsTableEntry]/[rasStatsRegistrationRejects]"; + case 5: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasStats]/[rasStatsTable]/[rasStatsTableEntry]/[rasStatsUnregistrationConfirms]"; + case 6: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasStats]/[rasStatsTable]/[rasStatsTableEntry]/[rasStatsUnregistrationRejects]"; + case 7: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasStats]/[rasStatsTable]/[rasStatsTableEntry]/[rasStatsAdmissionConfirms]"; + case 8: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasStats]/[rasStatsTable]/[rasStatsTableEntry]/[rasStatsAdmissionRejects]"; + case 9: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasStats]/[rasStatsTable]/[rasStatsTableEntry]/[rasStatsBandwidthConfirms]"; + case 10: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasStats]/[rasStatsTable]/[rasStatsTableEntry]/[rasStatsBandwidthRejects]"; + case 11: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasStats]/[rasStatsTable]/[rasStatsTableEntry]/[rasStatsDisengageConfirms]"; + case 12: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasStats]/[rasStatsTable]/[rasStatsTableEntry]/[rasStatsDisengageRejects]"; + case 13: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasStats]/[rasStatsTable]/[rasStatsTableEntry]/[rasStatsLocationConfirms]"; + case 14: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasStats]/[rasStatsTable]/[rasStatsTableEntry]/[rasStatsLocationRejects]"; + case 15: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasStats]/[rasStatsTable]/[rasStatsTableEntry]/[rasStatsInfoRequests]"; + case 16: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasStats]/[rasStatsTable]/[rasStatsTableEntry]/[rasStatsInfoRequestResponses]"; + case 17: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasStats]/[rasStatsTable]/[rasStatsTableEntry]/[rasStatsnonStandardMessages]"; + case 18: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasStats]/[rasStatsTable]/[rasStatsTableEntry]/[rasStatsUnknownMessages]"; + case 19: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasStats]/[rasStatsTable]/[rasStatsTableEntry]/[rasStatsRequestInProgress]"; + case 20: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasStats]/[rasStatsTable]/[rasStatsTableEntry]/[rasStatsResourceAvailabilityIndicator]"; + case 21: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasStats]/[rasStatsTable]/[rasStatsTableEntry]/[rasStatsResourceAvailabilityConfirm]"; + case 22: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasStats]/[rasStatsTable]/[rasStatsTableEntry]/[rasStatsRegisteredEndpointsNo]"; + case 23: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasStats]/[rasStatsTable]/[rasStatsTableEntry]/[rasStatsAdmittedEndpointsNo]"; + case 24: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasStats]/[rasStatsTable]/[rasStatsTableEntry]/[rasStatsINAKs]"; + case 25: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasStats]/[rasStatsTable]/[rasStatsTableEntry]/[rasStatsIACKs]"; + case 26: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasStats]/[rasStatsTable]/[rasStatsTableEntry]/[rasStatsGkRoutedCalls]"; + case 27: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasStats]/[rasStatsTable]/[rasStatsTableEntry]/[rasStatsResourceAvailabilityIndications]"; + case 28: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasStats]/[rasStatsTable]/[rasStatsTableEntry]/[rasStatsResourceAvailabilityConfirmations]"; + default: return $"/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasStats]/[rasStatsTable]/[rasStatsTableEntry]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // ??? + #region 0.0.8.341.1.1.2.5.* + + oid_0_0_8_341_1_1_2_5: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[???]"; + switch (values[index++]) + { + case 0: goto oid_0_0_8_341_1_1_2_5_0; + default: return $"/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[???]/{values[index - 1]}"; + } + + // rasEvents + #region 0.0.8.341.1.1.2.5.0.* + + oid_0_0_8_341_1_1_2_5_0: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[???]/[rasEvents]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[???]/[rasEvents]/[lastArjReason]"; + case 2: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[???]/[rasEvents]/[lastArjRasAddressTag]"; + case 3: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[???]/[rasEvents]/[lastArjRasAddress]"; + case 4: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[???]/[rasEvents]/[admissionReject]"; + default: return $"/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[???]/[rasEvents]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // rasMIBConformance + #region 0.0.8.341.1.1.2.6.* + + oid_0_0_8_341_1_1_2_6: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasMIBConformance]"; + switch (values[index++]) + { + case 1: goto oid_0_0_8_341_1_1_2_6_1; + case 2: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasMIBConformance]/[rasMIBCompliance]"; + default: return $"/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasMIBConformance]/{values[index - 1]}"; + } + + // rasMIBGroups + #region 0.0.8.341.1.1.2.6.1.* + + oid_0_0_8_341_1_1_2_6_1: + + if (index == values.Length) return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasMIBConformance]/[rasMIBGroups]"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasMIBConformance]/[rasMIBGroups]/[rasConfigurationGroup]"; + case 2: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasMIBConformance]/[rasMIBGroups]/[rasRegistrationGroup]"; + case 3: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasMIBConformance]/[rasMIBGroups]/[rasAdmissionGroup]"; + case 4: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasMIBConformance]/[rasMIBGroups]/[rasStatsGroup]"; + case 5: return "/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasMIBConformance]/[rasMIBGroups]/[rasEventsGroup]"; + default: return $"/ITU-T/Recommendation/H/[Multimedia management information base]/[Management Information Base (MIB)]/[mmH323Root]/[ras]/[rasMIBConformance]/[rasMIBGroups]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + #endregion + + #endregion + + #endregion + + #endregion + + // i + #region 0.0.9.* + + oid_0_0_9: + + if (index == values.Length) return "/ITU-T/Recommendation/I"; + switch (values[index++]) + { + case 751: goto oid_0_0_9_751; + default: return $"/ITU-T/Recommendation/I/{values[index - 1]}"; + } + + // atmm, i751 + #region 0.0.9.751.* + + oid_0_0_9_751: + + if (index == values.Length) return "/ITU-T/Recommendation/I/[Asynchronous transfer mode management of the network element view]"; + switch (values[index++]) + { + case 0: goto oid_0_0_9_751_0; + default: return $"/ITU-T/Recommendation/I/[Asynchronous transfer mode management of the network element view]/{values[index - 1]}"; + } + + // informationModel + #region 0.0.9.751.0.* + + oid_0_0_9_751_0: + + if (index == values.Length) return "/ITU-T/Recommendation/I/[Asynchronous transfer mode management of the network element view]/[Information model]"; + switch (values[index++]) + { + //TODO: case 0: goto oid_0_0_9_751_0_0; + //TODO: case 2: goto oid_0_0_9_751_0_2; + //TODO: case 3: goto oid_0_0_9_751_0_3; + //TODO: case 4: goto oid_0_0_9_751_0_4; + case 5: return "/ITU-T/Recommendation/I/[Asynchronous transfer mode management of the network element view]/[Information model]/[Parameters]"; + //TODO: case 6: goto oid_0_0_9_751_0_6; + //TODO: case 7: goto oid_0_0_9_751_0_7; + //TODO: case 9: goto oid_0_0_9_751_0_9; + case 10: return "/ITU-T/Recommendation/I/[Asynchronous transfer mode management of the network element view]/[Information model]/[Notifications]"; + case 11: return "/ITU-T/Recommendation/I/[Asynchronous transfer mode management of the network element view]/[Information model]/[Relationship classes]"; + //TODO: case 12: goto oid_0_0_9_751_0_12; + default: return $"/ITU-T/Recommendation/I/[Asynchronous transfer mode management of the network element view]/[Information model]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // m + #region 0.0.13.* + + oid_0_0_13: + + if (index == values.Length) return "/ITU-T/Recommendation/M"; + switch (values[index++]) + { + //TODO: case 3100: goto oid_0_0_13_3100; + //TODO: case 3108: goto oid_0_0_13_3108; + //TODO: case 3611: goto oid_0_0_13_3611; + //TODO: case 3640: goto oid_0_0_13_3640; + //TODO: case 3641: goto oid_0_0_13_3641; + //TODO: case 3650: goto oid_0_0_13_3650; + default: return $"/ITU-T/Recommendation/M/{values[index - 1]}"; + } + + #endregion + + // q + #region 0.0.17.* + + oid_0_0_17: + + if (index == values.Length) return "/ITU-T/Recommendation/Q"; + switch (values[index++]) + { + //TODO: case 733: goto oid_0_0_17_733; + //TODO: case 736: goto oid_0_0_17_736; + //TODO: case 751: goto oid_0_0_17_751; + //TODO: case 753: goto oid_0_0_17_753; + //TODO: case 754: goto oid_0_0_17_754; + //TODO: case 755: goto oid_0_0_17_755; + //TODO: case 763: goto oid_0_0_17_763; + //TODO: case 765: goto oid_0_0_17_765; + //TODO: case 773: goto oid_0_0_17_773; + //TODO: case 775: goto oid_0_0_17_775; + //TODO: case 813: goto oid_0_0_17_813; + //TODO: case 814: goto oid_0_0_17_814; + //TODO: case 815: goto oid_0_0_17_815; + //TODO: case 821: goto oid_0_0_17_821; + //TODO: case 822: goto oid_0_0_17_822; + //TODO: case 823: goto oid_0_0_17_823; + //TODO: case 824: goto oid_0_0_17_824; + //TODO: case 825: goto oid_0_0_17_825; + //TODO: case 826: goto oid_0_0_17_826; + //TODO: case 831: goto oid_0_0_17_831; + //TODO: case 832: goto oid_0_0_17_832; + //TODO: case 835: goto oid_0_0_17_835; + //TODO: case 836: goto oid_0_0_17_836; + //TODO: case 860: goto oid_0_0_17_860; + //TODO: case 932: goto oid_0_0_17_932; + //TODO: case 941: goto oid_0_0_17_941; + //TODO: case 950: goto oid_0_0_17_950; + //TODO: case 951: goto oid_0_0_17_951; + //TODO: case 952: goto oid_0_0_17_952; + //TODO: case 953: goto oid_0_0_17_953; + //TODO: case 954: goto oid_0_0_17_954; + //TODO: case 955: goto oid_0_0_17_955; + //TODO: case 956: goto oid_0_0_17_956; + //TODO: case 957: goto oid_0_0_17_957; + //TODO: case 1218: goto oid_0_0_17_1218; + //TODO: case 1228: goto oid_0_0_17_1228; + //TODO: case 1238: goto oid_0_0_17_1238; + //TODO: case 1248: goto oid_0_0_17_1248; + //TODO: case 1400: goto oid_0_0_17_1400; + //TODO: case 1551: goto oid_0_0_17_1551; + //TODO: case 1831: goto oid_0_0_17_1831; + //TODO: case 2724: goto oid_0_0_17_2724; + //TODO: case 2751: goto oid_0_0_17_2751; + //TODO: case 2932: goto oid_0_0_17_2932; + //TODO: case 2964: goto oid_0_0_17_2964; + //TODO: case 2981: goto oid_0_0_17_2981; + //TODO: case 2984: goto oid_0_0_17_2984; + //TODO: case 3303: goto oid_0_0_17_3303; + //TODO: case 3304: goto oid_0_0_17_3304; + //TODO: case 3308: goto oid_0_0_17_3308; + case 8361: return "/ITU-T/Recommendation/Q/[Specifications of Signalling System No. 7 -- Q3 interface]"; + default: return $"/ITU-T/Recommendation/Q/{values[index - 1]}"; + } + + #endregion + + // t + #region 0.0.20.* + + oid_0_0_20: + + if (index == values.Length) return "/ITU-T/Recommendation/T"; + switch (values[index++]) + { + //TODO: case 43: goto oid_0_0_20_43; + //TODO: case 123: goto oid_0_0_20_123; + //TODO: case 124: goto oid_0_0_20_124; + //TODO: case 126: goto oid_0_0_20_126; + //TODO: case 127: goto oid_0_0_20_127; + //TODO: case 128: goto oid_0_0_20_128; + //TODO: case 134: goto oid_0_0_20_134; + //TODO: case 135: goto oid_0_0_20_135; + //TODO: case 136: goto oid_0_0_20_136; + //TODO: case 137: goto oid_0_0_20_137; + case 330: return "/ITU-T/Recommendation/T/[TLMAAbsService]"; + //TODO: case 433: goto oid_0_0_20_433; + //TODO: case 434: goto oid_0_0_20_434; + //TODO: case 435: goto oid_0_0_20_435; + //TODO: case 436: goto oid_0_0_20_436; + default: return $"/ITU-T/Recommendation/T/{values[index - 1]}"; + } + + #endregion + + // v + #region 0.0.22.* + + oid_0_0_22: + + if (index == values.Length) return "/ITU-T/Recommendation/V"; + switch (values[index++]) + { + //TODO: case 43: goto oid_0_0_22_150; + default: return $"/ITU-T/Recommendation/V/{values[index - 1]}"; + } + + #endregion + + // x + #region 0.0.24.* + + oid_0_0_24: + + if (index == values.Length) return "/ITU-T/Recommendation/X"; + switch (values[index++]) + { + //TODO: case 162: goto oid_0_0_24_162; + //TODO: case 754: goto oid_0_0_24_754; + //TODO: case 790: goto oid_0_0_24_790; + //TODO: case 792: goto oid_0_0_24_792; + //TODO: case 894: goto oid_0_0_24_894; + //TODO: case 1084: goto oid_0_0_24_1084; + //TODO: case 1089: goto oid_0_0_24_1089; + //TODO: case 1125: goto oid_0_0_24_1125; + //TODO: case 1243: goto oid_0_0_24_1243; + //TODO: case 1303: goto oid_0_0_24_1303; + default: return $"/ITU-T/Recommendation/X/{values[index - 1]}"; + } + + #endregion + + #endregion + + // administration + #region 0.2.* + + oid_0_2: + + if (index == values.Length) return "/ITU-T/Administration"; + switch (values[index++]) + { + case 202: return "/ITU-T/Administration/[Greece]"; + case 204: + case 205: return "/ITU-T/Administration/[Kingdom of the Netherlands]"; + case 206: return "/ITU-T/Administration/[Belgium]"; + case 208: + case 209: + case 210: + case 211: return "/ITU-T/Administration/[France]"; + case 212: return "/ITU-T/Administration/[Principality of Monaco]"; + case 213: return "/ITU-T/Administration/[Principality of ANDORRA]"; + case 214: + case 215: return "/ITU-T/Administration/[Spain]"; + case 216: return "/ITU-T/Administration/[Hungary]"; + case 218: return "/ITU-T/Administration/[Bosnia and Herzegovina]"; + case 219: return "/ITU-T/Administration/[Republic of CROATIA]"; + case 220: return "/ITU-T/Administration/[Republic of Serbia]"; + case 222: + case 223: + case 224: return "/ITU-T/Administration/[Italy]"; + case 225: return "/ITU-T/Administration/[Vatican City State]"; + case 226: return "/ITU-T/Administration/[Romania]"; + //TODO: case 228: goto oid_0_2_228; + case 229: return "/ITU-T/Administration/[Confederation of Switzerland]"; + case 230: return "/ITU-T/Administration/[Czech Republic]"; + case 231: return "/ITU-T/Administration/[Slovakia]"; + case 232: + case 233: return "/ITU-T/Administration/[Austria]"; + case 234: + case 235: + case 236: + case 237: return "/ITU-T/Administration/[United Kingdom of Great Britain and Northern Ireland]"; + case 238: + case 239: return "/ITU-T/Administration/[Denmark]"; + case 240: return "/ITU-T/Administration/[Sweden]"; + //TODO: case 242: goto oid_0_2_242; + case 243: return "/ITU-T/Administration/[Norway]"; + case 244: return "/ITU-T/Administration/[Finland]"; + case 246: return "/ITU-T/Administration/[Republic of LITHUANIA]"; + case 247: return "/ITU-T/Administration/[Republic of Latvia]"; + case 248: return "/ITU-T/Administration/[Republic of ESTONIA]"; + case 250: + case 251: return "/ITU-T/Administration/[Russian Federation]"; + case 255: return "/ITU-T/Administration/[Ukraine]"; + case 257: return "/ITU-T/Administration/[Republic of Belarus]"; + case 259: return "/ITU-T/Administration/[Republic of Moldova]"; + case 260: + case 261: return "/ITU-T/Administration/[Republic of Poland]"; + //TODO: case 262: goto oid_0_2_262; + case 263: + case 264: + case 265: return "/ITU-T/Administration/[Federal Republic of Germany]"; + case 266: return "/ITU-T/Administration/[Gibraltar]"; + case 268: + case 269: return "/ITU-T/Administration/[Portugal]"; + case 270: return "/ITU-T/Administration/[Luxembourg]"; + case 272: return "/ITU-T/Administration/[Ireland]"; + case 274: return "/ITU-T/Administration/[Iceland]"; + case 276: return "/ITU-T/Administration/[Republic of Albania]"; + case 278: return "/ITU-T/Administration/[Malta]"; + case 280: return "/ITU-T/Administration/[Republic of Cyprus]"; + case 282: return "/ITU-T/Administration/[Georgia]"; + case 283: return "/ITU-T/Administration/[Republic of ARMENIA]"; + case 284: return "/ITU-T/Administration/[Republic of Bulgaria]"; + case 286: return "/ITU-T/Administration/[Turkey]"; + case 288: return "/ITU-T/Administration/[Faroe Islands]"; + case 290: return "/ITU-T/Administration/[Greenland]"; + case 292: return "/ITU-T/Administration/[Republic of San Marino]"; + case 293: return "/ITU-T/Administration/[Republic of SLOVENIA]"; + case 294: return "/ITU-T/Administration/[The Former Yugoslav Republic of Macedonia]"; + case 295: return "/ITU-T/Administration/[Principality of Liechtenstein]"; + case 297: return "/ITU-T/Administration/[Montenegro]"; + case 302: + case 303: return "/ITU-T/Administration/[Canada]"; + case 308: return "/ITU-T/Administration/[Saint Pierre and Miquelon (Collectivité territoriale de la République française)]"; + case 310: + case 311: + case 312: + case 313: + case 314: + case 315: + case 316: return "/ITU-T/Administration/[United States of America]"; + case 330: return "/ITU-T/Administration/[Puerto Rico]"; + case 332: return "/ITU-T/Administration/[United States Virgin Islands]"; + case 334: + case 335: return "/ITU-T/Administration/[Mexico]"; + case 338: return "/ITU-T/Administration/[Jamaica]"; + case 340: return "/ITU-T/Administration/[French Department of Guadeloupe and French Department of Martinique]"; + case 342: return "/ITU-T/Administration/[Barbados]"; + case 344: return "/ITU-T/Administration/[Antigua and Barbuda]"; + case 346: return "/ITU-T/Administration/[Cayman Islands]"; + case 348: return "/ITU-T/Administration/[British Virgin Islands]"; + case 350: return "/ITU-T/Administration/[Bermuda]"; + case 352: return "/ITU-T/Administration/[Grenada]"; + case 354: return "/ITU-T/Administration/[Montserrat]"; + case 356: return "/ITU-T/Administration/[Saint Kitts and Nevis]"; + case 358: return "/ITU-T/Administration/[Saint Lucia]"; + case 360: return "/ITU-T/Administration/[Saint Vincent and the Grenadines]"; + case 362: return "/ITU-T/Administration/[Netherlands Antilles]"; + case 363: return "/ITU-T/Administration/[Aruba]"; + case 364: return "/ITU-T/Administration/[Commonwealth of the Bahamas]"; + case 365: return "/ITU-T/Administration/[Anguilla]"; + case 366: return "/ITU-T/Administration/[Commonwealth of Dominica]"; + case 368: return "/ITU-T/Administration/[Cuba]"; + case 370: return "/ITU-T/Administration/[Dominican Republic]"; + case 372: return "/ITU-T/Administration/[Republic of Haiti]"; + case 374: return "/ITU-T/Administration/[Trinidad and Tobago]"; + case 376: return "/ITU-T/Administration/[Turks and Caicos Islands]"; + case 400: return "/ITU-T/Administration/[Azerbaijani Republic]"; + case 401: return "/ITU-T/Administration/[Republic of KAZAKHSTAN]"; + case 404: return "/ITU-T/Administration/[Republic of India]"; + case 410: + case 411: return "/ITU-T/Administration/[Islamic Republic of Pakistan]"; + case 412: return "/ITU-T/Administration/[Afghanistan]"; + case 413: return "/ITU-T/Administration/[Democratic Scialist Republic of Sri Lanka]"; + case 414: return "/ITU-T/Administration/[Union of MYANMAR]"; + case 415: return "/ITU-T/Administration/[Lebanon]"; + case 416: return "/ITU-T/Administration/[Hashemite Kingdom of Jordan]"; + case 417: return "/ITU-T/Administration/[Syrian Arab Republic]"; + case 418: return "/ITU-T/Administration/[Republic of Iraq]"; + case 419: return "/ITU-T/Administration/[State of Kuwait]"; + case 420: return "/ITU-T/Administration/[Kingdom of Saudi Arabia]"; + case 421: return "/ITU-T/Administration/[Republic of Yemen]"; + case 422: return "/ITU-T/Administration/[Sultanate of Oman]"; + case 423: return "/ITU-T/Administration/[Reserved]"; + case 424: return "/ITU-T/Administration/[United Arab Emirates]"; + case 425: return "/ITU-T/Administration/[State of Israel]"; + case 426: return "/ITU-T/Administration/[Kingdom of Bahrain]"; + case 427: return "/ITU-T/Administration/[State of Qatar]"; + case 428: return "/ITU-T/Administration/[Mongolia]"; + case 429: return "/ITU-T/Administration/[Nepal]"; + case 430: return "/ITU-T/Administration/[United Arab Emirates (Abu Dhabi)]"; + case 431: return "/ITU-T/Administration/[United Arab Emirates (Dubai)]"; + case 432: return "/ITU-T/Administration/[Islamic Republic of Iran]"; + case 434: return "/ITU-T/Administration/[Republic of UZBEKISTAN]"; + case 436: return "/ITU-T/Administration/[Republic of Tajikistan]"; + case 437: return "/ITU-T/Administration/[Kyrgyz Republic]"; + case 438: return "/ITU-T/Administration/[Turkmenistan]"; + //TODO: case 440: goto oid_0_2_440; + case 441: + case 442: + case 443: return "/ITU-T/Administration/[Japan]"; + //TODO: case 450: goto oid_0_2_450; + case 452: return "/ITU-T/Administration/[Viet Nam]"; + case 453: + case 454: return "/ITU-T/Administration/[Hong Kong, China]"; + case 455: return "/ITU-T/Administration/[Macau, China]"; + case 456: return "/ITU-T/Administration/[Kingdom of Cambodia]"; + case 457: return "/ITU-T/Administration/[Lao People's Democratic Republic]"; + case 460: return "/ITU-T/Administration/[People's Republic of China]"; + case 466: return "/ITU-T/Administration/[Taiwan, Province of China]"; + case 467: return "/ITU-T/Administration/[Democratic People's Republic of Korea]"; + case 470: return "/ITU-T/Administration/[The People's Republic of Bangladesh]"; + case 472: return "/ITU-T/Administration/[Republic of MALDIVES]"; + case 480: + case 481: return "/ITU-T/Administration/[Republic of Korea]"; + case 502: return "/ITU-T/Administration/[Malaysia]"; + case 505: return "/ITU-T/Administration/[AUSTRALIA]"; + case 510: return "/ITU-T/Administration/[Republic of INDONESIA]"; + case 515: return "/ITU-T/Administration/[Republic of the Philippines]"; + case 520: return "/ITU-T/Administration/[Thailand]"; + case 525: + case 526: return "/ITU-T/Administration/[Republic of Singapore]"; + case 528: return "/ITU-T/Administration/[Brunei Darussalam]"; + case 530: return "/ITU-T/Administration/[New Zealand]"; + case 534: return "/ITU-T/Administration/[Commonwealth of the Northern Mariana Islands]"; + case 535: return "/ITU-T/Administration/[Guam]"; + case 536: return "/ITU-T/Administration/[Republic of Nauru]"; + case 537: return "/ITU-T/Administration/[Papua New Guinea]"; + case 539: return "/ITU-T/Administration/[Kingdom of Tonga]"; + case 540: return "/ITU-T/Administration/[Solomon Islands]"; + case 541: return "/ITU-T/Administration/[Republic of Vanuatu]"; + case 542: return "/ITU-T/Administration/[Republic of Fiji]"; + case 543: return "/ITU-T/Administration/[Wallis and Futuna (French Overseas Territory)]"; + case 544: return "/ITU-T/Administration/[American Samoa]"; + case 545: return "/ITU-T/Administration/[Republic of Kiribati]"; + case 546: return "/ITU-T/Administration/[New Caledonia (French Overseas Territory)]"; + case 547: return "/ITU-T/Administration/[French Polynesia (French Overseas Territory)]"; + case 548: return "/ITU-T/Administration/[Cook Islands]"; + case 549: return "/ITU-T/Administration/[Independent State of Samoa]"; + case 550: return "/ITU-T/Administration/[Federated States of Micronesia]"; + case 602: return "/ITU-T/Administration/[Arab Republic of Egypt]"; + case 603: return "/ITU-T/Administration/[People's Democratic Republic of Algeria]"; + case 604: return "/ITU-T/Administration/[Kingdom of Morocco]"; + case 605: return "/ITU-T/Administration/[Tunisia]"; + case 606: return "/ITU-T/Administration/[Socialist People's Libyan Arab Jamahiriya]"; + case 607: return "/ITU-T/Administration/[The Republic of the Gambia]"; + case 608: return "/ITU-T/Administration/[Republic of Senegal]"; + case 609: return "/ITU-T/Administration/[Islamic Republic of Mauritania]"; + case 610: return "/ITU-T/Administration/[Republic of Mali]"; + case 611: return "/ITU-T/Administration/[Republic of Guinea]"; + case 612: return "/ITU-T/Administration/[Republic of Côte d'Ivoire]"; + case 613: return "/ITU-T/Administration/[Burkina Faso]"; + case 614: return "/ITU-T/Administration/[Republic of the Niger]"; + case 615: return "/ITU-T/Administration/[Togolese Republic]"; + case 616: return "/ITU-T/Administration/[Republic of Benin]"; + case 617: return "/ITU-T/Administration/[Republic of Mauritius]"; + case 618: return "/ITU-T/Administration/[Republic of Liberia]"; + case 619: return "/ITU-T/Administration/[Sierra Leone]"; + case 620: return "/ITU-T/Administration/[Ghana]"; + case 621: return "/ITU-T/Administration/[Federal Republic of Nigeria]"; + case 622: return "/ITU-T/Administration/[Republic of Chad]"; + case 623: return "/ITU-T/Administration/[Central African Republic]"; + case 624: return "/ITU-T/Administration/[Republic of Cameroon]"; + case 625: return "/ITU-T/Administration/[Republic of Cape Verde]"; + case 626: return "/ITU-T/Administration/[Democratic Republic of Sao Tome and Principe]"; + case 627: return "/ITU-T/Administration/[Equatorial Guinea]"; + case 628: return "/ITU-T/Administration/[Gabon]"; + case 629: return "/ITU-T/Administration/[Republic of the Congo]"; + case 630: return "/ITU-T/Administration/[Democratic Republic of the Congo]"; + case 631: return "/ITU-T/Administration/[Republic of Angola]"; + case 632: return "/ITU-T/Administration/[Republic of Guinea-Bissau]"; + case 633: return "/ITU-T/Administration/[Republic of Seychelles]"; + case 634: return "/ITU-T/Administration/[Republic of the Sudan]"; + case 635: return "/ITU-T/Administration/[Republic of Rwanda]"; + case 636: return "/ITU-T/Administration/[Federal Democratic Republic of Ethiopia]"; + case 637: return "/ITU-T/Administration/[Somali Democratic Republic]"; + case 638: return "/ITU-T/Administration/[Republic of Djibouti]"; + case 639: return "/ITU-T/Administration/[Republic of Kenya]"; + case 640: return "/ITU-T/Administration/[United Republic of Tanzania]"; + case 641: return "/ITU-T/Administration/[Republic of Uganda]"; + case 642: return "/ITU-T/Administration/[Republic of Burundi]"; + case 643: return "/ITU-T/Administration/[Republic of Mozambique]"; + case 645: return "/ITU-T/Administration/[Republic of Zambia]"; + case 646: return "/ITU-T/Administration/[Republic of Madagascar]"; + case 647: return "/ITU-T/Administration/[French Departments and Territories in the Indian Ocean]"; + case 648: return "/ITU-T/Administration/[Republic of Zimbabwe]"; + case 649: return "/ITU-T/Administration/[Republic of Namibia]"; + case 650: return "/ITU-T/Administration/[Malawi]"; + case 651: return "/ITU-T/Administration/[Kingdom of Lesotho]"; + case 652: return "/ITU-T/Administration/[Republic of Botswana]"; + case 653: return "/ITU-T/Administration/[Eswatini (formerly, Kingdom of Swaziland)]"; + case 654: return "/ITU-T/Administration/[Union of the Comoros]"; + case 655: return "/ITU-T/Administration/[Republic of South Africa]"; + case 658: return "/ITU-T/Administration/[Eritrea]"; + case 702: return "/ITU-T/Administration/[Belize]"; + case 704: return "/ITU-T/Administration/[Republic of Guatemala]"; + case 706: return "/ITU-T/Administration/[Republic of El Salvador]"; + case 708: return "/ITU-T/Administration/[Republic of Honduras]"; + case 710: return "/ITU-T/Administration/[Nicaragua]"; + case 712: return "/ITU-T/Administration/[Costa Rica]"; + case 714: return "/ITU-T/Administration/[Republic of Panama]"; + case 716: return "/ITU-T/Administration/[Peru]"; + case 722: return "/ITU-T/Administration/[ARGENTINE Republic]"; + case 724: + case 725: return "/ITU-T/Administration/[Federative Republic of Brazil]"; + case 730: return "/ITU-T/Administration/[Chile]"; + case 732: return "/ITU-T/Administration/[Republic of Colombia]"; + case 734: return "/ITU-T/Administration/[Bolivarian Republic of Venezuela]"; + case 736: return "/ITU-T/Administration/[Republic of Bolivia]"; + case 738: return "/ITU-T/Administration/[Guyana]"; + case 740: return "/ITU-T/Administration/[Ecuador]"; + case 742: return "/ITU-T/Administration/[French Department of Guiana]"; + case 744: return "/ITU-T/Administration/[Republic of PARAGUAY]"; + case 746: return "/ITU-T/Administration/[Republic of Suriname]"; + case 748: return "/ITU-T/Administration/[Eastern Republic of Uruguay]"; + default: return $"/ITU-T/Administration/{values[index - 1]}"; + } + + #endregion + + // network-operator + #region 0.3.* + + oid_0_3: + + if (index == values.Length) return "/ITU-T/Network-Operator"; + switch (values[index++]) + { + case 1111: return "/ITU-T/Network-Operator/[INMARSAT: Atlantic Ocean-East]"; + case 1112: return "/ITU-T/Network-Operator/[INMARSAT: Pacific Ocean]"; + case 1113: return "/ITU-T/Network-Operator/[INMARSAT: Indian Ocean]"; + case 1114: return "/ITU-T/Network-Operator/[INMARSAT: Atlantic Ocean-West]"; + case 2023: return "/ITU-T/Network-Operator/[Greece: Packet Switched Public Data Network (HELLASPAC)]"; + case 2027: return "/ITU-T/Network-Operator/[Greece: LAN-NET]"; + case 2041: return "/ITU-T/Network-Operator/[Netherlands: Datanet 1 X.25 access]"; + case 2044: return "/ITU-T/Network-Operator/[Netherlands: Unisource / Unidata]"; + case 2046: return "/ITU-T/Network-Operator/[Netherlands: Unisource / \"VPNS\"]"; + case 2052: return "/ITU-T/Network-Operator/[Netherlands: Naamloze Vennootschap (NV) CasTel]"; + case 2053: return "/ITU-T/Network-Operator/[Netherlands: Global One Communications BV]"; + case 2055: return "/ITU-T/Network-Operator/[Netherlands: Rabofacet BV]"; + case 2057: return "/ITU-T/Network-Operator/[Netherlands: Trionet v.o.f.]"; + case 2062: return "/ITU-T/Network-Operator/[Belgium: Réseau de transmission de données à commutation par paquets, Data Communication Service (DCS)]"; + case 2064: return "/ITU-T/Network-Operator/[Belgium: CODENET]"; + case 2065: return "/ITU-T/Network-Operator/[Belgium: Code utilisé au niveau national pour le réseau Data Communication Service (DCS)]"; + case 2066: return "/ITU-T/Network-Operator/[Belgium: Unisource Belgium X.25 Service (code canceled)]"; + case 2067: return "/ITU-T/Network-Operator/[Belgium: MOBISTAR]"; + case 2068: return "/ITU-T/Network-Operator/[Belgium: Accès au réseau Data Communication Service (DCS) via le réseau telex commuté national]"; + case 2069: return "/ITU-T/Network-Operator/[Belgium: Acces au reseau DCS via le reseau telephonique commute national]"; + case 2080: return "/ITU-T/Network-Operator/[France: Réseau de transmission de données à commutation par paquets \"TRANSPAC\"]"; + case 2081: return "/ITU-T/Network-Operator/[France: Noeud de transit international]"; + case 2082: return "/ITU-T/Network-Operator/[France: Grands services publics]"; + case 2083: return "/ITU-T/Network-Operator/[France: Administrations]"; + case 2084: return "/ITU-T/Network-Operator/[France: Air France]"; + case 2085: return "/ITU-T/Network-Operator/[France: \"SIRIS\"]"; + case 2086: return "/ITU-T/Network-Operator/[France: BT France]"; + case 2089: return "/ITU-T/Network-Operator/[France: Interconnexion entre le réseau public de transmission de données Transpac et d'autres réseaux publics français, pour des services offerts en mode synchrone]"; + case 2135: return "/ITU-T/Network-Operator/[Andorra: ANDORPAC]"; + case 2140: return "/ITU-T/Network-Operator/[Spain: Administracion Publica]"; + case 2141: return "/ITU-T/Network-Operator/[Spain: Nodo internacional de datos]"; + case 2142: return "/ITU-T/Network-Operator/[Spain: RETEVISION]"; + case 2145: return "/ITU-T/Network-Operator/[Spain: Red IBERPAC]"; + case 2147: return "/ITU-T/Network-Operator/[Spain: France Telecom Redes y Servicios]"; + case 2149: return "/ITU-T/Network-Operator/[Spain: MegaRed]"; + case 2161: return "/ITU-T/Network-Operator/[Hungary: Packet Switched Data Service]"; + case 2180: return "/ITU-T/Network-Operator/[Bosnia and Herzegovina: \"BIHPAK\"]"; + case 2191: return "/ITU-T/Network-Operator/[Croatia: CROAPAK (Croatian Packet Switching Data Network)]"; + case 2201: return "/ITU-T/Network-Operator/[Serbia and Montenegro: YUgoslav PACket (YUPAC) switched public data network]"; + case 2221: return "/ITU-T/Network-Operator/[Italy: Rete Telex-Dati (Amministrazione P.T. / national)]"; + case 2222: return "/ITU-T/Network-Operator/[Italy: \"ITAPAC\" X.25]"; + case 2223: return "/ITU-T/Network-Operator/[Italy: Packet Network (PAN)]"; + case 2226: return "/ITU-T/Network-Operator/[Italy: \"ITAPAC\" - X.32 Public Switched Telephone Network (Public Switched Telephone Network (PSTN)), X.28, D channel]"; + case 2227: return "/ITU-T/Network-Operator/[Italy: \"ITAPAC International\"]"; + case 2233: return "/ITU-T/Network-Operator/[Italy: \"ALBADATA X.25\"]"; + case 2234: return "/ITU-T/Network-Operator/[Italy: Trasmissione dati a commutazione di pacchetto X.25 (UNISOURCE Italia S.p.A.)]"; + case 2235: return "/ITU-T/Network-Operator/[Italy: Trasmissione dati a commutazione di pacchetto X.25 (INFOSTRADA S.p.A.)]"; + case 2236: return "/ITU-T/Network-Operator/[Italy: Trasmissione dati a commutazione di pacchetto X.25 (WIND Telecomunicazioni S.p.A.)]"; + case 2237: return "/ITU-T/Network-Operator/[Italy: Trasmissione dati a commutazione di pacchetto X.25 (Atlanet S.p.A.)]"; + case 2250: return "/ITU-T/Network-Operator/[Vatican: Packet Switching Data Network (PSDN) of Vatican City State]"; + case 2260: return "/ITU-T/Network-Operator/[Romania: \"ROMPAC\"]"; + case 2280: return "/ITU-T/Network-Operator/[Switzerland: ISDNPac]"; + case 2282: return "/ITU-T/Network-Operator/[Switzerland: Transpac-CH]"; + case 2283: return "/ITU-T/Network-Operator/[Switzerland: Bebbicel]"; + case 2284: return "/ITU-T/Network-Operator/[Switzerland: Telepac]"; + case 2285: return "/ITU-T/Network-Operator/[Switzerland: Telepac (acces de reseaux prives)]"; + case 2286: return "/ITU-T/Network-Operator/[Switzerland: DataRail]"; + case 2287: return "/ITU-T/Network-Operator/[Switzerland: Spack]"; + case 2301: return "/ITU-T/Network-Operator/[Czech Republic: \"NEXTEL\"]"; + case 2302: return "/ITU-T/Network-Operator/[Czech Republic: Aliatel (code canceled)]"; + case 2311: return "/ITU-T/Network-Operator/[Slovakia: EuroTel]"; + case 2322: return "/ITU-T/Network-Operator/[Austria: Dataswitch (DATAKOM)]"; + case 2329: return "/ITU-T/Network-Operator/[Austria: Radausdata (DATAKOM)]"; + case 2340: return "/ITU-T/Network-Operator/[United Kingdom: British Telecommunications plc (BT)]"; + case 2341: return "/ITU-T/Network-Operator/[United Kingdom: International Packet Switching Service (IPSS)]"; + case 2342: return "/ITU-T/Network-Operator/[United Kingdom: Packet Switched Service (PSS)]"; + case 2343: + case 2344: return "/ITU-T/Network-Operator/[United Kingdom: British Telecommunications plc (BT) Concert Packet Network]"; + case 2347: + case 2348: return "/ITU-T/Network-Operator/[United Kingdom: British Telecommunications plc (BT)]"; + case 2349: return "/ITU-T/Network-Operator/[United Kingdom: Barclays Technology Services]"; + case 2350: + case 2351: return "/ITU-T/Network-Operator/[United Kingdom: C&W X.25 Service, international packet gateway]"; + case 2352: return "/ITU-T/Network-Operator/[United Kingdom: Kingston Communications (Hull) Plc.]"; + case 2353: return "/ITU-T/Network-Operator/[United Kingdom: Vodaphone, Packet Network Service]"; + case 2354: return "/ITU-T/Network-Operator/[United Kingdom: Nomura Computer Systems Europe Ltd. (NCC-E)]"; + case 2355: return "/ITU-T/Network-Operator/[United Kingdom: \"JAIS Europe Ltd.\"]"; + case 2357: return "/ITU-T/Network-Operator/[United Kingdom: \"FEDEX UK\"]"; + case 2358: return "/ITU-T/Network-Operator/[United Kingdom: Reuters]"; + case 2359: return "/ITU-T/Network-Operator/[United Kingdom: British Telecommunications plc (BT)]"; + case 2360: return "/ITU-T/Network-Operator/[United Kingdom: AT&T \"ISTEL\"]"; + case 2370: return "/ITU-T/Network-Operator/[United Kingdom: GlobalOne (France Telecom)]"; + case 2378: return "/ITU-T/Network-Operator/[United Kingdom: Racal Telecom]"; + case 2380: return "/ITU-T/Network-Operator/[Denmark: Tele Danmark A/S]"; + case 2381: return "/ITU-T/Network-Operator/[Denmark: \"DATEX\" (Circuit switched network)]"; + case 2382: + case 2383: return "/ITU-T/Network-Operator/[Denmark: \"DATAPAK\", packet switched network]"; + case 2384: return "/ITU-T/Network-Operator/[Denmark: Transpac]"; + case 2385: return "/ITU-T/Network-Operator/[Denmark: SONOFON Global System for Mobile communications (GSM)]"; + case 2401: return "/ITU-T/Network-Operator/[Sweden: Datex (Circuit Switched Public Data Network) - TeliaSonera AB (code canceled)]"; + case 2402: return "/ITU-T/Network-Operator/[Sweden: WM-data Infrastructur (code canceled)]"; + case 2403: return "/ITU-T/Network-Operator/[Sweden: Datapak (Packet Switched Public Data Network) - TeliaSonera AB]"; + case 2406: return "/ITU-T/Network-Operator/[Sweden: Flex25 (Public Packet Switched Data Network)]"; + case 2407: return "/ITU-T/Network-Operator/[Sweden: Private X.25 Networks (DNIC allocated for a group of private networks) - TeliaSonera AB]"; + case 2408: return "/ITU-T/Network-Operator/[Sweden: TRANSPAC Scandinavia AB (code canceled)]"; + case 2421: return "/ITU-T/Network-Operator/[Norway: \"DATEX\" Circuit Switched Data Network (CSDN)]"; + case 2422: return "/ITU-T/Network-Operator/[Norway: DATAPAK (Packet Switched Network, PSDN)]"; + case 2429: return "/ITU-T/Network-Operator/[Norway: Shared by private data networks for Private Network Identification Code (PNIC) allocation]"; + case 2442: return "/ITU-T/Network-Operator/[Finland: Datapak]"; + case 2443: return "/ITU-T/Network-Operator/[Finland: Finpak (Packet Switched Data Network, PSDN) of Helsinki Telephone Company Ltd.]"; + case 2444: return "/ITU-T/Network-Operator/[Finland: Telia Finland Ltd.]"; + case 2462: return "/ITU-T/Network-Operator/[Lithuania: Vilnius DATAPAK]"; + case 2463: return "/ITU-T/Network-Operator/[Lithuania: Omnitel]"; + case 2471: return "/ITU-T/Network-Operator/[Latvia: Latvia Public Packed Switched Data Network]"; + case 2472: return "/ITU-T/Network-Operator/[Latvia: Tele2]"; + case 2473: return "/ITU-T/Network-Operator/[Latvia: Telekom Baltija]"; + case 2474: return "/ITU-T/Network-Operator/[Latvia: \"MDBA\"]"; + case 2475: return "/ITU-T/Network-Operator/[Latvia: Rigatta]"; + case 2476: return "/ITU-T/Network-Operator/[Latvia: Rixtel]"; + case 2477: return "/ITU-T/Network-Operator/[Latvia: Advem]"; + case 2478: return "/ITU-T/Network-Operator/[Latvia: \"AWA\" Baltic]"; + case 2480: return "/ITU-T/Network-Operator/[Estonia: \"ESTPAK\"]"; + case 2500: return "/ITU-T/Network-Operator/[Russian Federation: Rospack-RT]"; + case 2501: return "/ITU-T/Network-Operator/[Russian Federation: \"SPRINT\" Networks]"; + case 2502: return "/ITU-T/Network-Operator/[Russian Federation: \"IASNET\"]"; + case 2503: return "/ITU-T/Network-Operator/[Russian Federation: \"MMTEL\"]"; + case 2504: return "/ITU-T/Network-Operator/[Russian Federation: INFOTEL]"; + case 2506: return "/ITU-T/Network-Operator/[Russian Federation: \"ROSNET\"]"; + case 2507: return "/ITU-T/Network-Operator/[Russian Federation: ISTOK-K]"; + case 2508: return "/ITU-T/Network-Operator/[Russian Federation: TRANSINFORM]"; + case 2509: return "/ITU-T/Network-Operator/[Russian Federation: LENFINCOM]"; + case 2510: return "/ITU-T/Network-Operator/[Russian Federation: SOVAMNET]"; + case 2511: return "/ITU-T/Network-Operator/[Russian Federation: EDITRANS]"; + case 2512: return "/ITU-T/Network-Operator/[Russian Federation: \"TECOS\"]"; + case 2513: return "/ITU-T/Network-Operator/[Russian Federation: \"PTTNET\"]"; + case 2514: return "/ITU-T/Network-Operator/[Russian Federation: \"BCLNET\"]"; + case 2515: return "/ITU-T/Network-Operator/[Russian Federation: \"SPTNET\"]"; + case 2516: return "/ITU-T/Network-Operator/[Russian Federation: \"AS\" Sirena-3 data communication system]"; + case 2517: return "/ITU-T/Network-Operator/[Russian Federation: TELSYCOM]"; + case 2550: return "/ITU-T/Network-Operator/[Ukraine: UkrPack]"; + case 2551: return "/ITU-T/Network-Operator/[Ukraine: bkcNET]"; + case 2555: return "/ITU-T/Network-Operator/[Ukraine: \"GTNET\"]"; + case 2556: return "/ITU-T/Network-Operator/[Ukraine: UkrPack]"; + case 2570: return "/ITU-T/Network-Operator/[Belarus: \"BELPAK\"]"; + case 2601: return "/ITU-T/Network-Operator/[Poland: \"POLPAK\"]"; + case 2602: return "/ITU-T/Network-Operator/[Poland: \"NASK\" (code canceled)]"; + case 2603: return "/ITU-T/Network-Operator/[Poland: TELBANK]"; + case 2604: return "/ITU-T/Network-Operator/[Poland: \"POLPAK -T\"]"; + case 2605: return "/ITU-T/Network-Operator/[Poland: \"PKONET\" (code canceled)]"; + case 2606: return "/ITU-T/Network-Operator/[Poland: Shared by a number of data networks (code canceled)]"; + case 2607: return "/ITU-T/Network-Operator/[Poland: \"CUPAK\"]"; + case 2621: return "/ITU-T/Network-Operator/[Germany: ISDN/X.25]"; + case 2622: return "/ITU-T/Network-Operator/[Germany: Circuit Switched Data Service (DATEX-L)]"; + case 2624: return "/ITU-T/Network-Operator/[Germany: Packet Switched Data Service (DATEX-P)]"; + case 2625: return "/ITU-T/Network-Operator/[Germany: Satellite Services]"; + case 2627: return "/ITU-T/Network-Operator/[Germany: Teletex]"; + case 2629: return "/ITU-T/Network-Operator/[Germany: D2-Mannesmann]"; + case 2631: return "/ITU-T/Network-Operator/[Germany: CoNetP]"; + case 2632: return "/ITU-T/Network-Operator/[Germany: \"RAPNET\"]"; + case 2633: return "/ITU-T/Network-Operator/[Germany: \"DPS\"]"; + case 2634: return "/ITU-T/Network-Operator/[Germany: EkoNet]"; + case 2636: return "/ITU-T/Network-Operator/[Germany: ARCOR/PSN-1]"; + case 2640: return "/ITU-T/Network-Operator/[Germany: DETECON]"; + case 2641: return "/ITU-T/Network-Operator/[Germany: \"SCN\"]"; + case 2642: return "/ITU-T/Network-Operator/[Germany: \"INFO AG NWS\"]"; + case 2644: return "/ITU-T/Network-Operator/[Germany: \"IDNS\"]"; + case 2645: return "/ITU-T/Network-Operator/[Germany: ARCOR/otelo-net1]"; + case 2646: return "/ITU-T/Network-Operator/[Germany: EuroDATA]"; + case 2647: return "/ITU-T/Network-Operator/[Germany: ARCOR/otelo-net2]"; + case 2648: return "/ITU-T/Network-Operator/[Germany: SNSPac]"; + case 2649: return "/ITU-T/Network-Operator/[Germany: \"MMONET\"]"; + case 2651: return "/ITU-T/Network-Operator/[Germany: WestLB X.25 Net]"; + case 2652: return "/ITU-T/Network-Operator/[Germany: PSN/FSINFOSYSBW]"; + case 2653: return "/ITU-T/Network-Operator/[Germany: ARCOR/PSN-2]"; + case 2654: return "/ITU-T/Network-Operator/[Germany: \"TNET\"]"; + case 2655: return "/ITU-T/Network-Operator/[Germany: ISIS_DUS]"; + case 2656: return "/ITU-T/Network-Operator/[Germany: \"RWE TELPAC\"]"; + case 2657: return "/ITU-T/Network-Operator/[Germany: DTN/AutoF FmNLw]"; + case 2658: return "/ITU-T/Network-Operator/[Germany: \"DRENET\"]"; + case 2659: return "/ITU-T/Network-Operator/[Germany: GCN (Geno Communication Network)]"; + case 2680: return "/ITU-T/Network-Operator/[Portugal: PrimeNet]"; + case 2681: return "/ITU-T/Network-Operator/[Portugal: OniSolutions -Infocomunicacies, S.A.]"; + case 2682: return "/ITU-T/Network-Operator/[Portugal: CPRM-Marconi]"; + case 2683: return "/ITU-T/Network-Operator/[Portugal: Eastecnica, Electronica e Tecnica, S.A.]"; + case 2684: return "/ITU-T/Network-Operator/[Portugal: PrimeNet]"; + case 2685: return "/ITU-T/Network-Operator/[Portugal: Global One - Comunicacies, S.A.]"; + case 2686: return "/ITU-T/Network-Operator/[Portugal: \"HLC\", Telecomunicacies & Multimedia, S.A.]"; + case 2687: return "/ITU-T/Network-Operator/[Portugal: Jazztel Portugal - Servicos de Telecomunicacies, S.A.]"; + case 2702: return "/ITU-T/Network-Operator/[Luxembourg: CODENET]"; + case 2703: return "/ITU-T/Network-Operator/[Luxembourg: Regional \"ATS\" Packet switched NETwork (RAPNET)]"; + case 2704: return "/ITU-T/Network-Operator/[Luxembourg: \"LUXPAC\" (réseau de transmission de données à commutation par paquets)]"; + case 2705: return "/ITU-T/Network-Operator/[Luxembourg: \"LUXNET\" (interconnection avec le réseau public de transmission de données)]"; + case 2709: return "/ITU-T/Network-Operator/[Luxembourg: \"LUXPAC\" (accès X.28 et X.32 au réseau téléphonique commuté)]"; + case 2721: return "/ITU-T/Network-Operator/[Ireland: International Packet Switched Service]"; + case 2723: return "/ITU-T/Network-Operator/[Ireland: EURONET]"; + case 2724: return "/ITU-T/Network-Operator/[Ireland: \"EIRPAC\" (Packet Switched Data Networks)]"; + case 2728: return "/ITU-T/Network-Operator/[Ireland: PostNET (PostGEM Packet Switched Data Network)]"; + case 2740: return "/ITU-T/Network-Operator/[Iceland: ISPAK/ICEPAC]"; + case 2782: return "/ITU-T/Network-Operator/[Malta: MALTAPAC (Packet Switching Service)]"; + case 2802: return "/ITU-T/Network-Operator/[Cyprus: CYTAPAC - Public Switched Data Network (PSDN), subscribers with direct access]"; + case 2808: return "/ITU-T/Network-Operator/[Cyprus: CYTAPAC - Public Switched Data Network (PSDN), subscribers with access via telex]"; + case 2809: return "/ITU-T/Network-Operator/[Cyprus: CYTAPAC - Public Switched Data Network (PSDN), subscribers with access via Public Switched Telephone Network (Public Switched Telephone Network (PSTN)) - X.28, X.32]"; + case 2821: return "/ITU-T/Network-Operator/[Georgia: IBERIAPAC]"; + case 2830: return "/ITU-T/Network-Operator/[Armenia: ArmPac]"; + case 2860: return "/ITU-T/Network-Operator/[Turkey: TELETEX]"; + case 2861: return "/ITU-T/Network-Operator/[Turkey: DATEX-L]"; + case 2863: return "/ITU-T/Network-Operator/[Turkey: TURkish PAcKet switched data network (TURPAK)]"; + case 2864: return "/ITU-T/Network-Operator/[Turkey: \"TURPAK\"]"; + case 2881: return "/ITU-T/Network-Operator/[Faroe Islands: FAROEPAC]"; + case 2901: return "/ITU-T/Network-Operator/[Greenland: DATAPAK (Packet Switched Network)]"; + case 2922: return "/ITU-T/Network-Operator/[San Marino: X-Net \"SMR\"]"; + case 2931: return "/ITU-T/Network-Operator/[Slovenia: SIPAX.25]"; + case 2932: return "/ITU-T/Network-Operator/[Slovenia: SIPAX.25 access through Integrated Services Digital Network (ISDN) (code canceled)]"; + case 2940: return "/ITU-T/Network-Operator/[The Former Yugoslav Republic of Macedonia: \"MAKPAK\"]"; + case 3020: return "/ITU-T/Network-Operator/[Canada: Telecom Canada Datapak Network]"; + case 3021: return "/ITU-T/Network-Operator/[Canada: Telecom Canada Public Switched Telephone Network (Public Switched Telephone Network (PSTN)) Access]"; + case 3022: return "/ITU-T/Network-Operator/[Canada: Stentor Private Packet Switched Data Network Gateway]"; + case 3023: return "/ITU-T/Network-Operator/[Canada: Stentor Integrated Services Digital Network (ISDN) identification]"; + case 3024: return "/ITU-T/Network-Operator/[Canada: Teleglobe Canada - Globedat-C Circuit Switched Data Transmission]"; + case 3025: return "/ITU-T/Network-Operator/[Canada: Teleglobe Canada - Globedat-P Packed Switched Data Transmission]"; + case 3026: return "/ITU-T/Network-Operator/[Canada: AT&T Canada Long Distance Services - FasPac]"; + case 3028: return "/ITU-T/Network-Operator/[Canada: AT&T Canada Long Distance Services - Packet Switched Public Data Network (PSPDN)]"; + case 3036: return "/ITU-T/Network-Operator/[Canada: Sprint Canada Frame Relay Service - Packet-Switched Network]"; + case 3037: return "/ITU-T/Network-Operator/[Canada: \"TMI Communications\", Limited Partnership - Mobile Data Service (MDS)]"; + case 3038: return "/ITU-T/Network-Operator/[Canada: Canada Post - POSTpac - X.25 Packet Switched Data Network]"; + case 3039: return "/ITU-T/Network-Operator/[Canada: Telesat Canada - Anikom 200]"; + case 3101: return "/ITU-T/Network-Operator/[United States: PTN-1 Western Union Packet Switching Network]"; + case 3102: return "/ITU-T/Network-Operator/[United States: \"MCI\" Public Data Network (ResponseNet)]"; + case 3103: return "/ITU-T/Network-Operator/[United States: \"ITT UDTS\" Network]"; + case 3104: return "/ITU-T/Network-Operator/[United States: MCI Public Data Network (International Gateway)]"; + case 3105: return "/ITU-T/Network-Operator/[United States: \"WUI\" Leased Channel Network]"; + case 3106: return "/ITU-T/Network-Operator/[United States: Tymnet Network]"; + case 3107: return "/ITU-T/Network-Operator/[United States: \"ITT\" Datel Network]"; + case 3108: return "/ITU-T/Network-Operator/[United States: ITT Short Term Voice/Data Transmission Network]"; + case 3109: return "/ITU-T/Network-Operator/[United States: \"RCAG DATEL II\"]"; + case 3110: return "/ITU-T/Network-Operator/[United States: Telenet Communications Corporation]"; + case 3111: return "/ITU-T/Network-Operator/[United States: \"RCAG DATEL I\" (Switched Alternate Voice-Data Service)]"; + case 3112: return "/ITU-T/Network-Operator/[United States: Western Union Teletex Service]"; + case 3113: return "/ITU-T/Network-Operator/[United States: \"RCAG\" Remote Global Computer Access Service (Low Speed)]"; + case 3114: return "/ITU-T/Network-Operator/[United States: Western Union Infomaster]"; + case 3115: return "/ITU-T/Network-Operator/[United States: Graphnet Interactive Network]"; + case 3116: return "/ITU-T/Network-Operator/[United States: Graphnet Store and Forward Network]"; + case 3117: return "/ITU-T/Network-Operator/[United States: \"WUI\" Telex Network]"; + case 3118: return "/ITU-T/Network-Operator/[United States: Graphnet Data Network]"; + case 3119: return "/ITU-T/Network-Operator/[United States: \"TRT\" International Packet Switched Service (IPSS)]"; + case 3120: return "/ITU-T/Network-Operator/[United States: \"ITT\" Low Speed Network]"; + case 3121: return "/ITU-T/Network-Operator/[United States: \"FTCC\" Circuit Switched Network]"; + case 3122: return "/ITU-T/Network-Operator/[United States: FTCC Telex]"; + case 3123: return "/ITU-T/Network-Operator/[United States: FTCC Domestic Packet Switched Transmission (PST) Service]"; + case 3124: return "/ITU-T/Network-Operator/[United States: FTCC International PST Service]"; + case 3125: return "/ITU-T/Network-Operator/[United States: \"UNINET\"]"; + case 3126: return "/ITU-T/Network-Operator/[United States: \"ADP\" Autonet]"; + case 3127: return "/ITU-T/Network-Operator/[United States: \"GTE\" Telenet Communications Corporation]"; + case 3128: return "/ITU-T/Network-Operator/[United States: \"TRT\" Mail/Telex Network]"; + case 3129: return "/ITU-T/Network-Operator/[United States: \"TRT\" Circuit Switch Data (\"ICSS\")]"; + case 3130: return "/ITU-T/Network-Operator/[United States: TRT Digital Data Network]"; + case 3131: return "/ITU-T/Network-Operator/[United States: \"RCAG\" Telex Network]"; + case 3132: return "/ITU-T/Network-Operator/[United States: Compuserve Network Services]"; + case 3133: return "/ITU-T/Network-Operator/[United States: \"RCAG XNET\" Service]"; + case 3134: return "/ITU-T/Network-Operator/[United States: AT&T/ACCUNET Packet Switched Capability]"; + case 3135: return "/ITU-T/Network-Operator/[United States: ALASCOM/ALASKANET Service]"; + case 3136: return "/ITU-T/Network-Operator/[United States: Geisco Data Network]"; + case 3137: return "/ITU-T/Network-Operator/[United States: International Information Network Services - INFONET Service]"; + case 3138: return "/ITU-T/Network-Operator/[United States: Fedex International Transmission Corporation - International Document Transmission Service]"; + case 3139: return "/ITU-T/Network-Operator/[United States: \"KDD America\", Inc. - Public Data Network]"; + case 3140: return "/ITU-T/Network-Operator/[United States: Southern New England Telephone Company - Public Packet Network]"; + case 3141: return "/ITU-T/Network-Operator/[United States: Bell Atlantic Telephone Companies - Advance Service]"; + case 3142: return "/ITU-T/Network-Operator/[United States: Bellsouth Corporation - Pulselink Service]"; + case 3143: return "/ITU-T/Network-Operator/[United States: Ameritech Operating Companies - Public Packet Data Networks]"; + case 3144: return "/ITU-T/Network-Operator/[United States: Nynex Telephone Companies - Nynex Infopath Service]"; + case 3145: return "/ITU-T/Network-Operator/[United States: Pacific Telesis Public Packet Switching Service]"; + case 3146: return "/ITU-T/Network-Operator/[United States: Southwestern Bell Telephone Co. - Microlink \"II\" Public Packet Switching Service]"; + case 3147: return "/ITU-T/Network-Operator/[United States: U.S. West, Inc. - Public Packet Switching Service]"; + case 3148: return "/ITU-T/Network-Operator/[United States: United States Telephone Association - to be shared by local exchange telephone companies]"; + case 3149: return "/ITU-T/Network-Operator/[United States: Cable & Wireless Communications, Inc. - Public Data Network]"; + case 3150: return "/ITU-T/Network-Operator/[United States: Globenet, Inc. - Globenet Network Packet Switching Service]"; + case 3151: return "/ITU-T/Network-Operator/[United States: Data America Corporation - Data America Network]"; + case 3152: return "/ITU-T/Network-Operator/[United States: \"GTE\" Hawaiian Telephone Company, Inc. - Public Data Network]"; + case 3153: return "/ITU-T/Network-Operator/[United States: \"JAIS USA-NET\" Public Packet Switching Service]"; + case 3154: return "/ITU-T/Network-Operator/[United States: Nomura Computer Systems America, Inc. - \"NCC-A VAN\" public packet switching service]"; + case 3155: return "/ITU-T/Network-Operator/[United States: Aeronautical Radio, Inc. - GLOBALINK]"; + case 3156: return "/ITU-T/Network-Operator/[United States: American Airlines, Inc. - \"AANET\"]"; + case 3157: return "/ITU-T/Network-Operator/[United States: \"COMSAT\" Mobile Communications - \"C-LINK\"]"; + case 3158: return "/ITU-T/Network-Operator/[United States: Schlumberger Information NETwork (SINET)]"; + case 3159: return "/ITU-T/Network-Operator/[United States: Westinghouse Communications - Westinghouse Packet Network]"; + case 3160: return "/ITU-T/Network-Operator/[United States: Network Users Group, Ltd. - \"WDI NET\" packet]"; + case 3161: return "/ITU-T/Network-Operator/[United States: United States Department of State, Diplomatic Telecommunications Service]"; + case 3162: return "/ITU-T/Network-Operator/[United States: Transaction Network Services (TNS), Inc. -- Public packet-switched network]"; + case 3166: return "/ITU-T/Network-Operator/[United States: U.S. Department of Treasury Wide Area Data Network]"; + case 3168: return "/ITU-T/Network-Operator/[United States: \"BT\" North America packet-switched data network]"; + case 3169: return "/ITU-T/Network-Operator/[United States: Tenzing Communications Inc. - Inflight Network]"; + case 3302: return "/ITU-T/Network-Operator/[Puerto Rico: Asynchronous Transfer Mode (ATM) Broadband Network]"; + case 3303: return "/ITU-T/Network-Operator/[Puerto Rico: TDNet Puerto Rico]"; + case 3340: return "/ITU-T/Network-Operator/[Mexico: \"TELEPAC\"]"; + case 3341: return "/ITU-T/Network-Operator/[Mexico: \"UNITET\"]"; + case 3342: return "/ITU-T/Network-Operator/[Mexico: IUSANET]"; + case 3343: return "/ITU-T/Network-Operator/[Mexico: \"TEI\"]"; + case 3344: return "/ITU-T/Network-Operator/[Mexico: \"OPTEL\"]"; + case 3345: return "/ITU-T/Network-Operator/[Mexico: TELNORPAC]"; + case 3346: return "/ITU-T/Network-Operator/[Mexico: \"TYMPAQ\"]"; + case 3347: return "/ITU-T/Network-Operator/[Mexico: SINFRARED]"; + case 3348: return "/ITU-T/Network-Operator/[Mexico: INTERVAN]"; + case 3349: return "/ITU-T/Network-Operator/[Mexico: INTELCOMNET]"; + case 3350: return "/ITU-T/Network-Operator/[Mexico: AVANTEL, S.A.]"; + case 3351: return "/ITU-T/Network-Operator/[Mexico: ALESTRA, S. de R.L. de C.V.]"; + case 3422: return "/ITU-T/Network-Operator/[Barbados: CARIBNET]"; + case 3423: return "/ITU-T/Network-Operator/[Barbados: International Database Access Service (IDAS)]"; + case 3443: return "/ITU-T/Network-Operator/[Antigua and Barbuda: Antigua Packet Switched Service]"; + case 3463: return "/ITU-T/Network-Operator/[Cayman Islands: Cable and Wireless Packet Switching Node]"; + case 3502: return "/ITU-T/Network-Operator/[Bermuda: Cable and Wireless Data Communications Node]"; + case 3503: return "/ITU-T/Network-Operator/[Bermuda: Cable and Wireless Packet Switched Node]"; + case 3522: return "/ITU-T/Network-Operator/[Grenada: CARIBNET]"; + case 3620: return "/ITU-T/Network-Operator/[Netherlands Antilles: Telematic Network]"; + case 3621: return "/ITU-T/Network-Operator/[Netherlands Antilles: Datanet Curacao]"; + case 3680: return "/ITU-T/Network-Operator/[Cuba: Servicios de informacion por conmutacion de paquetes del \"IDICT\"]"; + case 3706: return "/ITU-T/Network-Operator/[Dominican Republic: All America Cables and Radio Inc.]"; + case 3740: return "/ITU-T/Network-Operator/[Trinidad and Tobago: \"TEXDAT\"]"; + case 3745: return "/ITU-T/Network-Operator/[Trinidad and Tobago: DATANETT]"; + case 3763: + case 3764: return "/ITU-T/Network-Operator/[Turks and Caicos Islands: Cable and wireless packet switched node]"; + case 4001: return "/ITU-T/Network-Operator/[Azerbaijan: AZPAK (AZerbaijan public PAcKet switched data network)]"; + case 4002: return "/ITU-T/Network-Operator/[Azerbaijan: \"AzEuroTel\" Joint Venture]"; + case 4010: return "/ITU-T/Network-Operator/[Kazakhstan: KazNet X.25]"; + case 4011: return "/ITU-T/Network-Operator/[Kazakhstan: BankNet X.25]"; + case 4041: return "/ITU-T/Network-Operator/[India: \"RABMN\"]"; + case 4042: return "/ITU-T/Network-Operator/[India: International Gateway Packet Switching System (GPSS)]"; + case 4043: return "/ITU-T/Network-Operator/[India: \"INET\" (Packet Switched Public Data Network)]"; + case 4045: return "/ITU-T/Network-Operator/[India: HVnet]"; + case 4046: return "/ITU-T/Network-Operator/[India: Shared Data Network Identification Code (DNIC) for \"VSAT\" based private data networks]"; + case 4101: return "/ITU-T/Network-Operator/[Pakistan: TRANSLINK]"; + case 4132: return "/ITU-T/Network-Operator/[Sri Lanka: Lanka Communication Services (Pvt) Limited]"; + case 4133: return "/ITU-T/Network-Operator/[Sri Lanka: Electroteks (Pvt) Limited]"; + case 4141: return "/ITU-T/Network-Operator/[Myanmar: MYANMARP]"; + case 4155: return "/ITU-T/Network-Operator/[Lebanon: Reseau public de transmission de donnees par paquets]"; + case 4195: return "/ITU-T/Network-Operator/[Kuwait: Qualitynet]"; + case 4201: return "/ITU-T/Network-Operator/[Saudi Arabia: ALWASEET - Public Packet Switched Data Network]"; + case 4241: return "/ITU-T/Network-Operator/[United Arab Emirates: \"EMDAN\" Teletex Network]"; + case 4243: return "/ITU-T/Network-Operator/[United Arab Emirates: \"EMDAN\" X.25 and X.28 Terminals]"; + case 4251: return "/ITU-T/Network-Operator/[Israel: ISRANET]"; + case 4260: return "/ITU-T/Network-Operator/[Bahrain: Batelco Global System for Mobile communications (GSM) Service]"; + case 4262: return "/ITU-T/Network-Operator/[Bahrain: Bahrain MAnaged DAta Network (MADAN)]"; + case 4263: return "/ITU-T/Network-Operator/[Bahrain: Batelco Packet Switched Node]"; + case 4271: return "/ITU-T/Network-Operator/[Qatar: \"DOHPAK\"]"; + case 4290: return "/ITU-T/Network-Operator/[Nepal: NEPal PAcKet switched public data network (NEPPAK)]"; + case 4321: return "/ITU-T/Network-Operator/[Islamic Republic of Iran: IranPac]"; + case 4341: return "/ITU-T/Network-Operator/[Uzbekistan: UzPAK]"; + case 4400: return "/ITU-T/Network-Operator/[Japan: GLOBALNET (Network of the Global \"VAN\" Japan Incorporation)]"; + //TODO: case 4401: goto oid_0_3_4401; + case 4402: return "/ITU-T/Network-Operator/[Japan: NEC-NET (NEC Corporation)]"; + case 4403: return "/ITU-T/Network-Operator/[Japan: \"JENSNET\" (\"JENS Corporation\")]"; + case 4404: return "/ITU-T/Network-Operator/[Japan: JAIS-NET (Japan Research Institute Ltd.)]"; + case 4405: return "/ITU-T/Network-Operator/[Japan: NCC-VAN (NRI Co., Ltd.)]"; + case 4406: return "/ITU-T/Network-Operator/[Japan: TYMNET-Japan (Japan TELECOM COMMUNICATIONS SERVICES CO., LTD.)]"; + case 4407: return "/ITU-T/Network-Operator/[Japan: International High Speed Switched Data Transmission Network (\"KDDI\") (code canceled)]"; + case 4408: return "/ITU-T/Network-Operator/[Japan: International Packet Switched Data Transmission Network (\"KDDI\") (code canceled)]"; + case 4412: return "/ITU-T/Network-Operator/[Japan: Sprintnet (Global One Communications, INC.)]"; + case 4413: return "/ITU-T/Network-Operator/[Japan: \"KYODO NET\" (\"UNITED NET\" Corp)]"; + case 4415: return "/ITU-T/Network-Operator/[Japan: \"FENICS\" (Fujitsu Limited)]"; + case 4416: return "/ITU-T/Network-Operator/[Japan: \"HINET\" (Hitachi Information Network, Ltd.)]"; + case 4417: return "/ITU-T/Network-Operator/[Japan: TIS-Net (TOYO Information Systems Co., Ltd.)]"; + case 4418: return "/ITU-T/Network-Operator/[Japan: TG-VAN (TOSHIBA Corporation)]"; + case 4420: return "/ITU-T/Network-Operator/[Japan: Pana-Net (Matsushita Electric Industrial Co. Ltd.)]"; + case 4421: return "/ITU-T/Network-Operator/[Japan: \"DDX-P\" (Nippon Telegraph and Telephone (NTT) Communications Corporation) (code canceled)]"; + case 4422: return "/ITU-T/Network-Operator/[Japan: CTC-P (CHUBU TELECOMMUNICATIONS CO., INC.)]"; + case 4423: return "/ITU-T/Network-Operator/[Japan: \"JENSNET\" (\"JENS Corporation\")]"; + case 4424: return "/ITU-T/Network-Operator/[Japan: \"SITA\" Network]"; + case 4425: return "/ITU-T/Network-Operator/[Japan: Global Managed Data Service (Cable & Wireless IDC-Si)]"; + case 4426: return "/ITU-T/Network-Operator/[Japan: \"ECHO-NET\" (Hitachi Information Systems Ltd.)]"; + case 4427: return "/ITU-T/Network-Operator/[Japan: U-net (Nihon Unysys Information Systems Ltd.)]"; + case 4500: return "/ITU-T/Network-Operator/[Republic of Korea: HiNET-P (Korea Telecom)]"; + case 4501: return "/ITU-T/Network-Operator/[Republic of Korea: DACOM-NET]"; + case 4502: return "/ITU-T/Network-Operator/[Republic of Korea: \"CSDN\" (only assigned to Teletex)]"; + case 4538: return "/ITU-T/Network-Operator/[Hong Kong, China: Cable & Wireless Regional Businesses (Hong Kong) Limited]"; + case 4540: return "/ITU-T/Network-Operator/[Hong Kong, China: Public Switched Document Transfer Service]"; + case 4541: return "/ITU-T/Network-Operator/[Hong Kong, China: Hutchison Global Crossing Limited]"; + case 4542: return "/ITU-T/Network-Operator/[Hong Kong, China: INTELPAK (code canceled)]"; + case 4543: return "/ITU-T/Network-Operator/[Hong Kong, China: New T&T]"; + case 4545: return "/ITU-T/Network-Operator/[Hong Kong, China: Datapak]"; + case 4546: return "/ITU-T/Network-Operator/[Hong Kong, China: iAsiaWorks (Hong Kong) Service]"; + case 4547: return "/ITU-T/Network-Operator/[Hong Kong, China: New World Telephone Limited]"; + case 4548: return "/ITU-T/Network-Operator/[Hong Kong, China: \"KDD\" Telecomet Hong Kong Ltd.]"; + case 4550: return "/ITU-T/Network-Operator/[Macau: \"MACAUPAC\"]"; + case 4601: return "/ITU-T/Network-Operator/[China: Teletex and low speed data network]"; + case 4603: return "/ITU-T/Network-Operator/[China: \"CHINAPAC\"]"; + case 4604: return "/ITU-T/Network-Operator/[China: Reserved for public mobile data service]"; + case 4605: return "/ITU-T/Network-Operator/[China: Public data network]"; + case 4606: + case 4607: + case 4608: return "/ITU-T/Network-Operator/[China: Dedicated network]"; + case 4609: return "/ITU-T/Network-Operator/[China: China Railcom \"PAC\"]"; + case 4720: return "/ITU-T/Network-Operator/[Maldives: DATANET (Maldives Packet Switching Service)]"; + case 5020: return "/ITU-T/Network-Operator/[Malaysia: \"COINS\" Global Frame Relay]"; + case 5021: return "/ITU-T/Network-Operator/[Malaysia: Malaysian Public Packet Switched Public Data Network (\"MAYPAC\")]"; + case 5023: return "/ITU-T/Network-Operator/[Malaysia: Corporate Information Networks]"; + case 5024: return "/ITU-T/Network-Operator/[Malaysia: ACASIA-ASEAN Managed Overlay Network]"; + case 5026: return "/ITU-T/Network-Operator/[Malaysia: Mutiara Frame Relay Network]"; + case 5027: return "/ITU-T/Network-Operator/[Malaysia: Mobile Public Data Network (WAVENET)]"; + case 5028: return "/ITU-T/Network-Operator/[Malaysia: Global Management Data Services (GMDS)]"; + case 5052: return "/ITU-T/Network-Operator/[Australia: Telstra Corporation Ltd. - AUSTPAC packet switching network]"; + case 5053: return "/ITU-T/Network-Operator/[Australia: Telstra Corporation Ltd. - AUSTPAC International]"; + case 5057: return "/ITU-T/Network-Operator/[Australia: Australian Private Networks]"; + case 5101: return "/ITU-T/Network-Operator/[Indonesia: Sambungan Komunikasi Data Paket (SKDP) Packet Switched Service]"; + case 5151: return "/ITU-T/Network-Operator/[Philippines: \"CWI DATANET\" - Capitol Wireless, Inc. (CAPWIRE)]"; + case 5152: return "/ITU-T/Network-Operator/[Philippines: Philippine Global Communications, Inc. (PHILCOM)]"; + case 5154: return "/ITU-T/Network-Operator/[Philippines: Globe-Mackay Cable and Radio corp. (GMCR)]"; + case 5156: return "/ITU-T/Network-Operator/[Philippines: Eastern Telecommunications Philippines, Inc. (ETPI)]"; + case 5157: return "/ITU-T/Network-Operator/[Philippines: DATAPAC]"; + case 5202: return "/ITU-T/Network-Operator/[Thailand: THAIPAK 2 - Value Added Public Packet Switched Data Network]"; + case 5203: return "/ITU-T/Network-Operator/[Thailand: \"CAT\" Store and Forward Fax Network]"; + case 5209: return "/ITU-T/Network-Operator/[Thailand: \"TOT\" Integrated Services Digital Network (ISDN)]"; + case 5250: return "/ITU-T/Network-Operator/[Singapore: International telephone prefix]"; + case 5251: return "/ITU-T/Network-Operator/[Singapore: Inmarsat service]"; + case 5252: return "/ITU-T/Network-Operator/[Singapore: TELEPAC (Public Packet Switching Data Network)]"; + case 5253: return "/ITU-T/Network-Operator/[Singapore: High speed data/long packet service]"; + case 5254: + case 5255: return "/ITU-T/Network-Operator/[Singapore: Public Data Network]"; + case 5257: return "/ITU-T/Network-Operator/[Singapore: Integrated Services Digital Network (ISDN) packet switching service]"; + case 5258: return "/ITU-T/Network-Operator/[Singapore: Telex]"; + case 5259: return "/ITU-T/Network-Operator/[Singapore: Public Switched Telephone Network (PSTN) access (dial-in/out)]"; + case 5301: return "/ITU-T/Network-Operator/[New Zealand: \"PACNET\" Packet Switching Network]"; + case 5351: return "/ITU-T/Network-Operator/[Guam: The Pacific Connection, Inc. - Pacnet Public Packet Switching Service]"; + case 5390: return "/ITU-T/Network-Operator/[Tonga: TONGAPAK]"; + case 5400: return "/ITU-T/Network-Operator/[Solomon Islands: Datanet]"; + case 5410: return "/ITU-T/Network-Operator/[Vanuatu: Vanuatu International Access for PACkets (VIAPAC)]"; + case 5420: return "/ITU-T/Network-Operator/[Fiji: \"FIJPAK\"]"; + case 5421: return "/ITU-T/Network-Operator/[Fiji: FIJINET]"; + case 5460: return "/ITU-T/Network-Operator/[New Caledonia: Transpac - Nouvelle Calédonie et opérateur public local]"; + case 5470: return "/ITU-T/Network-Operator/[French Polynesia: Transpac - Polynésie et opérateur public local]"; + case 5501: return "/ITU-T/Network-Operator/[Micronesia: \"FSMTC\" Packet Switched Network]"; + case 6026: return "/ITU-T/Network-Operator/[Egypt: \"EGYPTNET\"]"; + case 6030: return "/ITU-T/Network-Operator/[Algeria: \"DZ PAC\" (Réseau public de données à commutation par paquets)]"; + case 6041: return "/ITU-T/Network-Operator/[Morocco: MAGHRIPAC]"; + case 6042: return "/ITU-T/Network-Operator/[Morocco: MAGHRIPAC X.32]"; + case 6049: return "/ITU-T/Network-Operator/[Morocco: MAGHRIPAC \"RTC PAD\"]"; + case 6070: return "/ITU-T/Network-Operator/[Gambia: \"GAMNET\"]"; + case 6081: return "/ITU-T/Network-Operator/[Senegal: \"SENPAC\"]"; + case 6122: return "/ITU-T/Network-Operator/[Côte d'Ivoire: SYTRANPAC]"; + case 6132: return "/ITU-T/Network-Operator/[Burkina Faso: FASOPAC]"; + case 6202: return "/ITU-T/Network-Operator/[Ghana: DATATEL]"; + case 6222: return "/ITU-T/Network-Operator/[Chad: TCHADPAC]"; + case 6242: return "/ITU-T/Network-Operator/[Cameroon: \"CAMPAC\"]"; + case 6255: return "/ITU-T/Network-Operator/[Cape Verde: \"CVDATA\"]"; + case 6280: return "/ITU-T/Network-Operator/[Gabon: GABONPAC (Réseau de transmission de données à commutation par paquets)]"; + case 6282: return "/ITU-T/Network-Operator/[Gabon: GABONPAC2]"; + case 6315: return "/ITU-T/Network-Operator/[Angola: ANGOPAC]"; + case 6331: return "/ITU-T/Network-Operator/[Seychelles: Infolink]"; + case 6390: return "/ITU-T/Network-Operator/[Kenya: \"KENPAC\" - Telkom Kenya Ltd.]"; + case 6435: return "/ITU-T/Network-Operator/[Mozambique: \"COMPAC\" (Packet Switching Public Data Network)]"; + case 6451: return "/ITU-T/Network-Operator/[Zambia: \"ZAMPAK\"]"; + case 6460: return "/ITU-T/Network-Operator/[Madagascar: INFOPAC]"; + case 6484: return "/ITU-T/Network-Operator/[Zimbabwe: \"ZIMNET\"]"; + case 6490: return "/ITU-T/Network-Operator/[Namibia: \"SWANET\" (Public Packet Switched Network)]"; + case 6550: return "/ITU-T/Network-Operator/[South Africa: Saponet - P]"; + case 7080: return "/ITU-T/Network-Operator/[Honduras: HONDUPAQ]"; + case 7100: return "/ITU-T/Network-Operator/[Nicaragua: NicaPac]"; + case 7120: return "/ITU-T/Network-Operator/[Costa Rica: RACSADATOS]"; + case 7141: return "/ITU-T/Network-Operator/[Panama: Red de transmision de datos con conmutacion de paquetes (INTELPAQ)]"; + case 7144: return "/ITU-T/Network-Operator/[Panama: \"CWP\" data network]"; + case 7160: return "/ITU-T/Network-Operator/[Peru: \"MEGANET\" (\"PERUNET\")]"; + case 7161: return "/ITU-T/Network-Operator/[Peru: \"MEGANET\"]"; + case 7221: return "/ITU-T/Network-Operator/[Argentina: Nodo Internacional de Datos - TELINTAR]"; + case 7222: return "/ITU-T/Network-Operator/[Argentina: \"ARPAC\" (\"ENTEL\")]"; + case 7223: return "/ITU-T/Network-Operator/[Argentina: EASYGATE (\"ATT\")]"; + case 7240: return "/ITU-T/Network-Operator/[Brazil: International Packet Switching Data Communication Service (INTERDATA)]"; + case 7241: return "/ITU-T/Network-Operator/[Brazil: National Packet Switching Data Communication Service (\"RENPAC\")]"; + case 7242: return "/ITU-T/Network-Operator/[Brazil: \"RIOPAC\"]"; + case 7243: return "/ITU-T/Network-Operator/[Brazil: MINASPAC]"; + case 7244: return "/ITU-T/Network-Operator/[Brazil: TRANSPAC]"; + case 7245: return "/ITU-T/Network-Operator/[Brazil: Fac Simile Service (DATA FAX)]"; + case 7246: return "/ITU-T/Network-Operator/[Brazil: Brazilian private networks]"; + case 7247: return "/ITU-T/Network-Operator/[Brazil: \"DATASAT BI\"]"; + case 7251: return "/ITU-T/Network-Operator/[Brazil: S.PPAC]"; + case 7252: return "/ITU-T/Network-Operator/[Brazil: \"TELEST\" Public packet data network]"; + case 7253: return "/ITU-T/Network-Operator/[Brazil: TELEMIG Public Switched Packet Data Network]"; + case 7254: return "/ITU-T/Network-Operator/[Brazil: \"PACPAR\"]"; + case 7255: return "/ITU-T/Network-Operator/[Brazil: CRT/CTMR]"; + case 7256: return "/ITU-T/Network-Operator/[Brazil: Western and Midwestern Public Switched Packet Data Network]"; + case 7257: return "/ITU-T/Network-Operator/[Brazil: TELEBAHIA and TELERGIPE Public Switched Packet Data Network]"; + case 7258: return "/ITU-T/Network-Operator/[Brazil: Northeastern Public Switched Packet Data Network]"; + case 7259: return "/ITU-T/Network-Operator/[Brazil: Northern Public Switched Packet Data Network]"; + case 7302: return "/ITU-T/Network-Operator/[Chile: Red nacional de transmision de datos]"; + case 7321: return "/ITU-T/Network-Operator/[Colombia: Red de Alta Velocidad]"; + case 7380: return "/ITU-T/Network-Operator/[Guyana: \"GT&T PAC\"]"; + case 7440: return "/ITU-T/Network-Operator/[Paraguay: PARABAN]"; + case 7447: return "/ITU-T/Network-Operator/[Paraguay: ANTELPAC]"; + case 7448: return "/ITU-T/Network-Operator/[Paraguay: PARAPAQ]"; + case 7482: return "/ITU-T/Network-Operator/[Uruguay: \"URUPAC\" - Servicio publico de transmision de datos con conmutacion de paquetes]"; + case 7488: return "/ITU-T/Network-Operator/[Uruguay: URUPAC - Interfuncionamiento con la red telex]"; + case 7489: return "/ITU-T/Network-Operator/[Uruguay: URUPAC - Interfuncionamiento con la red telefonica]"; + case 23030: return "/ITU-T/Network-Operator/[Czech Republic: \"G-NET\" (code canceled)]"; + case 23040: + case 23041: + case 23042: + case 23043: + case 23044: return "/ITU-T/Network-Operator/[Czech Republic: RadioNET]"; + case 41362: return "/ITU-T/Network-Operator/[Sri Lanka: \"MTT\" Network (Pvt) Limited]"; + case 41363: return "/ITU-T/Network-Operator/[Sri Lanka: \"DPMC\" Electronics (Pvt) Limited]"; + case 260621: return "/ITU-T/Network-Operator/[Poland: DATACOM]"; + case 260622: return "/ITU-T/Network-Operator/[Poland: \"MNI\"]"; + case 260641: return "/ITU-T/Network-Operator/[Poland: \"PAGI\"]"; + case 260642: return "/ITU-T/Network-Operator/[Poland: Crowley Data Poland]"; + case 260651: return "/ITU-T/Network-Operator/[Poland: MEDIATEL]"; + case 260661: return "/ITU-T/Network-Operator/[Poland: \"KOLPAK\"]"; + case 260662: return "/ITU-T/Network-Operator/[Poland: Energis Polska]"; + case 260672: return "/ITU-T/Network-Operator/[Poland: Virtual Private Network (VPN) Service]"; + case 260681: return "/ITU-T/Network-Operator/[Poland: Exatel]"; + case 260691: return "/ITU-T/Network-Operator/[Poland: \"NETIA\"]"; + case 460200: + case 460201: + case 460202: + case 460203: + case 460204: + case 460205: + case 460206: + case 460207: return "/ITU-T/Network-Operator/[China: \"CAAC\" privileged data network]"; + default: return $"/ITU-T/Network-Operator/{values[index - 1]}"; + } + + #endregion + + // identified-organization + #region 0.4.* + + oid_0_4: + + if (index == values.Length) return "/ITU-T/Identified-Organization"; + switch (values[index++]) + { + //TODO: case 0: goto oid_0_4_0; + default: return $"/ITU-T/Identified-Organization/{values[index - 1]}"; + } + + #endregion + + // data + #region 0.9.* + + oid_0_9: + + if (index == values.Length) return "/ITU-T/Data"; + switch (values[index++]) + { + //TODO: case 0: goto oid_0_9_0; + default: return $"/ITU-T/Data/{values[index - 1]}"; + } + + #endregion + + #endregion + + // iso + #region 1.* + + oid_1: + + if (index == values.Length) return "/ISO"; + switch (values[index++]) + { + case 0: goto oid_1_0; + case 1: goto oid_1_1; + case 2: goto oid_1_2; + case 3: goto oid_1_3; + default: return $"/ISO/{values[index - 1]}"; + } + + // standard + #region 1.0.* + + oid_1_0: + + if (index == values.Length) return "/ISO/Standard"; + switch (values[index++]) + { + //TODO: case 639: goto oid_1_0_639; + //TODO: case 1087: goto oid_1_0_1087; + //TODO: case 2022: goto oid_1_0_2022; + //TODO: case 2382: goto oid_1_0_2382; + //TODO: case 3166: goto oid_1_0_3166; + case 4217: return "/ISO/Standard/[Currency Codes]"; + //TODO: case 4426: goto oid_1_0_4426; + //TODO: case 4922: goto oid_1_0_4922; + case 5218: return "/ISO/Standard/[Information technology -- Codes for the representation of human sexes]"; + case 6523: return "/ISO/Standard/[Information technology -- Structure for the identification of organizations and organization parts]"; + //TODO: case 7498: goto oid_1_0_7498; + //TODO: case 7816: goto oid_1_0_7816; + //TODO: case 8571: goto oid_1_0_8571; + case 8601: return "/ISO/Standard/[Data elements and interchange formats -- Information interchange -- Representation of dates and times]"; + //TODO: case 8802: goto oid_1_0_8802; + //TODO: case 9040: goto oid_1_0_9040; + //TODO: case 9041: goto oid_1_0_9041; + //TODO: case 9069: goto oid_1_0_9069; + case 9362: return "/ISO/Standard/[Banking -- Banking telecommunication messages -- Business Identifier Code (BIC)]"; + //TODO: case 9506: goto oid_1_0_9506; + //TODO: case 9596: goto oid_1_0_9596; + //TODO: case 9796: goto oid_1_0_9796; + //TODO: case 9797: goto oid_1_0_9797; + //TODO: case 9798: goto oid_1_0_9798; + //TODO: case 9834: goto oid_1_0_9834; + //TODO: case 9979: goto oid_1_0_9979; + //TODO: case 9992: goto oid_1_0_9992; + //TODO: case 10021: goto oid_1_0_10021; + //TODO: case 10116: goto oid_1_0_10116; + //TODO: case 10118: goto oid_1_0_10118; + //TODO: case 10161: goto oid_1_0_10161; + //TODO: case 10166: goto oid_1_0_10166; + case 10374: return "/ISO/Standard/[Freight containers -- Automatic identification]"; + //TODO: case 10646: goto oid_1_0_10646; + //TODO: case 10746: goto oid_1_0_10746; + case 10891: return "/ISO/Standard/[Freight containers -- Radio frequency identification (RFID) -- Licence plate tag]"; + //TODO: case 11188: goto oid_1_0_11188; + case 11404: return "/ISO/Standard/[Information technology -- Programming languages, their environments and system software interfaces -- Language-independent datatypes]"; + //TODO: case 11578: goto oid_1_0_11578; + //TODO: case 11582: goto oid_1_0_11582; + //TODO: case 11770: goto oid_1_0_11770; + //TODO: case 12813: goto oid_1_0_12813; + //TODO: case 12855: goto oid_1_0_12855; + //TODO: case 13141: goto oid_1_0_13141; + case 13616: return "/ISO/Standard/[Financial services -- International Bank Account Number (IBAN)]"; + //TODO: case 13868: goto oid_1_0_13868; + //TODO: case 13869: goto oid_1_0_13869; + //TODO: case 13870: goto oid_1_0_13870; + //TODO: case 13873: goto oid_1_0_13873; + //TODO: case 13874: goto oid_1_0_13874; + //TODO: case 13888: goto oid_1_0_13888; + //TODO: case 14813: goto oid_1_0_14813; + //TODO: case 14816: goto oid_1_0_14816; + //TODO: case 14823: goto oid_1_0_14823; + //TODO: case 14843: goto oid_1_0_14843; + //TODO: case 14844: goto oid_1_0_14844; + //TODO: case 14846: goto oid_1_0_14846; + //TODO: case 14888: goto oid_1_0_14888; + //TODO: case 14906: goto oid_1_0_14906; + //TODO: case 15050: goto oid_1_0_15050; + //TODO: case 15052: goto oid_1_0_15052; + //TODO: case 15054: goto oid_1_0_15054; + //TODO: case 15118: goto oid_1_0_15118; + //TODO: case 15418: goto oid_1_0_15418; + //TODO: case 15429: goto oid_1_0_15429; + //TODO: case 15431: goto oid_1_0_15431; + //TODO: case 15433: goto oid_1_0_15433; + case 15434: return "/ISO/Standard/[Transfer Syntax for High Capacity data carrier]"; + //TODO: case 15459: goto oid_1_0_15459; + //TODO: case 15506: goto oid_1_0_15506; + //TODO: case 15507: goto oid_1_0_15507; + //TODO: case 15628: goto oid_1_0_15628; + //TODO: case 15772: goto oid_1_0_15772; + //TODO: case 15946: goto oid_1_0_15946; + //TODO: case 15961: goto oid_1_0_15961; + //TODO: case 15992: goto oid_1_0_15992; + //TODO: case 16460: goto oid_1_0_16460; + //TODO: case 16785: goto oid_1_0_16785; + //TODO: case 17090: goto oid_1_0_17090; + //TODO: case 17262: goto oid_1_0_17262; + //TODO: case 17264: goto oid_1_0_17264; + //TODO: case 17419: goto oid_1_0_17419; + //TODO: case 17423: goto oid_1_0_17423; + //TODO: case 17429: goto oid_1_0_17429; + //TODO: case 17515: goto oid_1_0_17515; + //TODO: case 17573: goto oid_1_0_17573; + //TODO: case 17575: goto oid_1_0_17575; + //TODO: case 17876: goto oid_1_0_17876; + //TODO: case 17878: goto oid_1_0_17878; + //TODO: case 17922: goto oid_1_0_17922; + //TODO: case 18013: goto oid_1_0_18013; + //TODO: case 18014: goto oid_1_0_18014; + case 18031: return "/ISO/Standard/[Information technology -- Security techniques -- Random bit generation]"; + case 18032: return "/ISO/Standard/[Information technology -- Security techniques -- Prime number generation]"; + //TODO: case 18033: goto oid_1_0_18033; + //TODO: case 18370: goto oid_1_0_18370; + //TODO: case 18750: goto oid_1_0_18750; + //TODO: case 19079: goto oid_1_0_19079; + //TODO: case 19091: goto oid_1_0_19091; + //TODO: case 19321: goto oid_1_0_19321; + //TODO: case 19460: goto oid_1_0_19460; + //TODO: case 19592: goto oid_1_0_19592; + //TODO: case 19772: goto oid_1_0_19772; + //TODO: case 19785: goto oid_1_0_19785; + //TODO: case 19794: goto oid_1_0_19794; + //TODO: case 20008: goto oid_1_0_20008; + //TODO: case 20009: goto oid_1_0_20009; + case 20022: return "/ISO/Standard/[Universal Financial Industry message scheme]"; + //TODO: case 20248: goto oid_1_0_20248; + //TODO: case 20684: goto oid_1_0_20684; + //TODO: case 20828: goto oid_1_0_20828; + //TODO: case 21000: goto oid_1_0_21000; + //TODO: case 21091: goto oid_1_0_21091; + //TODO: case 21177: goto oid_1_0_21177; + //TODO: case 21184: goto oid_1_0_21184; + //TODO: case 21185: goto oid_1_0_21185; + //TODO: case 21192: goto oid_1_0_21192; + //TODO: case 21193: goto oid_1_0_21193; + //TODO: case 21210: goto oid_1_0_21210; + //TODO: case 21215: goto oid_1_0_21215; + //TODO: case 21218: goto oid_1_0_21218; + //TODO: case 21407: goto oid_1_0_21407; + //TODO: case 21889: goto oid_1_0_21889; + //TODO: case 22418: goto oid_1_0_22418; + //TODO: case 22895: goto oid_1_0_22895; + //TODO: case 23264: goto oid_1_0_23264; + //TODO: case 24102: goto oid_1_0_24102; + case 24531: return "/ISO/Standard/[Intelligent Transport Systems (ITS) -- System architecture, taxonomy and terminology -- Using eXtensible Markup Language (XML) in ITS standards, data registries and data dictionaries]"; + //TODO: case 24534: goto oid_1_0_24534; + //TODO: case 24727: goto oid_1_0_24727; + //TODO: case 24753: goto oid_1_0_24753; + //TODO: case 24761: goto oid_1_0_24761; + case 24787: return "/ISO/Standard/[Information technology -- Identification cards -- On-card biometric comparison]"; + //TODO: case 29150: goto oid_1_0_29150; + //TODO: case 29192: goto oid_1_0_29192; + //TODO: case 29281: goto oid_1_0_29281; + //TODO: case 30107: goto oid_1_0_30107; + //TODO: case 39794: goto oid_1_0_39794; + //TODO: case 62351: goto oid_1_0_62351; + //TODO: case 62379: goto oid_1_0_62379; + //TODO: case 62439: goto oid_1_0_62439; + //TODO: case 63047: goto oid_1_0_63047; + default: return $"/ISO/Standard/{values[index - 1]}"; + } + + #endregion + + // registration-authority + #region 1.1.* + + oid_1_1: + + if (index == values.Length) return "/ISO/Registration-Authority"; + switch (values[index++]) + { + case 1: return "/ISO/Registration-Authority/[reserved]"; + case 2: return "/ISO/Registration-Authority/[document-type]"; + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: return "/ISO/Registration-Authority/[reserved]"; + case 2108: return "/ISO/Registration-Authority/[Information and documentation -- International Standard Book Numbering (ISBN)]"; + //TODO: case 2375: goto oid_1_1_2375; + //TODO: case 10036: goto oid_1_1_10036; + //TODO: case 19785: goto oid_1_1_19785; + //TODO: case 24727: goto oid_1_1_24727; + default: return $"/ISO/Registration-Authority/{values[index - 1]}"; + } + + #endregion + + // member-body + #region 1.2.* + + oid_1_2: + + if (index == values.Length) return "/ISO/Member-Body"; + switch (values[index++]) + { + //TODO: case 36: goto oid_1_2_36; + //TODO: case 40: goto oid_1_2_40; + //TODO: case 56: goto oid_1_2_56; + case 124: return "/ISO/Member-Body/CA"; + //TODO: case 156: goto oid_1_2_156; + //TODO: case 203: goto oid_1_2_203; + //TODO: case 208: goto oid_1_2_208; + //TODO: case 246: goto oid_1_2_246; + //TODO: case 250: goto oid_1_2_250; + //TODO: case 276: goto oid_1_2_276; + case 280: return "/ISO/Member-Body/[Germany: Bundesrepublik Deutschland]"; + //TODO: case 300: goto oid_1_2_300; + case 344: return "/ISO/Member-Body/HK"; + //TODO: case 372: goto oid_1_2_372; + //TODO: case 392: goto oid_1_2_392; + case 398: return "/ISO/Member-Body/KZ"; + //TODO: case 410: goto oid_1_2_410; + //TODO: case 498: goto oid_1_2_498; + //TODO: case 528: goto oid_1_2_528; + case 566: return "/ISO/Member-Body/NG"; + //TODO: case 578: goto oid_1_2_578; + //TODO: case 616: goto oid_1_2_616; + //TODO: case 643: goto oid_1_2_643; + //TODO: case 702: goto oid_1_2_702; + //TODO: case 752: goto oid_1_2_752; + //TODO: case 804: goto oid_1_2_804; + //TODO: case 826: goto oid_1_2_826; + //TODO: case 840: goto oid_1_2_840; + default: return $"/ISO/Member-Body/{values[index - 1]}"; + } + + #endregion + + // identified-organization + #region 1.3.* + + oid_1_3: + + if (index == values.Length) return "/ISO/Identified-Organization"; + switch (values[index++]) + { + case 1: return "/ISO/Identified-Organization/[Not assigned]"; + case 2: return "/ISO/Identified-Organization/[Système d'Information et Répertoire des ENtreprises et des Etablissements (SIRENE)]"; + case 3: return "/ISO/Identified-Organization/[Codification numérique des établissements financiers en Belgique]"; + case 4: return "/ISO/Identified-Organization/[National Bureau of Standards (NBS) Open System Interconnection NETwork (OSINET)]"; + case 5: return "/ISO/Identified-Organization/[United States Federal Government Open System interconnection NETwork (GOSNET)]"; + case 6: return "/ISO/Identified-Organization/[\"DODNET\": Open System Interconnection (OSI) network for the Department of Defense (DoD)]"; + case 7: return "/ISO/Identified-Organization/[Organisationsnummer]"; + case 8: return "/ISO/Identified-Organization/[Le Numéro national]"; + case 9: return "/ISO/Identified-Organization/[Système d'Identification du Répertoire des ETablissements (SIRET) codes]"; + case 10: return "/ISO/Identified-Organization/[Organizational identifiers for structured names under ISO 9541-2]"; + case 11: return "/ISO/Identified-Organization/[OSI-based amateur radio organizations, network objects and application services]"; + //TODO: case 12: goto oid_1_3_12; + case 13: return "/ISO/Identified-Organization/[Code assigned by the German Automotive Association to companies operating file transfer stations using Odette File Transfer Protocol (OFTP) (formerly, \"VSA\" File Transfer Protocol (FTP) code)]"; + //TODO: case 14: goto oid_1_3_14; + //TODO: case 15: goto oid_1_3_15; + //TODO: case 16: goto oid_1_3_16; + case 17: return "/ISO/Identified-Organization/[COMMON LANGUAGE]"; + //TODO: case 18: goto oid_1_3_18; + case 19: return "/ISO/Identified-Organization/[Air Transport Industry Services Communications Network]"; + case 20: return "/ISO/Identified-Organization/[European Laboratory for Particle Physics \"CERN\"]"; + case 21: return "/ISO/Identified-Organization/[Society for Worldwide Interbank Financial Telecommunication (SWIFT)]"; + //TODO: case 22: goto oid_1_3_22; + case 23: return "/ISO/Identified-Organization/[Nordic University and Research Network: NORDUnet]"; + case 24: return "/ISO/Identified-Organization/[Digital Equipment Corporation (DEC)]"; + case 25: return "/ISO/Identified-Organization/[OSI Asia-Oceania Workshop (AOW)]"; + //TODO: case 26: goto oid_1_3_26; + //TODO: case 27: goto oid_1_3_27; + case 28: return "/ISO/Identified-Organization/[Organisation for Data Exchange through TeleTransmission in Europe (ODETTE)]"; + case 29: return "/ISO/Identified-Organization/[The all-union classifier of enterprises and organizations]"; + case 30: return "/ISO/Identified-Organization/[AT&T/OSI network]"; + case 31: return "/ISO/Identified-Organization/[AT&T/Electronic Data Interchange (EDI) partner identification code]"; + case 32: return "/ISO/Identified-Organization/[Telecom Australia]"; + case 33: return "/ISO/Identified-Organization/[S G Warburg Group Management Ltd OSI Internetwork]"; + case 34: return "/ISO/Identified-Organization/[Reuter open address standard]"; + case 35: return "/ISO/Identified-Organization/[British Petroleum Ltd]"; + //TODO: case 36: goto oid_1_3_36; + case 37: return "/ISO/Identified-Organization/[LY-tunnus]"; + case 38: return "/ISO/Identified-Organization/[The Australian Government Open Systems Interconnection Profile (GOSIP) network]"; + case 39: return "/ISO/Identified-Organization/[\"OZDOD DEFNET\": Australian Department Of Defence (DOD) OSI network]"; + case 40: return "/ISO/Identified-Organization/[Unilever Group Companies]"; + case 41: return "/ISO/Identified-Organization/[Citicorp Global Information Network (CGIN)]"; + case 42: return "/ISO/Identified-Organization/[Deutsche BundesPost (DBP) Telekom]"; + case 43: return "/ISO/Identified-Organization/[HydroNETT]"; + case 44: return "/ISO/Identified-Organization/[Thai Industrial Standards Institute (TISI)]"; + case 45: return "/ISO/Identified-Organization/[\"ICI\" Company]"; + case 46: return "/ISO/Identified-Organization/[Philips FUNction LOCations (FUNLOC)]"; + case 47: return "/ISO/Identified-Organization/[Bull \"ODI\"/Distributed System Architecture (DSA)/Unix network]"; + case 48: return "/ISO/Identified-Organization/[\"OSINZ\"]"; + case 49: return "/ISO/Identified-Organization/[Auckland Area Health]"; + case 50: return "/ISO/Identified-Organization/[Firmenich]"; + case 51: return "/ISO/Identified-Organization/[\"AGFA-DIS\"]"; + case 52: return "/ISO/Identified-Organization/[Society of Motion Picture and Television Engineers (SMPTE)]"; + case 53: return "/ISO/Identified-Organization/[Migros_Network M_NETOPZ]"; + case 54: return "/ISO/Identified-Organization/[Pfizer]"; + case 55: return "/ISO/Identified-Organization/[Energy Net]"; + case 56: return "/ISO/Identified-Organization/[Nokia]"; + case 57: return "/ISO/Identified-Organization/[Saint Gobain]"; + case 58: return "/ISO/Identified-Organization/[Siemens Corporate Network (SCN)]"; + case 59: return "/ISO/Identified-Organization/[\"DANZNET\"]"; + case 60: return "/ISO/Identified-Organization/[Dun & Bradstreet Data Universal Numbering System (D-U-N-S)]"; + case 61: return "/ISO/Identified-Organization/[\"SOFFEX\" OSI]"; + case 62: return "/ISO/Identified-Organization/[Koninklijke \"PTT\" Nederland (KPN) \"OVN\" (operator fixed networks)]"; + case 63: return "/ISO/Identified-Organization/[AscomOSINet]"; + case 64: return "/ISO/Identified-Organization/[Uniform Transport Code (UTC)]"; + case 65: return "/ISO/Identified-Organization/[Solvay Group]"; + case 66: return "/ISO/Identified-Organization/[Roche Corporate Network]"; + case 67: return "/ISO/Identified-Organization/[Zellweger]"; + case 68: return "/ISO/Identified-Organization/[Intel Corporation]"; + case 69: return "/ISO/Identified-Organization/[SITA (Société Internationale de Télécommunications Aéronautiques)]"; + case 70: return "/ISO/Identified-Organization/[DaimlerChrysler Corporate Network (DCCN)]"; + case 71: return "/ISO/Identified-Organization/[LEGOnet]"; + case 72: return "/ISO/Identified-Organization/[Navistar]"; + case 73: return "/ISO/Identified-Organization/[Formatted Asynchronous Transfer Mode (ATM) address]"; + case 74: return "/ISO/Identified-Organization/[\"ARINC\"]"; + case 75: return "/ISO/Identified-Organization/[Alcanet (Alcatel-Alsthom vorporate network)]"; + //TODO: case 76: goto oid_1_3_76; + case 77: return "/ISO/Identified-Organization/[Sistema Italiano di Indirizzamento di Reti OSI Gestito da \"UNINFO\"]"; + case 78: return "/ISO/Identified-Organization/[Mitel terminal or switching equipment]"; + case 79: return "/ISO/Identified-Organization/[Asynchronous Transfer Mode (ATM) Forum]"; + case 80: return "/ISO/Identified-Organization/[UK national health service scheme (Electronic Data Interchange Registration Authorities (EDIRA) compliant)]"; + case 81: return "/ISO/Identified-Organization/[International Network Service Access Point (NSAP)]"; + case 82: return "/ISO/Identified-Organization/[Norwegian Telecommunications Authority (NTA)]"; + case 83: return "/ISO/Identified-Organization/[Advanced Telecommunications Modules Limited Corporate Network]"; + case 84: return "/ISO/Identified-Organization/[Athens Chamber of Commerce & Industry Scheme]"; + case 85: return "/ISO/Identified-Organization/[Swisskey certificate authority coding system]"; + case 86: return "/ISO/Identified-Organization/[United States Council for International Business (USCIB)]"; + case 87: return "/ISO/Identified-Organization/[National Federation of Chambers of Commerce & Industry of Belgium Scheme]"; + case 88: return "/ISO/Identified-Organization/[Global Location Number (GLN) (previously, European Article Number (EAN) location code)]"; + case 89: return "/ISO/Identified-Organization/[Association of British Chambers of Commerce Ltd. scheme]"; + case 90: return "/ISO/Identified-Organization/[Internet Protocol (IP) addressing]"; + case 91: return "/ISO/Identified-Organization/[Cisco Systems / Open Systems Interconnection (OSI) network]"; + case 92: return "/ISO/Identified-Organization/[Not to be assigned]"; + case 93: return "/ISO/Identified-Organization/[Revenue Canada Business Number (BN) registration]"; + case 94: return "/ISO/Identified-Organization/[Deutscher Industrie- und HandelsTag (DIHT) scheme]"; + case 95: return "/ISO/Identified-Organization/[Hewlett-Packard (HP) Company internal Asynchronous Transfer Mode (ATM) network]"; + case 96: return "/ISO/Identified-Organization/[Danish Chamber of Commerce & Industry]"; + case 97: return "/ISO/Identified-Organization/[\"FTI\" - Ediforum Italia]"; + case 98: return "/ISO/Identified-Organization/[Chamber of Commerce Tel Aviv-Jaffa]"; + case 99: return "/ISO/Identified-Organization/[Siemens Supervisory Systems Network]"; + case 100: return "/ISO/Identified-Organization/[PNG_ICD scheme]"; + //TODO: case 101: goto oid_1_3_101; + case 102: return "/ISO/Identified-Organization/[\"HEAG\" holding group]"; + case 103: return "/ISO/Identified-Organization/[Reserved for later allocation]"; + case 104: return "/ISO/Identified-Organization/[British Telecommunications plc (BT)]"; + case 105: return "/ISO/Identified-Organization/[Portuguese Chamber of Commerce and Industry]"; + case 106: return "/ISO/Identified-Organization/[Vereniging van Kamers van Koophandel en Fabrieken in Nederland]"; + case 107: return "/ISO/Identified-Organization/[Association of Swedish Chambers of Commerce and Industry]"; + case 108: return "/ISO/Identified-Organization/[Australian Chambers of Commerce and Industry]"; + case 109: return "/ISO/Identified-Organization/[BellSouth Asynchronous Transfer Mode (ATM) End System Address (AESA)]"; + case 110: return "/ISO/Identified-Organization/[Bell Atlantic]"; + //TODO: case 111: goto oid_1_3_111; + //TODO: case 112: goto oid_1_3_112; + case 113: return "/ISO/Identified-Organization/[OriginNet]"; + //TODO: case 114: goto oid_1_3_114; + case 115: return "/ISO/Identified-Organization/[Pacific Bell data communications network]"; + case 116: return "/ISO/Identified-Organization/[Postal Security Services (PSS)]"; + case 117: return "/ISO/Identified-Organization/[Stentor]"; + case 118: return "/ISO/Identified-Organization/[ATM-Network ZN\"96]"; + case 119: return "/ISO/Identified-Organization/[\"MCI\" OSI network]"; + case 120: return "/ISO/Identified-Organization/[Advantis]"; + case 121: return "/ISO/Identified-Organization/[Affable Software data interchange codes]"; + case 122: return "/ISO/Identified-Organization/[BB-DATA GmbH]"; + case 123: return "/ISO/Identified-Organization/[Badische Anilin und Soda Fabrik (BASF) company Asynchronous Transfer Mode (ATM) network]"; + //TODO: case 124: goto oid_1_3_124; + case 125: return "/ISO/Identified-Organization/[Henkel Corporate Network (H-Net)]"; + case 126: return "/ISO/Identified-Organization/[\"GTE\" OSI network]"; + case 127: return "/ISO/Identified-Organization/[Allianz Technology]"; + case 128: return "/ISO/Identified-Organization/[\"BCNR\" (Swiss clearing bank number)]"; + case 129: return "/ISO/Identified-Organization/[Telekurs Business Partner Identification (BPI)]"; + //TODO: case 130: goto oid_1_3_130; + case 131: return "/ISO/Identified-Organization/[Code for the Identification of National Organizations]"; + //TODO: case 132: goto oid_1_3_132; + //TODO: case 133: goto oid_1_3_133; + case 134: return "/ISO/Identified-Organization/[Infonet Services Corporation]"; + case 135: return "/ISO/Identified-Organization/[Societa Interbancaria per l'Automazione (SIA) S.p.A.]"; + case 136: return "/ISO/Identified-Organization/[Cable & Wireless global Asynchronous Transfer Mode (ATM) end-system address plan]"; + case 137: return "/ISO/Identified-Organization/[Global One Asynchronous Transfer Mode (ATM) End System Address (AESA) scheme]"; + case 138: return "/ISO/Identified-Organization/[France Telecom Asynchronous Transfer Mode (ATM) End System Address (AESA) plan]"; + case 139: return "/ISO/Identified-Organization/[Savvis Communications Asynchronous Transfer Mode (ATM) End System Address (AESA)]"; + case 140: return "/ISO/Identified-Organization/[Toshiba Organizations, Partners, And Suppliers (TOPAS) code]"; + case 141: return "/ISO/Identified-Organization/[North Atlantic Treaty Organization (NATO) Commercial And Government Entity (NCAGE) system, a.k.a. NCAGE NATO Code of manufacturers]"; + case 142: return "/ISO/Identified-Organization/[\"SECETI S.p.A.\"]"; + case 143: return "/ISO/Identified-Organization/[EINESTEINet AG]"; + case 144: return "/ISO/Identified-Organization/[Department of Defense Activity Address Code (DoDAAC)]"; + case 145: return "/ISO/Identified-Organization/[Direction Générale de la Comptabilité Publique (DGCP) administrative accounting identification scheme]"; + case 146: return "/ISO/Identified-Organization/[Direction Générale des Impots (DGI)]"; + case 147: return "/ISO/Identified-Organization/[Standard company code (partner identification code) registered with \"JIPDEC\"]"; + case 148: return "/ISO/Identified-Organization/[International Telecommunication Union (ITU) Data Network Identification Codes (DNIC)]"; + case 149: return "/ISO/Identified-Organization/[Global Business Identifier (GBI)]"; + case 150: return "/ISO/Identified-Organization/[Madge Networks Ltd Asynchronous Transfer Mode (ATM) addressing scheme]"; + case 151: return "/ISO/Identified-Organization/[Australian Business Number (ABN) scheme]"; + case 152: return "/ISO/Identified-Organization/[Electronic Data Interchange Registration Authorities (EDIRA) scheme identifier code]"; + case 153: return "/ISO/Identified-Organization/[Concert Global network services Asynchronous Transfer Mode (ATM) End System Address (AESA)]"; + //TODO: case 154: goto oid_1_3_154; + case 155: return "/ISO/Identified-Organization/[Global Crossing Asynchronous Transfer Mode (ATM) End System Address (AESA)]"; + case 156: return "/ISO/Identified-Organization/[\"AUNA\"]"; + case 157: return "/ISO/Identified-Organization/[Informatie en communicatie Technologie Organisatie (ITO) Drager Net]"; + //TODO: case 158: goto oid_1_3_158; + //TODO: case 159: goto oid_1_3_159; + case 160: return "/ISO/Identified-Organization/[GS1 Global Trade Item Number (GTIN)]"; + case 161: return "/ISO/Identified-Organization/[Electronic Commerce Code Management Association (ECCMA) open technical dictionary]"; + //TODO: case 162: goto oid_1_3_162; + case 163: return "/ISO/Identified-Organization/[United States Environmental Protection Agency (US-EPA) facilities]"; + case 164: return "/ISO/Identified-Organization/[\"TELUS\" Corporation Asynchronous Transfer Mode (ATM) End System Address (AESA) addressing scheme for ATM Private Network-to-Network Interface (PNNI) implementation]"; + case 165: return "/ISO/Identified-Organization/[\"FIEIE\"]"; + case 166: return "/ISO/Identified-Organization/[Swissguide]"; + case 167: return "/ISO/Identified-Organization/[Priority Telecom Asynchronous Transfer Mode (ATM) End System Address (AESA) plan]"; + case 168: return "/ISO/Identified-Organization/[Vodafone Ireland]"; + case 169: return "/ISO/Identified-Organization/[Swiss Federal Business Identification Number]"; + case 170: return "/ISO/Identified-Organization/[Teikoku Company Code]"; + //TODO: case 171: goto oid_1_3_171; + case 172: return "/ISO/Identified-Organization/[Project Group \"Lists of properties\" (PROLIST®)]"; + case 173: return "/ISO/Identified-Organization/[eCl@ss]"; + case 174: return "/ISO/Identified-Organization/[StepNexus]"; + case 175: return "/ISO/Identified-Organization/[Siemens AG]"; + case 176: return "/ISO/Identified-Organization/[Paradine GmbH]"; + //TODO: case 177: goto oid_1_3_177; + case 178: return "/ISO/Identified-Organization/[Route1's MobiNET]"; + //TODO: case 179: goto oid_1_3_179; + case 180: return "/ISO/Identified-Organization/[Lithuanian military Public Key Infrastructure (PKI)]"; + case 183: return "/ISO/Identified-Organization/[Unique IDentification Business (UIDB) number]"; + case 184: return "/ISO/Identified-Organization/[\"DIGSTORG\"]"; + case 185: return "/ISO/Identified-Organization/[Perceval Object Code (POC)]"; + case 186: return "/ISO/Identified-Organization/[TrustPoint]"; + case 187: return "/ISO/Identified-Organization/[Amazon Unique Identification Scheme (AUIS)]"; + case 188: return "/ISO/Identified-Organization/[Corporate number of the social security and tax number system of Japan]"; + case 189: return "/ISO/Identified-Organization/[European Business IDentifier (EBID)]"; + case 190: return "/ISO/Identified-Organization/[Organisatie Identificatie Nummer (OIN)]"; + case 191: return "/ISO/Identified-Organization/[Company code (Estonia)]"; + case 192: return "/ISO/Identified-Organization/[Organisasjonsnummer, Norway]"; + case 193: return "/ISO/Identified-Organization/[UBL.BE party identifier]"; + case 194: return "/ISO/Identified-Organization/[\"KOIOS\" Open Technical Dictionary (OTD)]"; + case 195: return "/ISO/Identified-Organization/[Singapore nationwide e-invoice framework]"; + case 196: return "/ISO/Identified-Organization/[Íslensk kennitala]"; + case 197: return "/ISO/Identified-Organization/[Reserved]"; + case 198: return "/ISO/Identified-Organization/[ERSTORG]"; + case 199: return "/ISO/Identified-Organization/[Legal Entity Identifier (LEI)]"; + case 200: return "/ISO/Identified-Organization/[Legal entity code (Lithuania)]"; + case 201: return "/ISO/Identified-Organization/[Codice Univoco Unità Organizzativa iPA]"; + case 202: return "/ISO/Identified-Organization/[Indirizzo di Posta Elettronica Certificata]"; + case 203: return "/ISO/Identified-Organization/[eDelivery network participant identifier]"; + case 204: return "/ISO/Identified-Organization/[Leitweg-ID]"; + case 205: return "/ISO/Identified-Organization/[CODDEST]"; + case 206: return "/ISO/Identified-Organization/[Registre du Commerce et de l'Industrie (RCI), Monaco]"; + case 207: return "/ISO/Identified-Organization/[Pilog Ontology Codification Identifier (POCI)]"; + case 208: return "/ISO/Identified-Organization/[Numéro d'entreprise / Ondernemingsnummer / Unternehmensnummer, Belgium]"; + case 209: return "/ISO/Identified-Organization/[GS1 identification keys]"; + case 210: return "/ISO/Identified-Organization/[Codice fiscale]"; + case 211: return "/ISO/Identified-Organization/[Partita iva]"; + case 212: return "/ISO/Identified-Organization/[Finnish Organization Identifier]"; + case 213: return "/ISO/Identified-Organization/[Finnish organization value add tax identifier]"; + case 214: return "/ISO/Identified-Organization/[Tradeplace TradePI (Product Information) standard]"; + case 215: return "/ISO/Identified-Organization/[Net service identifier]"; + case 216: return "/ISO/Identified-Organization/[OVTcode]"; + case 9900: + case 9991: + case 9992: + case 9993: + case 9994: + case 9995: + case 9996: + case 9997: + case 9998: + case 9999: return "/ISO/Identified-Organization/[Reserved]"; + default: return $"/ISO/Identified-Organization/{values[index - 1]}"; + } + + #endregion + + #endregion + + // joint-iso-itu-t, joint-iso-ccitt + #region 2.* + + oid_2: + + if (index == values.Length) return "/Joint-ISO-ITU-T"; + switch (values[index++]) + { + case 0: return "/Joint-ISO-ITU-T/[Presentation layer service and protocol]"; + case 1: goto oid_2_1; + case 2: goto oid_2_2; + case 3: goto oid_2_3; + case 4: goto oid_2_4; + case 5: goto oid_2_5; + case 6: goto oid_2_6; + case 7: goto oid_2_7; + case 8: goto oid_2_8; + case 9: goto oid_2_9; + case 10: goto oid_2_10; + case 11: goto oid_2_11; + case 12: goto oid_2_12; + case 13: goto oid_2_13; + case 14: goto oid_2_14; + case 15: goto oid_2_15; + case 16: goto oid_2_16; + case 17: goto oid_2_17; + case 18: goto oid_2_18; + case 19: goto oid_2_19; + case 20: goto oid_2_20; + case 21: goto oid_2_21; + case 22: goto oid_2_22; + case 23: goto oid_2_23; + case 24: goto oid_2_24; + case 25: goto oid_2_25; + case 26: goto oid_2_26; + case 27: goto oid_2_27; + case 28: goto oid_2_28; + case 40: goto oid_2_40; + case 41: goto oid_2_41; + case 42: goto oid_2_42; + case 48: goto oid_2_48; + case 49: goto oid_2_49; + case 50: goto oid_2_50; + case 51: goto oid_2_51; + case 52: goto oid_2_52; + case 999: return "/Joint-ISO-ITU-T/Example"; + default: return $"/Joint-ISO-ITU-T/{values[index - 1]}"; + } + + // asn1 + #region 2.1.* + + oid_2_1: + + if (index == values.Length) return "/ASN.1"; + switch (values[index++]) + { + //TODO: case 0: goto oid_2_1_0; + case 1: return "/ASN.1/[Basic Encoding Rules (BER)]"; + //TODO: case 2: goto oid_2_1_2; + //TODO: case 3: goto oid_2_1_3; + //TODO: case 4: goto oid_2_1_4; + //TODO: case 5: goto oid_2_1_5; + //TODO: case 6: goto oid_2_1_6; + case 7: return "/ASN.1/[Javascript object notation Encoding Rules (JER)]"; + //TODO: case 8: goto oid_2_1_8; + case 123: return "/ASN.1/[Examples]"; + default: return $"/ASN.1/{values[index - 1]}"; + } + + #endregion + + // association-control + #region 2.2.* + + oid_2_2: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Association Control Service Element (ACSE)]"; + switch (values[index++]) + { + //TODO: case 0: goto oid_2_2_0; + //TODO: case 1: goto oid_2_2_1; + //TODO: case 2: goto oid_2_2_2; + //TODO: case 3: goto oid_2_2_3; + default: return $"/Joint-ISO-ITU-T/[Association Control Service Element (ACSE)]/{values[index - 1]}"; + } + + #endregion + + // reliable-transfer + #region 2.3.* + + oid_2_3: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Reliable transfer service element]"; + switch (values[index++]) + { + case 0: return "/Joint-ISO-ITU-T/[Reliable transfer service element]/[Reliable-Transfer-APDU]"; + case 1: return "/Joint-ISO-ITU-T/[Reliable transfer service element]/[Reliable Transfer Service Element (RTSE) identifier]"; + case 2: return "/Joint-ISO-ITU-T/[Reliable transfer service element]/[Abstract syntaxes]"; + default: return $"/Joint-ISO-ITU-T/[Reliable transfer service element]/{values[index - 1]}"; + } + + #endregion + + // remote-operations + #region 2.4.* + + oid_2_4: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Remote Operations Service Element (ROSE)]"; + switch (values[index++]) + { + case 0: return "/Joint-ISO-ITU-T/[Remote Operations Service Element (ROSE)]/[Remote-Operation-Notation]"; + case 1: return "/Joint-ISO-ITU-T/[Remote Operations Service Element (ROSE)]/[Remote-Operations-APDUs]"; + case 2: return "/Joint-ISO-ITU-T/[Remote Operations Service Element (ROSE)]/[Remote-Operations-Notation-extension]"; + case 3: return "/Joint-ISO-ITU-T/[Remote Operations Service Element (ROSE)]/[Application Service Element (ASE) identifier]"; + case 4: return "/Joint-ISO-ITU-T/[Remote Operations Service Element (ROSE)]/[Association Control Service Element (ACSE)]"; + //TODO: case 5: goto oid_2_4_5; + //TODO: case 6: goto oid_2_4_6; + //TODO: case 7: goto oid_2_4_7; + //TODO: case 8: goto oid_2_4_8; + //TODO: case 9: goto oid_2_4_9; + //TODO: case 10: goto oid_2_4_10; + //TODO: case 11: goto oid_2_4_11; + //TODO: case 12: goto oid_2_4_12; + default: return $"/Joint-ISO-ITU-T/[Remote Operations Service Element (ROSE)]/{values[index - 1]}"; + } + + #endregion + + // ds, directory + #region 2.5.* + + oid_2_5: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Directory services]"; + switch (values[index++]) + { + //TODO: case 1: goto oid_2_5_1; + case 2: return "/Joint-ISO-ITU-T/[Directory services]/[Directory service elements]"; + //TODO: case 3: goto oid_2_5_3; + //TODO: case 4: goto oid_2_5_4; + //TODO: case 5: goto oid_2_5_5; + //TODO: case 6: goto oid_2_5_6; + case 7: return "/Joint-ISO-ITU-T/[Directory services]/[X.500 attribute sets]"; + //TODO: case 8: goto oid_2_5_8; + //TODO: case 9: goto oid_2_5_9; + //TODO: case 12: goto oid_2_5_12; + //TODO: case 13: goto oid_2_5_13; + //TODO: case 14: goto oid_2_5_14; + //TODO: case 15: goto oid_2_5_15; + case 16: return "/Joint-ISO-ITU-T/[Directory services]/[Groups]"; + //TODO: case 17: goto oid_2_5_17; + //TODO: case 18: goto oid_2_5_18; + //TODO: case 19: goto oid_2_5_19; + //TODO: case 20: goto oid_2_5_20; + //TODO: case 21: goto oid_2_5_21; + //TODO: case 23: goto oid_2_5_23; + //TODO: case 24: goto oid_2_5_24; + //TODO: case 25: goto oid_2_5_25; + //TODO: case 26: goto oid_2_5_26; + //TODO: case 27: goto oid_2_5_27; + //TODO: case 28: goto oid_2_5_28; + //TODO: case 29: goto oid_2_5_29; + //TODO: case 30: goto oid_2_5_30; + //TODO: case 31: goto oid_2_5_31; + //TODO: case 32: goto oid_2_5_32; + //TODO: case 33: goto oid_2_5_33; + //TODO: case 34: goto oid_2_5_34; + //TODO: case 35: goto oid_2_5_35; + case 36: return "/Joint-ISO-ITU-T/[Directory services]/[Matching restrictions]"; + //TODO: case 37: goto oid_2_5_37; + case 38: return "/Joint-ISO-ITU-T/[Directory services]/[Key purposes]"; + //TODO: case 39: goto oid_2_5_39; + //TODO: case 40: goto oid_2_5_40; + //TODO: case 41: goto oid_2_5_41; + //TODO: case 42: goto oid_2_5_42; + //TODO: case 43: goto oid_2_5_43; + //TODO: case 44: goto oid_2_5_44; + default: return $"/Joint-ISO-ITU-T/[Directory services]/{values[index - 1]}"; + } + + #endregion + + // mhs, mhs-motis + #region 2.6.* + + oid_2_6: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Message Handling System (MHS)]"; + switch (values[index++]) + { + //TODO: case 0: goto oid_2_6_0; + //TODO: case 1: goto oid_2_6_1; + //TODO: case 2: goto oid_2_6_2; + //TODO: case 3: goto oid_2_6_3; + //TODO: case 4: goto oid_2_6_4; + //TODO: case 5: goto oid_2_6_5; + //TODO: case 6: goto oid_2_6_6; + //TODO: case 7: goto oid_2_6_7; + //TODO: case 8: goto oid_2_6_8; + //TODO: case 9: goto oid_2_6_9; + //TODO: case 10: goto oid_2_6_10; + default: return $"/Joint-ISO-ITU-T/[Message Handling System (MHS)]/{values[index - 1]}"; + } + + #endregion + + // ccr + #region 2.7.* + + oid_2_7: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Commitment, Concurrency and Recovery (CCR) service and protocol]"; + switch (values[index++]) + { + //TODO: case 1: goto oid_2_7_1; + //TODO: case 2: goto oid_2_7_2; + default: return $"/Joint-ISO-ITU-T/[Commitment, Concurrency and Recovery (CCR) service and protocol]/{values[index - 1]}"; + } + + #endregion + + // oda + #region 2.8.* + + oid_2_8: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Open Document Architecture (ODA)]"; + switch (values[index++]) + { + //TODO: case 0: goto oid_2_8_0; + //TODO: case 1: goto oid_2_8_1; + //TODO: case 2: goto oid_2_8_2; + //TODO: case 3: goto oid_2_8_3; + case 4: return "/Joint-ISO-ITU-T/[Open Document Architecture (ODA)]/[Identification of a document application profile]"; + default: return $"/Joint-ISO-ITU-T/[Open Document Architecture (ODA)]/{values[index - 1]}"; + } + + #endregion + + // ms, osi-management + #region 2.9.* + + oid_2_9: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[OSI network management]"; + switch (values[index++]) + { + //TODO: case 0: goto oid_2_9_0; + //TODO: case 1: goto oid_2_9_1; + //TODO: case 2: goto oid_2_9_2; + //TODO: case 3: goto oid_2_9_3; + //TODO: case 4: goto oid_2_9_4; + default: return $"/Joint-ISO-ITU-T/[OSI network management]/{values[index - 1]}"; + } + + #endregion + + // transaction-processing + #region 2.10.* + + oid_2_10: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Transaction processing]"; + switch (values[index++]) + { + //TODO: case 0: goto oid_2_10_0; + //TODO: case 1: goto oid_2_10_1; + //TODO: case 2: goto oid_2_10_2; + default: return $"/Joint-ISO-ITU-T/[Transaction processing]/{values[index - 1]}"; + } + + #endregion + + // dor, distinguished-object-reference + #region 2.11.* + + oid_2_11: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Information technology -- Text and office systems -- Distributed-office-applications model -- Part 2: Distinguished-object-reference and associated procedures]"; + switch (values[index++]) + { + case 0: return "/Joint-ISO-ITU-T/[Information technology -- Text and office systems -- Distributed-office-applications model -- Part 2: Distinguished-object-reference and associated procedures]/[DOR-definition]"; + case 1: return "/Joint-ISO-ITU-T/[Information technology -- Text and office systems -- Distributed-office-applications model -- Part 2: Distinguished-object-reference and associated procedures]/[Abstract syntax of \"distinguished-object-reference\"]"; + //TODO: case 2: goto oid_2_11_2; + default: return $"/Joint-ISO-ITU-T/[Information technology -- Text and office systems -- Distributed-office-applications model -- Part 2: Distinguished-object-reference and associated procedures]/{values[index - 1]}"; + } + + #endregion + + // reference-data-transfer, rdt + #region 2.12.* + + oid_2_12: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Referenced Data Transfer (RDT)]"; + switch (values[index++]) + { + //TODO: case 0: goto oid_2_12_0; + //TODO: case 1: goto oid_2_12_1; + //TODO: case 2: goto oid_2_12_2; + //TODO: case 3: goto oid_2_12_3; + //TODO: case 4: goto oid_2_12_4; + default: return $"/Joint-ISO-ITU-T/[Referenced Data Transfer (RDT)]/{values[index - 1]}"; + } + + #endregion + + // network-layer, network-layer-management + #region 2.13.* + + oid_2_13: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Network layer management]"; + switch (values[index++]) + { + //TODO: case 0: goto oid_2_13_0; + default: return $"/Joint-ISO-ITU-T/[Network layer management]/{values[index - 1]}"; + } + + #endregion + + // transport-layer, transport-layer-management + #region 2.14.* + + oid_2_14: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Transport layer management]"; + switch (values[index++]) + { + //TODO: case 0: goto oid_2_14_0; + default: return $"/Joint-ISO-ITU-T/[Transport layer management]/{values[index - 1]}"; + } + + #endregion + + // datalink-layer, datalink-layer-management, datalink-layer-management-information + #region 2.15.* + + oid_2_15: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[OSI data link layer management]"; + switch (values[index++]) + { + //TODO: case 0: goto oid_2_15_0; + default: return $"/Joint-ISO-ITU-T/[OSI data link layer management]/{values[index - 1]}"; + } + + #endregion + + // country + #region 2.16.* + + oid_2_16: + + if (index == values.Length) return "/Country"; + switch (values[index++]) + { + case 4: return "/Country/AF"; + case 8: return "/Country/AL"; + case 12: goto oid_2_16_12; + case 20: goto oid_2_16_20; + case 24: return "/Country/AO"; + case 28: return "/Country/AG"; + case 31: return "/Country/AZ"; + case 32: goto oid_2_16_32; + case 36: return "/Country/AU"; + case 40: return "/Country/AT"; + case 44: return "/Country/BS"; + case 48: return "/Country/BH"; + case 50: goto oid_2_16_50; + case 51: return "/Country/AM"; + case 52: return "/Country/BB"; + case 56: return "/Country/BE"; + case 60: goto oid_2_16_60; + case 64: return "/Country/BT"; + case 68: return "/Country/BO"; + case 70: return "/Country/BA"; + case 72: return "/Country/BW"; + case 76: goto oid_2_16_76; + case 84: return "/Country/BZ"; + case 90: return "/Country/SB"; + case 96: return "/Country/BN"; + case 100: return "/Country/BG"; + case 104: return "/Country/MM"; + case 108: return "/Country/BI"; + case 112: return "/Country/BY"; + case 116: return "/Country/KH"; + case 120: return "/Country/CM"; + case 124: goto oid_2_16_124; + case 132: return "/Country/CV"; + case 140: return "/Country/CF"; + case 144: goto oid_2_16_144; + case 148: return "/Country/TD"; + case 152: return "/Country/CL"; + case 156: goto oid_2_16_156; + case 158: goto oid_2_16_158; + case 170: return "/Country/CO"; + case 174: return "/Country/KM"; + case 178: return "/Country/CG"; + case 180: return "/Country/CD"; + case 188: return "/Country/CR"; + case 191: goto oid_2_16_191; + case 192: return "/Country/CU"; + case 196: return "/Country/CY"; + case 203: return "/Country/CZ"; + case 204: return "/Country/BJ"; + case 208: return "/Country/DK"; + case 212: return "/Country/DM"; + case 214: return "/Country/DO"; + case 218: goto oid_2_16_218; + case 222: return "/Country/SV"; + case 226: return "/Country/GQ"; + case 231: return "/Country/ET"; + case 232: return "/Country/ER"; + case 233: return "/Country/EE"; + case 242: return "/Country/FJ"; + case 246: return "/Country/FI"; + case 250: return "/Country/FR"; + case 262: return "/Country/DJ"; + case 266: return "/Country/GA"; + case 268: return "/Country/GE"; + case 270: return "/Country/GM"; + case 275: return "/Country/PS"; + case 276: goto oid_2_16_276; + case 288: return "/Country/GH"; + case 296: return "/Country/KI"; + case 300: return "/Country/GR"; + case 308: return "/Country/GD"; + case 320: return "/Country/GT"; + case 324: return "/Country/GN"; + case 328: return "/Country/GY"; + case 332: return "/Country/HT"; + case 336: return "/Country/VA"; + case 340: goto oid_2_16_340; + case 344: goto oid_2_16_344; + case 348: return "/Country/HU"; + case 352: goto oid_2_16_352; + case 356: goto oid_2_16_356; + case 360: return "/Country/ID"; + case 364: goto oid_2_16_364; + case 368: return "/Country/IQ"; + case 372: return "/Country/IE"; + case 376: return "/Country/IL"; + case 380: goto oid_2_16_380; + case 384: return "/Country/CI"; + case 388: goto oid_2_16_388; + case 392: return "/Country/JP"; + case 398: return "/Country/KZ"; + case 400: return "/Country/JO"; + case 404: return "/Country/KE"; + case 408: return "/Country/KP"; + case 410: return "/Country/KR"; + case 414: return "/Country/KW"; + case 417: return "/Country/KG"; + case 418: return "/Country/LA"; + case 422: return "/Country/LB"; + case 426: return "/Country/LS"; + case 428: return "/Country/LV"; + case 430: return "/Country/LR"; + case 434: return "/Country/LY"; + case 438: return "/Country/LI"; + case 440: return "/Country/LT"; + case 442: return "/Country/LU"; + case 450: return "/Country/MG"; + case 454: return "/Country/MW"; + case 458: return "/Country/MY"; + case 462: return "/Country/MV"; + case 466: return "/Country/ML"; + case 470: goto oid_2_16_470; + case 478: return "/Country/MR"; + case 480: return "/Country/MU"; + case 484: return "/Country/MX"; + case 492: return "/Country/MC"; + case 496: return "/Country/MN"; + case 498: return "/Country/MD"; + case 499: return "/Country/ME"; + case 504: return "/Country/MA"; + case 508: return "/Country/MZ"; + case 512: return "/Country/OM"; + case 516: return "/Country/NA"; + case 520: return "/Country/NR"; + case 524: return "/Country/NP"; + case 528: goto oid_2_16_528; + case 530: return "/Country/AN"; + case 548: return "/Country/VU"; + case 554: goto oid_2_16_554; + case 558: return "/Country/NI"; + case 562: return "/Country/NE"; + case 566: return "/Country/NG"; + case 578: goto oid_2_16_578; + case 583: return "/Country/FM"; + case 584: return "/Country/MH"; + case 585: return "/Country/PW"; + case 586: return "/Country/PK"; + case 591: goto oid_2_16_591; + case 598: return "/Country/PG"; + case 600: return "/Country/PY"; + case 604: return "/Country/PE"; + case 608: return "/Country/PH"; + case 616: return "/Country/PL"; + case 620: goto oid_2_16_620; + case 624: return "/Country/GW"; + case 626: return "/Country/TL"; + case 634: return "/Country/QA"; + case 642: return "/Country/RO"; + case 643: return "/Country/RU"; + case 646: return "/Country/RW"; + case 659: return "/Country/KN"; + case 662: return "/Country/LC"; + case 670: return "/Country/VC"; + case 674: return "/Country/SM"; + case 678: return "/Country/ST"; + case 682: goto oid_2_16_682; + case 686: return "/Country/SN"; + case 688: return "/Country/RS"; + case 690: return "/Country/SC"; + case 694: return "/Country/SL"; + case 702: return "/Country/SG"; + case 703: return "/Country/SK"; + case 704: return "/Country/VN"; + case 705: return "/Country/SI"; + case 706: return "/Country/SO"; + case 710: return "/Country/ZA"; + case 716: return "/Country/ZW"; + case 724: goto oid_2_16_724; + case 728: return "/Country/SS"; + case 729: return "/Country/SD"; + case 736: return "/Country/[Sudan (old code \"retired\")"; + case 740: return "/Country/SR"; + case 748: return "/Country/SZ"; + case 752: return "/Country/SE"; + case 756: goto oid_2_16_756; + case 760: return "/Country/SY"; + case 762: return "/Country/TJ"; + case 764: goto oid_2_16_764; + case 768: return "/Country/TG"; + case 776: return "/Country/TO"; + case 780: return "/Country/TT"; + case 784: goto oid_2_16_784; + case 788: goto oid_2_16_788; + case 792: goto oid_2_16_792; + case 795: return "/Country/TM"; + case 798: return "/Country/TV"; + case 800: return "/Country/UG"; + case 804: return "/Country/UA"; + case 807: return "/Country/MK"; + case 818: return "/Country/EG"; + case 826: return "/Country/GB"; + case 834: return "/Country/TZ"; + case 840: goto oid_2_16_840; + case 854: return "/Country/BF"; + case 858: goto oid_2_16_858; + case 860: return "/Country/UZ"; + case 862: return "/Country/VE"; + case 882: return "/Country/WS"; + case 886: goto oid_2_16_886; + case 887: return "/Country/YE"; + case 891: return "/Country/[Serbia and Montenegro (code not in current use)]"; + case 894: return "/Country/ZM"; + default: return $"/Country/{values[index - 1]}"; + } + + // dz + #region 2.16.12.* + + oid_2_16_12: + + if (index == values.Length) return "/Country/DZ"; + switch (values[index++]) + { + case 1: return "/Country/DZ/[Public sector institutions]"; + case 2: return "/Country/DZ/[Private sector institutions]"; + case 3: goto oid_2_16_12_3; + default: return $"/Country/DZ/{values[index - 1]}"; + } + + // certification-authority + #region 2.16.12.3.* + + oid_2_16_12_3: + + if (index == values.Length) return "/Country/DZ/[Electronic certification]"; + switch (values[index++]) + { + case 1: goto oid_2_16_12_3_1; + case 2: return "/Country/DZ/[Electronic certification]/[Governmental authority]"; + case 3: return "/Country/DZ/[Electronic certification]/[Economic authority]"; + default: return $"/Country/DZ/[Electronic certification]/{values[index - 1]}"; + } + + // national-authority + #region 2.16.12.3.1.* + + oid_2_16_12_3_1: + + if (index == values.Length) return "/Country/DZ/[Electronic certification]/[National authority]"; + switch (values[index++]) + { + case 1: goto oid_2_16_12_3_1_1; + default: return $"/Country/DZ/[Electronic certification]/[National authority]/{values[index - 1]}"; + } + + // 1 + #region 2.16.12.3.1.1.* + + oid_2_16_12_3_1_1: + + if (index == values.Length) return "/Country/DZ/[Electronic certification]/[National authority]/[Authority Public-Key Infrastructure (PKI)]"; + switch (values[index++]) + { + case 1: return "/Country/DZ/[Electronic certification]/[National authority]/[Authority Public-Key Infrastructure (PKI)]/[Certification policy]"; + case 2: return "/Country/DZ/[Electronic certification]/[National authority]/[Authority Public-Key Infrastructure (PKI)]/[Certification practice statement]"; + case 3: return "/Country/DZ/[Electronic certification]/[National authority]/[Authority Public-Key Infrastructure (PKI)]/[Timestamping policy]"; + case 4: return "/Country/DZ/[Electronic certification]/[National authority]/[Authority Public-Key Infrastructure (PKI)]/[Signature policy]"; + default: return $"/Country/DZ/[Electronic certification]/[National authority]/[Authority Public-Key Infrastructure (PKI)]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + #endregion + + // ad + #region 2.16.20.* + + oid_2_16_20: + + if (index == values.Length) return "/Country/AD"; + switch (values[index++]) + { + case 1: goto oid_2_16_20_1; + case 2: goto oid_2_16_20_2; + default: return $"/Country/AD/{values[index - 1]}"; + } + + // organitzacions + #region 2.16.20.1.* + + oid_2_16_20_1: + + if (index == values.Length) return "/Country/AD/[Organitzacions públiques, parapúbliques o privades]"; + switch (values[index++]) + { + case 1: goto oid_2_16_20_1_1; + default: return $"/Country/AD/[Organitzacions públiques, parapúbliques o privades]/{values[index - 1]}"; + } + + // gov + #region 2.16.20.1.1.* + + oid_2_16_20_1_1: + + if (index == values.Length) return "/Country/AD/[Organitzacions públiques, parapúbliques o privades]/[Govern d'Andorra]"; + switch (values[index++]) + { + case 1: return "/Country/AD/[Organitzacions públiques, parapúbliques o privades]/[Govern d'Andorra]/[Secretaria General de Govern]"; + default: return $"/Country/AD/[Organitzacions públiques, parapúbliques o privades]/[Govern d'Andorra]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // regulacions + #region 2.16.20.2.* + + oid_2_16_20_2: + + if (index == values.Length) return "/Country/AD/[Polítiques i Estàndards de l'Administració General]"; + switch (values[index++]) + { + case 1: goto oid_2_16_20_2_1; + default: return $"/Country/AD/[Polítiques i Estàndards de l'Administració General]/{values[index - 1]}"; + } + + // serveisconfianca + #region 2.16.20.2.1.* + + oid_2_16_20_2_1: + + if (index == values.Length) return "/Country/AD/[Polítiques i Estàndards de l'Administració General]/[Serveis de confiança]"; + switch (values[index++]) + { + case 1: goto oid_2_16_20_2_1_1; + case 2: goto oid_2_16_20_2_1_2; + case 3: goto oid_2_16_20_2_1_3; + default: return $"/Country/AD/[Polítiques i Estàndards de l'Administració General]/[Serveis de confiança]/{values[index - 1]}"; + } + + // criptografia + #region 2.16.20.2.1.1.* + + oid_2_16_20_2_1_1: + + if (index == values.Length) return "/Country/AD/[Polítiques i Estàndards de l'Administració General]/[Serveis de confiança]/[Polítiques de Seguretat Criptogràfica]"; + switch (values[index++]) + { + case 1: return "/Country/AD/[Polítiques i Estàndards de l'Administració General]/[Serveis de confiança]/[Polítiques de Seguretat Criptogràfica]/[Estàndards de Seguretat Criptogràfica]"; + case 2: return "/Country/AD/[Polítiques i Estàndards de l'Administració General]/[Serveis de confiança]/[Polítiques de Seguretat Criptogràfica]/[Guies de Seguretat Criptogràfica]"; + case 3: return "/Country/AD/[Polítiques i Estàndards de l'Administració General]/[Serveis de confiança]/[Polítiques de Seguretat Criptogràfica]/[Procediments operatius de Seguretat Criptogràfica]"; + default: return $"/Country/AD/[Polítiques i Estàndards de l'Administració General]/[Serveis de confiança]/[Polítiques de Seguretat Criptogràfica]/{values[index - 1]}"; + } + + #endregion + + // keymanagement + #region 2.16.20.2.1.2.* + + oid_2_16_20_2_1_2: + + if (index == values.Length) return "/Country/AD/[Polítiques i Estàndards de l'Administració General]/[Serveis de confiança]/[Política General de gestió de Claus]"; + switch (values[index++]) + { + case 1: return "/Country/AD/[Polítiques i Estàndards de l'Administració General]/[Serveis de confiança]/[Política General de gestió de Claus]/[Estàndards de gestió de claus]"; + case 2: return "/Country/AD/[Polítiques i Estàndards de l'Administració General]/[Serveis de confiança]/[Política General de gestió de Claus]/[Guies de Gestió de claus]"; + case 3: return "/Country/AD/[Polítiques i Estàndards de l'Administració General]/[Serveis de confiança]/[Política General de gestió de Claus]/[Procediments operatius de gestió de claus]"; + default: return $"/Country/AD/[Polítiques i Estàndards de l'Administració General]/[Serveis de confiança]/[Política General de gestió de Claus]/{values[index - 1]}"; + } + + #endregion + + // cert + #region 2.16.20.2.1.3.* + + oid_2_16_20_2_1_3: + + if (index == values.Length) return "/Country/AD/[Polítiques i Estàndards de l'Administració General]/[Serveis de confiança]/[Política general de Certificació digital]"; + switch (values[index++]) + { + case 1: goto oid_2_16_20_2_1_3_1; + default: return $"/Country/AD/[Polítiques i Estàndards de l'Administració General]/[Serveis de confiança]/[Política general de Certificació digital]/{values[index - 1]}"; + } + + // std + #region 2.16.20.2.1.3.1.* + + oid_2_16_20_2_1_3_1: + + if (index == values.Length) return "/Country/AD/[Polítiques i Estàndards de l'Administració General]/[Serveis de confiança]/[Política general de Certificació digital]/[Estàndards de certificació digital]"; + switch (values[index++]) + { + case 1: goto oid_2_16_20_2_1_3_1_1; + case 2: return "/Country/AD/[Polítiques i Estàndards de l'Administració General]/[Serveis de confiança]/[Política general de Certificació digital]/[Estàndards de certificació digital]/[Segell empresa]"; + case 4308: return "/Country/AD/[Polítiques i Estàndards de l'Administració General]/[Serveis de confiança]/[Política general de Certificació digital]/[Estàndards de certificació digital]/[Persona física al servei organitzacio]"; + default: return $"/Country/AD/[Polítiques i Estàndards de l'Administració General]/[Serveis de confiança]/[Política general de Certificació digital]/[Estàndards de certificació digital]/{values[index - 1]}"; + } + + // personafisica + #region 2.16.20.2.1.3.1.1.* + + oid_2_16_20_2_1_3_1_1: + + if (index == values.Length) return "/Country/AD/[Polítiques i Estàndards de l'Administració General]/[Serveis de confiança]/[Política general de Certificació digital]/[Estàndards de certificació digital]/[Certificats tipus de persona física]"; + switch (values[index++]) + { + case 1: return "/Country/AD/[Polítiques i Estàndards de l'Administració General]/[Serveis de confiança]/[Política general de Certificació digital]/[Estàndards de certificació digital]/[Certificats tipus de persona física]/[Certificats tipus de persona física de nivell 1]"; + case 3: return "/Country/AD/[Polítiques i Estàndards de l'Administració General]/[Serveis de confiança]/[Política general de Certificació digital]/[Estàndards de certificació digital]/[Certificats tipus de persona física]/[Certificats tipus de persona física de nivell 3]"; + default: return $"/Country/AD/[Polítiques i Estàndards de l'Administració General]/[Serveis de confiança]/[Política general de Certificació digital]/[Estàndards de certificació digital]/[Certificats tipus de persona física]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + #endregion + + #endregion + + #endregion + + // ar + #region 2.16.32.* + + oid_2_16_32: + + if (index == values.Length) return "/Country/AR"; + switch (values[index++]) + { + //TODO: case 0: return "/Country/AR/[XXXXX]"; + default: return $"/Country/AR/{values[index - 1]}"; + } + + #endregion + + // bd + #region 2.16.50.* + + oid_2_16_50: + + if (index == values.Length) return "/Country/BD"; + switch (values[index++]) + { + //TODO: case 1: return "/Country/BD/[XXXXX]"; + default: return $"/Country/BD/{values[index - 1]}"; + } + + #endregion + + // bm + #region 2.16.60.* + + oid_2_16_60: + + if (index == values.Length) return "/Country/BM"; + switch (values[index++]) + { + //TODO: case 1: return "/Country/BM/[XXXXX]"; + //TODO: case 2: return "/Country/BM/[XXXXX]"; + //TODO: case 3: return "/Country/BM/[XXXXX]"; + //TODO: case 7: return "/Country/BM/[XXXXX]"; + //TODO: case 8: return "/Country/BM/[XXXXX]"; + default: return $"/Country/BM/{values[index - 1]}"; + } + + #endregion + + // br + #region 2.16.76.* + + oid_2_16_76: + + if (index == values.Length) return "/Country/BR"; + switch (values[index++]) + { + //TODO: case 1: return "/Country/BR/[XXXXX]"; + //TODO: case 2: return "/Country/BR/[XXXXX]"; + //TODO: case 3: return "/Country/BR/[XXXXX]"; + //TODO: case 4: return "/Country/BR/[XXXXX]"; + default: return $"/Country/BR/{values[index - 1]}"; + } + + #endregion + + // ca + #region 2.16.124.* + + oid_2_16_124: + + if (index == values.Length) return "/Country/CA"; + switch (values[index++]) + { + //TODO: case 1: return "/Country/CA/[XXXXX]"; + //TODO: case 2: return "/Country/CA/[XXXXX]"; + //TODO: case 3: return "/Country/CA/[XXXXX]"; + //TODO: case 4: return "/Country/CA/[XXXXX]"; + //TODO: case 5: return "/Country/CA/[XXXXX]"; + //TODO: case 6: return "/Country/CA/[XXXXX]"; + //TODO: case 7: return "/Country/CA/[XXXXX]"; + //TODO: case 8: return "/Country/CA/[XXXXX]"; + //TODO: case 9: return "/Country/CA/[XXXXX]"; + //TODO: case 10: return "/Country/CA/[XXXXX]"; + //TODO: case 11: return "/Country/CA/[XXXXX]"; + //TODO: case 12: return "/Country/CA/[XXXXX]"; + //TODO: case 13: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + //TODO: case 101: return "/Country/CA/[XXXXX]"; + default: return $"/Country/CA/{values[index - 1]}"; + } + + #endregion + + // lk + #region 2.16.144.* + + oid_2_16_144: + + if (index == values.Length) return "/Country/LK"; + switch (values[index++]) + { + //TODO: case 1: return "/Country/LK/[XXXXX]"; + default: return $"/Country/LK/{values[index - 1]}"; + } + + #endregion + + // cn, chn + #region 2.16.156.* + + oid_2_16_156: + + if (index == values.Length) return "/Country/CN"; + switch (values[index++]) + { + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + //TODO: case 1: return "/Country/CN/[XXXXX]"; + default: return $"/Country/CN/{values[index - 1]}"; + } + + #endregion + + // tw + #region 2.16.158.* + + oid_2_16_158: + + if (index == values.Length) return "/Country/TW"; + switch (values[index++]) + { + //TODO: case 1: return "/Country/TW/[XXXXX]"; + //TODO: case 101: return "/Country/TW/[XXXXX]"; + //TODO: case 168: return "/Country/TW/[XXXXX]"; + default: return $"/Country/TW/{values[index - 1]}"; + } + + #endregion + + // hr + #region 2.16.191.* + + oid_2_16_191: + + if (index == values.Length) return "/Country/HR"; + switch (values[index++]) + { + //TODO: case 10: return "/Country/HR/[XXXXX]"; + //TODO: case 20: return "/Country/HR/[XXXXX]"; + //TODO: case 100: return "/Country/HR/[XXXXX]"; + default: return $"/Country/HR/{values[index - 1]}"; + } + + #endregion + + // ec + #region 2.16.218.* + + oid_2_16_218: + + if (index == values.Length) return "/Country/EC"; + switch (values[index++]) + { + //TODO: case 0: return "/Country/EC/[XXXXX]"; + default: return $"/Country/EC/{values[index - 1]}"; + } + + #endregion + + // de + #region 2.16.276.* + + oid_2_16_276: + + if (index == values.Length) return "/Country/DE"; + switch (values[index++]) + { + //TODO: case 1: return "/Country/DE/[XXXXX]"; + default: return $"/Country/DE/{values[index - 1]}"; + } + + #endregion + + // hn + #region 2.16.340.* + + oid_2_16_340: + + if (index == values.Length) return "/Country/HN"; + switch (values[index++]) + { + //TODO: case 1: return "/Country/HN/[XXXXX]"; + default: return $"/Country/HN/{values[index - 1]}"; + } + + #endregion + + // hk + #region 2.16.344.* + + oid_2_16_344: + + if (index == values.Length) return "/Country/HK"; + switch (values[index++]) + { + //TODO: case 1: return "/Country/HK/[XXXXX]"; + //TODO: case 2: return "/Country/HK/[XXXXX]"; + //TODO: case 8: return "/Country/HK/[XXXXX]"; + default: return $"/Country/HK/{values[index - 1]}"; + } + + #endregion + + // is + #region 2.16.352.* + + oid_2_16_352: + + if (index == values.Length) return "/Country/IS"; + switch (values[index++]) + { + //TODO: case 1: return "/Country/IS/[XXXXX]"; + default: return $"/Country/IS/{values[index - 1]}"; + } + + #endregion + + // in + #region 2.16.356.* + + oid_2_16_356: + + if (index == values.Length) return "/Country/IN"; + switch (values[index++]) + { + //TODO: case 100: return "/Country/IN/[XXXXX]"; + default: return $"/Country/IN/{values[index - 1]}"; + } + + #endregion + + // ir + #region 2.16.364.* + + oid_2_16_364: + + if (index == values.Length) return "/Country/IR"; + switch (values[index++]) + { + //TODO: case 1: return "/Country/IR/[XXXXX]"; + //TODO: case 101: return "/Country/IR/[XXXXX]"; + //TODO: case 102: return "/Country/IR/[XXXXX]"; + //TODO: case 103: return "/Country/IR/[XXXXX]"; + //TODO: case 105: return "/Country/IR/[XXXXX]"; + //TODO: case 2489: return "/Country/IR/[XXXXX]"; + //TODO: case 4020: return "/Country/IR/[XXXXX]"; + default: return $"/Country/IR/{values[index - 1]}"; + } + + #endregion + + // it + #region 2.16.380.* + + oid_2_16_380: + + if (index == values.Length) return "/Country/IT"; + switch (values[index++]) + { + //TODO: case 1: return "/Country/IT/[XXXXX]"; + //TODO: case 2: return "/Country/IT/[XXXXX]"; + //TODO: case 7: return "/Country/IT/[XXXXX]"; + default: return $"/Country/IT/{values[index - 1]}"; + } + + #endregion + + // jm + #region 2.16.388.* + + oid_2_16_388: + + if (index == values.Length) return "/Country/JM"; + switch (values[index++]) + { + //TODO: case 1: return "/Country/JM/[XXXXX]"; + default: return $"/Country/JM/{values[index - 1]}"; + } + + #endregion + + // mt + #region 2.16.470.* + + oid_2_16_470: + + if (index == values.Length) return "/Country/MT"; + switch (values[index++]) + { + //TODO: case 1: return "/Country/MT/[XXXXX]"; + //TODO: case 2: return "/Country/MT/[XXXXX]"; + //TODO: case 3: return "/Country/MT/[XXXXX]"; + //TODO: case 4: return "/Country/MT/[XXXXX]"; + //TODO: case 5: return "/Country/MT/[XXXXX]"; + default: return $"/Country/MT/{values[index - 1]}"; + } + + #endregion + + // nl, nederland + #region 2.16.528.* + + oid_2_16_528: + + if (index == values.Length) return "/Country/NL"; + switch (values[index++]) + { + //TODO: case 1: return "/Country/NL/[XXXXX]"; + default: return $"/Country/NL/{values[index - 1]}"; + } + + #endregion + + // nz + #region 2.16.554.* + + oid_2_16_554: + + if (index == values.Length) return "/Country/NZ"; + switch (values[index++]) + { + //TODO: case 101: return "/Country/NZ/[XXXXX]"; + default: return $"/Country/NZ/{values[index - 1]}"; + } + + #endregion + + // no + #region 2.16.578.* + + oid_2_16_578: + + if (index == values.Length) return "/Country/NO"; + switch (values[index++]) + { + //TODO: case 1: return "/Country/NO/[XXXXX]"; + //TODO: case 2: return "/Country/NO/[XXXXX]"; + default: return $"/Country/NO/{values[index - 1]}"; + } + + #endregion + + // pa + #region 2.16.591.* + + oid_2_16_591: + + if (index == values.Length) return "/Country/PA"; + switch (values[index++]) + { + //TODO: case 1: return "/Country/PA/[XXXXX]"; + //TODO: case 2: return "/Country/PA/[XXXXX]"; + //TODO: case 3: return "/Country/PA/[XXXXX]"; + //TODO: case 4: return "/Country/PA/[XXXXX]"; + default: return $"/Country/PA/{values[index - 1]}"; + } + + #endregion + + // pt + #region 2.16.620.* + + oid_2_16_620: + + if (index == values.Length) return "/Country/PT"; + switch (values[index++]) + { + //TODO: case 2: return "/Country/PT/[XXXXX]"; + default: return $"/Country/PT/{values[index - 1]}"; + } + + #endregion + + // sa + #region 2.16.682.* + + oid_2_16_682: + + if (index == values.Length) return "/Country/SA"; + switch (values[index++]) + { + //TODO: case 1: return "/Country/SA/[XXXXX]"; + //TODO: case 2000: return "/Country/SA/[XXXXX]"; + default: return $"/Country/SA/{values[index - 1]}"; + } + + #endregion + + // es + #region 2.16.724.* + + oid_2_16_724: + + if (index == values.Length) return "/Country/ES"; + switch (values[index++]) + { + //TODO: case 1: return "/Country/ES/[XXXXX]"; + //TODO: case 2: return "/Country/ES/[XXXXX]"; + //TODO: case 3: return "/Country/ES/[XXXXX]"; + //TODO: case 4: return "/Country/ES/[XXXXX]"; + //TODO: case 5: return "/Country/ES/[XXXXX]"; + //TODO: case 6: return "/Country/ES/[XXXXX]"; + //TODO: case 7: return "/Country/ES/[XXXXX]"; + //TODO: case 8: return "/Country/ES/[XXXXX]"; + //TODO: case 9: return "/Country/ES/[XXXXX]"; + //TODO: case 10: return "/Country/ES/[XXXXX]"; + //TODO: case 11: return "/Country/ES/[XXXXX]"; + default: return $"/Country/ES/{values[index - 1]}"; + } + + #endregion + + // ch + #region 2.16.756.* + + oid_2_16_756: + + if (index == values.Length) return "/Country/CH"; + switch (values[index++]) + { + //TODO: case 1: return "/Country/CH/[XXXXX]"; + //TODO: case 2: return "/Country/CH/[XXXXX]"; + //TODO: case 3: return "/Country/CH/[XXXXX]"; + //TODO: case 4: return "/Country/CH/[XXXXX]"; + //TODO: case 5: return "/Country/CH/[XXXXX]"; + //TODO: case 6: return "/Country/CH/[XXXXX]"; + //TODO: case 10: return "/Country/CH/[XXXXX]"; + //TODO: case 11: return "/Country/CH/[XXXXX]"; + default: return $"/Country/CH/{values[index - 1]}"; + } + + #endregion + + // th + #region 2.16.764.* + + oid_2_16_764: + + if (index == values.Length) return "/Country/TH"; + switch (values[index++]) + { + //TODO: case 1: return "/Country/TH/[XXXXX]"; + default: return $"/Country/TH/{values[index - 1]}"; + } + + #endregion + + // ae + #region 2.16.784.* + + oid_2_16_784: + + if (index == values.Length) return "/Country/AE"; + switch (values[index++]) + { + //TODO: case 1: return "/Country/AE/[XXXXX]"; + //TODO: case 2: return "/Country/AE/[XXXXX]"; + default: return $"/Country/AE/{values[index - 1]}"; + } + + #endregion + + // tn + #region 2.16.788.* + + oid_2_16_788: + + if (index == values.Length) return "/Country/TN"; + switch (values[index++]) + { + //TODO: case 0: return "/Country/TN/[XXXXX]"; + //TODO: case 1: return "/Country/TN/[XXXXX]"; + //TODO: case 2: return "/Country/TN/[XXXXX]"; + default: return $"/Country/TN/{values[index - 1]}"; + } + + #endregion + + // tr + #region 2.16.792.* + + oid_2_16_792: + + if (index == values.Length) return "/Country/TR"; + switch (values[index++]) + { + //TODO: case 0: return "/Country/TR/[XXXXX]"; + //TODO: case 1: return "/Country/TR/[XXXXX]"; + //TODO: case 2: return "/Country/TR/[XXXXX]"; + //TODO: case 3: return "/Country/TR/[XXXXX]"; + default: return $"/Country/TR/{values[index - 1]}"; + } + + #endregion + + // us + #region 2.16.840.* + + oid_2_16_840: + + if (index == values.Length) return "/Country/US"; + switch (values[index++]) + { + case 1: goto oid_2_16_840_1; + default: return $"/Country/US/{values[index - 1]}"; + } + + // organization + #region 2.16.840.1.* + + oid_2_16_840_1: + + if (index == values.Length) return "/Country/US/[organization]"; + switch (values[index++]) + { + case 101: goto oid_2_16_840_1_101; + case 113531: return "/Country/US/[organization]/[Control Data Corporation (CDC)]"; + case 113542: return "/Country/US/[organization]/[TRW Inc.]"; + case 113545: return "/Country/US/[organization]/[AT&T Canada]"; + case 113560: return "/Country/US/[organization]/[Columbia University in the City of New York]"; + case 113564: return "/Country/US/[organization]/[Eastman Kodak Company]"; + case 113593: return "/Country/US/[organization]/[University of Minnesota]"; + case 113669: return "/Country/US/[organization]/[Merge Technologies]"; + case 113678: goto oid_2_16_840_1_113678; + case 113694: goto oid_2_16_840_1_113694; + case 113719: goto oid_2_16_840_1_113719; + case 113730: goto oid_2_16_840_1_113730; + case 113731: return "/Country/US/[organization]/[CertCo]"; + case 113732: return "/Country/US/[organization]/[Television Computer, Inc. / Hyperstamps]"; + case 113733: goto oid_2_16_840_1_113733; + case 113735: return "/Country/US/[organization]/[BMC Software, Inc]"; + case 113741: goto oid_2_16_840_1_113741; + case 113762: return "/Country/US/[organization]/[National Institutes of Health (NIH)]"; + case 113793: return "/Country/US/[organization]/[Motorola Inc.]"; + case 113818: return "/Country/US/[organization]/[Cylink Corporation]"; + case 113839: return "/Country/US/[organization]/[IdenTrust]"; + case 113883: goto oid_2_16_840_1_113883; + case 113894: return "/Country/US/[organization]/[Oracle Corporation]"; + case 113903: return "/Country/US/[organization]/[Citigroup]"; + case 113937: return "/Country/US/[organization]/[Calvin College]"; + case 113938: return "/Country/US/[organization]/[Equifax, Inc.]"; + case 113983: return "/Country/US/[organization]/[Bank of America]"; + case 113992: return "/Country/US/[organization]/[Mississippi State University]"; + //TODO: case 113995: goto oid_2_16_840_1_113995; + case 113996: return "/Country/US/[organization]/[Equifax Secure, Inc.]"; + case 114003: return "/Country/US/[organization]/AlphaTrust-Corporation"; + //TODO: case 114027: goto oid_2_16_840_1_114027; + case 114028: return "/Country/US/[organization]/[Entrust]"; + case 114060: return "/Country/US/[organization]/[Siemens Medical Solutions Health Services]"; + case 114102: return "/Country/US/[organization]/[CyberSafe Corporation]"; + case 114160: return "/Country/US/[organization]/[marchFIRST]"; + //TODO: case 114171: goto oid_2_16_840_1_114171; + case 114187: return "/Country/US/[organization]/[Avaya, Inc.]"; + //TODO: case 114222: goto oid_2_16_840_1_114222; + case 114223: return "/Country/US/[organization]/[ANSI C12.22 application titles (ApTitle)]"; + case 114273: return "/Country/US/[organization]/[State of Illinois]"; + case 114274: return "/Country/US/[organization]/[American College of Radiology]"; + //TODO: case 114334: goto oid_2_16_840_1_114334; + case 114360: return "/Country/US/[organization]/[MIB Group, Inc.]"; + //TODO: case 114404: goto oid_2_16_840_1_114404; + //TODO: case 114412: goto oid_2_16_840_1_114412; + case 114413: return "/Country/US/[organization]/[Starfield Technologies, LLC, part of Go Daddy (Go Daddy Operating Company, LLC; The Go Daddy Group, Inc.)]"; + case 114425: return "/Country/US/[organization]/[InterComputer Network]"; + case 114426: return "/Country/US/[organization]/[InterComputer Corporation]"; + case 114453: return "/Country/US/[organization]/[Penango, Inc.]"; + case 114459: return "/Country/US/[organization]/[Corepoint Health, LLC]"; + //TODO: case 114505: goto oid_2_16_840_1_114505; + //TODO: case 114519: goto oid_2_16_840_1_114519; + //TODO: case 114547: goto oid_2_16_840_1_114547; + case 114549: return "/Country/US/[organization]/[MaxMD Maxsignatures]"; + //TODO: case 114569: goto oid_2_16_840_1_114569; + //TODO: case 114572: goto oid_2_16_840_1_114572; + default: return $"/Country/US/[organization]/{values[index - 1]}"; + } + + // gov + #region 2.16.840.1.101.* + + oid_2_16_840_1_101: + + if (index == values.Length) return "/Country/US/[organization]/[US government]"; + switch (values[index++]) + { + case 2: goto oid_2_16_840_1_101_2; + case 3: goto oid_2_16_840_1_101_3; + case 10: goto oid_2_16_840_1_101_10; + case 100: goto oid_2_16_840_1_101_100; + default: return $"/Country/US/[US government]/{values[index - 1]}"; + } + + // dod + #region 2.16.840.1.101.2.* + + oid_2_16_840_1_101_2: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Department of Defense (DoD)]"; + switch (values[index++]) + { + case 1: goto oid_2_16_840_1_101_2_1; + case 2: goto oid_2_16_840_1_101_2_2; + default: return $"/Country/US/[US government]/[Department of Defense (DoD)]/{values[index - 1]}"; + } + + // infosec + #region 2.16.840.1.101.2.1.* + + oid_2_16_840_1_101_2_1: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Department of Defense (DoD)]/[Information security]"; + switch (values[index++]) + { + case 0: goto oid_2_16_840_1_101_2_1_0; + case 1: goto oid_2_16_840_1_101_2_1_1; + case 2: goto oid_2_16_840_1_101_2_1_2; + case 3: goto oid_2_16_840_1_101_2_1_3; + case 4: goto oid_2_16_840_1_101_2_1_4; + case 5: goto oid_2_16_840_1_101_2_1_5; + case 6: goto oid_2_16_840_1_101_2_1_6; + case 7: goto oid_2_16_840_1_101_2_1_7; + case 8: goto oid_2_16_840_1_101_2_1_8; + case 10: goto oid_2_16_840_1_101_2_1_10; + case 11: goto oid_2_16_840_1_101_2_1_11; + case 12: goto oid_2_16_840_1_101_2_1_12; + case 16: goto oid_2_16_840_1_101_2_1_16; + case 20: goto oid_2_16_840_1_101_2_1_20; + case 21: goto oid_2_16_840_1_101_2_1_21; + case 22: goto oid_2_16_840_1_101_2_1_22; + default: return $"/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/{values[index - 1]}"; + } + + // modules + #region 2.16.840.1.101.2.1.0.* + + oid_2_16_840_1_101_2_1_0: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Department of Defense (DoD)]/[Information security]/[ASN.1 modules]"; + switch (values[index++]) + { + case 3: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[ASN.1 modules]/[MSPDirectoryAdditions]"; + case 20: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[ASN.1 modules]/[InformationSecurityLabelModule]"; + case 30: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[ASN.1 modules]/[TAMP-Protocol-v2]"; + case 31: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[ASN.1 modules]/[TAMP-Protocol-v2-88]"; + case 33: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[ASN.1 modules]/[TrustAnchorInfoModule]"; + case 37: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[ASN.1 modules]/[TrustAnchorInfoModule-88]"; + default: return $"/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[ASN.1 modules]/{values[index - 1]}"; + } + + #endregion + + // algorithms + #region 2.16.840.1.101.2.1.1.* + + oid_2_16_840_1_101_2_1_1: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Department of Defense (DoD)]/[Information security]/[Algorithms]"; + switch (values[index++]) + { + case 1: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Algorithms]/[id-sdnsSignatureAlgorithm]"; + case 2: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Algorithms]/[id-mosaicSignatureAlgorithm]"; + case 3: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Algorithms]/[id-sdnsConfidentialityAlgorithm]"; + case 4: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Algorithms]/[id-mosaicConfidentialityAlgorithm]"; + case 5: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Algorithms]/[id-sdnsIntegrityAlgorithm]"; + case 6: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Algorithms]/[id-mosaicIntegrityAlgorithm]"; + case 7: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Algorithms]/[id-sdnsTokenProtectionAlgorithm]"; + case 8: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Algorithms]/[id-mosaicTokenProtectionAlgorithm]"; + case 9: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Algorithms]/[id-sdnsKeyManagementAlgorithm]"; + case 10: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Algorithms]/[id-mosaicKeyManagementAlgorithm]"; + case 11: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Algorithms]/[id-sdnsKMandSigAlgorithms]"; + case 12: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Algorithms]/[id-mosaicKMandSigAlgorithms]"; + case 13: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Algorithms]/[id-SuiteASignatureAlgorithm]"; + case 14: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Algorithms]/[id-SuiteAConfidentialityAlgorithm]"; + case 15: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Algorithms]/[id-SuiteAIntegrityAlgorithm]"; + case 16: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Algorithms]/[id-SuiteATokenProtectionAlgorithm]"; + case 17: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Algorithms]/[id-SuiteAKeyManagementAlgorithm]"; + case 18: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Algorithms]/[id-SuiteAKMandSigAlgorithms]"; + case 19: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Algorithms]/[id-mosaicUpdatedSigAlgorithm]"; + case 20: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Algorithms]/[id-mosaicKMandUpdSigAlgorithms]"; + case 21: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Algorithms]/[id-mosaicUpdatedIntegAlgorithm]"; + case 22: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Algorithms]/[id-keyExchangeAlgorithm]"; + case 23: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Algorithms]/[id-fortezzaWrap80Algorithm]"; + case 24: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Algorithms]/[id-kEAKeyEncryptionAlgorithm]"; + default: return $"/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Algorithms]/{values[index - 1]}"; + } + + #endregion + + // formats + #region 2.16.840.1.101.2.1.2.* + + oid_2_16_840_1_101_2_1_2: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Department of Defense (DoD)]/[Information security]/[Formats]"; + switch (values[index++]) + { + case 1: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Formats]/[id-rfc822-message-format]"; + case 2: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Formats]/[id-empty-content]"; + case 3: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Formats]/[US DMS ACP 120 content type]"; + case 42: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Formats]/[id-msp-rev3-content-type]"; + case 48: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Formats]/[id-msp-content-type]"; + case 49: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Formats]/[id-msp-rekey-agent-protocol]"; + case 50: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Formats]/[mspMMP]"; + case 66: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Formats]/[mspRev3-1ContentType]"; + case 72: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Formats]/[forwarded-MSP-message-body-part]"; + case 73: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Formats]/[mspForwardedMessageParameters]"; + case 74: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Formats]/[forwarded-csp-msg-body-part]"; + case 75: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Formats]/[csp-forwarded-message-parameters-id]"; + case 76: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Formats]/[mspMMP2]"; + case 77: goto oid_2_16_840_1_101_2_1_2_77; + case 78: goto oid_2_16_840_1_101_2_1_2_78; + default: return $"/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Formats]/{values[index - 1]}"; + } + + // id-tamp + #region 2.16.840.1.101.2.1.2.77.* + + oid_2_16_840_1_101_2_1_2_77: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Department of Defense (DoD)]/[Information security]/[Formats]/[id-tamp]"; + switch (values[index++]) + { + case 1: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Formats]/[id-tamp]/[id-ct-TAMP-statusQuery]"; + case 2: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Formats]/[id-tamp]/[id-ct-TAMP-statusResponse]"; + case 3: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Formats]/[id-tamp]/[id-ct-TAMP-update]"; + case 4: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Formats]/[id-tamp]/[id-ct-TAMP-updateConfirm]"; + case 5: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Formats]/[id-tamp]/[id-ct-TAMP-apexUpdate]"; + case 6: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Formats]/[id-tamp]/[id-ct-TAMP-apexUpdateConfirm]"; + case 7: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Formats]/[id-tamp]/[id-ct-TAMP-communityUpdate]"; + case 8: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Formats]/[id-tamp]/[id-ct-TAMP-communityUpdateConfirm]"; + case 9: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Formats]/[id-tamp]/[id-ct-TAMP-error]"; + case 10: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Formats]/[id-tamp]/[id-ct-TAMP-seqNumAdjust]"; + case 11: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Formats]/[id-tamp]/[id-ct-TAMP-seqNumAdjustConfirm]"; + default: return $"/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Formats]/[id-tamp]/{values[index - 1]}"; + } + + #endregion + + // key-package-content-types + #region 2.16.840.1.101.2.1.2.78.* + + oid_2_16_840_1_101_2_1_2_78: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Department of Defense (DoD)]/[Information security]/[Formats]/[Key package content types]"; + switch (values[index++]) + { + case 2: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Formats]/[Key package content types]/[id-ct-KP-encryptedKeyPkg]"; + case 3: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Formats]/[Key package content types]/[id-ct-KP-keyPackageReceipt]"; + case 5: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Formats]/[Key package content types]/[id-ct-KP-aKeyPackage]"; + case 6: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Formats]/[Key package content types]/[id-ct-KP-keyPackageError]"; + default: return $"/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Formats]/[Key package content types]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // policy + #region 2.16.840.1.101.2.1.3.* + + oid_2_16_840_1_101_2_1_3: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Department of Defense (DoD)]/[Information security]/[Policy]"; + switch (values[index++]) + { + case 1: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Policy]/[id-sdns-security-policy-id]"; + case 2: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Policy]/[id-sdns-prbac-id]"; + case 3: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Policy]/[id-mosaic-prbac-id]"; + case 10: goto oid_2_16_840_1_101_2_1_3_10; + case 11: goto oid_2_16_840_1_101_2_1_3_11; + case 12: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Policy]/[defaultSecurityPolicy]"; + case 13: goto oid_2_16_840_1_101_2_1_3_13; + default: return $"/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Policy]/{values[index - 1]}"; + } + + // 10 + #region 2.16.840.1.101.2.1.3.10.* + + oid_2_16_840_1_101_2_1_3_10: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Department of Defense (DoD)]/[Information security]/[Policy]/[siSecurityPolicy]"; + switch (values[index++]) + { + case 0: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Policy]/[siSecurityPolicy]/[siNASP]"; + case 1: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Policy]/[siSecurityPolicy]/[siELCO]"; + case 2: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Policy]/[siSecurityPolicy]/[siTK]"; + case 3: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Policy]/[siSecurityPolicy]/[siDSAP]"; + case 4: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Policy]/[siSecurityPolicy]/[siSSSS]"; + case 5: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Policy]/[siSecurityPolicy]/[siDNASP]"; + case 6: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Policy]/[siSecurityPolicy]/[siBYEMAN]"; + case 7: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Policy]/[siSecurityPolicy]/[siREL-US]"; + case 8: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Policy]/[siSecurityPolicy]/[siREL-AUS]"; + case 9: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Policy]/[siSecurityPolicy]/[siREL-CAN]"; + case 10: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Policy]/[siSecurityPolicy]/[siREL-UK]"; + case 11: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Policy]/[siSecurityPolicy]/[siREL-NZ]"; + case 12: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Policy]/[siSecurityPolicy]/[siGeneric]"; + default: return $"/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Policy]/[siSecurityPolicy]/{values[index - 1]}"; + } + + #endregion + + // 11 + #region 2.16.840.1.101.2.1.3.11.* + + oid_2_16_840_1_101_2_1_3_11: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Department of Defense (DoD)]/[Information security]/[Policy]/[Genser security policy]"; + switch (values[index++]) + { + case 0: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Policy]/[Genser security policy]/[genserNations]"; + case 1: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Policy]/[Genser security policy]/[genserComsec]"; + case 2: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Policy]/[Genser security policy]/[genserAcquisition]"; + case 3: goto oid_2_16_840_1_101_2_1_3_11_3; + default: return $"/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Policy]/[Genser security policy]/{values[index - 1]}"; + } + + // 3 + #region 2.16.840.1.101.2.1.3.11.3.* + + oid_2_16_840_1_101_2_1_3_11_3: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Department of Defense (DoD)]/[Information security]/[Policy]/[Genser security policy]/[genserSecurityCategories]"; + switch (values[index++]) + { + case 0: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Policy]/[Genser security policy]/[genserSecurityCategories]/[genserTagSetName]"; + default: return $"/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Policy]/[Genser security policy]/[genserSecurityCategories]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // 13 + #region 2.16.840.1.101.2.1.3.13.* + + oid_2_16_840_1_101_2_1_3_13: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Department of Defense (DoD)]/[Information security]/[Policy]/[capcoMarkings]"; + switch (values[index++]) + { + case 0: goto oid_2_16_840_1_101_2_1_3_13_0; + default: return $"/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Policy]/[capcoMarkings]/{values[index - 1]}"; + } + + // 0 + #region 2.16.840.1.101.2.1.3.13.0.* + + oid_2_16_840_1_101_2_1_3_13_0: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Department of Defense (DoD)]/[Information security]/[Policy]/[capcoMarkings]/[capcoSecurityCategories]"; + switch (values[index++]) + { + case 1: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Policy]/[capcoMarkings]/[capcoSecurityCategories]/[capcoTagSetName1]"; + case 2: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Policy]/[capcoMarkings]/[capcoSecurityCategories]/[capcoTagSetName2]"; + case 3: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Policy]/[capcoMarkings]/[capcoSecurityCategories]/[capcoTagSetName3]"; + case 4: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Policy]/[capcoMarkings]/[capcoSecurityCategories]/[capcoTagSetName4]"; + default: return $"/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Policy]/[capcoMarkings]/[capcoSecurityCategories]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // id-object-classes + #region 2.16.840.1.101.2.1.4.* + + oid_2_16_840_1_101_2_1_4: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Department of Defense (DoD)]/[Information security]/[Object classes]"; + switch (values[index++]) + { + case 1: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Object classes]/[id-msp-user-sdns]"; + case 2: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Object classes]/[id-mail-list]"; + case 3: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Object classes]/[id-dsa-sdns]"; + case 4: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Object classes]/[id-ca-sdns]"; + case 5: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Object classes]/[id-crls-sdns]"; + case 6: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Object classes]/[id-msp-user-mosaic]"; + case 7: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Object classes]/[id-dsa-mosaic]"; + case 8: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Object classes]/[id-ca-mosaic]"; + case 9: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Object classes]/[id-krl-mosaic]"; + case 10: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Object classes]/[id-strong-auth-user-sdns]"; + case 11: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Object classes]/[id-strong-auth-user-mosaic]"; + default: return $"/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Object classes]/{values[index - 1]}"; + } + + #endregion + + // attributes, id-attributes + #region 2.16.840.1.101.2.1.5.* + + oid_2_16_840_1_101_2_1_5: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]"; + switch (values[index++]) + { + case 1: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-sdnsKeyManagementCertificate]"; + case 2: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-sdnsUserSignatureCertificate]"; + case 3: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-sdnsKMandSigCertificate]"; + case 4: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-mosaicKeyManagementCertificate]"; + case 5: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-mosaicKMandSigCertificate]"; + case 6: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-mosaicUserSignatureCertificate]"; + case 7: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-mosaicCASignatureCertificate]"; + case 8: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-sdnsCASignatureCertificate]"; + case 10: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-auxiliaryVector]"; + case 11: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-mlReceiptPolicy]"; + case 12: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-mlMembership]"; + case 13: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-mlAdministrators]"; + case 14: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-mlid]"; + case 20: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-janUKMs]"; + case 21: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-febUKMs]"; + case 22: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-marUKMs]"; + case 23: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-aprUKMs]"; + case 24: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-mayUKMs]"; + case 25: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-junUKMs]"; + case 26: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-julUKMs]"; + case 27: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-augUKMs]"; + case 28: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-sepUKMs]"; + case 29: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-octUKMs]"; + case 30: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-novUKMs]"; + case 31: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-decUKMs]"; + case 40: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-metaSDNScrl]"; + case 41: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-sdnsCRL]"; + case 42: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-metaSDNSsignatureCRL]"; + case 43: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-SDNSsignatureCRL]"; + case 44: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-sdnsCertificateRevocationList]"; + case 45: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-mosaicCertificateRevocationList]"; + case 46: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-mosaicKRL]"; + case 47: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-mlExemptedAddressProcessor]"; + case 48: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-snsGuardGateway]"; + case 49: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-algorithmsSupported]"; + case 50: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-suiteAKeyManagementCertificate]"; + case 51: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-suiteAKMandSigCertificate]"; + case 52: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-suiteAUserSignatureCertificate]"; + case 53: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[prbacInfo]"; + case 54: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[prbacCAConstraints]"; + case 55: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[sigOrKMPrivileges]"; + case 56: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[commPrivileges]"; + case 57: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[labeledAttribute]"; + case 58: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[policyInformationFile]"; + case 59: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[DMS Security Policy Information File (SPIF) attribute]"; + case 60: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[cAClearanceConstraint]"; + case 63: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-aa-TAMP-transitionalPublicKeyDecryptKey]"; + case 65: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-aa-KP-keyPkgIdAndReceiptReq]"; + case 66: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-aa-KP-contentDecryptKeyID]"; + case 68: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-clearanceSponsor]"; + case 69: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/[id-deviceOwner]"; + default: return $"/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attributes]/{values[index - 1]}"; + } + + #endregion + + // id-attribute-syntax + #region 2.16.840.1.101.2.1.6.* + + oid_2_16_840_1_101_2_1_6: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Department of Defense (DoD)]/[Information security]/[Attribute syntaxes]"; + switch (values[index++]) + { + case 1: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attribute syntaxes]/[id-monthlyUKMsyntax]"; + case 2: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attribute syntaxes]/[id-mLReceiptPolicy]"; + case 3: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attribute syntaxes]/[id-oRNameListSyntax]"; + case 4: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attribute syntaxes]/[id-kmidSyntax]"; + case 5: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attribute syntaxes]/[id-cRLinfoSyntax]"; + case 6: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attribute syntaxes]/[id-cAcrlSyntax]"; + default: return $"/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Attribute syntaxes]/{values[index - 1]}"; + } + + #endregion + + // 7 + #region 2.16.840.1.101.2.1.7.* + + oid_2_16_840_1_101_2_1_7: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Department of Defense (DoD)]/[Information security]/[Extensions]"; + switch (values[index++]) + { + case 1: goto oid_2_16_840_1_101_2_1_7_1; + default: return $"/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Extensions]/{values[index - 1]}"; + } + + // 1 + #region 2.16.840.1.101.2.1.7.1.* + + oid_2_16_840_1_101_2_1_7_1: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Department of Defense (DoD)]/[Information security]/[Extensions]/[cspExtns]"; + switch (values[index++]) + { + case 0: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Extensions]/[cspExtns]/[cspCsExtn]"; + default: return $"/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Extensions]/[cspExtns]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // id-security-categories + #region 2.16.840.1.101.2.1.8.* + + oid_2_16_840_1_101_2_1_8: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Department of Defense (DoD)]/[Information security]/[Security categories]"; + switch (values[index++]) + { + case 1: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Security categories]/[mISSISecurityCategories]"; + case 2: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Security categories]/[standardSecurityLabelPrivileges]"; + case 3: goto oid_2_16_840_1_101_2_1_8_3; + default: return $"/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Security categories]/{values[index - 1]}"; + } + + // commonSecurityCategoriesSyntaxes + #region 2.16.840.1.101.2.1.8.3.* + + oid_2_16_840_1_101_2_1_8_3: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Department of Defense (DoD)]/[Information security]/[Security categories]/[Common security categories syntaxes]"; + switch (values[index++]) + { + case 0: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Security categories]/[Common security categories syntaxes]/[restrictiveAttributes]"; + case 1: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Security categories]/[Common security categories syntaxes]/[enumeratedPermissiveAttributes]"; + case 2: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Security categories]/[Common security categories syntaxes]/[permissiveAttributes]"; + case 3: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Security categories]/[Common security categories syntaxes]/[informativeAttributes]"; + case 4: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Security categories]/[Common security categories syntaxes]/[enumeratedRestrictiveAttributes]"; + default: return $"/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Security categories]/[Common security categories syntaxes]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // 10 + #region 2.16.840.1.101.2.1.10.* + + oid_2_16_840_1_101_2_1_10: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Department of Defense (DoD)]/[Information security]/[Privileges]"; + switch (values[index++]) + { + case 1: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Privileges]/[sigPrivileges]"; + case 2: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Privileges]/[kmPrivileges]"; + case 3: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Privileges]/[namedTagSetPrivilege]"; + default: return $"/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Privileges]/{values[index - 1]}"; + } + + #endregion + + // 11 + #region 2.16.840.1.101.2.1.11.* + + oid_2_16_840_1_101_2_1_11: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Department of Defense (DoD)]/[Information security]/[United States Department of Defense (DoD) Public Key Infrastructure (PKI) certificate policies, covering levels of assurance]"; + switch (values[index++]) + { + case 1: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[United States Department of Defense (DoD) Public Key Infrastructure (PKI) certificate policies, covering levels of assurance]/[ukDemo]"; + case 2: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[United States Department of Defense (DoD) Public Key Infrastructure (PKI) certificate policies, covering levels of assurance]/[usDODClass2]"; + case 3: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[United States Department of Defense (DoD) Public Key Infrastructure (PKI) certificate policies, covering levels of assurance]/[usMediumPilot]"; + case 4: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[United States Department of Defense (DoD) Public Key Infrastructure (PKI) certificate policies, covering levels of assurance]/[usDODClass4]"; + case 5: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[United States Department of Defense (DoD) Public Key Infrastructure (PKI) certificate policies, covering levels of assurance]/[usDODClass3]"; + case 6: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[United States Department of Defense (DoD) Public Key Infrastructure (PKI) certificate policies, covering levels of assurance]/[usDODClass5]"; + case 9: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[United States Department of Defense (DoD) Public Key Infrastructure (PKI) certificate policies, covering levels of assurance]/[id-US-dod-mediumHardware]"; + case 19: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[United States Department of Defense (DoD) Public Key Infrastructure (PKI) certificate policies, covering levels of assurance]/[id-US-dod-mediumHardware-2048]"; + case 39: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[United States Department of Defense (DoD) Public Key Infrastructure (PKI) certificate policies, covering levels of assurance]/[id-US-dod-medium-112]"; + case 42: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[United States Department of Defense (DoD) Public Key Infrastructure (PKI) certificate policies, covering levels of assurance]/[id-US-dod-mediumHardware-112]"; + case 59: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[United States Department of Defense (DoD) Public Key Infrastructure (PKI) certificate policies, covering levels of assurance]/[id-US-dod-admin]"; + default: return $"/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[United States Department of Defense (DoD) Public Key Infrastructure (PKI) certificate policies, covering levels of assurance]/{values[index - 1]}"; + } + + #endregion + + // 12 + #region 2.16.840.1.101.2.1.12.* + + oid_2_16_840_1_101_2_1_12: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Department of Defense (DoD)]/[Information security]/[Security policy]"; + switch (values[index++]) + { + case 0: goto oid_2_16_840_1_101_2_1_12_0; + default: return $"/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Security policy]/{values[index - 1]}"; + } + + // 0 + #region 2.16.840.1.101.2.1.12.0.* + + oid_2_16_840_1_101_2_1_12_0: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Department of Defense (DoD)]/[Information security]/[Security policy]/[testSecurityPolicy]"; + switch (values[index++]) + { + case 1: goto oid_2_16_840_1_101_2_1_12_0_1; + case 2: goto oid_2_16_840_1_101_2_1_12_0_2; + case 3: goto oid_2_16_840_1_101_2_1_12_0_3; + default: return $"/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Security policy]/[testSecurityPolicy]/{values[index - 1]}"; + } + + // 1 + #region 2.16.840.1.101.2.1.12.0.1.* + + oid_2_16_840_1_101_2_1_12_0_1: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Department of Defense (DoD)]/[Information security]/[Security policy]/[testSecurityPolicy]/[tsp1]"; + switch (values[index++]) + { + case 0: goto oid_2_16_840_1_101_2_1_12_0_1_0; + default: return $"/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Security policy]/[testSecurityPolicy]/[tsp1]/{values[index - 1]}"; + } + + // 0 + #region 2.16.840.1.101.2.1.12.0.1.0.* + + oid_2_16_840_1_101_2_1_12_0_1_0: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Department of Defense (DoD)]/[Information security]/[Security policy]/[testSecurityPolicy]/[tsp1]/[tsp1SecurityCategories]"; + switch (values[index++]) + { + case 0: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Security policy]/[testSecurityPolicy]/[tsp1]/[tsp1SecurityCategories]/[tsp1TagSetZero]"; + case 1: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Security policy]/[testSecurityPolicy]/[tsp1]/[tsp1SecurityCategories]/[tsp1TagSetOne]"; + case 2: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Security policy]/[testSecurityPolicy]/[tsp1]/[tsp1SecurityCategories]/[tsp1TagSetTwo]"; + default: return $"/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Security policy]/[testSecurityPolicy]/[tsp1]/[tsp1SecurityCategories]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // 2 + #region 2.16.840.1.101.2.1.12.0.2.* + + oid_2_16_840_1_101_2_1_12_0_2: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Department of Defense (DoD)]/[Information security]/[Security policy]/[testSecurityPolicy]/[tsp2]"; + switch (values[index++]) + { + case 0: goto oid_2_16_840_1_101_2_1_12_0_2_0; + default: return $"/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Security policy]/[testSecurityPolicy]/[tsp2]/{values[index - 1]}"; + } + + // 0 + #region 2.16.840.1.101.2.1.12.0.2.0.* + + oid_2_16_840_1_101_2_1_12_0_2_0: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Department of Defense (DoD)]/[Information security]/[Security policy]/[testSecurityPolicy]/[tsp2]/[tsp2SecurityCategories]"; + switch (values[index++]) + { + case 0: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Security policy]/[testSecurityPolicy]/[tsp2]/[tsp2SecurityCategories]/[tsp2TagSetZero]"; + case 1: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Security policy]/[testSecurityPolicy]/[tsp2]/[tsp2SecurityCategories]/[tsp2TagSetOne]"; + case 2: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Security policy]/[testSecurityPolicy]/[tsp2]/[tsp2SecurityCategories]/[tsp2TagSetTwo]"; + default: return $"/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Security policy]/[testSecurityPolicy]/[tsp2]/[tsp2SecurityCategories]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // 3 + #region 2.16.840.1.101.2.1.12.0.3.* + + oid_2_16_840_1_101_2_1_12_0_3: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Department of Defense (DoD)]/[Information security]/[Security policy]/[testSecurityPolicy]/[kafka]"; + switch (values[index++]) + { + case 0: goto oid_2_16_840_1_101_2_1_12_0_3_0; + default: return $"/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Security policy]/[testSecurityPolicy]/[kafka]/{values[index - 1]}"; + } + + // 0 + #region 2.16.840.1.101.2.1.12.0.3.0.* + + oid_2_16_840_1_101_2_1_12_0_3_0: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Department of Defense (DoD)]/[Information security]/[Security policy]/[testSecurityPolicy]/[kafka]/[kafkaSecurityCategories]"; + switch (values[index++]) + { + case 1: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Security policy]/[testSecurityPolicy]/[kafka]/[kafkaSecurityCategories]/[kafkaTagSetName1]"; + case 2: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Security policy]/[testSecurityPolicy]/[kafka]/[kafkaSecurityCategories]/[kafkaTagSetName2]"; + case 3: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Security policy]/[testSecurityPolicy]/[kafka]/[kafkaSecurityCategories]/[kafkaTagSetName3]"; + default: return $"/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Security policy]/[testSecurityPolicy]/[kafka]/[kafkaSecurityCategories]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + #endregion + + // sir-name-types + #region 2.16.840.1.101.2.1.16.* + + oid_2_16_840_1_101_2_1_16: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Department of Defense (DoD)]/[Information security]/[Source Intermediary Recipient (SIR) name types]"; + switch (values[index++]) + { + case 0: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Source Intermediary Recipient (SIR) name types]/[id-dn]"; + default: return $"/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Source Intermediary Recipient (SIR) name types]/{values[index - 1]}"; + } + + #endregion + + // id-infosec-contentTypes + #region 2.16.840.1.101.2.1.20.* + + oid_2_16_840_1_101_2_1_20: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Department of Defense (DoD)]/[Information security]/[Content types]"; + switch (values[index++]) + { + case 1: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Content types]/[id-ct-keyPackage]"; + case 2: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Content types]/[id-ct-encryptedKeyPkg]"; + case 3: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Content types]/[id-ct-keyPackageReceipt]"; + case 4: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Content types]/[id-ct-keyPackageError]"; + default: return $"/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Content types]/{values[index - 1]}"; + } + + #endregion + + // id-infosec-kmProperties + #region 2.16.840.1.101.2.1.21.* + + oid_2_16_840_1_101_2_1_21: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Department of Defense (DoD)]/[Information security]/[KM types]"; + switch (values[index++]) + { + case 1: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[KM types]/[id-kmp-keyAlgorithm]"; + case 2: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[KM types]/[id-kmp-certType]"; + case 3: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[KM types]/[id-kmp-TSECNomenclature]"; + case 4: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[KM types]/[id-kmp-keyPurposeAndUse]"; + case 5: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[KM types]/[id-kmp-keyDistPeriod]"; + case 6: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[KM types]/[id-kmp-keyValidityPeriod]"; + case 7: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[KM types]/[id-kmp-keyDuration]"; + case 8: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[KM types]/[id-kmp-classification]"; + case 9: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[KM types]/[id-kmp-keyPkgReceivers]"; + case 10: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[KM types]/[id-kmp-splitID]"; + case 11: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[KM types]/[id-kmp-keyPkgType]"; + default: return $"/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[KM types]/{values[index - 1]}"; + } + + #endregion + + // id-infosec-certTypes + #region 2.16.840.1.101.2.1.22.* + + oid_2_16_840_1_101_2_1_22: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Department of Defense (DoD)]/[Information security]/[Certification types]"; + switch (values[index++]) + { + case 1: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Certification types]/[id-certType-X509]"; + case 2: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Certification types]/[id-certType-FIREFLY]"; + case 3: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Certification types]/[id-certType-EnhancedFIREFLY]"; + case 4: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Certification types]/[id-certType-MAYFLY]"; + default: return $"/Country/US/[US government]/[Department of Defense (DoD)]/[Information security]/[Certification types]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // id-ds + #region 2.16.840.1.101.2.2.* + + oid_2_16_840_1_101_2_2: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]"; + switch (values[index++]) + { + case 1: goto oid_2_16_840_1_101_2_2_1; + case 3: goto oid_2_16_840_1_101_2_2_3; + case 4: goto oid_2_16_840_1_101_2_2_4; + default: return $"/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/{values[index - 1]}"; + } + + // attributeType + #region 2.16.840.1.101.2.2.1.* + + oid_2_16_840_1_101_2_2_1: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]"; + switch (values[index++]) + { + case 3: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[Alternate recipient]"; + case 4: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[Associated organization]"; + case 5: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[Associated address list]"; + case 6: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[Associated PLA]"; + case 8: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[Address list type]"; + case 45: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[Release authority name]"; + case 46: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[Action address]"; + case 47: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[Additional addressees]"; + case 48: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[Additional second party addressees]"; + case 49: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[Alias pointer]"; + case 50: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[Allowable originators]"; + case 51: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[cognizantAuthority]"; + case 52: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[community]"; + case 53: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[dodaac]"; + case 54: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[dualRoute]"; + case 55: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[effectiveDate]"; + case 56: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[entryClassification]"; + case 57: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[expirationDate]"; + case 58: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[hostOrganizationalPLA]"; + case 60: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[lastRecapDate]"; + case 61: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[listPointer]"; + case 62: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[lmf]"; + case 63: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[longTitle]"; + case 67: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[nameClassification]"; + case 68: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[nationality]"; + case 69: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[navcompars]"; + case 70: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[plaName]"; + case 71: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[plaAddressees]"; + case 72: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[plaReplace]"; + case 73: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[primarySpelling]"; + case 74: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[publish]"; + case 75: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[recapDueDate]"; + case 76: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[remarks]"; + case 77: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[rI]"; + case 78: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[rIClassification]"; + case 79: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[rIInfo]"; + case 80: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[secondPartyAddressees]"; + case 81: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[section]"; + case 82: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[serviceOrAgency]"; + case 83: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[sHD]"; + case 84: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[shortTitle]"; + case 85: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[sigad]"; + case 86: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[spot]"; + case 87: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[tARE]"; + case 96: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[tCC]"; + case 97: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/[tRC]"; + default: return $"/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[attributeType]/{values[index - 1]}"; + } + + #endregion + + // objectClass + #region 2.16.840.1.101.2.2.3.* + + oid_2_16_840_1_101_2_2_3: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[objectClass]"; + switch (values[index++]) + { + case 22: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[objectClass]/[alternateSpellingPLA]"; + case 26: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[objectClass]/[plaData]"; + case 28: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[objectClass]/[cadPLA]"; + case 34: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[objectClass]/[organizationalPLA]"; + case 35: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[objectClass]/[plaCollective]"; + case 37: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[objectClass]/[routingIndicator]"; + case 38: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[objectClass]/[sigintPLA]"; + case 39: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[objectClass]/[sIPLA]"; + case 41: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[objectClass]/[taskForcePLA]"; + case 42: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[objectClass]/[tenantPLA]"; + case 47: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[objectClass]/[pla]"; + default: return $"/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[objectClass]/{values[index - 1]}"; + } + + #endregion + + // nameForm + #region 2.16.840.1.101.2.2.4.* + + oid_2_16_840_1_101_2_2_4: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[nameForm]"; + switch (values[index++]) + { + case 4: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[nameForm]/[alternateSpellingPLANameForm]"; + case 6: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[nameForm]/[cadPLANameForm]"; + case 9: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[nameForm]/[mLANameForm]"; + case 12: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[nameForm]/[organizationalPLANameForm]"; + case 13: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[nameForm]/[plaCollectiveNameForm]"; + case 14: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[nameForm]/[releaseAuthorityNameForm]"; + case 15: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[nameForm]/[routingIndicatorNameForm]"; + case 16: return "/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[nameForm]/[sigintPLANameForm]"; + default: return $"/Country/US/[US government]/[Department of Defense (DoD)]/[Rec. ITU-T X.500 Directory information]/[nameForm]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // csor + #region 2.16.840.1.101.3.* + + oid_2_16_840_1_101_3: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Computer Security Objects Register (CSOR)]"; + switch (values[index++]) + { + case 1: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Security labels]"; + case 2: goto oid_2_16_840_1_101_3_2; + case 3: goto oid_2_16_840_1_101_3_3; + case 4: goto oid_2_16_840_1_101_3_4; + case 6: goto oid_2_16_840_1_101_3_6; + case 9: goto oid_2_16_840_1_101_3_9; + default: return $"/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/{values[index - 1]}"; + } + + // pki + #region 2.16.840.1.101.3.2.* + + oid_2_16_840_1_101_3_2: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]"; + switch (values[index++]) + { + case 1: goto oid_2_16_840_1_101_3_2_1; + case 2: goto oid_2_16_840_1_101_3_2_2; + case 3: goto oid_2_16_840_1_101_3_2_3; + case 4: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Security labels]/[Public Key Infrastructure (PKI)]/[keyrecoveryschemes]"; + case 5: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Security labels]/[Public Key Infrastructure (PKI)]/[krapola]"; + default: return $"/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/{values[index - 1]}"; + } + + // csor-certpolicy + #region 2.16.840.1.101.3.2.1.* + + oid_2_16_840_1_101_3_2_1: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]"; + switch (values[index++]) + { + case 1: goto oid_2_16_840_1_101_3_2_1_1; + case 2: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Security labels]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Patent and Trademark Office (PTO) policies]"; + case 3: goto oid_2_16_840_1_101_3_2_1_3; + case 4: goto oid_2_16_840_1_101_3_2_1_4; + case 5: goto oid_2_16_840_1_101_3_2_1_5; + case 6: goto oid_2_16_840_1_101_3_2_1_6; + case 7: goto oid_2_16_840_1_101_3_2_1_7; + case 8: goto oid_2_16_840_1_101_3_2_1_8; + case 9: goto oid_2_16_840_1_101_3_2_1_9; + case 48: goto oid_2_16_840_1_101_3_2_1_48; + default: return $"/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/{values[index - 1]}"; + } + + // aces + #region 2.16.840.1.101.3.2.1.1.* + + oid_2_16_840_1_101_3_2_1_1: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Access Certificates for Electronic Services (ACES)]"; + switch (values[index++]) + { + case 1: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Access Certificates for Electronic Services (ACES)]/[Certification Authorities]"; + case 2: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Access Certificates for Electronic Services (ACES)]/[Identity]"; + case 3: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Access Certificates for Electronic Services (ACES)]/[Business Representative]"; + case 4: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Access Certificates for Electronic Services (ACES)]/[Qualified Relying Party Application]"; + case 5: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Access Certificates for Electronic Services (ACES)]/[Extended validation certificate]"; + default: return $"/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Access Certificates for Electronic Services (ACES)]/{values[index - 1]}"; + } + + #endregion + + // fbca-policies + #region 2.16.840.1.101.3.2.1.3.* + + oid_2_16_840_1_101_3_2_1_3: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Federal Bridge Certification Authority (FBCA) policies]"; + switch (values[index++]) + { + case 1: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Federal Bridge Certification Authority (FBCA) policies]/[fpki-certpcy-rudimentaryAssurance]"; + case 2: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Federal Bridge Certification Authority (FBCA) policies]/[fpki-certpcy-basicAssurance]"; + case 3: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Federal Bridge Certification Authority (FBCA) policies]/[fpki-certpcy-mediumAssurance]"; + case 4: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Federal Bridge Certification Authority (FBCA) policies]/[fpki-certpcy-highAssurance]"; + case 5: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Federal Bridge Certification Authority (FBCA) policies]/[fpki-certpcy-testAssurance]"; + case 6: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Federal Bridge Certification Authority (FBCA) policies]/[fpki-common-policy]"; + case 7: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Federal Bridge Certification Authority (FBCA) policies]/[id-fpki-common-hardware]"; + case 8: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Federal Bridge Certification Authority (FBCA) policies]/[id-fpki-common-devices]"; + case 12: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Federal Bridge Certification Authority (FBCA) policies]/[id-fpki-certpcy-mediumHardware]"; + case 13: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Federal Bridge Certification Authority (FBCA) policies]/[id-fpki-common-authentication]"; + case 14: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Federal Bridge Certification Authority (FBCA) policies]/[id-fpki-certpcy-medium-CBP]"; + case 15: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Federal Bridge Certification Authority (FBCA) policies]/[id-fpki-certpcy-mediumHW-CBP]"; + case 16: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Federal Bridge Certification Authority (FBCA) policies]/[id-fpki-common-High]"; + case 17: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Federal Bridge Certification Authority (FBCA) policies]/[id-fpki-common-cardAuth]"; + case 21: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Federal Bridge Certification Authority (FBCA) policies]/[fpki-SHA1-medium-CBP]"; + case 22: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Federal Bridge Certification Authority (FBCA) policies]/[fpki-SHA1-mediumHW-CBP]"; + case 23: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Federal Bridge Certification Authority (FBCA) policies]/[fpki-SHA1-policy]"; + case 24: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Federal Bridge Certification Authority (FBCA) policies]/[fpki-SHA1-hardware]"; + case 36: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Federal Bridge Certification Authority (FBCA) policies]/[id-fpki-common-devicesHardware]"; + case 39: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Federal Bridge Certification Authority (FBCA) policies]/[id-fpki-common-piv-contentSigning]"; + case 40: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Federal Bridge Certification Authority (FBCA) policies]/[id-fpki-common-derived-pivAuth]"; + case 41: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Federal Bridge Certification Authority (FBCA) policies]/[id-fpki-common-derived-pivAuth-hardware]"; + case 45: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Federal Bridge Certification Authority (FBCA) policies]/[id-fpki-common-pivi-authentication]"; + case 46: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Federal Bridge Certification Authority (FBCA) policies]/[id-fpki-common-pivi-cardAuth]"; + case 47: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Federal Bridge Certification Authority (FBCA) policies]/[id-fpki-common-pivi-contentSigning]"; + default: return $"/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Federal Bridge Certification Authority (FBCA) policies]/{values[index - 1]}"; + } + + #endregion + + // nist-policies + #region 2.16.840.1.101.3.2.1.4.* + + oid_2_16_840_1_101_3_2_1_4: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[National Institute of Standards and Technology (NIST) policies]"; + switch (values[index++]) + { + case 1: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[National Institute of Standards and Technology (NIST) policies]/[Certificate Policy 1]"; + default: return $"/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[National Institute of Standards and Technology (NIST) policies]/{values[index - 1]}"; + } + + #endregion + + // treasury-policies + #region 2.16.840.1.101.3.2.1.5.* + + oid_2_16_840_1_101_3_2_1_5: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Treasury policies]"; + switch (values[index++]) + { + case 1: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Treasury policies]/[Certificate Policy 1]"; + default: return $"/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Treasury policies]/{values[index - 1]}"; + } + + #endregion + + // state-policies + #region 2.16.840.1.101.3.2.1.6.* + + oid_2_16_840_1_101_3_2_1_6: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[State Department policies]"; + switch (values[index++]) + { + case 1: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[State Department policies]/[state-basic]"; + case 2: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[State Department policies]/[state-low]"; + case 3: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[State Department policies]/[state-moderate]"; + case 4: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[State Department policies]/[state-high]"; + default: return $"/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[State Department policies]/{values[index - 1]}"; + } + + #endregion + + // fdic-policies + #region 2.16.840.1.101.3.2.1.7.* + + oid_2_16_840_1_101_3_2_1_7: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Federal Deposit Insurance Corporation (FDIC) policies]"; + switch (values[index++]) + { + case 1: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Federal Deposit Insurance Corporation (FDIC) policies]/[fdic-basic]"; + case 2: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Federal Deposit Insurance Corporation (FDIC) policies]/[fdic-low]"; + case 3: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Federal Deposit Insurance Corporation (FDIC) policies]/[fdic-moderate]"; + case 4: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Federal Deposit Insurance Corporation (FDIC) policies]/[fdic-high]"; + default: return $"/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Federal Deposit Insurance Corporation (FDIC) policies]/{values[index - 1]}"; + } + + #endregion + + // usda-nfo-policies + #region 2.16.840.1.101.3.2.1.8.* + + oid_2_16_840_1_101_3_2_1_8: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[usda-nfo-policies]"; + switch (values[index++]) + { + case 1: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[usda-nfo-policies]/[basicAssurance]"; + case 2: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[usda-nfo-policies]/[mediumAssurance]"; + case 3: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[usda-nfo-policies]/[highAssurance]"; + default: return $"/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[usda-nfo-policies]/{values[index - 1]}"; + } + + #endregion + + // dea-policies + #region 2.16.840.1.101.3.2.1.9.* + + oid_2_16_840_1_101_3_2_1_9: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[dea-policies]"; + switch (values[index++]) + { + case 1: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[dea-policies]/[dea-policy1]"; + default: return $"/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[dea-policies]/{values[index - 1]}"; + } + + #endregion + + // csor-test-policies + #region 2.16.840.1.101.3.2.1.48.* + + oid_2_16_840_1_101_3_2_1_48: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Test certificate policy to support Public-Key Infrastructure (PKI) pilots and testing]"; + switch (values[index++]) + { + case 1: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Test certificate policy to support Public-Key Infrastructure (PKI) pilots and testing]/[test1]"; + case 2: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Test certificate policy to support Public-Key Infrastructure (PKI) pilots and testing]/[test2]"; + case 3: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Test certificate policy to support Public-Key Infrastructure (PKI) pilots and testing]/[test3]"; + case 4: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Test certificate policy to support Public-Key Infrastructure (PKI) pilots and testing]/[test4]"; + case 5: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Test certificate policy to support Public-Key Infrastructure (PKI) pilots and testing]/[test5]"; + case 6: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Test certificate policy to support Public-Key Infrastructure (PKI) pilots and testing]/[test6]"; + case 7: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Test certificate policy to support Public-Key Infrastructure (PKI) pilots and testing]/[test7]"; + case 8: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Test certificate policy to support Public-Key Infrastructure (PKI) pilots and testing]/[test8]"; + case 9: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Test certificate policy to support Public-Key Infrastructure (PKI) pilots and testing]/[test9]"; + case 10: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Test certificate policy to support Public-Key Infrastructure (PKI) pilots and testing]/[test10]"; + default: return $"/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]/[Test certificate policy to support Public-Key Infrastructure (PKI) pilots and testing]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // 2 + #region 2.16.840.1.101.3.2.2.* + + oid_2_16_840_1_101_3_2_2: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[CSOR GAK extended key usage GAK]"; + switch (values[index++]) + { + case 1: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[CSOR GAK extended key usage GAK]/[kRAKey]"; + default: return $"/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[CSOR GAK extended key usage GAK]/{values[index - 1]}"; + } + + #endregion + + // extensions + #region 2.16.840.1.101.3.2.3.* + + oid_2_16_840_1_101_3_2_3: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[Computer Security Objects Register (CSOR) Governmental Accessed Key (GAK) extensions]"; + switch (values[index++]) + { + case 1: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[Computer Security Objects Register (CSOR) Governmental Accessed Key (GAK) extensions]/[kRTechnique]"; + case 2: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[Computer Security Objects Register (CSOR) Governmental Accessed Key (GAK) extensions]/[kRecoveryCapable]"; + case 3: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[Computer Security Objects Register (CSOR) Governmental Accessed Key (GAK) extensions]/[kR]"; + default: return $"/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Public Key Infrastructure (PKI)]/[Computer Security Objects Register (CSOR) Governmental Accessed Key (GAK) extensions]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // iosp + #region 2.16.840.1.101.3.3.* + + oid_2_16_840_1_101_3_3: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Computer Security Objects Register (CSOR)]/[Information Object Security Project (IOSP)]"; + switch (values[index++]) + { + case 0: goto oid_2_16_840_1_101_3_3_0; + case 1: goto oid_2_16_840_1_101_3_3_1; + case 2: goto oid_2_16_840_1_101_3_3_2; + default: return $"/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Information Object Security Project (IOSP)]/{values[index - 1]}"; + } + + // components + #region 2.16.840.1.101.3.3.0.* + + oid_2_16_840_1_101_3_3_0: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Computer Security Objects Register (CSOR)]/[Information Object Security Project (IOSP)]/[Components]"; + switch (values[index++]) + { + case 0: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Information Object Security Project (IOSP)]/[Components]/[dataComponent]"; + case 1: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Information Object Security Project (IOSP)]/[Components]/[accessControlComponent]"; + case 2: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Information Object Security Project (IOSP)]/[Components]/[confidentialityComponent]"; + case 3: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Information Object Security Project (IOSP)]/[Components]/[signatureComponent]"; + case 4: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Information Object Security Project (IOSP)]/[Components]/[keyManagementComponent]"; + case 5: goto oid_2_16_840_1_101_3_3_0_5; + default: return $"/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Information Object Security Project (IOSP)]/[Components]/{values[index - 1]}"; + } + + // annotationComponent + #region 2.16.840.1.101.3.3.0.5.* + + oid_2_16_840_1_101_3_3_0_5: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Computer Security Objects Register (CSOR)]/[Information Object Security Project (IOSP)]/[Components]/[annotationComponent]"; + switch (values[index++]) + { + case 0: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Information Object Security Project (IOSP)]/[Components]/[annotationComponent]/[linear]"; + case 1: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Information Object Security Project (IOSP)]/[Components]/[annotationComponent]/[rowcol]"; + default: return $"/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Information Object Security Project (IOSP)]/[Components]/[annotationComponent]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // dataType + #region 2.16.840.1.101.3.3.1.* + + oid_2_16_840_1_101_3_3_1: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Computer Security Objects Register (CSOR)]/[Information Object Security Project (IOSP)]/[Data type]"; + switch (values[index++]) + { + case 1: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Information Object Security Project (IOSP)]/[Data type]/[pemData]"; + case 2: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Information Object Security Project (IOSP)]/[Data type]/[mimeData]"; + case 3: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Information Object Security Project (IOSP)]/[Data type]/[hashData]"; + case 4: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Information Object Security Project (IOSP)]/[Data type]/[protectedComponent]"; + case 5: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Information Object Security Project (IOSP)]/[Data type]/[binaryData]"; + case 6: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Information Object Security Project (IOSP)]/[Data type]/[ia5Data]"; + case 7: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Information Object Security Project (IOSP)]/[Data type]/[iosComponentList]"; + case 8: goto oid_2_16_840_1_101_3_3_1_8; + default: return $"/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Information Object Security Project (IOSP)]/[Data type]/{values[index - 1]}"; + } + + // tokenData + #region 2.16.840.1.101.3.3.1.8.* + + oid_2_16_840_1_101_3_3_1_8: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Computer Security Objects Register (CSOR)]/[Information Object Security Project (IOSP)]/[Data type]/[tokenData]"; + switch (values[index++]) + { + case 0: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Information Object Security Project (IOSP)]/[Data type]/[tokenData]/[publicKeyToken]"; + case 1: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Information Object Security Project (IOSP)]/[Data type]/[tokenData]/[symmetricKey]"; + default: return $"/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Information Object Security Project (IOSP)]/[Data type]/[tokenData]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // pki + #region 2.16.840.1.101.3.3.2.* + + oid_2_16_840_1_101_3_3_2: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Computer Security Objects Register (CSOR)]/[Information Object Security Project (IOSP)]/[Public Key Infrastructure (PKI)]"; + switch (values[index++]) + { + case 1: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Information Object Security Project (IOSP)]/[Public Key Infrastructure (PKI)]/[cert-policy]"; + default: return $"/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[Information Object Security Project (IOSP)]/[Public Key Infrastructure (PKI)]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // nistAlgorithms + #region 2.16.840.1.101.3.4.* + + oid_2_16_840_1_101_3_4: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]"; + switch (values[index++]) + { + case 0: goto oid_2_16_840_1_101_3_4_0; + case 1: goto oid_2_16_840_1_101_3_4_1; + case 2: goto oid_2_16_840_1_101_3_4_2; + case 3: goto oid_2_16_840_1_101_3_4_3; + default: return $"/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/{values[index - 1]}"; + } + + // modules + #region 2.16.840.1.101.3.4.0.* + + oid_2_16_840_1_101_3_4_0: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[ASN.1 modules]"; + switch (values[index++]) + { + case 1: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[ASN.1 modules]/[AES]"; + default: return $"/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[ASN.1 modules]/{values[index - 1]}"; + } + + #endregion + + // aes + #region 2.16.840.1.101.3.4.1.* + + oid_2_16_840_1_101_3_4_1: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[Advanced Encryption Standard (AES)]"; + switch (values[index++]) + { + case 1: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[Advanced Encryption Standard (AES)]/[aes128-ECB]"; + case 2: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[Advanced Encryption Standard (AES)]/[aes128-CBC-PAD]"; + case 3: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[Advanced Encryption Standard (AES)]/[aes128-OFB]"; + case 4: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[Advanced Encryption Standard (AES)]/[aes128-CFB]"; + case 5: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[Advanced Encryption Standard (AES)]/[aes128-wrap]"; + case 6: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[Advanced Encryption Standard (AES)]/[aes128-GCM]"; + case 7: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[Advanced Encryption Standard (AES)]/[aes128-CCM]"; + case 8: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[Advanced Encryption Standard (AES)]/[aes128-wrap-pad]"; + case 9: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[Advanced Encryption Standard (AES)]/[aes128-GMAC]"; + case 21: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[Advanced Encryption Standard (AES)]/[aes192-ECB]"; + case 22: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[Advanced Encryption Standard (AES)]/[aes192-CBC-PAD]"; + case 23: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[Advanced Encryption Standard (AES)]/[aes192-OFB]"; + case 24: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[Advanced Encryption Standard (AES)]/[aes192-CFB]"; + case 25: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[Advanced Encryption Standard (AES)]/[aes192-wrap]"; + case 26: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[Advanced Encryption Standard (AES)]/[aes192-GCM]"; + case 27: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[Advanced Encryption Standard (AES)]/[aes192-CCM]"; + case 28: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[Advanced Encryption Standard (AES)]/[aes192-wrap-pad]"; + case 29: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[Advanced Encryption Standard (AES)]/[aes192-GMAC]"; + case 41: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[Advanced Encryption Standard (AES)]/[aes256-ECB]"; + case 42: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[Advanced Encryption Standard (AES)]/[aes256-CBC-PAD]"; + case 43: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[Advanced Encryption Standard (AES)]/[aes256-OFB]"; + case 44: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[Advanced Encryption Standard (AES)]/[aes256-CFB]"; + case 45: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[Advanced Encryption Standard (AES)]/[aes256-wrap]"; + case 46: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[Advanced Encryption Standard (AES)]/[aes256-GCM]"; + case 47: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[Advanced Encryption Standard (AES)]/[aes256-CCM]"; + case 48: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[Advanced Encryption Standard (AES)]/[aes256-wrap-pad]"; + case 49: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[Advanced Encryption Standard (AES)]/[aes256-GMAC]"; + default: return $"/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[Advanced Encryption Standard (AES)]/{values[index - 1]}"; + } + + #endregion + + // hashalgs, hashAlgs + #region 2.16.840.1.101.3.4.2.* + + oid_2_16_840_1_101_3_4_2: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[NIST-SHA2]"; + switch (values[index++]) + { + case 1: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[NIST-SHA2]/[sha256]"; + case 2: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[NIST-SHA2]/[sha384]"; + case 3: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[NIST-SHA2]/[sha512]"; + case 4: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[NIST-SHA2]/[sha224]"; + case 5: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[NIST-SHA2]/[sha512-224]"; + case 6: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[NIST-SHA2]/[sha512-256]"; + case 7: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[NIST-SHA2]/[sha3-224]"; + case 8: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[NIST-SHA2]/[sha3-256]"; + case 9: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[NIST-SHA2]/[sha3-384]"; + case 10: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[NIST-SHA2]/[sha3-512]"; + case 11: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[NIST-SHA2]/[shake128]"; + case 12: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[NIST-SHA2]/[shake256]"; + case 13: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[NIST-SHA2]/[hmacWithSHA3-224]"; + case 14: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[NIST-SHA2]/[hmacWithSHA3-256]"; + case 15: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[NIST-SHA2]/[hmacWithSHA3-384]"; + case 16: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[NIST-SHA2]/[hmacWithSHA3-512]"; + case 17: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[NIST-SHA2]/[shake128-len]"; + case 18: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[NIST-SHA2]/[shake256-len]"; + case 19: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[NIST-SHA2]/[KmacWithSHAKE128]"; + case 20: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[NIST-SHA2]/[KmacWithSHAKE256]"; + case 21: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[NIST-SHA2]/[KMACXOF128]"; + case 22: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[NIST-SHA2]/[KACXOF256]"; + default: return $"/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[NIST-SHA2]/{values[index - 1]}"; + } + + #endregion + + // sigAlgs, id-dsa-with-sha2 + #region 2.16.840.1.101.3.4.3.* + + oid_2_16_840_1_101_3_4_3: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[Signature algorithms]"; + switch (values[index++]) + { + case 1: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[Signature algorithms]/[dsa-with-sha224]"; + case 2: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[Signature algorithms]/[dsa-with-sha256]"; + case 3: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[Signature algorithms]/[dsa-with-sha384]"; + case 4: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[Signature algorithms]/[dsa-with-sha512]"; + case 10: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[Signature algorithms]/[ecdsa-with-sha3-256]"; + case 13: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[Signature algorithms]/[rsassa-pkcs1-v1-5-with-sha3-224]"; + case 14: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[Signature algorithms]/[rsassa-pkcs1-v1-5-with-sha3-256]"; + case 15: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[Signature algorithms]/[rsassa-pkcs1-v1-5-with-sha3-384]"; + case 16: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[Signature algorithms]/[rsassa-pkcs1-v1-5-with-sha3-512]"; + default: return $"/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) algorithms]/[Signature algorithms]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // 6 + #region 2.16.840.1.101.3.6.* + + oid_2_16_840_1_101_3_6: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Computer Security Objects Register (CSOR)]/[GeneralName otherName type-ids]"; + switch (values[index++]) + { + case 6: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[GeneralName otherName type-ids]/[Federal Agency Smart Credential Number (FASC-N)]"; + default: return $"/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[GeneralName otherName type-ids]/{values[index - 1]}"; + } + + #endregion + + // biometrics + #region 2.16.840.1.101.3.9.* + + oid_2_16_840_1_101_3_9: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) Biometric Clients Lab]"; + switch (values[index++]) + { + case 0: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) Biometric Clients Lab]/[Smartcards and biometrics in relation to identity management]"; + case 1: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) Biometric Clients Lab]/[Multimodal Biometric Application Resource Kit (MBARK)]"; + case 2: goto oid_2_16_840_1_101_3_9_2; + case 3: goto oid_2_16_840_1_101_3_9_2; + default: return $"/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) Biometric Clients Lab]/{values[index - 1]}"; + } + + // nbcl + #region 2.16.840.1.101.3.9.2.* + + oid_2_16_840_1_101_3_9_2: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) Biometric Clients Lab]/[NIST Biometric Clients Laboratory]"; + switch (values[index++]) + { + case 0: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) Biometric Clients Lab]/[NIST Biometric Clients Laboratory]/[Certificate Authority]"; + default: return $"/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) Biometric Clients Lab]/[NIST Biometric Clients Laboratory]/{values[index - 1]}"; + } + + #endregion + + // wsbd + #region 2.16.840.1.101.3.9.3.* + + oid_2_16_840_1_101_3_9_3: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) Biometric Clients Lab]/[Web Services for Biometric Devices (WSBD)]"; + switch (values[index++]) + { + case 1: return "/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) Biometric Clients Lab]/[Web Services for Biometric Devices (WSBD)]/[Version 1]"; + default: return $"/Country/US/[US government]/[Computer Security Objects Register (CSOR)]/[National Institute of Standards and Technology (NIST) Biometric Clients Lab]/[Web Services for Biometric Devices (WSBD)]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // us-government-org + #region 2.16.840.1.101.10.* + + oid_2_16_840_1_101_10: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[U.S. General Services Administration]"; + switch (values[index++]) + { + case 2: goto oid_2_16_840_1_101_10_2; + case 51: return "/Country/US/[US government]/[U.S. General Services Administration]/[Department of Justice]"; + default: return $"/Country/US/[US government]/[U.S. General Services Administration]/{values[index - 1]}"; + } + + // treasury + #region 2.16.840.1.101.10.2.* + + oid_2_16_840_1_101_10_2: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[U.S. General Services Administration]/[Department of the Treasury]"; + switch (values[index++]) + { + case 1: return "/Country/US/[US government]/[U.S. General Services Administration]/[Department of the Treasury]/[Secret Service]"; + case 15: goto oid_2_16_840_1_101_10_2_15; + case 16: return "/Country/US/[US government]/[U.S. General Services Administration]/[Department of the Treasury]/[Financial Management Service]"; + case 17: return "/Country/US/[US government]/[U.S. General Services Administration]/[Department of the Treasury]/[Fiscal service]"; + case 18: goto oid_2_16_840_1_101_10_2_18; + case 19: return "/Country/US/[US government]/[U.S. General Services Administration]/[Department of the Treasury]/[Common Approach to Identity Assurance (CAIA)]"; + case 30: goto oid_2_16_840_1_101_10_2_30; + default: return $"/Country/US/[US government]/[U.S. General Services Administration]/[Department of the Treasury]/{values[index - 1]}"; + } + + // bpd + #region 2.16.840.1.101.10.2.15.* + + oid_2_16_840_1_101_10_2_15: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[U.S. General Services Administration]/[Department of the Treasury]/[Public Debt]"; + switch (values[index++]) + { + case 1: goto oid_2_16_840_1_101_10_2_15_1; + default: return $"/Country/US/[US government]/[U.S. General Services Administration]/[Department of the Treasury]/[Public Debt]/{values[index - 1]}"; + } + + // directory + #region 2.16.840.1.101.10.2.15.1.* + + oid_2_16_840_1_101_10_2_15_1: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[U.S. General Services Administration]/[Department of the Treasury]/[Public Debt]/[Directory objects]"; + switch (values[index++]) + { + case 1: return "/Country/US/[US government]/[U.S. General Services Administration]/[Department of the Treasury]/[Public Debt]/[Directory objects]/[ObjectClass definitions]"; + case 2: return "/Country/US/[US government]/[U.S. General Services Administration]/[Department of the Treasury]/[Public Debt]/[Directory objects]/[Attribute definitions]"; + default: return $"/Country/US/[US government]/[U.S. General Services Administration]/[Department of the Treasury]/[Public Debt]/[Directory objects]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // bfs + #region 2.16.840.1.101.10.2.18.* + + oid_2_16_840_1_101_10_2_18: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[U.S. General Services Administration]/[Department of the Treasury]/[Bureau of the Fiscal Service]"; + switch (values[index++]) + { + case 1: goto oid_2_16_840_1_101_10_2_18_1; + case 2: goto oid_2_16_840_1_101_10_2_18_2; + default: return $"/Country/US/[US government]/[U.S. General Services Administration]/[Department of the Treasury]/[Bureau of the Fiscal Service]/{values[index - 1]}"; + } + + // ldap + #region 2.16.840.1.101.10.2.18.1.* + + oid_2_16_840_1_101_10_2_18_1: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[U.S. General Services Administration]/[Department of the Treasury]/[Bureau of the Fiscal Service]/[Lightweight Directory Access Protocol (LDAP) schema objects]"; + switch (values[index++]) + { + case 1: return "/Country/US/[US government]/[U.S. General Services Administration]/[Department of the Treasury]/[Bureau of the Fiscal Service]/[Lightweight Directory Access Protocol (LDAP) schema objects]/[Object classes]"; + case 2: return "/Country/US/[US government]/[U.S. General Services Administration]/[Department of the Treasury]/[Bureau of the Fiscal Service]/[Lightweight Directory Access Protocol (LDAP) schema objects]/[Attributes]"; + default: return $"/Country/US/[US government]/[U.S. General Services Administration]/[Department of the Treasury]/[Bureau of the Fiscal Service]/[Lightweight Directory Access Protocol (LDAP) schema objects]/{values[index - 1]}"; + } + + #endregion + + // pki + #region 2.16.840.1.101.10.2.18.2.* + + oid_2_16_840_1_101_10_2_18_2: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[U.S. General Services Administration]/[Department of the Treasury]/[Bureau of the Fiscal Service]/[Public Key Infrastructure (PKI)]"; + switch (values[index++]) + { + case 1: return "/Country/US/[US government]/[U.S. General Services Administration]/[Department of the Treasury]/[Bureau of the Fiscal Service]/[Public Key Infrastructure (PKI)]/[Server-based Certificate Validation Protocol (SCVP) policies]"; + default: return $"/Country/US/[US government]/[U.S. General Services Administration]/[Department of the Treasury]/[Bureau of the Fiscal Service]/[Public Key Infrastructure (PKI)]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // 30 + #region 2.16.840.1.101.10.2.30.* + + oid_2_16_840_1_101_10_2_30: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[U.S. General Services Administration]/[Department of the Treasury]/[Internal revenue service]"; + switch (values[index++]) + { + case 1: goto oid_2_16_840_1_101_10_2_30_1; + case 2: goto oid_2_16_840_1_101_10_2_30_2; + case 3: return "/Country/US/[US government]/[U.S. General Services Administration]/[Department of the Treasury]/[Internal revenue service]/[Directory name forms]"; + default: return $"/Country/US/[US government]/[U.S. General Services Administration]/[Department of the Treasury]/[Internal revenue service]/{values[index - 1]}"; + } + + // 1 + #region 2.16.840.1.101.10.2.30.1.* + + oid_2_16_840_1_101_10_2_30_1: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[U.S. General Services Administration]/[Department of the Treasury]/[Internal revenue service]/[Directory attributes]"; + switch (values[index++]) + { + case 1: goto oid_2_16_840_1_101_10_2_30_1_1; + default: return $"/Country/US/[US government]/[U.S. General Services Administration]/[Department of the Treasury]/[Internal revenue service]/[Directory attributes]/{values[index - 1]}"; + } + + // 1 + #region 2.16.840.1.101.10.2.30.1.1.* + + oid_2_16_840_1_101_10_2_30_1_1: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[U.S. General Services Administration]/[Department of the Treasury]/[Internal revenue service]/[Directory attributes]/[Dimensional Model]"; + switch (values[index++]) + { + case 1: return "/Country/US/[US government]/[U.S. General Services Administration]/[Department of the Treasury]/[Internal revenue service]/[Directory attributes]/[Dimensional Model]/[organizationalUnitDN]"; + case 2: return "/Country/US/[US government]/[U.S. General Services Administration]/[Department of the Treasury]/[Internal revenue service]/[Directory attributes]/[Dimensional Model]/[localityDN]"; + case 3: return "/Country/US/[US government]/[U.S. General Services Administration]/[Department of the Treasury]/[Internal revenue service]/[Directory attributes]/[Dimensional Model]/[personDN]"; + default: return $"/Country/US/[US government]/[U.S. General Services Administration]/[Department of the Treasury]/[Internal revenue service]/[Directory attributes]/[Dimensional Model]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // 2 + #region 2.16.840.1.101.10.2.30.2.* + + oid_2_16_840_1_101_10_2_30_2: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[U.S. General Services Administration]/[Department of the Treasury]/[Internal revenue service]/[Directory object classes]"; + switch (values[index++]) + { + case 1: goto oid_2_16_840_1_101_10_2_30_2_1; + default: return $"/Country/US/[US government]/[U.S. General Services Administration]/[Department of the Treasury]/[Internal revenue service]/[Directory object classes]/{values[index - 1]}"; + } + + // 1 + #region 2.16.840.1.101.10.2.30.2.1.* + + oid_2_16_840_1_101_10_2_30_2_1: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[U.S. General Services Administration]/[Department of the Treasury]/[Internal revenue service]/[Directory object classes]/[Dimensional Model]"; + switch (values[index++]) + { + case 1: return "/Country/US/[US government]/[U.S. General Services Administration]/[Department of the Treasury]/[Internal revenue service]/[Directory object classes]/[Dimensional Model]/[dimensionalModelAuxClass]"; + default: return $"/Country/US/[US government]/[U.S. General Services Administration]/[Department of the Treasury]/[Internal revenue service]/[Directory object classes]/[Dimensional Model]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + #endregion + + #endregion + + // 100 + #region 2.16.840.1.101.100.* + + oid_2_16_840_1_101_100: + + if (index == values.Length) return "/Country/US/[organization]/[US government]/[Government-wide programs]"; + switch (values[index++]) + { + case 1: return "/Country/US/[US government]/[Government-wide programs]/[Object classes]"; + case 2: return "/Country/US/[US government]/[Government-wide programs]/[Attributes]"; + default: return $"/Country/US/[US government]/[Government-wide programs]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // lotus + #region 2.16.840.1.113678.* + + oid_2_16_840_1_113678: + + if (index == values.Length) return "/Country/US/[organization]/[Lotus Corporation]"; + switch (values[index++]) + { + case 1: goto oid_2_16_840_1_113678_1; + case 2: goto oid_2_16_840_1_113678_2; + default: return $"/Country/US/[organization]/[Lotus Corporation]/{values[index - 1]}"; + } + + // desktop-apps + #region 2.16.840.1.113678.1.* + + oid_2_16_840_1_113678_1: + + if (index == values.Length) return "/Country/US/[organization]/[Lotus Corporation]/[Lotus Corporation desktop products]"; + switch (values[index++]) + { + case 1: goto oid_2_16_840_1_113678_1_1; + case 2: goto oid_2_16_840_1_113678_1_2; + case 3: goto oid_2_16_840_1_113678_1_3; + case 4: goto oid_2_16_840_1_113678_1_4; + default: return $"/Country/US/[organization]/[Lotus Corporation]/[Lotus Corporation desktop products]/{values[index - 1]}"; + } + + // 1 + #region 2.16.840.1.113678.1.1.* + + oid_2_16_840_1_113678_1_1: + + if (index == values.Length) return "/Country/US/[organization]/[Lotus Corporation]/[Lotus Corporation desktop products]/[Lotus 1-2-3]"; + switch (values[index++]) + { + case 1: return "/Country/US/[organization]/[Lotus Corporation]/[Lotus Corporation desktop products]/[Lotus 1-2-3]/[Attachment type for a Rec. ITU-T X.400 file transfer Bodypart containing a Lotus 1-2-3 file]"; + default: return $"/Country/US/[organization]/[Lotus Corporation]/[Lotus Corporation desktop products]/[Lotus 1-2-3]/{values[index - 1]}"; + } + + #endregion + + // amipro + #region 2.16.840.1.113678.1.2.* + + oid_2_16_840_1_113678_1_2: + + if (index == values.Length) return "/Country/US/[organization]/[Lotus Corporation]/[Lotus Corporation desktop products]/[Lotus AMIPro]"; + switch (values[index++]) + { + case 1: return "/Country/US/[organization]/[Lotus Corporation]/[Lotus Corporation desktop products]/[Lotus AMIPro]/[Attachment type for an X.400 File Transfer Bodypart containing a Lotus AMIPro Word Processing file]"; + default: return $"/Country/US/[organization]/[Lotus Corporation]/[Lotus Corporation desktop products]/[Lotus AMIPro]/{values[index - 1]}"; + } + + #endregion + + // freelance + #region 2.16.840.1.113678.1.3.* + + oid_2_16_840_1_113678_1_3: + + if (index == values.Length) return "/Country/US/[organization]/[Lotus Corporation]/[Lotus Corporation desktop products]/[Lotus Freelance]"; + switch (values[index++]) + { + case 1: return "/Country/US/[organization]/[Lotus Corporation]/[Lotus Corporation desktop products]/[Lotus Freelance]/[Attachment type for an X.400 File Transfer Bodypart containing a Lotus Freelance presentation graphics file]"; + default: return $"/Country/US/[organization]/[Lotus Corporation]/[Lotus Corporation desktop products]/[Lotus Freelance]/{values[index - 1]}"; + } + + #endregion + + // approach + #region 2.16.840.1.113678.1.4.* + + oid_2_16_840_1_113678_1_4: + + if (index == values.Length) return "/Country/US/[organization]/[Lotus Corporation]/[Lotus Corporation desktop products]/[Lotus Approach]"; + switch (values[index++]) + { + case 1: return "/Country/US/[organization]/[Lotus Corporation]/[Lotus Corporation desktop products]/[Lotus Approach]/[Attachment type for an X.400 File Transfer Bodypart containing a Lotus Apporach data base file]"; + default: return $"/Country/US/[organization]/[Lotus Corporation]/[Lotus Corporation desktop products]/[Lotus Approach]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // communications-apps + #region 2.16.840.1.113678.2.* + + oid_2_16_840_1_113678_2: + + if (index == values.Length) return "/Country/US/[organization]/[Lotus Corporation]/[communications-apps]"; + switch (values[index++]) + { + case 2: goto oid_2_16_840_1_113678_2_2; + case 4: goto oid_2_16_840_1_113678_2_4; + case 5: goto oid_2_16_840_1_113678_2_5; + case 6: goto oid_2_16_840_1_113678_2_6; + default: return $"/Country/US/[organization]/[Lotus Corporation]/[communications-apps]/{values[index - 1]}"; + } + + // notes + #region 2.16.840.1.113678.2.2.* + + oid_2_16_840_1_113678_2_2: + + if (index == values.Length) return "/Country/US/[organization]/[Lotus Corporation]/[communications-apps]/[Lotus Notes]"; + switch (values[index++]) + { + case 1: goto oid_2_16_840_1_113678_2_2_1; + case 2: goto oid_2_16_840_1_113678_2_2_2; + default: return $"/Country/US/[organization]/[Lotus Corporation]/[communications-apps]/[Lotus Notes]/{values[index - 1]}"; + } + + // notes + #region 2.16.840.1.113678.2.2.1.* + + oid_2_16_840_1_113678_2_2_1: + + if (index == values.Length) return "/Country/US/[organization]/[Lotus Corporation]/[communications-apps]/[Lotus Notes]/[files]"; + switch (values[index++]) + { + case 1: return "/Country/US/[organization]/[Lotus Corporation]/[communications-apps]/[Lotus Notes]/[files]/[Attachment type for an X.400 File Transfer Bodypart containing a Lotus Notes groupware file (linked in singleNoteDB)]"; + case 2: return "/Country/US/[organization]/[Lotus Corporation]/[communications-apps]/[Lotus Notes]/[files]/[Attachment type for an X.400 File Transfer Bodypart containing a Lotus Notes groupware file (delinked in singleNoteDB)]"; + case 3: return "/Country/US/[organization]/[Lotus Corporation]/[communications-apps]/[Lotus Notes]/[files]/[Attachment type for an X.400 File Transfer Bodypart containing a Lotus Notes groupware file as file attachment]"; + case 4: return "/Country/US/[organization]/[Lotus Corporation]/[communications-apps]/[Lotus Notes]/[files]/[Lotus Notes groupware file attachment (rtf)]"; + default: return $"/Country/US/[organization]/[Lotus Corporation]/[communications-apps]/[Lotus Notes]/[files]/{values[index - 1]}"; + } + + #endregion + + // 2 + #region 2.16.840.1.113678.2.2.2.* + + oid_2_16_840_1_113678_2_2_2: + + if (index == values.Length) return "/Country/US/[organization]/[Lotus Corporation]/[communications-apps]/[Lotus Notes]/[Lotus Domino Directory Service]"; + switch (values[index++]) + { + case 1: return "/Country/US/[organization]/[Lotus Corporation]/[communications-apps]/[Lotus Notes]/[Lotus Domino Directory Service]/[LDAP Object Classes]"; + case 2: return "/Country/US/[organization]/[Lotus Corporation]/[communications-apps]/[Lotus Notes]/[Lotus Domino Directory Service]/[LDAP Attribute Types]"; + default: return $"/Country/US/[organization]/[Lotus Corporation]/[communications-apps]/[Lotus Notes]/[Lotus Domino Directory Service]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // vip + #region 2.16.840.1.113678.2.4.* + + oid_2_16_840_1_113678_2_4: + + if (index == values.Length) return "/Country/US/[organization]/[Lotus Corporation]/[communications-apps]/[Lotus VIP]"; + switch (values[index++]) + { + case 1: return "/Country/US/[organization]/[Lotus Corporation]/[communications-apps]/[Lotus VIP]/[Attachment type for an X.400 File Transfer Bodypart containing a Lotus ViP application development file]"; + default: return $"/Country/US/[organization]/[Lotus Corporation]/[communications-apps]/[Lotus VIP]/{values[index - 1]}"; + } + + #endregion + + // forms + #region 2.16.840.1.113678.2.5.* + + oid_2_16_840_1_113678_2_5: + + if (index == values.Length) return "/Country/US/[organization]/[Lotus Corporation]/[communications-apps]/[Lotus Forms]"; + switch (values[index++]) + { + case 1: return "/Country/US/[organization]/[Lotus Corporation]/[communications-apps]/[Lotus Forms]/[Attachment type for an X.400 File Transfer Bodypart containing a Lotus Forms form definition file]"; + default: return $"/Country/US/[organization]/[Lotus Corporation]/[communications-apps]/[Lotus Forms]/{values[index - 1]}"; + } + + #endregion + + // organizer + #region 2.16.840.1.113678.2.6.* + + oid_2_16_840_1_113678_2_6: + + if (index == values.Length) return "/Country/US/[organization]/[Lotus Corporation]/[communications-apps]/[Lotus Organizer]"; + switch (values[index++]) + { + case 1: return "/Country/US/[organization]/[Lotus Corporation]/[communications-apps]/[Lotus Organizer]/[Attachment type for a Rec. ITU-T X.400 File Transfer Bodypart containing a Lotus Organizer calendaring file]"; + default: return $"/Country/US/[organization]/[Lotus Corporation]/[communications-apps]/[Lotus Organizer]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // 113694 + #region 2.16.840.1.113694.* + + oid_2_16_840_1_113694: + + if (index == values.Length) return "/Country/US/[organization]/[Electronic Messaging Association (EMA)]"; + switch (values[index++]) + { + case 1: goto oid_2_16_840_1_113694_1; + case 2: goto oid_2_16_840_1_113694_2; + default: return $"/Country/US/[organization]/[Electronic Messaging Association (EMA)]/{values[index - 1]}"; + } + + // 1 + #region 2.16.840.1.113694.1.* + + oid_2_16_840_1_113694_1: + + if (index == values.Length) return "/Country/US/[organization]/[Electronic Messaging Association (EMA)]/[committees]"; + switch (values[index++]) + { + case 1: goto oid_2_16_840_1_113694_1_1; + default: return $"/Country/US/[organization]/[Electronic Messaging Association (EMA)]/[committees]/{values[index - 1]}"; + } + + // 1 + #region 2.16.840.1.113694.1.1.* + + oid_2_16_840_1_113694_1_1: + + if (index == values.Length) return "/Country/US/[organization]/[Electronic Messaging Association (EMA)]/[committees]/[Messaging Management Committee]"; + switch (values[index++]) + { + case 1: goto oid_2_16_840_1_113694_1_1_1; + default: return $"/Country/US/[organization]/[Electronic Messaging Association (EMA)]/[committees]/[Messaging Management Committee]/{values[index - 1]}"; + } + + // 1 + #region 2.16.840.1.113694.1.1.1.* + + oid_2_16_840_1_113694_1_1_1: + + if (index == values.Length) return "/Country/US/[organization]/[Electronic Messaging Association (EMA)]/[committees]/[Messaging Management Committee]/[Messaging Management Technical Sub-Committee]"; + switch (values[index++]) + { + case 1: goto oid_2_16_840_1_113694_1_1_1_1; + default: return $"/Country/US/[organization]/[Electronic Messaging Association (EMA)]/[committees]/[Messaging Management Committee]/[Messaging Management Technical Sub-Committee]/{values[index - 1]}"; + } + + // 1 + #region 2.16.840.1.113694.1.1.1.1.* + + oid_2_16_840_1_113694_1_1_1_1: + + if (index == values.Length) return "/Country/US/[organization]/[Electronic Messaging Association (EMA)]/[committees]/[Messaging Management Committee]/[Messaging Management Technical Sub-Committee]/[EMA Dynamic Monitoring]"; + switch (values[index++]) + { + case 1: return "/Country/US/[organization]/[Electronic Messaging Association (EMA)]/[committees]/[Messaging Management Committee]/[Messaging Management Technical Sub-Committee]/[EMA Dynamic Monitoring]/[EMA Dynamic Monitoring MTA]"; + default: return $"/Country/US/[organization]/[Electronic Messaging Association (EMA)]/[committees]/[Messaging Management Committee]/[Messaging Management Technical Sub-Committee]/[EMA Dynamic Monitoring]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + #endregion + + // 2 + #region 2.16.840.1.113694.2.* + + oid_2_16_840_1_113694_2: + + if (index == values.Length) return "/Country/US/[organization]/[Electronic Messaging Association (EMA)]/[Defined objects]"; + switch (values[index++]) + { + case 2: goto oid_2_16_840_1_113694_2_2; + default: return $"/Country/US/[organization]/[Electronic Messaging Association (EMA)]/[Defined objects]/{values[index - 1]}"; + } + + // 2 + #region 2.16.840.1.113694.2.2.* + + oid_2_16_840_1_113694_2_2: + + if (index == values.Length) return "/Country/US/[organization]/[Electronic Messaging Association (EMA)]/[Defined objects]/[Rec. ITU-T X.400 messaging]"; + switch (values[index++]) + { + case 1: goto oid_2_16_840_1_113694_2_2_1; + default: return $"/Country/US/[organization]/[Electronic Messaging Association (EMA)]/[Defined objects]/[Rec. ITU-T X.400 messaging]/{values[index - 1]}"; + } + + // attachment + #region 2.16.840.1.113694.2.2.1.* + + oid_2_16_840_1_113694_2_2_1: + + if (index == values.Length) return "/Country/US/[organization]/[Electronic Messaging Association (EMA)]/[Defined objects]/[Rec. ITU-T X.400 messaging]/[Rec. ITU-T X.400 message attachments]"; + switch (values[index++]) + { + case 1: return "/Country/US/[organization]/[Electronic Messaging Association (EMA)]/[Defined objects]/[Rec. ITU-T X.400 messaging]/[Rec. ITU-T X.400 message attachments]/[Unknown attachment]"; + case 2: return "/Country/US/[organization]/[Electronic Messaging Association (EMA)]/[Defined objects]/[Rec. ITU-T X.400 messaging]/[Rec. ITU-T X.400 message attachments]/[UUencoded attachment]"; + case 3: return "/Country/US/[organization]/[Electronic Messaging Association (EMA)]/[Defined objects]/[Rec. ITU-T X.400 messaging]/[Rec. ITU-T X.400 message attachments]/[Unknown text attachment]"; + case 4: return "/Country/US/[organization]/[Electronic Messaging Association (EMA)]/[Defined objects]/[Rec. ITU-T X.400 messaging]/[Rec. ITU-T X.400 message attachments]/[Attachment containing a digital image in Graphics Interchange Format (GIF)]"; + case 5: return "/Country/US/[organization]/[Electronic Messaging Association (EMA)]/[Defined objects]/[Rec. ITU-T X.400 messaging]/[Rec. ITU-T X.400 message attachments]/[Attachment containing a digital image in Tagged Image File Format (TIFF)]"; + case 6: return "/Country/US/[organization]/[Electronic Messaging Association (EMA)]/[Defined objects]/[Rec. ITU-T X.400 messaging]/[Rec. ITU-T X.400 message attachments]/[Attachment containing a compressed digital image in Joint Photographic Experts Group (JPEG) format]"; + case 7: return "/Country/US/[organization]/[Electronic Messaging Association (EMA)]/[Defined objects]/[Rec. ITU-T X.400 messaging]/[Rec. ITU-T X.400 message attachments]/[Attachment containing a digital image in PiCture eXchange (PCX) format]"; + case 8: return "/Country/US/[organization]/[Electronic Messaging Association (EMA)]/[Defined objects]/[Rec. ITU-T X.400 messaging]/[Rec. ITU-T X.400 message attachments]/[Attachment containing a digital image in PICT format]"; + default: return $"/Country/US/[organization]/[Electronic Messaging Association (EMA)]/[Defined objects]/[Rec. ITU-T X.400 messaging]/[Rec. ITU-T X.400 message attachments]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + #endregion + + // novell + #region 2.16.840.1.113719.* + + oid_2_16_840_1_113719: + + if (index == values.Length) return "/Country/US/[organization]/[Novell, Inc]"; + switch (values[index++]) + { + case 1: goto oid_2_16_840_1_113719_1; + case 2: goto oid_2_16_840_1_113719_2; + default: return $"/Country/US/[organization]/[Novell, Inc]/{values[index - 1]}"; + } + + // applications + #region 2.16.840.1.113719.1.* + + oid_2_16_840_1_113719_1: + + if (index == values.Length) return "/Country/US/[organization]/[Novell, Inc]/[Applications]"; + switch (values[index++]) + { + case 9: goto oid_2_16_840_1_113719_1_9; + case 39: goto oid_2_16_840_1_113719_1_39; + case 42: goto oid_2_16_840_1_113719_1_42; + default: return $"/Country/US/[organization]/[Novell, Inc]/[Applications]/{values[index - 1]}"; + } + + // pki + #region 2.16.840.1.113719.1.9.* + + oid_2_16_840_1_113719_1_9: + + if (index == values.Length) return "/Country/US/[organization]/[Novell, Inc]/[Applications]/[Public key Infrastructure]"; + switch (values[index++]) + { + case 4: goto oid_2_16_840_1_113719_1_9_4; + case 5: return "/Country/US/[organization]/[Novell, Inc]/[Applications]/[Public key Infrastructure]/[pkiAttributeSyntax]"; + case 6: return "/Country/US/[organization]/[Novell, Inc]/[Applications]/[Public key Infrastructure]/[pkiObjectClass]"; + default: return $"/Country/US/[organization]/[Novell, Inc]/[Applications]/[Public key Infrastructure]/{values[index - 1]}"; + } + + // pkiAttributeType + #region 2.16.840.1.113719.1.9.4.* + + oid_2_16_840_1_113719_1_9_4: + + if (index == values.Length) return "/Country/US/[organization]/[Novell, Inc]/[Applications]/[Public key Infrastructure]/[pkiAttributeType]"; + switch (values[index++]) + { + case 1: return "/Country/US/[organization]/[Novell, Inc]/[Applications]/[Public key Infrastructure]/[pkiAttributeType]/[securityAttributes]"; + case 2: return "/Country/US/[organization]/[Novell, Inc]/[Applications]/[Public key Infrastructure]/[pkiAttributeType]/[relianceLimit]"; + default: return $"/Country/US/[organization]/[Novell, Inc]/[Applications]/[Public key Infrastructure]/[pkiAttributeType]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // sas + #region 2.16.840.1.113719.1.39.* + + oid_2_16_840_1_113719_1_39: + + if (index == values.Length) return "/Country/US/[organization]/[Novell, Inc]/[Applications]/[Secure Authentication Service (SAS)]"; + switch (values[index++]) + { + case 43: return "/Country/US/[organization]/[Novell, Inc]/[Applications]/[Secure Authentication Service (SAS)]/[Novell Secure Password Manager (NSPM)]"; + default: return $"/Country/US/[organization]/[Novell, Inc]/[Applications]/[Secure Authentication Service (SAS)]/{values[index - 1]}"; + } + + #endregion + + // nmas + #region 2.16.840.1.113719.1.42.* + + oid_2_16_840_1_113719_1_42: + + if (index == values.Length) return "/Country/US/[organization]/[Novell, Inc]/[Applications]/[Novell Modular Authentication Service® (NMAS)]"; + switch (values[index++]) + { + case 100: goto oid_2_16_840_1_113719_1_42_100; + default: return $"/Country/US/[organization]/[Novell, Inc]/[Applications]/[Novell Modular Authentication Service® (NMAS)]/{values[index - 1]}"; + } + + // 100 + #region 2.16.840.1.113719.1.42.100.* + + oid_2_16_840_1_113719_1_42_100: + + if (index == values.Length) return "/Country/US/[organization]/[Novell, Inc]/[Applications]/[Novell Modular Authentication Service® (NMAS)]/[???]"; + switch (values[index++]) + { + case 1: return "/Country/US/[organization]/[Novell, Inc]/[Applications]/[Novell Modular Authentication Service® (NMAS)]/[???]/[NMASLDAP_PUT_LOGIN_CONFIG_REQUEST]"; + case 2: return "/Country/US/[organization]/[Novell, Inc]/[Applications]/[Novell Modular Authentication Service® (NMAS)]/[???]/[NMASLDAP_PUT_LOGIN_CONFIG_RESPONSE]"; + case 3: return "/Country/US/[organization]/[Novell, Inc]/[Applications]/[Novell Modular Authentication Service® (NMAS)]/[???]/[NMASLDAP_GET_LOGIN_CONFIG_REQUEST]"; + case 4: return "/Country/US/[organization]/[Novell, Inc]/[Applications]/[Novell Modular Authentication Service® (NMAS)]/[???]/[NMASLDAP_GET_LOGIN_CONFIG_RESPONSE]"; + case 5: return "/Country/US/[organization]/[Novell, Inc]/[Applications]/[Novell Modular Authentication Service® (NMAS)]/[???]/[NMASLDAP_DELETE_LOGIN_CONFIG_REQUEST]"; + case 6: return "/Country/US/[organization]/[Novell, Inc]/[Applications]/[Novell Modular Authentication Service® (NMAS)]/[???]/[NMASLDAP_DELETE_LOGIN_CONFIG_RESPONSE]"; + case 7: return "/Country/US/[organization]/[Novell, Inc]/[Applications]/[Novell Modular Authentication Service® (NMAS)]/[???]/[NMASLDAP_PUT_LOGIN_SECRET_REQUEST]"; + default: return $"/Country/US/[organization]/[Novell, Inc]/[Applications]/[Novell Modular Authentication Service® (NMAS)]/[???]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // subregistry + #region 2.16.840.1.113719.2.* + + oid_2_16_840_1_113719_2: + + if (index == values.Length) return "/Country/US/[organization]/[Novell, Inc]/[External applications]"; + switch (values[index++]) + { + case 124: return "/Country/US/[organization]/[Novell, Inc]/[External applications]/[Cyvaned Systems]"; + case 205: return "/Country/US/[organization]/[Novell, Inc]/[External applications]/[MUS a.s.]"; + case 225: return "/Country/US/[organization]/[Novell, Inc]/[External applications]/[Epicentric, Inc]"; + case 247: return "/Country/US/[organization]/[Novell, Inc]/[External applications]/[Supposed to be assigned by Novell to gid GmbH for extension of LDAP/eDirectory classes and attributes, but no offical registration was found]"; + case 279: return "/Country/US/[organization]/[Novell, Inc]/[External applications]/[TEKWorx Limited]"; + default: return $"/Country/US/[organization]/[Novell, Inc]/[External applications]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // netscape + #region 2.16.840.1.113730.* + + oid_2_16_840_1_113730: + + if (index == values.Length) return "/Country/US/[organization]/[Netscape Communications Corp.]"; + switch (values[index++]) + { + case 1: goto oid_2_16_840_1_113730_1; + case 2: goto oid_2_16_840_1_113730_2; + case 3: goto oid_2_16_840_1_113730_3; + case 4: goto oid_2_16_840_1_113730_4; + case 5: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Certificate server]"; + case 6: goto oid_2_16_840_1_113730_6; + case 7: goto oid_2_16_840_1_113730_7; + default: return $"/Country/US/[organization]/[Netscape Communications Corp.]/{values[index - 1]}"; + } + + // cert-ext + #region 2.16.840.1.113730.1.* + + oid_2_16_840_1_113730_1: + + if (index == values.Length) return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape certificate extensions within Rec. ITU-T X.509 version 3 certificates]"; + switch (values[index++]) + { + case 1: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape certificate extensions within Rec. ITU-T X.509 version 3 certificates]/[cert-type]"; + case 2: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape certificate extensions within Rec. ITU-T X.509 version 3 certificates]/[base-url]"; + case 3: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape certificate extensions within Rec. ITU-T X.509 version 3 certificates]/[revocation-url]"; + case 4: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape certificate extensions within Rec. ITU-T X.509 version 3 certificates]/[ca-revocation-url]"; + case 5: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape certificate extensions within Rec. ITU-T X.509 version 3 certificates]/[ca-crl-url]"; + case 6: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape certificate extensions within Rec. ITU-T X.509 version 3 certificates]/[ca-cert-url]"; + case 7: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape certificate extensions within Rec. ITU-T X.509 version 3 certificates]/[renewal-url]"; + case 8: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape certificate extensions within Rec. ITU-T X.509 version 3 certificates]/[ca-policy-url]"; + case 9: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape certificate extensions within Rec. ITU-T X.509 version 3 certificates]/[homepage-url]"; + case 10: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape certificate extensions within Rec. ITU-T X.509 version 3 certificates]/[entity-logo]"; + case 11: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape certificate extensions within Rec. ITU-T X.509 version 3 certificates]/[user-picture]"; + case 12: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape certificate extensions within Rec. ITU-T X.509 version 3 certificates]/[ssl-server-name]"; + case 13: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape certificate extensions within Rec. ITU-T X.509 version 3 certificates]/[comment]"; + case 14: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape certificate extensions within Rec. ITU-T X.509 version 3 certificates]/[lost-password-url]"; + case 15: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape certificate extensions within Rec. ITU-T X.509 version 3 certificates]/[cert-renewal-time]"; + case 16: goto oid_2_16_840_1_113730_1_16; + case 17: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape certificate extensions within Rec. ITU-T X.509 version 3 certificates]/[cert-scope-of-use]"; + default: return $"/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape certificate extensions within Rec. ITU-T X.509 version 3 certificates]/{values[index - 1]}"; + } + + // aia + #region 2.16.840.1.113730.1.16.* + + oid_2_16_840_1_113730_1_16: + + if (index == values.Length) return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape certificate extensions within Rec. ITU-T X.509 version 3 certificates]/[aia]"; + switch (values[index++]) + { + case 1: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape certificate extensions within Rec. ITU-T X.509 version 3 certificates]/[aia]/[cert-renewal]"; + default: return $"/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape certificate extensions within Rec. ITU-T X.509 version 3 certificates]/[aia]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // data-type + #region 2.16.840.1.113730.2.* + + oid_2_16_840_1_113730_2: + + if (index == values.Length) return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape data types]"; + switch (values[index++]) + { + case 1: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape data types]/[gif]"; + case 2: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape data types]/[jpeg]"; + case 3: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape data types]/[url]"; + case 4: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape data types]/[html]"; + case 5: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape data types]/[cert-sequence]"; + case 6: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape data types]/[netscape-cert-url]"; + default: return $"/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape data types]/{values[index - 1]}"; + } + + #endregion + + // directory + #region 2.16.840.1.113730.3.* + + oid_2_16_840_1_113730_3: + + if (index == values.Length) return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]"; + switch (values[index++]) + { + case 1: goto oid_2_16_840_1_113730_3_1; + case 2: goto oid_2_16_840_1_113730_3_2; + case 3: goto oid_2_16_840_1_113730_3_3; + case 4: goto oid_2_16_840_1_113730_3_4; + case 5: goto oid_2_16_840_1_113730_3_5; + case 6: goto oid_2_16_840_1_113730_3_6; + case 8: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Identity, Policy, Audit (IPA)]"; + default: return $"/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/{values[index - 1]}"; + } + + // 1 + #region 2.16.840.1.113730.3.1.* + + oid_2_16_840_1_113730_3_1: + + if (index == values.Length) return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[attributes]"; + switch (values[index++]) + { + case 1: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[attributes]/[carLicense]"; + case 2: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[attributes]/[departmentNumber]"; + case 3: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[attributes]/[employeeNumber]"; + case 4: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[attributes]/[employeeType]"; + case 5: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[attributes]/[changeNumber]"; + case 6: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[attributes]/[targetDN]"; + case 7: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[attributes]/[changeType]"; + case 8: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[attributes]/[changes]"; + case 9: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[attributes]/[newRdn]"; + case 10: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[attributes]/[deleteOldRdn]"; + case 11: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[attributes]/[newSuperior]"; + case 12: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[attributes]/[mailAccessDomain]"; + case 14: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[attributes]/[mailAutoReplyMode]"; + case 15: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[attributes]/[mailAutoReplyText]"; + case 17: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[attributes]/[mailForwardingAddress]"; + case 18: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[attributes]/[mailHost]"; + case 34: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[attributes]/[ref]"; + case 35: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[attributes]/[changeLog]"; + case 36: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[attributes]/[nsLicensedFor]"; + case 39: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[attributes]/[preferredLanguage]"; + case 40: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[attributes]/[userSMIMECertificate]"; + case 47: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[attributes]/[mailRoutingAddress]"; + case 55: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[attributes]/[aci]"; + case 77: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[attributes]/[changeTime]"; + case 198: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[attributes]/[memberURL]"; + case 216: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[attributes]/[userPKCS12]"; + case 241: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[attributes]/[displayName]"; + case 542: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[attributes]/[nsUniqueId]"; + case 692: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[attributes]/[inetUserStatus]"; + default: return $"/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[attributes]/{values[index - 1]}"; + } + + #endregion + + // 2 + #region 2.16.840.1.113730.3.2.* + + oid_2_16_840_1_113730_3_2: + + if (index == values.Length) return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Object classes]"; + switch (values[index++]) + { + case 1: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Object classes]/[changeLogEntry]"; + case 2: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Object classes]/[inetOrgPerson]"; + case 6: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Object classes]/[referral]"; + case 33: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Object classes]/[groupOfURLs]"; + default: return $"/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Object classes]/{values[index - 1]}"; + } + + #endregion + + // 3 + #region 2.16.840.1.113730.3.3.* + + oid_2_16_840_1_113730_3_3: + + if (index == values.Length) return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Matching rules]"; + switch (values[index++]) + { + case 2: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Matching rules]/[Locales]"; + default: return $"/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Matching rules]/{values[index - 1]}"; + } + + #endregion + + // 4 + #region 2.16.840.1.113730.3.4.* + + oid_2_16_840_1_113730_3_4: + + if (index == values.Length) return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Version 3 controls]"; + switch (values[index++]) + { + case 2: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Version 3 controls]/[manageDsaIT]"; + case 3: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Version 3 controls]/[Persistent search]"; + case 4: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Version 3 controls]/[Netscape password expired]"; + case 5: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Version 3 controls]/[Netscape password expiring]"; + case 6: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Version 3 controls]/[Netscape NT synchronization client]"; + case 7: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Version 3 controls]/[Entry change notification]"; + case 8: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Version 3 controls]/[Transaction ID request]"; + case 9: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Version 3 controls]/[Virtual List View (VLV) providing partial results to a search rather than returning all resulting entries at once]"; + case 10: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Version 3 controls]/[Virtual List View (VLV) response]"; + case 11: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Version 3 controls]/[Transaction ID response]"; + case 12: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Version 3 controls]/[Proxied authorization (old specification) allowing the client to assume another identity for the duration of a request]"; + case 13: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Version 3 controls]/[iPlanet directory server replication update information]"; + case 14: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Version 3 controls]/[Search on specific database]"; + case 15: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Version 3 controls]/[Authentication response]"; + case 16: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Version 3 controls]/[Authentication identity request]"; + case 17: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Version 3 controls]/[Real attribute only]"; + case 18: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Version 3 controls]/[Proxied authorization (new version 2 specification) allowing the client to assume another identity for the duration of a request]"; + case 19: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Version 3 controls]/[Virtual attributes only]"; + case 999: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Version 3 controls]/[iPlanet Replication Modrdn Extra Mods]"; + default: return $"/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Version 3 controls]/{values[index - 1]}"; + } + + #endregion + + // 5 + #region 2.16.840.1.113730.3.5.* + + oid_2_16_840_1_113730_3_5: + + if (index == values.Length) return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Version 3 extended operations]"; + switch (values[index++]) + { + case 1: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Version 3 extended operations]/[Transaction request]"; + case 2: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Version 3 extended operations]/[Transaction response]"; + case 3: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Version 3 extended operations]/[iPlanet start replication request]"; + case 4: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Version 3 extended operations]/[iPlanet replication response]"; + case 5: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Version 3 extended operations]/[iPlanet end replication request]"; + case 6: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Version 3 extended operations]/[iPlanet replication entry request]"; + case 7: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Version 3 extended operations]/[iPlanet bulk import start]"; + case 8: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Version 3 extended operations]/[iPlanet bulk import finished]"; + case 9: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Version 3 extended operations]/[iPlanet digest authentication calculation]"; + default: return $"/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Version 3 extended operations]/{values[index - 1]}"; + } + + #endregion + + // 6 + #region 2.16.840.1.113730.3.6.* + + oid_2_16_840_1_113730_3_6: + + if (index == values.Length) return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Miscellaneous]"; + switch (values[index++]) + { + case 1: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Miscellaneous]/[iPlanet incremental update replication protocol identifier]"; + case 2: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Miscellaneous]/[iPlanet total update replication protocol identifier]"; + default: return $"/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape Lightweight Directory Access Protocol (LDAP)]/[Miscellaneous]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // policy + #region 2.16.840.1.113730.4.* + + oid_2_16_840_1_113730_4: + + if (index == values.Length) return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape policy types]"; + switch (values[index++]) + { + case 1: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape policy types]/[Netscape Server Gated Crypto (SGC)]"; + default: return $"/Country/US/[organization]/[Netscape Communications Corp.]/[Netscape policy types]/{values[index - 1]}"; + } + + #endregion + + // algs + #region 2.16.840.1.113730.6.* + + oid_2_16_840_1_113730_6: + + if (index == values.Length) return "/Country/US/[organization]/[Netscape Communications Corp.]/[Algorithm identifiers]"; + switch (values[index++]) + { + case 1: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Algorithm identifiers]/[Netscape S/MIME KEA]"; + default: return $"/Country/US/[organization]/[Netscape Communications Corp.]/[Algorithm identifiers]/{values[index - 1]}"; + } + + #endregion + + // name-components + #region 2.16.840.1.113730.7.* + + oid_2_16_840_1_113730_7: + + if (index == values.Length) return "/Country/US/[organization]/[Netscape Communications Corp.]/[Name components]"; + switch (values[index++]) + { + case 1: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Name components]/[nickname]"; + case 2: return "/Country/US/[organization]/[Netscape Communications Corp.]/[Name components]/[aol-screenname]"; + default: return $"/Country/US/[organization]/[Netscape Communications Corp.]/[Name components]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // digicert, verisign, symantec + #region 2.16.840.1.113733.* + + oid_2_16_840_1_113733: + + if (index == values.Length) return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]"; + switch (values[index++]) + { + case 1: goto oid_2_16_840_1_113733_1; + default: return $"/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/{values[index - 1]}"; + } + + // pki + #region 2.16.840.1.113733.1.* + + oid_2_16_840_1_113733_1: + + if (index == values.Length) return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]"; + switch (values[index++]) + { + case 6: goto oid_2_16_840_1_113733_1_6; + case 7: goto oid_2_16_840_1_113733_1_7; + case 8: goto oid_2_16_840_1_113733_1_8; + case 9: goto oid_2_16_840_1_113733_1_9; + default: return $"/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/{values[index - 1]}"; + } + + // extensions + #region 2.16.840.1.113733.1.6.* + + oid_2_16_840_1_113733_1_6: + + if (index == values.Length) return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[VeriSign defined certificate extension sub tree]"; + switch (values[index++]) + { + case 3: return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[VeriSign defined certificate extension sub tree]/[Unknown Verisign extension]"; + case 6: return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[VeriSign defined certificate extension sub tree]/[Unknown Verisign extension]"; + case 7: return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[VeriSign defined certificate extension sub tree]/[VeriSign serial number rollover class]"; + case 11: return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[VeriSign defined certificate extension sub tree]/[verisignOnsiteJurisdictionHash]"; + case 13: return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[VeriSign defined certificate extension sub tree]/[Unknown Verisign VPN extension]"; + case 15: return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[VeriSign defined certificate extension sub tree]/[verisignServerID]"; + default: return $"/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[VeriSign defined certificate extension sub tree]/{values[index - 1]}"; + } + + #endregion + + // policies + #region 2.16.840.1.113733.1.7.* + + oid_2_16_840_1_113733_1_7: + + if (index == values.Length) return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Policy documentation]"; + switch (values[index++]) + { + case 9: return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Policy documentation]/[British Telecommunications plc (BT) trust services relying third party charters]"; + case 21: return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Policy documentation]/[Policy identifier]"; + case 23: goto oid_2_16_840_1_113733_1_7_23; + case 46: goto oid_2_16_840_1_113733_1_7_46; + case 48: goto oid_2_16_840_1_113733_1_7_48; + case 54: return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Policy documentation]/[Symantec Reserved certificate policy (Symantec/id-CABF-OVandDVvalidation)]"; + default: return $"/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Policy documentation]/{values[index - 1]}"; + } + + // vtn-cp + #region 2.16.840.1.113733.1.7.23.* + + oid_2_16_840_1_113733_1_7_23: + + if (index == values.Length) return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Policy documentation]/[VeriSign Trust Network - Certificate Policies]"; + switch (values[index++]) + { + case 1: return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Policy documentation]/[VeriSign Trust Network - Certificate Policies]/[Certificate Policy (CP) for class 1 certificates]"; + case 2: return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Policy documentation]/[VeriSign Trust Network - Certificate Policies]/[Certificate Policy (CP) for class 2 certificates]"; + case 3: goto oid_2_16_840_1_113733_1_7_23_3; + case 4: return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Policy documentation]/[VeriSign Trust Network - Certificate Policies]/[Certificate Policy (CP) for class 4 certificates]"; + case 6: return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Policy documentation]/[VeriSign Trust Network - Certificate Policies]/[Verisign Certification Policy for Extended Validation (EV) certificates]"; + default: return $"/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Policy documentation]/[VeriSign Trust Network - Certificate Policies]/{values[index - 1]}"; + } + + // class3 + #region 2.16.840.1.113733.1.7.23.3.* + + oid_2_16_840_1_113733_1_7_23_3: + + if (index == values.Length) return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Policy documentation]/[VeriSign Trust Network - Certificate Policies]/[Certificate Policy (CP) for class 3 certificates]"; + switch (values[index++]) + { + case 1: goto oid_2_16_840_1_113733_1_7_23_3_1; + default: return $"/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Policy documentation]/[VeriSign Trust Network - Certificate Policies]/[Certificate Policy (CP) for class 3 certificates]/{values[index - 1]}"; + } + + // class3 + #region 2.16.840.1.113733.1.7.23.3.1.* + + oid_2_16_840_1_113733_1_7_23_3_1: + + if (index == values.Length) return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Policy documentation]/[VeriSign Trust Network - Certificate Policies]/[Certificate Policy (CP) for class 3 certificates]/[Non-federal Certification Practice Statement (CPS)]"; + switch (values[index++]) + { + case 6: return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Policy documentation]/[VeriSign Trust Network - Certificate Policies]/[Certificate Policy (CP) for class 3 certificates]/[Non-federal Certification Practice Statement (CPS)]/[non-federal-SSP-Medium]"; + case 7: return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Policy documentation]/[VeriSign Trust Network - Certificate Policies]/[Certificate Policy (CP) for class 3 certificates]/[Non-federal Certification Practice Statement (CPS)]/[non-federal-SSP-MediumHardware]"; + case 8: return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Policy documentation]/[VeriSign Trust Network - Certificate Policies]/[Certificate Policy (CP) for class 3 certificates]/[Non-federal Certification Practice Statement (CPS)]/[non-federal-SSP-Devices]"; + case 13: return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Policy documentation]/[VeriSign Trust Network - Certificate Policies]/[Certificate Policy (CP) for class 3 certificates]/[Non-federal Certification Practice Statement (CPS)]/[non-federal-SSP-Auth]"; + case 14: return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Policy documentation]/[VeriSign Trust Network - Certificate Policies]/[Certificate Policy (CP) for class 3 certificates]/[Non-federal Certification Practice Statement (CPS)]/[non-federal-SSP-Medium-CBP]"; + case 15: return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Policy documentation]/[VeriSign Trust Network - Certificate Policies]/[Certificate Policy (CP) for class 3 certificates]/[Non-federal Certification Practice Statement (CPS)]/[non-federal-SSP-MediumHardware-CBP]"; + case 23: return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Policy documentation]/[VeriSign Trust Network - Certificate Policies]/[Certificate Policy (CP) for class 3 certificates]/[Non-federal Certification Practice Statement (CPS)]/[class-3-VTN-SSP-Medium-SHA1]"; + case 24: return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Policy documentation]/[VeriSign Trust Network - Certificate Policies]/[Certificate Policy (CP) for class 3 certificates]/[Non-federal Certification Practice Statement (CPS)]/[class-3-VTN-SSP-MediumHardware-SHA1]"; + case 25: return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Policy documentation]/[VeriSign Trust Network - Certificate Policies]/[Certificate Policy (CP) for class 3 certificates]/[Non-federal Certification Practice Statement (CPS)]/[class-3-VTN-SSP-Devices-SHA1]"; + case 26: return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Policy documentation]/[VeriSign Trust Network - Certificate Policies]/[Certificate Policy (CP) for class 3 certificates]/[Non-federal Certification Practice Statement (CPS)]/[class-3-VTN-SSP-PIV-I-Auth-SHA1]"; + case 27: return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Policy documentation]/[VeriSign Trust Network - Certificate Policies]/[Certificate Policy (CP) for class 3 certificates]/[Non-federal Certification Practice Statement (CPS)]/[class-3-VTN-SSP-PIV-I-CardAuth-SHA1]"; + default: return $"/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Policy documentation]/[VeriSign Trust Network - Certificate Policies]/[Certificate Policy (CP) for class 3 certificates]/[Non-federal Certification Practice Statement (CPS)]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // cis + #region 2.16.840.1.113733.1.7.46.* + + oid_2_16_840_1_113733_1_7_46: + + if (index == values.Length) return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Policy documentation]/[Certificate Interoperability Service (CIS) supplemental policies]"; + switch (values[index++]) + { + case 1: return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Policy documentation]/[Certificate Interoperability Service (CIS) supplemental policies]/[Type 1 policy]"; + case 2: return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Policy documentation]/[Certificate Interoperability Service (CIS) supplemental policies]/[Type 2 policy]"; + default: return $"/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Policy documentation]/[Certificate Interoperability Service (CIS) supplemental policies]/{values[index - 1]}"; + } + + #endregion + + // 48 + #region 2.16.840.1.113733.1.7.48.* + + oid_2_16_840_1_113733_1_7_48: + + if (index == values.Length) return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Policy documentation]/[Thawte Premium Server Certification Authority]"; + switch (values[index++]) + { + case 1: return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Policy documentation]/[Thawte Premium Server Certification Authority]/[Thawte Extended Validation (EV) Certification Practice Statement (CPS) v. 3.3]"; + case 2: return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Policy documentation]/[Thawte Premium Server Certification Authority]/[Thawte certificates (without Extended Validation)]"; + default: return $"/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Policy documentation]/[Thawte Premium Server Certification Authority]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // 8 + #region 2.16.840.1.113733.1.8.* + + oid_2_16_840_1_113733_1_8: + + if (index == values.Length) return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Server Gated Crypto (SGC) identifier for Certification Authority (CA) certificates]"; + switch (values[index++]) + { + case 1: return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Server Gated Crypto (SGC) identifier for Certification Authority (CA) certificates]/[VeriSign Server Gated Crypto (SGC)]"; + default: return $"/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Server Gated Crypto (SGC) identifier for Certification Authority (CA) certificates]/{values[index - 1]}"; + } + + #endregion + + // attributes + #region 2.16.840.1.113733.1.9.* + + oid_2_16_840_1_113733_1_9: + + if (index == values.Length) return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Attributes]"; + switch (values[index++]) + { + case 2: return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Attributes]/[messageType]"; + case 3: return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Attributes]/[pkiStatus]"; + case 4: return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Attributes]/[failInfo]"; + case 5: return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Attributes]/[senderNonce]"; + case 6: return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Attributes]/[recipientNonce]"; + case 7: return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Attributes]/[transactionID]"; + case 8: return "/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Attributes]/[extensionReq]"; + default: return $"/Country/US/[organization]/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]/[Public-Key Infrastructure (PKI)]/[Attributes]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // intel + #region 2.16.840.1.113741.* + + oid_2_16_840_1_113741: + + if (index == values.Length) return "/Country/US/[organization]/[Intel Corporation]"; + switch (values[index++]) + { + case 2: goto oid_2_16_840_1_113741_2; + default: return $"/Country/US/[organization]/[Intel Corporation]/{values[index - 1]}"; + } + + // cdsa-security + #region 2.16.840.1.113741.2.* + + oid_2_16_840_1_113741_2: + + if (index == values.Length) return "/Country/US/[organization]/[Intel Corporation]/[Common Data Security Architecture (CDSA) security]"; + switch (values[index++]) + { + case 1: goto oid_2_16_840_1_113741_2_1; + case 2: goto oid_2_16_840_1_113741_2_2; + default: return $"/Country/US/[organization]/[Intel Corporation]/[Common Data Security Architecture (CDSA) security]/{values[index - 1]}"; + } + + // formats + #region 2.16.840.1.113741.2.1.* + + oid_2_16_840_1_113741_2_1: + + if (index == values.Length) return "/Country/US/[organization]/[Intel Corporation]/[Common Data Security Architecture (CDSA) security]/[formats]"; + switch (values[index++]) + { + case 1: goto oid_2_16_840_1_113741_2_1_1; + case 4: goto oid_2_16_840_1_113741_2_1_4; + default: return $"/Country/US/[organization]/[Intel Corporation]/[Common Data Security Architecture (CDSA) security]/[formats]/{values[index - 1]}"; + } + + // 1 + #region 2.16.840.1.113741.2.1.1.* + + oid_2_16_840_1_113741_2_1_1: + + if (index == values.Length) return "/Country/US/[organization]/[Intel Corporation]/[Common Data Security Architecture (CDSA) security]/[formats]/[INTEL_X509V3_CERT_R08]"; + switch (values[index++]) + { + case 1: return "/Country/US/[organization]/[Intel Corporation]/[Common Data Security Architecture (CDSA) security]/[formats]/[INTEL_X509V3_CERT_R08]/[X509V3TbsCertificate]"; + default: return $"/Country/US/[organization]/[Intel Corporation]/[Common Data Security Architecture (CDSA) security]/[formats]/[INTEL_X509V3_CERT_R08]/{values[index - 1]}"; + } + + #endregion + + // bundle + #region 2.16.840.1.113741.2.1.4.* + + oid_2_16_840_1_113741_2_1_4: + + if (index == values.Length) return "/Country/US/[organization]/[Intel Corporation]/[Common Data Security Architecture (CDSA) security]/[formats]/[Bundles]"; + switch (values[index++]) + { + case 1: return "/Country/US/[organization]/[Intel Corporation]/[Common Data Security Architecture (CDSA) security]/[formats]/[Bundles]/[INTEL_CERT_AND_PRIVATE_KEY_2_0]"; + default: return $"/Country/US/[organization]/[Intel Corporation]/[Common Data Security Architecture (CDSA) security]/[formats]/[Bundles]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // algs + #region 2.16.840.1.113741.2.2.* + + oid_2_16_840_1_113741_2_2: + + if (index == values.Length) return "/Country/US/[organization]/[Intel Corporation]/[Common Data Security Architecture (CDSA) security]/[Algorithms]"; + switch (values[index++]) + { + case 5: return "/Country/US/[organization]/[Intel Corporation]/[Common Data Security Architecture (CDSA) security]/[Algorithms]/[Security algorithms]"; + default: return $"/Country/US/[organization]/[Intel Corporation]/[Common Data Security Architecture (CDSA) security]/[Algorithms]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // hl7 + #region 2.16.840.1.113883.* + + oid_2_16_840_1_113883: + + if (index == values.Length) return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]"; + switch (values[index++]) + { + case 1: goto oid_2_16_840_1_113883_1; + case 2: goto oid_2_16_840_1_113883_2; + //TODO: case 3: goto oid_2_16_840_1_113883_3; + //TODO: case 4: goto oid_2_16_840_1_113883_4; + //TODO: case 5: goto oid_2_16_840_1_113883_5; + //TODO: case 6: goto oid_2_16_840_1_113883_6; + //TODO: case 7: goto oid_2_16_840_1_113883_7; + //TODO: case 8: goto oid_2_16_840_1_113883_8; + //TODO: case 9: goto oid_2_16_840_1_113883_9; + //TODO: case 10: goto oid_2_16_840_1_113883_10; + //TODO: case 11: goto oid_2_16_840_1_113883_11; + //TODO: case 12: goto oid_2_16_840_1_113883_12; + //TODO: case 13: goto oid_2_16_840_1_113883_13; + //TODO: case 14: goto oid_2_16_840_1_113883_14; + //TODO: case 15: goto oid_2_16_840_1_113883_15; + //TODO: case 17: goto oid_2_16_840_1_113883_17; + //TODO: case 18: goto oid_2_16_840_1_113883_18; + //TODO: case 19: goto oid_2_16_840_1_113883_19; + //TODO: case 21: goto oid_2_16_840_1_113883_21; + default: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/{values[index - 1]}"; + } + + // internalHL7objects + #region 2.16.840.1.113883.1.* + + oid_2_16_840_1_113883_1: + + if (index == values.Length) return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Internal Objects]"; + switch (values[index++]) + { + case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Internal Objects]/[OID registered objects]"; + case 2: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Internal Objects]/[Common Message Element Types (CMETs)]"; + case 3: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Internal Objects]/[Refined Message Information Models (RMIMs)]"; + case 4: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Internal Objects]/[RIM Classes]"; + case 5: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Internal Objects]/[RIM Attributes]"; + case 6: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Internal Objects]/[Interactions]"; + case 7: goto oid_2_16_840_1_113883_1_7; + case 8: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Internal Objects]/[BRIDG Domain Access Model]"; + case 9: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Internal Objects]/[International V3 Release]"; + case 11: goto oid_2_16_840_1_113883_1_11; + case 18: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Internal Objects]/[Trigger event]"; + default: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Internal Objects]/{values[index - 1]}"; + } + + // structured-Document-HMDs + #region 2.16.840.1.113883.1.7.* + + oid_2_16_840_1_113883_1_7: + + if (index == values.Length) return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Internal Objects]/[Hierarchical Message Descriptions (HMDs) for balloted Structured Documents releases]"; + switch (values[index++]) + { + case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Internal Objects]/[Hierarchical Message Descriptions (HMDs) for balloted Structured Documents releases]/[Clinical Document Architecture (CDA) release 1]"; + case 2: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Internal Objects]/[Hierarchical Message Descriptions (HMDs) for balloted Structured Documents releases]/[Clinical Document Architecture (CDA) release 2]"; + case 3: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Internal Objects]/[Hierarchical Message Descriptions (HMDs) for balloted Structured Documents releases]/[Hierarchical Message Description (HMD) for Structured Product Labeling (SPL) Release 1]"; + default: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Internal Objects]/[Hierarchical Message Descriptions (HMDs) for balloted Structured Documents releases]/{values[index - 1]}"; + } + + #endregion + + // harmonizationValueSets + #region 2.16.840.1.113883.1.11.* + + oid_2_16_840_1_113883_1_11: + + if (index == values.Length) return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Internal Objects]/[V3 Harmonization Value Sets]"; + switch (values[index++]) + { + case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Internal Objects]/[V3 Harmonization Value Sets]/[Administrative gender]"; + case 20: goto oid_2_16_840_1_113883_1_11_20; + case 78: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Internal Objects]/[V3 Harmonization Value Sets]/[Result normalcy status]"; + case 10228: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Internal Objects]/[V3 Harmonization Value Sets]/[Confidentiality]"; + case 10416: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Internal Objects]/[V3 Harmonization Value Sets]/[Financially responsible party type]"; + case 11526: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Internal Objects]/[V3 Harmonization Value Sets]/[Language]"; + case 12212: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Internal Objects]/[V3 Harmonization Value Sets]/[Marital status]"; + case 12249: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Internal Objects]/[V3 Harmonization Value Sets]/[LanguageAbilityMode]"; + case 14914: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Internal Objects]/[V3 Harmonization Value Sets]/[Race]"; + case 15836: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Internal Objects]/[V3 Harmonization Value Sets]/[Ethnicity]"; + case 18877: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Internal Objects]/[V3 Harmonization Value Sets]/[Coverage role type]"; + case 19185: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Internal Objects]/[V3 Harmonization Value Sets]/[Religious affiliation]"; + case 19563: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Internal Objects]/[V3 Harmonization Value Sets]/[Personal relationship role type]"; + case 19579: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Internal Objects]/[V3 Harmonization Value Sets]/[Family member]"; + case 19717: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Internal Objects]/[V3 Harmonization Value Sets]/[No immunization reason]"; + case 159331: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Internal Objects]/[V3 Harmonization Value Sets]/[actStatus-incorrect]"; + default: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Internal Objects]/[V3 Harmonization Value Sets]/{values[index - 1]}"; + } + + // 20 + #region 2.16.840.1.113883.1.11.20.* + + oid_2_16_840_1_113883_1_11_20: + + if (index == values.Length) return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Internal Objects]/[V3 Harmonization Value Sets]/[SDTC]"; + switch (values[index++]) + { + case 2: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Internal Objects]/[V3 Harmonization Value Sets]/[SDTC]/[Advance directive type]"; + default: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Internal Objects]/[V3 Harmonization Value Sets]/[SDTC]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // affiliate + #region 2.16.840.1.113883.2.* + + oid_2_16_840_1_113883_2: + + if (index == values.Length) return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]"; + switch (values[index++]) + { + case 1: goto oid_2_16_840_1_113883_2_1; + case 2: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[Japan]"; + //TODO: case 3: goto oid_2_16_840_1_113883_2_3; + //TODO: case 4: goto oid_2_16_840_1_113883_2_4; + case 5: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[Switzerland]"; + //TODO: case 6: goto oid_2_16_840_1_113883_2_6; + case 7: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[Croatia]"; + case 8: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[France Harmoniser et PRomouvoir l'Informatique Médicale (HPRIM)]"; + case 9: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[Italy]"; + case 10: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[Argentina]"; + case 11: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[Lithuania]"; + case 13: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[National Council for Prescription Drug Programs (NCPDP) standard product billing code of NCPDP field Unit of Measure (600-28)]"; + case 14: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[Uruguay]"; + case 15: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[Malaysia]"; + case 16: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[Austria (formerly Anwendergruppe Österreich)]"; + case 17: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[Columbia]"; + case 18: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[New Zealand]"; + //TODO: case 19: goto oid_2_16_840_1_113883_2_19; + //TODO: case 20: goto oid_2_16_840_1_113883_2_20; + //TODO: case 21: goto oid_2_16_840_1_113883_2_21; + //TODO: case 22: goto oid_2_16_840_1_113883_2_22; + //TODO: case 23: goto oid_2_16_840_1_113883_2_23; + //TODO: case 24: goto oid_2_16_840_1_113883_2_24; + case 25: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[Greece]"; + case 26: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[India]"; + case 27: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[Ireland]"; + case 28: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[Korea]"; + case 29: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[Mexico]"; + case 30: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[Romania]"; + case 31: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[Singapore]"; + case 32: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[Sweden]"; + case 33: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[Taiwan]"; + case 34: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[Turkey]"; + case 35: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[Russia]"; + case 36: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[Pakistan]"; + case 37: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[Bosnia and Herzegovina]"; + case 38: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[Mexico]"; + case 39: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[Luxembourg]"; + //TODO: case 40: goto oid_2_16_840_1_113883_2_40; + case 41: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[Hong Kong]"; + case 42: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[Norway]"; + case 43: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[Puerto Rico]"; + case 44: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[Philippines]"; + case 45: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[Malaysia]"; + case 46: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[Slovenia]"; + case 47: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[Serbia]"; + case 48: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[Poland]"; + case 49: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[Ukraine]"; + case 50: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[Belgium]"; + case 51: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[Europe]"; + case 52: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[Portugal]"; + //TODO: case 86: goto oid_2_16_840_1_113883_2_86; + default: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/{values[index - 1]}"; + } + + // 1 + #region 2.16.840.1.113883.2.1.* + + oid_2_16_840_1_113883_2_1: + + if (index == values.Length) return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]"; + switch (values[index++]) + { + case 3: goto oid_2_16_840_1_113883_2_1_3; + //TODO: case 4: goto oid_2_16_840_1_113883_2_1_4; + case 5: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[Reserved for future use]"; + //TODO: case 6: goto oid_2_16_840_1_113883_2_1_6; + case 7: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[National Patient Safety Agency (NPSA) patient safety]"; + //TODO: case 8: goto oid_2_16_840_1_113883_2_1_8; + case 9: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[v2 vocabularies]"; + case 10: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[National Health Service (NHS) Scotland]"; + default: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/{values[index - 1]}"; + } + + // 3 + #region 2.16.840.1.113883.2.1.3.* + + oid_2_16_840_1_113883_2_1_3: + + if (index == values.Length) return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]"; + switch (values[index++]) + { + case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[IDX]"; + //TODO: case 2: goto oid_2_16_840_1_113883_2_1_3_2; + case 3: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[UK Biobank]"; + //TODO: case 4: goto oid_2_16_840_1_113883_2_1_3_4; + case 7: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[iSoft PLC]"; + case 8: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[National Institute of Health Research (NIHR)]"; + case 9: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[Sintero]"; + case 10: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[Regional Health and Social Care in Northern Ireland]"; + case 11: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[Imperial College London]"; + case 12: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[Great Ormond Street Hospital for Children National Health Service (NHS) Trust]"; + case 13: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[Ashford & St Peter's Hospitals National Health Service (NHS) Foundation Trust]"; + case 14: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[Brighton & Sussex University Hospitals National Health Service (NHS) Trust]"; + case 15: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[East Sussex Healthcare National Health Service (NHS) Trust]"; + case 16: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[Queen Victoria Hospital National Health Service (NHS) Foundation Trust]"; + case 17: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[Royal Surrey County Hospital National Health Service (NHS) Foundation Trust]"; + case 18: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[Western Sussex Hospitals National Health Service (NHS) Trust]"; + case 19: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[Isle Of Wight National Health Service (NHS) Trust]"; + case 20: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[Southern Health National Health Service (NHS) Foundation Trust]"; + case 21: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[University Hospital Southampton National Health Service (NHS) Foundation Trust]"; + case 22: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[Salisbury National Health Service (NHS) Foundation Trust]"; + case 23: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[Portsmouth Hospitals Trust]"; + case 24: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[Burnbank Systems Ltd]"; + case 25: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[National Health Service (NHS) Lothian]"; + case 26: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[City of Edinburgh Council]"; + case 27: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[East Lothian Council]"; + case 28: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[Mid Lothian Council]"; + case 29: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[West Lothian Council]"; + case 30: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[South Essex Partnership University National Health Service (NHS) Foundation Trust]"; + case 31: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[Lancashire's Patient Record Exchange Service - Health Information Exchange Platform for Lancashire]"; + case 32: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[West Suffolk Hospital National Health Service (NHS) Foundation Trust]"; + case 33: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[Connecting Care (requested by Orion Health Ltd)]"; + case 34: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[University College London Hospitals National Health Service (NHS) Foundation Trust]"; + case 35: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[Tameside Hospital National Health Service (NHS) Foundation Trust (where RMP is the Trust's nationally recognised code)]"; + case 36: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[Royal Marsden Hospital Foundation Trust]"; + case 37: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[Lewisham and Greenwich National Health Service (NHS) Trust]"; + case 38: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[West Middlesex Hospital]"; + case 39: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[Chelsea and Westminster Hospital]"; + case 40: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[Guy's And St Thomas' National Health Service (NHS) Foundation Trust]"; + case 41: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[Hillingdon Hospitals National Health Service (NHS) Foundation Trust]"; + case 42: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[Imperial College Healthcare National Health Service (NHS) Trust]"; + case 43: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[Essex Partnership University National Health Service (NHS) Foundation Trust]"; + case 44: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[County Durham and Darlington National Health Service (NHS) Foundation Trust]"; + case 45: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[Milton Keynes University Hospital National Health Service (NHS) Foundation Trust]"; + case 46: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[National Health Service (NHS) England London Region]"; + case 47: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[Sandwell & West Birmingham Hospitals National Health Service (NHS) Trust]"; + case 48: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[Croydon Health Services National Health Service (NHS) Trust]"; + case 49: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[Alder Hey Children's National Health Service (NHS) Foundation Trust]"; + case 50: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[Royal Liverpool and Broadgreen University Hospitals Trust]"; + // TODO: Left off at http://www.oid-info.com/get/2.16.840.1.113883.2.1.3.51 + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + // case 1: return "/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/[XXXXX]"; + default: return $"/Country/US/[organization]/[Health Level 7 (HL7), Inc.]/[Affiliate organizations]/[UK]/[UK coding systems]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + #endregion + + #endregion + + #endregion + + // uy + #region 2.16.858.* + + oid_2_16_858: + + if (index == values.Length) return "/Country/UY"; + switch (values[index++]) + { + case 0: goto oid_2_16_858_0; + case 1: return "/Country/UY/[Personas dentro del territorio uruguayo]"; + case 2: return "/Country/UY/[Todo tangible o intangible, técnicamente viable de ser identificado como unidad, capaz de constituir grupos y por ende de contabilizarse]"; + default: return $"/Country/UY/{values[index - 1]}"; + } + + // uy + #region 2.16.858.0.* + + oid_2_16_858_0: + + if (index == values.Length) return "/Country/UY/[Todas las organizaciones públicas y privadas]"; + switch (values[index++]) + { + case 0: return "/Country/UY/[Todas las organizaciones públicas y privadas]/[Instituciones Públicas del Estado Uruguayo]"; + case 1: return "/Country/UY/[Todas las organizaciones públicas y privadas]/[Instituciones Públicas que no pertenecen al Estado Uruguayo]"; + case 2: return "/Country/UY/[Todas las organizaciones públicas y privadas]/[Empresas u organizaciones privadas de todo tipo]"; + default: return $"/Country/UY/[Todas las organizaciones públicas y privadas]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // 886 + #region 2.16.886.* + + oid_2_16_886: + + if (index == values.Length) return "/Country/[Yemen (code not in current use)]"; + switch (values[index++]) + { + case 1: goto oid_2_16_886_1; + case 2: return "/Country/[Yemen (code not in current use)]/[Computer & Communications Research Lab. of Industrial Technology Research Institute]"; + case 101: goto oid_2_16_886_101; + default: return $"/Country/[Yemen (code not in current use)]/{values[index - 1]}"; + } + + // illegal + #region 2.16.886.1.* + + oid_2_16_886_1: + + if (index == values.Length) return "/Country/[Yemen (code not in current use)]/[Chunghaw Telecom co.]"; + switch (values[index++]) + { + case 1: goto oid_2_16_886_1_1; + case 2: goto oid_2_16_886_1_2; + default: return $"/Country/[Yemen (code not in current use)]/[Chunghaw Telecom co.]/{values[index - 1]}"; + } + + // illegal, id + #region 2.16.886.1.1.* + + oid_2_16_886_1_1: + + if (index == values.Length) return "/Country/[Yemen (code not in current use)]/[Chunghaw Telecom co.]/[Legal entities]"; + switch (values[index++]) + { + case 1: return "/Country/[Yemen (code not in current use)]/[Chunghaw Telecom co.]/[Legal entities]/[Personal Identification Number]"; + case 2: return "/Country/[Yemen (code not in current use)]/[Chunghaw Telecom co.]/[Legal entities]/[Private organization ID registered in Taiwan]"; + case 3: return "/Country/[Yemen (code not in current use)]/[Chunghaw Telecom co.]/[Legal entities]/[Public organization ID registered in Taiwan]"; + default: return $"/Country/[Yemen (code not in current use)]/[Chunghaw Telecom co.]/[Legal entities]/{values[index - 1]}"; + } + + #endregion + + // cp-illegal, cp + #region 2.16.886.1.2.* + + oid_2_16_886_1_2: + + if (index == values.Length) return "/Country/[Yemen (code not in current use)]/[Chunghaw Telecom co.]/[Policies that Chunghwa Telecom would make public]"; + switch (values[index++]) + { + case 1: return "/Country/[Yemen (code not in current use)]/[Chunghaw Telecom co.]/[Policies that Chunghwa Telecom would make public]/[Taiwan Government Root Certificate Authority (GRCA) policies]"; + default: return $"/Country/[Yemen (code not in current use)]/[Chunghaw Telecom co.]/[Policies that Chunghwa Telecom would make public]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // illegal-gov, gov + #region 2.16.886.101.* + + oid_2_16_886_101: + + if (index == values.Length) return "/Country/[Yemen (code not in current use)]/[Government root certification authority of Taiwan]"; + switch (values[index++]) + { + case 0: goto oid_2_16_886_101_0; + default: return $"/Country/[Yemen (code not in current use)]/[Government root certification authority of Taiwan]/{values[index - 1]}"; + } + + // gpki-illegal, gpki + #region 2.16.886.101.0.* + + oid_2_16_886_101_0: + + if (index == values.Length) return "/Country/[Yemen (code not in current use)]/[Government root certification authority of Taiwan]/[Government Public Key Infrastructure (PKI)]"; + switch (values[index++]) + { + case 3: goto oid_2_16_886_101_0_3; + default: return $"/Country/[Yemen (code not in current use)]/[Government root certification authority of Taiwan]/[Government Public Key Infrastructure (PKI)]/{values[index - 1]}"; + } + + // certpolicy-illegal, certpolicy + #region 2.16.886.101.0.3.* + + oid_2_16_886_101_0_3: + + if (index == values.Length) return "/Country/[Yemen (code not in current use)]/[Government root certification authority of Taiwan]/[Government Public Key Infrastructure (PKI)]/[Certificate policy]"; + switch (values[index++]) + { + case 0: return "/Country/[Yemen (code not in current use)]/[Government root certification authority of Taiwan]/[Government Public Key Infrastructure (PKI)]/[Certificate policy]/[testAssurance-illegal]"; + case 1: return "/Country/[Yemen (code not in current use)]/[Government root certification authority of Taiwan]/[Government Public Key Infrastructure (PKI)]/[Certificate policy]/[class1Assurance-illegal]"; + case 2: return "/Country/[Yemen (code not in current use)]/[Government root certification authority of Taiwan]/[Government Public Key Infrastructure (PKI)]/[Certificate policy]/[class2Assurance-illegal]"; + case 3: return "/Country/[Yemen (code not in current use)]/[Government root certification authority of Taiwan]/[Government Public Key Infrastructure (PKI)]/[Certificate policy]/[class3Assurance-illegal]"; + case 4: return "/Country/[Yemen (code not in current use)]/[Government root certification authority of Taiwan]/[Government Public Key Infrastructure (PKI)]/[Certificate policy]/[class4Assurance-illegal]"; + default: return $"/Country/[Yemen (code not in current use)]/[Government root certification authority of Taiwan]/[Government Public Key Infrastructure (PKI)]/[Certificate policy]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + #endregion + + #endregion + + // registration-procedures + #region 2.17.* + + oid_2_17: + + if (index == values.Length) return "/Joint-ISO-ITU-T/Registration-Procedures"; + switch (values[index++]) + { + case 1: goto oid_2_17_1; + case 2: goto oid_2_17_2; + case 3: return "/Joint-ISO-ITU-T/Registration-Procedures/[Registration procedures for the registration authority of international ASN.1 names]"; + case 5: return "/Joint-ISO-ITU-T/Registration-Procedures/[Registration procedures for the registration authority of international ADministration Management Domain (ADMD) alphanumeric names and international PRivate Management Domain (PRMD) alphanumeric names for Originator/Recipient (O/R) Rec. ITU-T X.400 addresses]"; + case 6: return "/Joint-ISO-ITU-T/Registration-Procedures/[Registration procedures for the registration authority of international organization alphanumeric names for use in Rec. ITU-T X.500 directory distinguished names]"; + default: return $"/Joint-ISO-ITU-T/Registration-Procedures/{values[index - 1]}"; + } + + // module + #region 2.17.1.* + + oid_2_17_1: + + if (index == values.Length) return "/Joint-ISO-ITU-T/Registration-Procedures/[ASN.1 modules]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/Registration-Procedures/[ASN.1 modules]/[OidDirectoryNameDef]"; + case 2: goto oid_2_17_1_2; + default: return $"/Joint-ISO-ITU-T/Registration-Procedures/[ASN.1 modules]/{values[index - 1]}"; + } + + // directory-defs + #region 2.17.1.2.* + + oid_2_17_1_2: + + if (index == values.Length) return "/Joint-ISO-ITU-T/Registration-Procedures/[ASN.1 modules]/[OidDirectoryNameDef]"; + switch (values[index++]) + { + case 0: return "/Joint-ISO-ITU-T/Registration-Procedures/[ASN.1 modules]/[OidDirectoryNameDef]/[oidC1]"; + case 1: return "/Joint-ISO-ITU-T/Registration-Procedures/[ASN.1 modules]/[OidDirectoryNameDef]/[oidC2]"; + case 2: return "/Joint-ISO-ITU-T/Registration-Procedures/[ASN.1 modules]/[OidDirectoryNameDef]/[oidC]"; + case 3: return "/Joint-ISO-ITU-T/Registration-Procedures/[ASN.1 modules]/[OidDirectoryNameDef]/[oidRoot]"; + case 4: return "/Joint-ISO-ITU-T/Registration-Procedures/[ASN.1 modules]/[OidDirectoryNameDef]/[oidRootNf]"; + default: return $"/Joint-ISO-ITU-T/Registration-Procedures/[ASN.1 modules]/[OidDirectoryNameDef]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // document-types + #region 2.17.2.* + + oid_2_17_2: + + if (index == values.Length) return "/Joint-ISO-ITU-T/Registration-Procedures/[Document types]"; + switch (values[index++]) + { + case 3: return "/Joint-ISO-ITU-T/Registration-Procedures/[Document types]/[Third registered instance of the Document Type information object as described in clause A.4 of ISO/IEC 9834-2]"; + default: return $"/Joint-ISO-ITU-T/Registration-Procedures/[Document types]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // physical-layer, physical-layer-management + #region 2.18.* + + oid_2_18: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Physical layer management]"; + switch (values[index++]) + { + case 0: goto oid_2_18_0; + default: return $"/Joint-ISO-ITU-T/[Physical layer management]/{values[index - 1]}"; + } + + // management + #region 2.18.0.* + + oid_2_18_0: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Physical layer management]/[Management]"; + switch (values[index++]) + { + case 0: return "/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[standardSpecificExtension]"; + case 2: goto oid_2_18_0_2; + case 3: goto oid_2_18_0_3; + case 4: return "/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[package]"; + case 5: goto oid_2_18_0_5; + case 6: goto oid_2_18_0_6; + case 7: goto oid_2_18_0_7; + case 8: return "/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[attributeGroup]"; + case 9: return "/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[action]"; + case 10: return "/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[notification]"; + default: return $"/Joint-ISO-ITU-T/[Physical layer management]/[Management]/{values[index - 1]}"; + } + + // asn1Module + #region 2.18.0.2.* + + oid_2_18_0_2: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[ASN.1 modules]"; + switch (values[index++]) + { + case 0: return "/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[ASN.1 modules]/[PHLM]"; + default: return $"/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[ASN.1 modules]/{values[index - 1]}"; + } + + #endregion + + // objectClass + #region 2.18.0.3.* + + oid_2_18_0_3: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[Object classes]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[Object classes]/[physicalSubsystem]"; + case 2: return "/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[Object classes]/[physicalEntity]"; + case 3: return "/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[Object classes]/[physicalSAP]"; + case 4: return "/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[Object classes]/[dataCircuit]"; + case 5: return "/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[Object classes]/[physicalConnection]"; + default: return $"/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[Object classes]/{values[index - 1]}"; + } + + #endregion + + // parameter + #region 2.18.0.5.* + + oid_2_18_0_5: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[Parameters]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[Parameters]/[bitErrorThresholdReached]"; + case 2: return "/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[Parameters]/[connectionError]"; + case 3: return "/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[Parameters]/[connectionEstablished]"; + case 4: return "/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[Parameters]/[lossOfSignal]"; + case 5: return "/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[Parameters]/[lossOfSynchronization]"; + default: return $"/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[Parameters]/{values[index - 1]}"; + } + + #endregion + + // nameBinding + #region 2.18.0.6.* + + oid_2_18_0_6: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[Name bindings]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[Name bindings]/[physicalSubsystem-system]"; + case 2: return "/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[Name bindings]/[physicalEntity-physicalSubsystem-Management]"; + case 3: return "/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[Name bindings]/[physicalSAP-physicalSubsystem]"; + case 4: return "/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[Name bindings]/[dataCircuit-physicalEntity]"; + case 5: return "/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[Name bindings]/[physicalConnection-dataCircuit]"; + default: return $"/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[Name bindings]/{values[index - 1]}"; + } + + #endregion + + // attribute + #region 2.18.0.7.* + + oid_2_18_0_7: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[Attributes]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[Attributes]/[physicalEntityTitles]"; + case 2: return "/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[Attributes]/[bitErrorsThreshold]"; + case 3: return "/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[Attributes]/[dataCircuitType]"; + case 4: return "/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[Attributes]/[physicalInterfaceStandard]"; + case 5: return "/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[Attributes]/[physicalInterfaceType]"; + case 6: return "/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[Attributes]/[physicalMediaNames]"; + case 7: return "/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[Attributes]/[synchronizationMode]"; + case 8: return "/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[Attributes]/[transmissionCoding]"; + case 9: return "/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[Attributes]/[transmissionMode]"; + case 10: return "/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[Attributes]/[transmissionRate]"; + case 11: return "/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[Attributes]/[endpointIdentifier]"; + case 12: return "/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[Attributes]/[portNumber]"; + case 13: return "/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[Attributes]/[bitErrorsReceived]"; + case 14: return "/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[Attributes]/[bitErrorsTransmitted]"; + default: return $"/Joint-ISO-ITU-T/[Physical layer management]/[Management]/[Attributes]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // mheg + #region 2.19.* + + oid_2_19: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Multimedia and Hypermedia information coding Expert Group (MHEG)]"; + switch (values[index++]) + { + case 1: goto oid_2_19_1; + default: return $"/Joint-ISO-ITU-T/[Multimedia and Hypermedia information coding Expert Group (MHEG)]/{values[index - 1]}"; + } + + // version + #region 2.19.1.* + + oid_2_19_1: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Multimedia and Hypermedia information coding Expert Group (MHEG)]/[Versions]"; + switch (values[index++]) + { + case 9: return "/Joint-ISO-ITU-T/[Multimedia and Hypermedia information coding Expert Group (MHEG)]/[Versions]/[ISOMHEG-ud]"; + case 11: return "/Joint-ISO-ITU-T/[Multimedia and Hypermedia information coding Expert Group (MHEG)]/[Versions]/[ISOMHEG-sir]"; + case 17: return "/Joint-ISO-ITU-T/[Multimedia and Hypermedia information coding Expert Group (MHEG)]/[Versions]/[ISO13522-MHEG-5]"; + default: return $"/Joint-ISO-ITU-T/[Multimedia and Hypermedia information coding Expert Group (MHEG)]/[Versions]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // genericULS, generic-upper-layers-security, guls + #region 2.20.* + + oid_2_20: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]"; + switch (values[index++]) + { + case 1: goto oid_2_20_1; + case 2: return "/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/[General transfer syntax]"; + case 3: goto oid_2_20_3; + case 4: goto oid_2_20_4; + case 5: goto oid_2_20_5; + case 7: goto oid_2_20_7; + default: return $"/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/{values[index - 1]}"; + } + + // modules + #region 2.20.1.* + + oid_2_20_1: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/[ASN.1 modules]"; + switch (values[index++]) + { + case 0: return "/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/[ASN.1 modules]/[ObjectIdentifiers]"; + case 1: return "/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/[ASN.1 modules]/[Notation]"; + case 2: return "/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/[ASN.1 modules]/[GulsSecurityExchanges]"; + case 3: return "/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/[ASN.1 modules]/[GulsSecurityTransformations]"; + case 4: return "/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/[ASN.1 modules]/[DirectoryProtectionMappings]"; + case 5: return "/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/[ASN.1 modules]/[GULSProtectionMappings]"; + case 6: return "/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/[ASN.1 modules]/[SeseAPDUs]"; + case 7: return "/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/[ASN.1 modules]/[GenericProtectingTransferSyntax]"; + default: return $"/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/[ASN.1 modules]/{values[index - 1]}"; + } + + #endregion + + // specificTransferSyntax + #region 2.20.3.* + + oid_2_20_3: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/[Specific transfer syntax]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/[Specific transfer syntax]/[Basic Encoding Rules (BER)]"; + case 2: goto oid_2_20_3_2; + case 3: goto oid_2_20_3_3; + case 5: goto oid_2_20_3_5; + default: return $"/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/[Specific transfer syntax]/{values[index - 1]}"; + } + + // ber-derived + #region 2.20.3.2.* + + oid_2_20_3_2: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/[Specific transfer syntax]/[Canonical Encoding Rules (CER) and Distinguished Encoding Rules (DER) as variants of the Basic Encoding Rules (BER)]"; + switch (values[index++]) + { + case 0: return "/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/[Specific transfer syntax]/[Canonical Encoding Rules (CER) and Distinguished Encoding Rules (DER) as variants of the Basic Encoding Rules (BER)]/[Canonical Encoding Rules (CER)]"; + case 1: return "/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/[Specific transfer syntax]/[Canonical Encoding Rules (CER) and Distinguished Encoding Rules (DER) as variants of the Basic Encoding Rules (BER)]/[Distinguished Encoding Rules (DER)]"; + default: return $"/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/[Specific transfer syntax]/[Canonical Encoding Rules (CER) and Distinguished Encoding Rules (DER) as variants of the Basic Encoding Rules (BER)]/{values[index - 1]}"; + } + + #endregion + + // packed-encoding + #region 2.20.3.3.* + + oid_2_20_3_3: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/[Specific transfer syntax]/[Packed Encoding Rules (PER)]"; + switch (values[index++]) + { + case 0: return "/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/[Specific transfer syntax]/[Packed Encoding Rules (PER)]/[Basic variant]"; + case 1: return "/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/[Specific transfer syntax]/[Packed Encoding Rules (PER)]/[Canonical variant]"; + default: return $"/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/[Specific transfer syntax]/[Packed Encoding Rules (PER)]/{values[index - 1]}"; + } + + #endregion + + // packed-encoding + #region 2.20.3.5.* + + oid_2_20_3_5: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/[Specific transfer syntax]/[EXtensible Markup Language (XML) Encoding Rules (XER)]"; + switch (values[index++]) + { + case 0: return "/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/[Specific transfer syntax]/[EXtensible Markup Language (XML) Encoding Rules (XER)]/[Basic variant]"; + case 1: return "/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/[Specific transfer syntax]/[EXtensible Markup Language (XML) Encoding Rules (XER)]/[Canonical variant]"; + default: return $"/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/[Specific transfer syntax]/[EXtensible Markup Language (XML) Encoding Rules (XER)]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // securityExchanges + #region 2.20.4.* + + oid_2_20_4: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/[Security exchanges]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/[Security exchanges]/[dirAuthenticationOneWay]"; + case 2: return "/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/[Security exchanges]/[dirAuthenticationTwoWay]"; + case 3: return "/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/[Security exchanges]/[simpleNegotiationSE]"; + default: return $"/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/[Security exchanges]/{values[index - 1]}"; + } + + #endregion + + // securityTransformations + #region 2.20.5.* + + oid_2_20_5: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/[Security transformations]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/[Security transformations]/[dirEncryptedTransformation]"; + case 2: return "/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/[Security transformations]/[dirSignedTransformation]"; + case 3: return "/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/[Security transformations]/[dirSignatureTransformation]"; + case 4: return "/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/[Security transformations]/[gulsSignedTransformation]"; + case 5: return "/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/[Security transformations]/[gulsSignatureTransformation]"; + default: return $"/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/[Security transformations]/{values[index - 1]}"; + } + + #endregion + + // application-contexts + #region 2.20.7.* + + oid_2_20_7: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/[Application contexts]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/[Application contexts]/[Basic]"; + default: return $"/Joint-ISO-ITU-T/[Generic Upper Layers Security (GULS)]/[Application contexts]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // transport-layer-security-protocol + #region 2.21.* + + oid_2_21: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Transport layer security protocol]"; + switch (values[index++]) + { + case 1: goto oid_2_21_1; + default: return $"/Joint-ISO-ITU-T/[Transport layer security protocol]/{values[index - 1]}"; + } + + // sa-p-kte + #region 2.21.1.* + + oid_2_21_1: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Transport layer security protocol]/[Security Association Protocol Type]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/[Transport layer security protocol]/[Security Association Protocol Type]/[Exponential Key Exchange (EKE)]"; + default: return $"/Joint-ISO-ITU-T/[Transport layer security protocol]/[Security Association Protocol Type]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // network-layer-security-protocol + #region 2.22.* + + oid_2_22: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Network layer security protocol]"; + switch (values[index++]) + { + case 1: goto oid_2_22_1; + default: return $"/Joint-ISO-ITU-T/[Network layer security protocol]/{values[index - 1]}"; + } + + // sa-p-kte + #region 2.22.1.* + + oid_2_22_1: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Network layer security protocol]/[Security Association Protocol Type]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/[Network layer security protocol]/[Security Association Protocol Type]/[Exponential Key Exchange (EKE)]"; + default: return $"/Joint-ISO-ITU-T/[Network layer security protocol]/[Security Association Protocol Type]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // international-organizations + #region 2.23.* + + oid_2_23: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations"; + switch (values[index++]) + { + case 42: goto oid_2_23_42; + case 43: goto oid_2_23_43; + case 128: return "/Joint-ISO-ITU-T/International-Organizations/[Teleglobe, Inc.]"; + case 129: return "/Joint-ISO-ITU-T/International-Organizations/[Key Recovery Alliance]"; + case 130: return "/Joint-ISO-ITU-T/International-Organizations/[Object Management Group]"; + case 131: return "/Joint-ISO-ITU-T/International-Organizations/[Visa International]"; + case 132: return "/Joint-ISO-ITU-T/International-Organizations/[Comprehensive nuclear-Test-Ban Treaty Organization (CTBTO) Public-Key Infrastructure (PKI)]"; + case 133: goto oid_2_23_133; + case 134: return "/Joint-ISO-ITU-T/International-Organizations/[Ceska Posta s.p.]"; + case 135: return "/Joint-ISO-ITU-T/International-Organizations/[\"HBOS Plc\"]"; + case 136: goto oid_2_23_136; + case 137: return "/Joint-ISO-ITU-T/International-Organizations/[Comrad Medical Systems]"; + case 138: return "/Joint-ISO-ITU-T/International-Organizations/[International Atomic Energy Agency (IAEA)]"; + case 139: return "/Joint-ISO-ITU-T/International-Organizations/[British Sky Broadcasting Group]"; + case 140: goto oid_2_23_140; + case 141: return "/Joint-ISO-ITU-T/International-Organizations/[\"WAC\" Application Services Ltd.]"; + case 143: goto oid_2_23_143; + case 144: return "/Joint-ISO-ITU-T/International-Organizations/[Directorate General of The General Security of Lebanon]"; + case 146: goto oid_2_23_146; + case 147: return "/Joint-ISO-ITU-T/International-Organizations/[Peripheral Component Interconnect Special Interest Group (PCI-SIG) component measurement and authorization]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/{values[index - 1]}"; + } + + // set + #region 2.23.42.* + + oid_2_23_42: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]"; + switch (values[index++]) + { + case 0: goto oid_2_23_42_0; + case 1: goto oid_2_23_42_1; + case 2: goto oid_2_23_42_2; + case 3: goto oid_2_23_42_3; + case 4: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[algorithm]"; + case 5: goto oid_2_23_42_5; + case 6: goto oid_2_23_42_6; + case 7: goto oid_2_23_42_7; + case 8: goto oid_2_23_42_8; + case 9: goto oid_2_23_42_9; + case 10: goto oid_2_23_42_10; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/{values[index - 1]}"; + } + + // contentType + #region 2.23.42.0.* + + oid_2_23_42_0: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]"; + switch (values[index++]) + { + case 0: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-PANData]"; + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-PANToken]"; + case 2: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-PANOnly]"; + case 3: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-OIData]"; + case 4: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-PI]"; + case 5: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-PIData]"; + case 6: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-PIDataUnsigned]"; + case 7: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-HODInput]"; + case 8: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-AuthResBaggage]"; + case 9: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-AuthRevReqBaggage]"; + case 10: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-AuthRevResBaggage]"; + case 11: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-CapTokenSeq]"; + case 12: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-PInitResData]"; + case 13: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-PI-TBS]"; + case 14: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-PResData]"; + case 15: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-InqReqData]"; + case 16: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-AuthReqTBS]"; + case 17: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-AuthResTBS]"; + case 18: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-AuthResTBSXOID]"; + case 19: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-AuthTokenTBS]"; + case 20: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-CapTokenData]"; + case 21: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-CapTokenTBSOID]"; + case 22: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-AcqCardCodeMsg]"; + case 23: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-AuthRevReqTBS]"; + case 24: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-AuthRevResData]"; + case 25: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-AuthRevResTBS]"; + case 26: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-CapReqTBS]"; + case 27: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-CapReqTBSX]"; + case 28: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-CapResData]"; + case 29: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-CapRevReqTBS]"; + case 30: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-CapRevReqTBSX]"; + case 31: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-CapRevResData]"; + case 32: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-CredReqTBS]"; + case 33: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-CredReqTBSXOID]"; + case 34: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-CredResDataOID]"; + case 35: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-CredRevReqTBS]"; + case 36: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-CredRevReqTBSX]"; + case 37: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-CredRevResData]"; + case 38: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-PCertReqData]"; + case 39: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-PCertResTBSOID]"; + case 40: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-BatchAdminReqData]"; + case 41: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-BatchAdminResData]"; + case 42: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-CardCInitResTBS]"; + case 43: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-AqCInitResTBSOID]"; + case 44: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-RegFormResTBS]"; + case 45: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-CertReqDataOID]"; + case 46: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-CertReqTBS]"; + case 47: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-CertResDataOID]"; + case 48: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-CertInqReqTBS]"; + case 49: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-ErrorTBS]"; + case 50: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-PIDualSignedTBE]"; + case 51: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-PIUnsignedTBE]"; + case 52: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-AuthReqTBE]"; + case 53: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-AuthResTBE]"; + case 54: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-AuthResTBEX]"; + case 55: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-AuthTokenTBE]"; + case 56: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-CapTokenTBEOID]"; + case 57: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-CapTokenTBEX]"; + case 58: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-AcqCardCodeMsgTBE]"; + case 59: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-AuthRevReqTBE]"; + case 60: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-AuthRevResTBE]"; + case 61: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-AuthRevResTBEB]"; + case 62: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-CapReqTBE]"; + case 63: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-CapReqTBEX]"; + case 64: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-CapResTBE]"; + case 65: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-CapRevReqTBE]"; + case 66: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-CapRevReqTBEX]"; + case 67: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-CapRevResTBE]"; + case 68: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-CredReqTBE]"; + case 69: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-CredReqTBEXOID]"; + case 70: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-CredResTBE]"; + case 71: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-CredRevReqTBE]"; + case 72: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-CredRevReqTBEX]"; + case 73: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-CredRevResTBE]"; + case 74: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-BatchAdminReqTBE]"; + case 75: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-BatchAdminResTBE]"; + case 76: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-RegFormReqTBE]"; + case 77: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-CertReqTBE]"; + case 78: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-CertReqTBEX]"; + case 79: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-CertResTBE]"; + case 80: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-CRLNotificationTBS]"; + case 81: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-CRLNotificationResTBS]"; + case 82: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/[id-set-content-BCIDistributionTBS]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[contentType]/{values[index - 1]}"; + } + + #endregion + + // msgExt + #region 2.23.42.1.* + + oid_2_23_42_1: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[msgExt]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[msgExt]/[setext-genCrypt]"; + case 3: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[msgExt]/[setext-miAuth]"; + case 4: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[msgExt]/[setext-pinSecure]"; + case 5: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[msgExt]/[setext-pinAny]"; + case 7: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[msgExt]/[setext-track2]"; + case 8: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[msgExt]/[setext-cv]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[msgExt]/{values[index - 1]}"; + } + + #endregion + + // field + #region 2.23.42.2.* + + oid_2_23_42_2: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[field]"; + switch (values[index++]) + { + case 0: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[field]/[fullName]"; + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[field]/[givenName]"; + case 2: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[field]/[familyName]"; + case 3: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[field]/[birthFamilyName]"; + case 4: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[field]/[placeName]"; + case 5: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[field]/[identificationNumber]"; + case 6: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[field]/[month]"; + case 7: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[field]/[date]"; + case 8: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[field]/[address]"; + case 9: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[field]/[telephone]"; + case 10: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[field]/[amount]"; + case 11: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[field]/[accountNumber]"; + case 12: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[field]/[passPhrase]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[field]/{values[index - 1]}"; + } + + #endregion + + // attribute + #region 2.23.42.3.* + + oid_2_23_42_3: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[attribute]"; + switch (values[index++]) + { + case 0: goto oid_2_23_42_3_0; + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[attribute]/[setAttr-PGWYcap]"; + case 2: goto oid_2_23_42_3_2; + case 3: goto oid_2_23_42_3_3; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[attribute]/{values[index - 1]}"; + } + + // 0 + #region 2.23.42.3.0.* + + oid_2_23_42_3_0: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[attribute]/[cert]"; + switch (values[index++]) + { + case 0: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[attribute]/[cert]/[rootKeyThumb]"; + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[attribute]/[cert]/[additionalPolicy]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[attribute]/[cert]/{values[index - 1]}"; + } + + #endregion + + // 2 + #region 2.23.42.3.2.* + + oid_2_23_42_3_2: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[attribute]/[setAttr-TokenType]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[attribute]/[setAttr-TokenType]/[setAttr-Token-EMV]"; + case 2: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[attribute]/[setAttr-TokenType]/[setAttr-Token-B0Prime]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[attribute]/[setAttr-TokenType]/{values[index - 1]}"; + } + + #endregion + + // 3 + #region 2.23.42.3.3.* + + oid_2_23_42_3_3: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[attribute]/[setAttr-IssCap]"; + switch (values[index++]) + { + case 3: goto oid_2_23_42_3_3_3; + case 4: goto oid_2_23_42_3_3_4; + case 5: goto oid_2_23_42_3_3_5; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[attribute]/[setAttr-IssCap]/{values[index - 1]}"; + } + + // 3 + #region 2.23.42.3.3.3.* + + oid_2_23_42_3_3_3: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[attribute]/[setAttr-IssCap]/[setAttr-IssCap-CVM]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[attribute]/[setAttr-TokenType]/[setAttr-IssCap-CVM]/[setAttr-GenCryptgrm]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[attribute]/[setAttr-TokenType]/[setAttr-IssCap-CVM]/{values[index - 1]}"; + } + + #endregion + + // 4 + #region 2.23.42.3.3.4.* + + oid_2_23_42_3_3_4: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[attribute]/[setAttr-IssCap]/[setAttr-IssCap-T2]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[attribute]/[setAttr-TokenType]/[setAttr-IssCap-T2]/[setAttr-T2Enc]"; + case 2: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[attribute]/[setAttr-TokenType]/[setAttr-IssCap-T2]/[setAttr-T2cleartxt]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[attribute]/[setAttr-TokenType]/[setAttr-IssCap-T2]/{values[index - 1]}"; + } + + #endregion + + // 5 + #region 2.23.42.3.3.5.* + + oid_2_23_42_3_3_5: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[attribute]/[setAttr-IssCap]/[setAttr-IssCap-Sig]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[attribute]/[setAttr-TokenType]/[setAttr-IssCap-Sig]/[setAttr-TokICCsig]"; + case 2: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[attribute]/[setAttr-TokenType]/[setAttr-IssCap-Sig]/[setAttr-SecDevSig]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[attribute]/[setAttr-TokenType]/[setAttr-IssCap-Sig]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // policy + #region 2.23.42.5.* + + oid_2_23_42_5: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[policy]"; + switch (values[index++]) + { + case 0: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[policy]/[root]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[policy]/{values[index - 1]}"; + } + + #endregion + + // module + #region 2.23.42.6.* + + oid_2_23_42_6: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[ASN.1 modules]"; + switch (values[index++]) + { + case 0: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[ASN.1 modules]/[SetMessage]"; + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[ASN.1 modules]/[SetCertMsgs]"; + case 2: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[ASN.1 modules]/[SetPayMsgs]"; + case 4: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[ASN.1 modules]/[SetCertificateExtensions]"; + case 8: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[ASN.1 modules]/[SetMarketData]"; + case 9: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[ASN.1 modules]/[SetPKCS10]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[ASN.1 modules]/{values[index - 1]}"; + } + + #endregion + + // 7 + #region 2.23.42.7.* + + oid_2_23_42_7: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[certExt]"; + switch (values[index++]) + { + case 0: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[certExt]/[hashedRootKey]"; + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[certExt]/[certificateType]"; + case 2: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[certExt]/[merchantData]"; + case 3: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[certExt]/[cardCertRequired]"; + case 4: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[certExt]/[tunneling]"; + case 5: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[certExt]/[setExtensions]"; + case 6: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[certExt]/[setQualifier]"; + case 7: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[certExt]/[setCext-PGWYcapabilities]"; + case 8: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[certExt]/[setCext-TokenIdentifier]"; + case 9: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[certExt]/[setCext-Track2Data]"; + case 10: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[certExt]/[setCext-TokenType]"; + case 11: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[certExt]/[setCext-IssuerCapabilities]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[certExt]/{values[index - 1]}"; + } + + #endregion + + // 8 + #region 2.23.42.8.* + + oid_2_23_42_8: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[brand]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[brand]/[International Air Transport Association (IATA)-Air Transport Association (ATA)]"; + case 4: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[brand]/[VISA]"; + case 5: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[brand]/[MasterCard]"; + case 30: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[brand]/[Diners]"; + case 34: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[brand]/[AmericanExpress]"; + case 35: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[brand]/[JCB]"; + case 6011: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[brand]/[Novus]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[brand]/{values[index - 1]}"; + } + + #endregion + + // vendor, set-vendors + #region 2.23.42.9.* + + oid_2_23_42_9: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]"; + switch (values[index++]) + { + case 0: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[GlobeSet]"; + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[IBM]"; + case 2: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[CyberCash]"; + case 3: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Terisa]"; + case 4: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[RSADSI]"; + case 5: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[VeriFone]"; + case 6: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[TrinTech]"; + case 7: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[BankGate]"; + case 8: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[GTE]"; + case 9: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[CompuSource]"; + case 10: goto oid_2_23_42_9_10; + case 11: goto oid_2_23_42_9_11; + case 12: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[OSS]"; + case 13: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[TenthMountain]"; + case 14: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Antares]"; + case 15: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[ECC]"; + case 16: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Maithean]"; + case 17: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Netscape]"; + case 18: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Verisign]"; + case 19: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[BlueMoney]"; + case 20: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Lacerte]"; + case 21: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Fujitsu]"; + case 22: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[eLab]"; + case 23: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Entrust]"; + case 24: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[VIAnet]"; + case 25: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[III]"; + case 26: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[OpenMarket]"; + case 27: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Lexem]"; + case 28: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Intertrader]"; + case 29: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Persimmon]"; + case 30: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[NABLE]"; + case 31: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Espace-net]"; + case 32: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Hitachi]"; + case 33: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Microsoft]"; + case 34: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[NEC]"; + case 35: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Mitsubishi]"; + case 36: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[NCR]"; + case 37: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[e-COMM]"; + case 38: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Gemplus]"; + case 39: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[SKCC]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/{values[index - 1]}"; + } + + // griffin + #region 2.23.42.9.10.* + + oid_2_23_42_9_10: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]"; + switch (values[index++]) + { + case 1: goto oid_2_23_42_9_10_1; + case 2: goto oid_2_23_42_9_10_2; + case 3: goto oid_2_23_42_9_10_3; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/{values[index - 1]}"; + } + + // modules + #region 2.23.42.9.10.1.* + + oid_2_23_42_9_10_1: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[ASN.1 modules]"; + switch (values[index++]) + { + case 0: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[ASN.1 modules]/[OID-Registry]"; + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[ASN.1 modules]/[armenians]"; + case 2: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[ASN.1 modules]/[bhebrew]"; + case 3: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[ASN.1 modules]/[ctrl646]"; + case 4: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[ASN.1 modules]/[currency]"; + case 5: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[ASN.1 modules]/[dingbats]"; + case 6: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[ASN.1 modules]/[genpunc]"; + case 7: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[ASN.1 modules]/[katakana]"; + case 8: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[ASN.1 modules]/[misctech]"; + case 9: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[ASN.1 modules]/[ocr]"; + case 10: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[ASN.1 modules]/[telegraph]"; + case 11: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[ASN.1 modules]/[eyeExamples]"; + case 12: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[ASN.1 modules]/[cherokee]"; + case 13: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[ASN.1 modules]/[ethiopic]"; + case 14: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[ASN.1 modules]/[khmer]"; + case 15: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[ASN.1 modules]/[mongolian]"; + case 16: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[ASN.1 modules]/[ogham]"; + case 17: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[ASN.1 modules]/[runic]"; + case 18: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[ASN.1 modules]/[x942]"; + case 19: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[ASN.1 modules]/[cmp]"; + case 20: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[ASN.1 modules]/[biometricObject]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[ASN.1 modules]/{values[index - 1]}"; + } + + #endregion + + // examples + #region 2.23.42.9.10.2.* + + oid_2_23_42_9_10_2: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[ASN.1 examples]"; + switch (values[index++]) + { + case 0: goto oid_2_23_42_9_10_2_0; + case 1: goto oid_2_23_42_9_10_2_1; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[ASN.1 examples]/{values[index - 1]}"; + } + + // extKeyUsage + #region 2.23.42.9.10.2.0.* + + oid_2_23_42_9_10_2_0: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[ASN.1 examples]/[extKeyUsage]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[ASN.1 examples]/[extKeyUsage]/[extKeyUsage-Ex1]"; + case 2: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[ASN.1 examples]/[extKeyUsage]/[extKeyUsage-Ex2]"; + case 3: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[ASN.1 examples]/[extKeyUsage]/[extKeyUsage-Ex3]"; + case 4: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[ASN.1 examples]/[extKeyUsage]/[extKeyUsage-Ex4]"; + case 5: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[ASN.1 examples]/[extKeyUsage]/[extKeyUsage-Ex5]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[ASN.1 examples]/[extKeyUsage]/{values[index - 1]}"; + } + + #endregion + + // certificatePolicies + #region 2.23.42.9.10.2.1.* + + oid_2_23_42_9_10_2_1: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[ASN.1 examples]/[certificatePolicies]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[ASN.1 examples]/[certificatePolicies]/[certificatePolicies-Ex1]"; + case 2: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[ASN.1 examples]/[certificatePolicies]/[certificatePolicies-Ex2]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[ASN.1 examples]/[certificatePolicies]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // business + #region 2.23.42.9.10.3.* + + oid_2_23_42_9_10_3: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[business]"; + switch (values[index++]) + { + case 0: goto oid_2_23_42_9_10_3_0; + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[business]/[Viatec]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[business]/{values[index - 1]}"; + } + + // tecsec + #region 2.23.42.9.10.3.0.* + + oid_2_23_42_9_10_3_0: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[business]/[Tecsec]"; + switch (values[index++]) + { + case 2: goto oid_2_23_42_9_10_3_0_2; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[business]/[Tecsec]/{values[index - 1]}"; + } + + // cms + #region 2.23.42.9.10.3.0.2.* + + oid_2_23_42_9_10_3_0_2: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[business]/[Tecsec]/[Cryptographic messages syntaxes]"; + switch (values[index++]) + { + case 2: goto oid_2_23_42_9_10_3_0_2_2; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[business]/[Tecsec]/[Cryptographic messages syntaxes]/{values[index - 1]}"; + } + + // header + #region 2.23.42.9.10.3.0.2.2.* + + oid_2_23_42_9_10_3_0_2_2: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[business]/[Tecsec]/[Cryptographic messages syntaxes]/[Header]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[business]/[Tecsec]/[Cryptographic messages syntaxes]/[Header]/[Ivec]"; + case 2: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[business]/[Tecsec]/[Cryptographic messages syntaxes]/[Header]/[Secryptm]"; + case 3: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[business]/[Tecsec]/[Cryptographic messages syntaxes]/[Header]/[Filelength]"; + case 4: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[business]/[Tecsec]/[Cryptographic messages syntaxes]/[Header]/[Filehash]"; + case 5: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[business]/[Tecsec]/[Cryptographic messages syntaxes]/[Header]/[Filename]"; + case 6: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[business]/[Tecsec]/[Cryptographic messages syntaxes]/[Header]/[Domainlist]"; + case 7: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[business]/[Tecsec]/[Cryptographic messages syntaxes]/[Header]/[Accessgrouplist]"; + case 8: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[business]/[Tecsec]/[Cryptographic messages syntaxes]/[Header]/[Issuer]"; + case 9: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[business]/[Tecsec]/[Cryptographic messages syntaxes]/[Header]/[Credentiallist]"; + case 10: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[business]/[Tecsec]/[Cryptographic messages syntaxes]/[Header]/[SignKey]"; + case 11: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[business]/[Tecsec]/[Cryptographic messages syntaxes]/[Header]/[KeyUsage]"; + case 12: goto oid_2_23_42_9_10_3_0_2_2_12; + case 13: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[business]/[Tecsec]/[Cryptographic messages syntaxes]/[Header]/[FavoriteName]"; + case 14: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[business]/[Tecsec]/[Cryptographic messages syntaxes]/[Header]/[DataSignature]"; + case 15: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[business]/[Tecsec]/[Cryptographic messages syntaxes]/[Header]/[BlockSize]"; + case 16: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[business]/[Tecsec]/[Cryptographic messages syntaxes]/[Header]/[DataFormat]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[business]/[Tecsec]/[Cryptographic messages syntaxes]/[Header]/{values[index - 1]}"; + } + + // 12 + #region 2.23.42.9.10.3.0.2.2.12.* + + oid_2_23_42_9_10_3_0_2_2_12: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[business]/[Tecsec]/[Cryptographic messages syntaxes]/[Header]/[BitSpray]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[business]/[Tecsec]/[Cryptographic messages syntaxes]/[Header]/[BitSpray]/[BitSprayMeta]"; + case 2: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[business]/[Tecsec]/[Cryptographic messages syntaxes]/[Header]/[BitSpray]/[BitSprayShares]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Griffin Consulting]/[business]/[Tecsec]/[Cryptographic messages syntaxes]/[Header]/[BitSpray]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + #endregion + + #endregion + + #endregion + + // 11 + #region 2.23.42.9.11.* + + oid_2_23_42_9_11: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Certicom]"; + switch (values[index++]) + { + case 4: goto oid_2_23_42_9_11_4; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Certicom]/{values[index - 1]}"; + } + + // 4 + #region 2.23.42.9.11.4.* + + oid_2_23_42_9_11_4: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Certicom]/[algorithms]"; + switch (values[index++]) + { + case 0: goto oid_2_23_42_9_11_4_0; + case 1: goto oid_2_23_42_9_11_4_1; + case 2: goto oid_2_23_42_9_11_4_2; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Certicom]/[algorithms]/{values[index - 1]}"; + } + + // 0 + #region 2.23.42.9.11.4.0.* + + oid_2_23_42_9_11_4_0: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Certicom]/[algorithms]/[Elliptic Curve Encryption Scheme (ECES)]"; + switch (values[index++]) + { + case 0: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Certicom]/[algorithms]/[Elliptic Curve Encryption Scheme (ECES)]/[ecesOAEPEncryptionSET]"; + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Certicom]/[algorithms]/[Elliptic Curve Encryption Scheme (ECES)]/[ecesEncryption]"; + case 10: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Certicom]/[algorithms]/[Elliptic Curve Encryption Scheme (ECES)]/[cryptECESec131a01]"; + case 11: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Certicom]/[algorithms]/[Elliptic Curve Encryption Scheme (ECES)]/[cryptECESec163a01]"; + case 12: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Certicom]/[algorithms]/[Elliptic Curve Encryption Scheme (ECES)]/[cryptECESec239a01]"; + case 13: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Certicom]/[algorithms]/[Elliptic Curve Encryption Scheme (ECES)]/[cryptECESec131b01]"; + case 14: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Certicom]/[algorithms]/[Elliptic Curve Encryption Scheme (ECES)]/[cryptECESec155b01]"; + case 15: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Certicom]/[algorithms]/[Elliptic Curve Encryption Scheme (ECES)]/[cryptECESec163b01]"; + case 16: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Certicom]/[algorithms]/[Elliptic Curve Encryption Scheme (ECES)]/[cryptECESec191b01]"; + case 17: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Certicom]/[algorithms]/[Elliptic Curve Encryption Scheme (ECES)]/[cryptECESec210b01]"; + case 18: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Certicom]/[algorithms]/[Elliptic Curve Encryption Scheme (ECES)]/[cryptECESec239b01]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Certicom]/[algorithms]/[Elliptic Curve Encryption Scheme (ECES)]/{values[index - 1]}"; + } + + #endregion + + // 1 + #region 2.23.42.9.11.4.1.* + + oid_2_23_42_9_11_4_1: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Certicom]/[algorithms]/[Elliptic Curve Digital Signature Algorithm (ECDSA)]"; + switch (values[index++]) + { + case 0: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Certicom]/[algorithms]/[Elliptic Curve Digital Signature Algorithm (ECDSA)]/[ecdsaWithSHA-1]"; + case 10: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Certicom]/[algorithms]/[Elliptic Curve Digital Signature Algorithm (ECDSA)]/[sigECDSAec131a01]"; + case 11: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Certicom]/[algorithms]/[Elliptic Curve Digital Signature Algorithm (ECDSA)]/[sigECDSAec163a01]"; + case 12: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Certicom]/[algorithms]/[Elliptic Curve Digital Signature Algorithm (ECDSA)]/[sigECDSAec239a01]"; + case 13: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Certicom]/[algorithms]/[Elliptic Curve Digital Signature Algorithm (ECDSA)]/[sigECDSAec131b01]"; + case 14: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Certicom]/[algorithms]/[Elliptic Curve Digital Signature Algorithm (ECDSA)]/[sigECDSAec155b01]"; + case 15: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Certicom]/[algorithms]/[Elliptic Curve Digital Signature Algorithm (ECDSA)]/[sigECDSAec163b01]"; + case 16: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Certicom]/[algorithms]/[Elliptic Curve Digital Signature Algorithm (ECDSA)]/[sigECDSAec191b01]"; + case 17: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Certicom]/[algorithms]/[Elliptic Curve Digital Signature Algorithm (ECDSA)]/[sigECDSAec210b01]"; + case 18: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Certicom]/[algorithms]/[Elliptic Curve Digital Signature Algorithm (ECDSA)]/[sigECDSAec239b01]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Certicom]/[algorithms]/[Elliptic Curve Digital Signature Algorithm (ECDSA)]/{values[index - 1]}"; + } + + #endregion + + // 2 + #region 2.23.42.9.11.4.2.* + + oid_2_23_42_9_11_4_2: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Certicom]/[algorithms]/[Elliptic Curve Nyberg-Rueppel Algorithms (ECNRAs)]"; + switch (values[index++]) + { + case 10: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Certicom]/[algorithms]/[Elliptic Curve Nyberg-Rueppel Algorithms (ECNRAs)]/[sigECNRAec131a01]"; + case 11: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Certicom]/[algorithms]/[Elliptic Curve Nyberg-Rueppel Algorithms (ECNRAs)]/[sigECNRAec163a01]"; + case 12: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Certicom]/[algorithms]/[Elliptic Curve Nyberg-Rueppel Algorithms (ECNRAs)]/[sigECNRAec239a01]"; + case 13: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Certicom]/[algorithms]/[Elliptic Curve Nyberg-Rueppel Algorithms (ECNRAs)]/[sigECNRAec131b01]"; + case 14: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Certicom]/[algorithms]/[Elliptic Curve Nyberg-Rueppel Algorithms (ECNRAs)]/[sigECNRAec155b01]"; + case 15: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Certicom]/[algorithms]/[Elliptic Curve Nyberg-Rueppel Algorithms (ECNRAs)]/[sigECNRAec163b01]"; + case 16: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Certicom]/[algorithms]/[Elliptic Curve Nyberg-Rueppel Algorithms (ECNRAs)]/[sigECNRAec191b01]"; + case 17: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Certicom]/[algorithms]/[Elliptic Curve Nyberg-Rueppel Algorithms (ECNRAs)]/[sigECNRAec210b01]"; + case 18: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Certicom]/[algorithms]/[Elliptic Curve Nyberg-Rueppel Algorithms (ECNRAs)]/[sigECNRAec239b01]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[Registered vendors]/[Certicom]/[algorithms]/[Elliptic Curve Nyberg-Rueppel Algorithms (ECNRAs)]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + #endregion + + // 10 + #region 2.23.42.10.* + + oid_2_23_42_10: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[national]"; + switch (values[index++]) + { + case 192: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[national]/[Japan]"; + case 392: return "/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[national]/[Japan]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Secure Electronic Transactions (SET)]/[national]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // wap + #region 2.23.43.* + + oid_2_23_43: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]"; + switch (values[index++]) + { + case 0: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Modules]"; + case 1: goto oid_2_23_43_1; + case 2: goto oid_2_23_43_2; + case 3: goto oid_2_23_43_3; + case 4: goto oid_2_23_43_4; + case 5: goto oid_2_23_43_5; + case 6: goto oid_2_23_43_6; + case 7: goto oid_2_23_43_7; + case 8: goto oid_2_23_43_8; + case 9: goto oid_2_23_43_9; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/{values[index - 1]}"; + } + + // wap-wsg + #region 2.23.43.1.* + + oid_2_23_43_1: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) Security Group (WSG)]"; + switch (values[index++]) + { + case 1: goto oid_2_23_43_1_1; + case 2: goto oid_2_23_43_1_2; + case 3: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Modules]/[Wireless Application Protocol (WAP) Security Group (WSG)]/[wap-wsg-wimpath]"; + case 4: goto oid_2_23_43_1_4; + case 5: goto oid_2_23_43_1_5; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) Security Group (WSG)]/{values[index - 1]}"; + } + + // wap-wsg-idm-se + #region 2.23.43.1.1.* + + oid_2_23_43_1_1: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) Security Group (WSG)]/[wap-wsg-idm-se]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) Security Group (WSG)]/[wap-wsg-idm-se]/[wap-wsg-idm-se-wtlsrsa]"; + case 2: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) Security Group (WSG)]/[wap-wsg-idm-se]/[wap-wsg-idm-se-wimgenericrsa]"; + case 3: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) Security Group (WSG)]/[wap-wsg-idm-se]/[wap-wsg-idm-se-wtlsecdh]"; + case 4: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) Security Group (WSG)]/[wap-wsg-idm-se]/[wap-wsg-idm-se-wimgenericecc]"; + case 5: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) Security Group (WSG)]/[wap-wsg-idm-se]/[wap-wsg-idm-se-tlsrsa]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) Security Group (WSG)]/[wap-wsg-idm-se]/{values[index - 1]}"; + } + + #endregion + + // wap-wsg-idm-file + #region 2.23.43.1.2.* + + oid_2_23_43_1_2: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) Security Group (WSG)]/[wap-wsg-idm-file]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) Security Group (WSG)]/[wap-wsg-idm-file]/[wap-wsg-idm-file-peer]"; + case 2: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) Security Group (WSG)]/[wap-wsg-idm-file]/[wap-wsg-idm-file-session]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) Security Group (WSG)]/[wap-wsg-idm-file]/{values[index - 1]}"; + } + + #endregion + + // wap-wsg-idm-ecid + #region 2.23.43.1.4.* + + oid_2_23_43_1_4: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) Security Group (WSG)]/[wap-wsg-idm-ecid]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) Security Group (WSG)]/[wap-wsg-idm-ecid]/[wap-wsg-idm-ecid-wtls1]"; + case 3: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) Security Group (WSG)]/[wap-wsg-idm-ecid]/[wap-wsg-idm-ecid-wtls3]"; + case 4: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) Security Group (WSG)]/[wap-wsg-idm-ecid]/[wap-wsg-idm-ecid-wtls4]"; + case 5: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) Security Group (WSG)]/[wap-wsg-idm-ecid]/[wap-wsg-idm-ecid-wtls5]"; + case 6: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) Security Group (WSG)]/[wap-wsg-idm-ecid]/[wap-wsg-idm-ecid-wtls6]"; + case 7: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) Security Group (WSG)]/[wap-wsg-idm-ecid]/[wap-wsg-idm-ecid-wtls7]"; + case 8: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) Security Group (WSG)]/[wap-wsg-idm-ecid]/[wap-wsg-idm-ecid-wtls8]"; + case 9: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) Security Group (WSG)]/[wap-wsg-idm-ecid]/[wap-wsg-idm-ecid-wtls9]"; + case 10: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) Security Group (WSG)]/[wap-wsg-idm-ecid]/[wap-wsg-idm-ecid-wtls10]"; + case 11: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) Security Group (WSG)]/[wap-wsg-idm-ecid]/[wap-wsg-idm-ecid-wtls11]"; + case 12: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) Security Group (WSG)]/[wap-wsg-idm-ecid]/[wap-wsg-idm-ecid-wtls12]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) Security Group (WSG)]/[wap-wsg-idm-ecid]/{values[index - 1]}"; + } + + #endregion + + // wap-signedContent-indications + #region 2.23.43.1.5.* + + oid_2_23_43_1_5: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) Security Group (WSG)]/[wap-signedContent-indications]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) Security Group (WSG)]/[wap-signedContent-indications]/[wap-implicitIndication]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) Security Group (WSG)]/[wap-signedContent-indications]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // wap-at + #region 2.23.43.2.* + + oid_2_23_43_2: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) AT]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) AT]/[wap-at-certificateURL]"; + case 2: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) AT]/[id-keygen-assertion]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) AT]/{values[index - 1]}"; + } + + #endregion + + // wap-ce + #region 2.23.43.3.* + + oid_2_23_43_3: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) CE]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) CE]/[wap-ce-domainInformation]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) CE]/{values[index - 1]}"; + } + + #endregion + + // wap-oc + #region 2.23.43.4.* + + oid_2_23_43_4: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) OC]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) OC]/[wap-oc-wapEntity]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) OC]/{values[index - 1]}"; + } + + #endregion + + // wap-provisioning + #region 2.23.43.5.* + + oid_2_23_43_5: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) Provisioning}]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) Provisioning]/[bootstrap]"; + case 2: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) Provisioning]/[config1]"; + case 3: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) Provisioning]/[config2]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Wireless Application Protocol (WAP) Provisioning]/{values[index - 1]}"; + } + + #endregion + + // oma-drm + #region 2.23.43.6.* + + oid_2_23_43_6: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Open Mobile Alliance (OMA) DRM]"; + switch (values[index++]) + { + case 1: goto oid_2_23_43_6_1; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Open Mobile Alliance (OMA) DRM]/{values[index - 1]}"; + } + + // oma-kp + #region 2.23.43.6.1.* + + oid_2_23_43_6_1: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Open Mobile Alliance (OMA) DRM]/[oma-kp]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Open Mobile Alliance (OMA) DRM]/[oma-kp]/[oma-kp-rightsIssuer]"; + case 2: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Open Mobile Alliance (OMA) DRM]/[oma-kp]/[oma-kp-drmAgent]"; + case 3: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Open Mobile Alliance (OMA) DRM]/[oma-kp]/[oma-kp-srmAgent]"; + case 4: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Open Mobile Alliance (OMA) DRM]/[oma-kp]/[oma-kp-sceDrmAgent]"; + case 5: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Open Mobile Alliance (OMA) DRM]/[oma-kp]/[oma-kp-sceRenderSource]"; + case 6: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Open Mobile Alliance (OMA) DRM]/[oma-kp]/[oma-kp-sceRenderAgent]"; + case 7: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Open Mobile Alliance (OMA) DRM]/[oma-kp]/[oma-kp-localRightsManagerDevice]"; + case 8: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Open Mobile Alliance (OMA) DRM]/[oma-kp]/[oma-kp-localRightsManagerDomain]"; + case 9: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Open Mobile Alliance (OMA) DRM]/[oma-kp]/[oma-kp-domainAuthority]"; + case 10: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Open Mobile Alliance (OMA) DRM]/[oma-kp]/[oma-kp-domainEnforcementAgentLocal]"; + case 11: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Open Mobile Alliance (OMA) DRM]/[oma-kp]/[oma-kp-domainEnforcementAgentNetwork]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Open Mobile Alliance (OMA) DRM]/[oma-kp]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // oma-dm + #region 2.23.43.7.* + + oid_2_23_43_7: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Open Mobile Alliance (OMA) DM]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Open Mobile Alliance (OMA) DM]/[dm-bootstrap]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Open Mobile Alliance (OMA) DM]/{values[index - 1]}"; + } + + #endregion + + // oma-bcast + #region 2.23.43.8.* + + oid_2_23_43_8: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[BCAST]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[BCAST]/[oma-bcast-spcp]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[BCAST]/{values[index - 1]}"; + } + + #endregion + + // oma-lwm2m + #region 2.23.43.9.* + + oid_2_23_43_9: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Lightweight Machine-to-Machine (M2M)]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Lightweight Machine-to-Machine (M2M)]/[lwm2m-bootstrap]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Open Mobile Alliance (OMA)]/[Lightweight Machine-to-Machine (M2M)]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // 133 + #region 2.23.133.* + + oid_2_23_133: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-tcpaSpecVersion]"; + case 2: goto oid_2_23_133_2; + case 3: goto oid_2_23_133_3; + case 4: goto oid_2_23_133_4; + case 5: goto oid_2_23_133_5; + case 6: goto oid_2_23_133_6; + case 8: goto oid_2_23_133_8; + case 17: goto oid_2_23_133_17; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/{values[index - 1]}"; + } + + // tcg-attribute + #region 2.23.133.2.* + + oid_2_23_133_2: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-attribute]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-attribute]/[tcg-at-tpmManufacturer]"; + case 2: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-attribute]/[tcg-at-tpmModel]"; + case 3: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-attribute]/[tcg-at-tpmVersion]"; + case 4: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-attribute]/[tcg-at-platformManufacturer]"; + case 5: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-attribute]/[tcg-at-platformModel]"; + case 6: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-attribute]/[tcg-at-platformVersion]"; + case 7: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-attribute]/[tcg-at-componentManufacturer]"; + case 8: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-attribute]/[tcg-at-componentModel]"; + case 9: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-attribute]/[tcg-at-componentVersion]"; + case 10: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-attribute]/[tcg-at-securityQualities]"; + case 11: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-attribute]/[tcg-at-tpmProtectionProfile]"; + case 12: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-attribute]/[tcg-at-tpmSecurityTarget]"; + case 13: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-attribute]/[tcg-at-tbbProtectionProfile]"; + case 14: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-attribute]/[tcg-at-tbbSecurityTarget]"; + case 15: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-attribute]/[tcg-at-tpmIdLabel]"; + case 16: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-attribute]/[tcg-at-tpmSpecification]"; + case 17: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-attribute]/[tcg-at-tcgPlatformSpecification]"; + case 18: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-attribute]/[tcg-at-tpmSecurityAssertions]"; + case 19: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-attribute]/[tcg-at-tbbSecurityAssertions]"; + case 23: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-attribute]/[tcg-at-tcgCredentialSpecification]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-attribute]/{values[index - 1]}"; + } + + #endregion + + // tcg-protocol + #region 2.23.133.3.* + + oid_2_23_133_3: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-protocol]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-protocol]/[tcg-prt-tpmIdProtocol]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-protocol]/{values[index - 1]}"; + } + + #endregion + + // tcg-algorithm + #region 2.23.133.4.* + + oid_2_23_133_4: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-algorithm]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-algorithm]/[tcg-algorithm-null]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-algorithm]/{values[index - 1]}"; + } + + #endregion + + // tcg-platformClass + #region 2.23.133.5.* + + oid_2_23_133_5: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-platformClass]"; + switch (values[index++]) + { + case 1: goto oid_2_23_133_5_1; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-platformClass]/{values[index - 1]}"; + } + + // tcg-common + #region 2.23.133.5.1.* + + oid_2_23_133_5_1: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-platformClass]/[tcg-common]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-platformClass]/[tcg-common]/[tcg-at-platformManufacturerStr]"; + case 2: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-platformClass]/[tcg-common]/[tcg-at-platformManufacturerId]"; + case 3: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-platformClass]/[tcg-common]/[tcg-at-platformConfigUri]"; + case 4: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-platformClass]/[tcg-common]/[tcg-at-platformModel]"; + case 5: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-platformClass]/[tcg-common]/[tcg-at-platformVersion]"; + case 6: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-platformClass]/[tcg-common]/[tcg-at-platformSerial]"; + case 7: goto oid_2_23_133_5_1_7; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-platformClass]/[tcg-common]/{values[index - 1]}"; + } + + // tcg-at-platformConfiguration + #region 2.23.133.5.1.7.* + + oid_2_23_133_5_1_7: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-platformClass]/[tcg-common]/[tcg-at-platformConfiguration]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-platformClass]/[tcg-common]/[tcg-at-platformConfiguration]/[tcg-at-platformConfiguration-v1]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-platformClass]/[tcg-common]/[tcg-at-platformConfiguration]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // tcg-ce + #region 2.23.133.6.* + + oid_2_23_133_6: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[Certificate Extensions (CE)]"; + switch (values[index++]) + { + case 2: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[Certificate Extensions (CE)]/[tcg-ce-relevantCredentials]"; + case 3: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[Certificate Extensions (CE)]/[tcg-ce-relevantManifests]"; + case 4: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[Certificate Extensions (CE)]/[tcg-ce-virtualPlatformAttestationService]"; + case 5: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[Certificate Extensions (CE)]/[tcg-ce-migrationControllerAttestationService]"; + case 6: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[Certificate Extensions (CE)]/[tcg-ce-migrationControllerRegistrationService]"; + case 7: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[Certificate Extensions (CE)]/[tcg-ce-virtualPlatformBackupService]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[Certificate Extensions (CE)]/{values[index - 1]}"; + } + + #endregion + + // tcg-kp + #region 2.23.133.8.* + + oid_2_23_133_8: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[Key Purposes (KPs)]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[Key Purposes (KPs)]/[tcg-kp-EKCertificate]"; + case 2: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[Key Purposes (KPs)]/[tcg-kp-PlatformAttributeCertificate]"; + case 3: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[Key Purposes (KPs)]/[tcg-kp-AIKCertificate]"; + case 4: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[Key Purposes (KPs)]/[tcg-kp-PlatformKeyCertificate]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[Key Purposes (KPs)]/{values[index - 1]}"; + } + + #endregion + + // tcg-address + #region 2.23.133.17.* + + oid_2_23_133_17: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-address]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-address]/[tcg-address-ethernetmac]"; + case 2: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-address]/[tcg-address-wlanmac]"; + case 3: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-address]/[tcg-address-bluetoothmac]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Trusted Computing Group (TCG)]/[tcg-address]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // icao + #region 2.23.136.* + + oid_2_23_136: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[International Civil Aviation Organization (ICAO)]"; + switch (values[index++]) + { + case 1: goto oid_2_23_136_1; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[International Civil Aviation Organization (ICAO)]/{values[index - 1]}"; + } + + // mrtd + #region 2.23.136.1.* + + oid_2_23_136_1: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[International Civil Aviation Organization (ICAO)]/[Machine Readable Travel Document (MRTD)]"; + switch (values[index++]) + { + case 1: goto oid_2_23_136_1_1; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[International Civil Aviation Organization (ICAO)]/[Machine Readable Travel Document (MRTD)]/{values[index - 1]}"; + } + + // security + #region 2.23.136.1.1.* + + oid_2_23_136_1_1: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[International Civil Aviation Organization (ICAO)]/[Machine Readable Travel Document (MRTD)]/[Security]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[International Civil Aviation Organization (ICAO)]/[Machine Readable Travel Document (MRTD)]/[Security]/[LDSSecurityObject]"; + case 2: return "/Joint-ISO-ITU-T/International-Organizations/[International Civil Aviation Organization (ICAO)]/[Machine Readable Travel Document (MRTD)]/[Security]/[cscaMasterList]"; + case 3: return "/Joint-ISO-ITU-T/International-Organizations/[International Civil Aviation Organization (ICAO)]/[Machine Readable Travel Document (MRTD)]/[Security]/[cscaMasterListSigningKey]"; + case 4: return "/Joint-ISO-ITU-T/International-Organizations/[International Civil Aviation Organization (ICAO)]/[Machine Readable Travel Document (MRTD)]/[Security]/[documentTypeList]"; + case 5: return "/Joint-ISO-ITU-T/International-Organizations/[International Civil Aviation Organization (ICAO)]/[Machine Readable Travel Document (MRTD)]/[Security]/[aaProtocolObject]"; + case 6: goto oid_2_23_136_1_1_6; + case 7: return "/Joint-ISO-ITU-T/International-Organizations/[International Civil Aviation Organization (ICAO)]/[Machine Readable Travel Document (MRTD)]/[Security]/[deviationList]"; + case 8: return "/Joint-ISO-ITU-T/International-Organizations/[International Civil Aviation Organization (ICAO)]/[Machine Readable Travel Document (MRTD)]/[Security]/[deviationListSigningKey]"; + case 9: goto oid_2_23_136_1_1_9; + case 10: goto oid_2_23_136_1_1_10; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[International Civil Aviation Organization (ICAO)]/[Machine Readable Travel Document (MRTD)]/[Security]/{values[index - 1]}"; + } + + // extensions + #region 2.23.136.1.1.6.* + + oid_2_23_136_1_1_6: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[International Civil Aviation Organization (ICAO)]/[Machine Readable Travel Document (MRTD)]/[Security]/[extensions]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[International Civil Aviation Organization (ICAO)]/[Machine Readable Travel Document (MRTD)]/[Security]/[extensions]/[nameChange]"; + case 2: return "/Joint-ISO-ITU-T/International-Organizations/[International Civil Aviation Organization (ICAO)]/[Machine Readable Travel Document (MRTD)]/[Security]/[extensions]/[documentTypeList]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[International Civil Aviation Organization (ICAO)]/[Machine Readable Travel Document (MRTD)]/[Security]/[extensions]/{values[index - 1]}"; + } + + #endregion + + // lds2 + #region 2.23.136.1.1.9.* + + oid_2_23_136_1_1_9: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[International Civil Aviation Organization (ICAO)]/[Machine Readable Travel Document (MRTD)]/[Security]/[Logical Data Structure (LDS), version 2.0]"; + switch (values[index++]) + { + case 1: goto oid_2_23_136_1_1_9_1; + case 2: goto oid_2_23_136_1_1_9_2; + case 3: goto oid_2_23_136_1_1_9_3; + case 8: goto oid_2_23_136_1_1_9_8; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[International Civil Aviation Organization (ICAO)]/[Machine Readable Travel Document (MRTD)]/[Security]/[Logical Data Structure (LDS), version 2.0]/{values[index - 1]}"; + } + + // travelRecords + #region 2.23.136.1.1.9.1.* + + oid_2_23_136_1_1_9_1: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[International Civil Aviation Organization (ICAO)]/[Machine Readable Travel Document (MRTD)]/[Security]/[Logical Data Structure (LDS), version 2.0]/[travelRecords]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[International Civil Aviation Organization (ICAO)]/[Machine Readable Travel Document (MRTD)]/[Security]/[Logical Data Structure (LDS), version 2.0]/[travelRecords]/[application]"; + case 2: return "/Joint-ISO-ITU-T/International-Organizations/[International Civil Aviation Organization (ICAO)]/[Machine Readable Travel Document (MRTD)]/[Security]/[Logical Data Structure (LDS), version 2.0]/[travelRecords]/[access]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[International Civil Aviation Organization (ICAO)]/[Machine Readable Travel Document (MRTD)]/[Security]/[Logical Data Structure (LDS), version 2.0]/[travelRecords]/{values[index - 1]}"; + } + + #endregion + + // visaRecords + #region 2.23.136.1.1.9.2.* + + oid_2_23_136_1_1_9_2: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[International Civil Aviation Organization (ICAO)]/[Machine Readable Travel Document (MRTD)]/[Security]/[Logical Data Structure (LDS), version 2.0]/[visaRecords]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[International Civil Aviation Organization (ICAO)]/[Machine Readable Travel Document (MRTD)]/[Security]/[Logical Data Structure (LDS), version 2.0]/[visaRecords]/[application]"; + case 2: return "/Joint-ISO-ITU-T/International-Organizations/[International Civil Aviation Organization (ICAO)]/[Machine Readable Travel Document (MRTD)]/[Security]/[Logical Data Structure (LDS), version 2.0]/[visaRecords]/[access]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[International Civil Aviation Organization (ICAO)]/[Machine Readable Travel Document (MRTD)]/[Security]/[Logical Data Structure (LDS), version 2.0]/[visaRecords]/{values[index - 1]}"; + } + + #endregion + + // additionalBiometrics + #region 2.23.136.1.1.9.3.* + + oid_2_23_136_1_1_9_3: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[International Civil Aviation Organization (ICAO)]/[Machine Readable Travel Document (MRTD)]/[Security]/[Logical Data Structure (LDS), version 2.0]/[additionalBiometrics]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[International Civil Aviation Organization (ICAO)]/[Machine Readable Travel Document (MRTD)]/[Security]/[Logical Data Structure (LDS), version 2.0]/[additionalBiometrics]/[application]"; + case 2: return "/Joint-ISO-ITU-T/International-Organizations/[International Civil Aviation Organization (ICAO)]/[Machine Readable Travel Document (MRTD)]/[Security]/[Logical Data Structure (LDS), version 2.0]/[additionalBiometrics]/[access]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[International Civil Aviation Organization (ICAO)]/[Machine Readable Travel Document (MRTD)]/[Security]/[Logical Data Structure (LDS), version 2.0]/[additionalBiometrics]/{values[index - 1]}"; + } + + #endregion + + // lds2Signer + #region 2.23.136.1.1.9.8.* + + oid_2_23_136_1_1_9_8: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[International Civil Aviation Organization (ICAO)]/[Machine Readable Travel Document (MRTD)]/[Security]/[Logical Data Structure (LDS), version 2.0]/[lds2Signer]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[International Civil Aviation Organization (ICAO)]/[Machine Readable Travel Document (MRTD)]/[Security]/[Logical Data Structure (LDS), version 2.0]/[lds2Signer]/[tsSigner]"; + case 2: return "/Joint-ISO-ITU-T/International-Organizations/[International Civil Aviation Organization (ICAO)]/[Machine Readable Travel Document (MRTD)]/[Security]/[Logical Data Structure (LDS), version 2.0]/[lds2Signer]/[vSigner]"; + case 3: return "/Joint-ISO-ITU-T/International-Organizations/[International Civil Aviation Organization (ICAO)]/[Machine Readable Travel Document (MRTD)]/[Security]/[Logical Data Structure (LDS), version 2.0]/[lds2Signer]/[bSigner]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[International Civil Aviation Organization (ICAO)]/[Machine Readable Travel Document (MRTD)]/[Security]/[Logical Data Structure (LDS), version 2.0]/[lds2Signer]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // security + #region 2.23.136.1.1.10.* + + oid_2_23_136_1_1_10: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[International Civil Aviation Organization (ICAO)]/[Machine Readable Travel Document (MRTD)]/[Security]/[Single Point Of Contact (SPOC)]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[International Civil Aviation Organization (ICAO)]/[Machine Readable Travel Document (MRTD)]/[Security]/[Single Point Of Contact (SPOC)]/[spocClient]"; + case 2: return "/Joint-ISO-ITU-T/International-Organizations/[International Civil Aviation Organization (ICAO)]/[Machine Readable Travel Document (MRTD)]/[Security]/[Single Point Of Contact (SPOC)]/[spocServer]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[International Civil Aviation Organization (ICAO)]/[Machine Readable Travel Document (MRTD)]/[Security]/[Single Point Of Contact (SPOC)]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + #endregion + + // ca-browser-forum + #region 2.23.140.* + + oid_2_23_140: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[CA/Browser Forum]"; + switch (values[index++]) + { + case 1: goto oid_2_23_140_1; + case 2: goto oid_2_23_140_2; + case 3: goto oid_2_23_140_3; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[CA/Browser Forum]/{values[index - 1]}"; + } + + // certificate-policies + #region 2.23.140.1.* + + oid_2_23_140_1: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[CA/Browser Forum]/[Certificate policies]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[CA/Browser Forum]/[Certificate policies]/[ev-guidelines]"; + case 2: goto oid_2_23_140_1_2; + case 3: return "/Joint-ISO-ITU-T/International-Organizations/[CA/Browser Forum]/[Certificate policies]/[extended-validation-codesigning]"; + case 4: goto oid_2_23_140_1_4; + case 5: return "/Joint-ISO-ITU-T/International-Organizations/[CA/Browser Forum]/[Certificate policies]/[smime]"; + case 31: return "/Joint-ISO-ITU-T/International-Organizations/[CA/Browser Forum]/[Certificate policies]/[onion-EV]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[CA/Browser Forum]/[Certificate policies]/{values[index - 1]}"; + } + + + // baseline-requirements + #region 2.23.140.1.2.* + + oid_2_23_140_1_2: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[CA/Browser Forum]/[Certificate policies]/[baseline-requirements]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[CA/Browser Forum]/[Certificate policies]/[baseline-requirements]/[domain-validated]"; + case 2: return "/Joint-ISO-ITU-T/International-Organizations/[CA/Browser Forum]/[Certificate policies]/[baseline-requirements]/[organization-validated]"; + case 3: return "/Joint-ISO-ITU-T/International-Organizations/[CA/Browser Forum]/[Certificate policies]/[baseline-requirements]/[individual-validated]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[CA/Browser Forum]/[Certificate policies]/[baseline-requirements]/{values[index - 1]}"; + } + + #endregion + + // code-signing-requirements + #region 2.23.140.1.4.* + + oid_2_23_140_1_4: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[CA/Browser Forum]/[Certificate policies]/[code-signing-requirements]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[CA/Browser Forum]/[Certificate policies]/[code-signing-requirements]/[code-signing]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[CA/Browser Forum]/[Certificate policies]/[code-signing-requirements]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // certificate-extensions + #region 2.23.140.2.* + + oid_2_23_140_2: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[CA/Browser Forum]/[Certificate extensions]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[CA/Browser Forum]/[Certificate extensions]/[Test certificate]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[CA/Browser Forum]/[Certificate extensions]/{values[index - 1]}"; + } + + #endregion + + // certificate-extensions + #region 2.23.140.3.* + + oid_2_23_140_3: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[CA/Browser Forum]/[Certificate extensions]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[CA/Browser Forum]/[Certificate extensions]/[cabforganization-identifier]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[CA/Browser Forum]/[Certificate extensions]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // tca, simalliance + #region 2.23.143.* + + oid_2_23_143: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Connectivity Alliance]"; + switch (values[index++]) + { + case 1: goto oid_2_23_143_1; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Trusted Connectivity Alliance]/{values[index - 1]}"; + } + + // euicc-profile + #region 2.23.143.1.* + + oid_2_23_143_1: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Connectivity Alliance]/[Embedded UICC (eUICC) profile package specification]"; + switch (values[index++]) + { + case 1: goto oid_2_23_143_1_1; + case 2: goto oid_2_23_143_1_2; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Trusted Connectivity Alliance]/[Embedded UICC (eUICC) profile package specification]/{values[index - 1]}"; + } + + // spec-version + #region 2.23.143.1.1.* + + oid_2_23_143_1_1: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Connectivity Alliance]/[Embedded UICC (eUICC) profile package specification]/[Specification versions]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Connectivity Alliance]/[Embedded UICC (eUICC) profile package specification]/[Specification versions]/[Version 1]"; + case 2: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Connectivity Alliance]/[Embedded UICC (eUICC) profile package specification]/[Specification versions]/[Version 2]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Trusted Connectivity Alliance]/[Embedded UICC (eUICC) profile package specification]/[Specification versions]/{values[index - 1]}"; + } + + #endregion + + // template + #region 2.23.143.1.2.* + + oid_2_23_143_1_2: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Connectivity Alliance]/[Embedded UICC (eUICC) profile package specification]/[Templates]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Connectivity Alliance]/[Embedded UICC (eUICC) profile package specification]/[Templates]/[mf]"; + case 2: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Connectivity Alliance]/[Embedded UICC (eUICC) profile package specification]/[Templates]/[cd]"; + case 3: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Connectivity Alliance]/[Embedded UICC (eUICC) profile package specification]/[Templates]/[telecom]"; + case 4: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Connectivity Alliance]/[Embedded UICC (eUICC) profile package specification]/[Templates]/[usim]"; + case 5: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Connectivity Alliance]/[Embedded UICC (eUICC) profile package specification]/[Templates]/[opt-usim]"; + case 6: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Connectivity Alliance]/[Embedded UICC (eUICC) profile package specification]/[Templates]/[phonebook]"; + case 7: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Connectivity Alliance]/[Embedded UICC (eUICC) profile package specification]/[Templates]/[gsm-access]"; + case 8: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Connectivity Alliance]/[Embedded UICC (eUICC) profile package specification]/[Templates]/[isim]"; + case 9: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Connectivity Alliance]/[Embedded UICC (eUICC) profile package specification]/[Templates]/[opt-isim]"; + case 10: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Connectivity Alliance]/[Embedded UICC (eUICC) profile package specification]/[Templates]/[csim]"; + case 11: goto oid_2_23_143_1_2_11; + case 12: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Connectivity Alliance]/[Embedded UICC (eUICC) profile package specification]/[Templates]/[eap]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Trusted Connectivity Alliance]/[Embedded UICC (eUICC) profile package specification]/[Templates]/{values[index - 1]}"; + } + + // template + #region 2.23.143.1.2.11.* + + oid_2_23_143_1_2_11: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Connectivity Alliance]/[Embedded UICC (eUICC) profile package specification]/[Templates]/[opt-csim]"; + switch (values[index++]) + { + case 13: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Connectivity Alliance]/[Embedded UICC (eUICC) profile package specification]/[Templates]/[opt-csim]/[df-5gs]"; + case 14: return "/Joint-ISO-ITU-T/International-Organizations/[Trusted Connectivity Alliance]/[Embedded UICC (eUICC) profile package specification]/[Templates]/[opt-csim]/[df-saip]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[Trusted Connectivity Alliance]/[Embedded UICC (eUICC) profile package specification]/[Templates]/[opt-csim]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + #endregion + + // gsma + #region 2.23.146.* + + oid_2_23_146: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[GSMA]"; + switch (values[index++]) + { + case 1: goto oid_2_23_146_1; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[GSMA]/{values[index - 1]}"; + } + + // rsp + #region 2.23.146.1.* + + oid_2_23_146_1: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[GSMA]/[Remote Subscriber identity module Provisioning (RSP)]"; + switch (values[index++]) + { + case 1: goto oid_2_23_146_1_1; + case 2: goto oid_2_23_146_1_2; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[GSMA]/[Remote Subscriber identity module Provisioning (RSP)]/{values[index - 1]}"; + } + + // spec-version + #region 2.23.146.1.1.* + + oid_2_23_146_1_1: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[GSMA]/[Remote Subscriber identity module Provisioning (RSP)]/[spec-version]"; + switch (values[index++]) + { + case 2: return "/Joint-ISO-ITU-T/International-Organizations/[GSMA]/[Remote Subscriber identity module Provisioning (RSP)]/[spec-version]/[Version 2]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[GSMA]/[Remote Subscriber identity module Provisioning (RSP)]/[spec-version]/{values[index - 1]}"; + } + + #endregion + + // cert-objects + #region 2.23.146.1.2.* + + oid_2_23_146_1_2: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[GSMA]/[Remote Subscriber identity module Provisioning (RSP)]/[id-rsp-cert-objects]"; + switch (values[index++]) + { + case 0: goto oid_2_23_146_1_2_0; + case 1: goto oid_2_23_146_1_2_1; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[GSMA]/[Remote Subscriber identity module Provisioning (RSP)]/[id-rsp-cert-objects]/{values[index - 1]}"; + } + + // id-rspExt + #region 2.23.146.1.2.0.* + + oid_2_23_146_1_2_0: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[GSMA]/[Remote Subscriber identity module Provisioning (RSP)]/[id-rsp-cert-objects]/[id-rspExt]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[GSMA]/[Remote Subscriber identity module Provisioning (RSP)]/[id-rsp-cert-objects]/[id-rspExt]/[id-rsp-expDate]"; + case 2: return "/Joint-ISO-ITU-T/International-Organizations/[GSMA]/[Remote Subscriber identity module Provisioning (RSP)]/[id-rsp-cert-objects]/[id-rspExt]/[id-rsp-totalPartialCrlNumber]"; + case 3: return "/Joint-ISO-ITU-T/International-Organizations/[GSMA]/[Remote Subscriber identity module Provisioning (RSP)]/[id-rsp-cert-objects]/[id-rspExt]/[id-rsp-partialCrlNumber]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[GSMA]/[Remote Subscriber identity module Provisioning (RSP)]/[id-rsp-cert-objects]/[id-rspExt]/{values[index - 1]}"; + } + + #endregion + + // id-rspExt + #region 2.23.146.1.2.1.* + + oid_2_23_146_1_2_1: + + if (index == values.Length) return "/Joint-ISO-ITU-T/International-Organizations/[GSMA]/[Remote Subscriber identity module Provisioning (RSP)]/[id-rsp-cert-objects]/[id-rspRole]"; + switch (values[index++]) + { + case 0: return "/Joint-ISO-ITU-T/International-Organizations/[GSMA]/[Remote Subscriber identity module Provisioning (RSP)]/[id-rsp-cert-objects]/[id-rspRole]/[id-rspRole-ci]"; + case 1: return "/Joint-ISO-ITU-T/International-Organizations/[GSMA]/[Remote Subscriber identity module Provisioning (RSP)]/[id-rsp-cert-objects]/[id-rspRole]/[id-rspRole-euicc]"; + case 2: return "/Joint-ISO-ITU-T/International-Organizations/[GSMA]/[Remote Subscriber identity module Provisioning (RSP)]/[id-rsp-cert-objects]/[id-rspRole]/[id-rspRole-eum]"; + case 3: return "/Joint-ISO-ITU-T/International-Organizations/[GSMA]/[Remote Subscriber identity module Provisioning (RSP)]/[id-rsp-cert-objects]/[id-rspRole]/[id-rspRole-dp-tls]"; + case 4: return "/Joint-ISO-ITU-T/International-Organizations/[GSMA]/[Remote Subscriber identity module Provisioning (RSP)]/[id-rsp-cert-objects]/[id-rspRole]/[id-rspRole-dp-auth]"; + case 5: return "/Joint-ISO-ITU-T/International-Organizations/[GSMA]/[Remote Subscriber identity module Provisioning (RSP)]/[id-rsp-cert-objects]/[id-rspRole]/[id-rspRole-dp-pb]"; + case 6: return "/Joint-ISO-ITU-T/International-Organizations/[GSMA]/[Remote Subscriber identity module Provisioning (RSP)]/[id-rsp-cert-objects]/[id-rspRole]/[id-rspRole-ds-tls]"; + case 7: return "/Joint-ISO-ITU-T/International-Organizations/[GSMA]/[Remote Subscriber identity module Provisioning (RSP)]/[id-rsp-cert-objects]/[id-rspRole]/[id-rspRole-ds-auth]"; + default: return $"/Joint-ISO-ITU-T/International-Organizations/[GSMA]/[Remote Subscriber identity module Provisioning (RSP)]/[id-rsp-cert-objects]/[id-rspRole]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + #endregion + + #endregion + + // sios + #region 2.24.* + + oid_2_24: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Security Information Objects (SIOs) for access control]"; + switch (values[index++]) + { + case 0: goto oid_2_24_0; + default: return $"/Joint-ISO-ITU-T/[Security Information Objects (SIOs) for access control]/{values[index - 1]}"; + } + + // specification + #region 2.24.0.* + + oid_2_24_0: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Security Information Objects (SIOs) for access control]/[Specification]"; + switch (values[index++]) + { + case 0: goto oid_2_24_0_0; + case 1: goto oid_2_24_0_1; + default: return $"/Joint-ISO-ITU-T/[Security Information Objects (SIOs) for access control]/[Specification]/{values[index - 1]}"; + } + + // modules + #region 2.24.0.0.* + + oid_2_24_0_0: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Security Information Objects (SIOs) for access control]/[Specification]/[ASN.1 modules]"; + switch (values[index++]) + { + case 0: return "/Joint-ISO-ITU-T/[Security Information Objects (SIOs) for access control]/[Specification]/[ASN.1 modules]/[SIOsAccessControl-MODULE]"; + default: return $"/Joint-ISO-ITU-T/[Security Information Objects (SIOs) for access control]/[Specification]/[ASN.1 modules]/{values[index - 1]}"; + } + + #endregion + + // securityLabels + #region 2.24.0.1.* + + oid_2_24_0_1: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Security Information Objects (SIOs) for access control]/[Specification]/[Security labels]"; + switch (values[index++]) + { + case 0: return "/Joint-ISO-ITU-T/[Security Information Objects (SIOs) for access control]/[Specification]/[Security labels]/[Confidentiality label]"; + default: return $"/Joint-ISO-ITU-T/[Security Information Objects (SIOs) for access control]/[Specification]/[Security labels]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // uuid [TODO: Requires 128-bit values] + #region 2.25.* + + oid_2_25: + + if (index == values.Length) return "/Joint-ISO-ITU-T/UUID"; + switch (values[index++]) + { + case 0: return "/Joint-ISO-ITU-T/UUID/00000000-0000-0000-0000-000000000000"; + //case 288786655511405443130567505384701230: return "/Joint-ISO-ITU-T/UUID/00379e48-0a2b-1085-b288-0002a5d5fd2e"; + //case 987895962269883002155146617097157934: return "/Joint-ISO-ITU-T/UUID/00be4308-0c89-1085-8ea0-0002a5d5fd2e"; + //case 1858228783942312576083372383319475483: return "/Joint-ISO-ITU-T/UUID/0165e1c0-a655-11e0-95b8-0002a5d5c51b"; + //case 2474299330026746002885628159579243803: return "/Joint-ISO-ITU-T/UUID/01dc8860-25fb-11da-82b2-0002a5d5c51b"; + //case 3263645701162998421821186056373271854: return "/Joint-ISO-ITU-T/UUID/02748e28-08c4-1085-b21d-0002a5d5fd2e"; + //case 3325839809379844461264382260940242222: return "/Joint-ISO-ITU-T/UUID/02808890-0ad8-1085-9bdf-0002a5d5fd2e"; + // TODO: Left off at http://www.oid-info.com/get/2.25.3664154270495270126161055518190585115 + default: return $"/Joint-ISO-ITU-T/UUID/{values[index - 1]}"; + } + + #endregion + + // odp + #region 2.26.* + + oid_2_26: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Information technology -- Open Distributed Processing (ODP)]"; + switch (values[index++]) + { + case 0: goto oid_2_26_0; + default: return $"/Joint-ISO-ITU-T/[Information technology -- Open Distributed Processing (ODP)]/{values[index - 1]}"; + } + + // trader + #region 2.26.0.* + + oid_2_26_0: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Information technology -- Open Distributed Processing (ODP)]/[Open Distributed Processing -- Trading Function: Provision of trading function using OSI Directory service]"; + switch (values[index++]) + { + case 2: goto oid_2_26_0_2; + case 4: goto oid_2_26_0_4; + case 6: goto oid_2_26_0_6; + case 13: goto oid_2_26_0_13; + case 15: goto oid_2_26_0_15; + default: return $"/Joint-ISO-ITU-T/[Information technology -- Open Distributed Processing (ODP)]/[Open Distributed Processing -- Trading Function: Provision of trading function using OSI Directory service]/{values[index - 1]}"; + } + + // asn1Modules + #region 2.26.0.2.* + + oid_2_26_0_2: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Information technology -- Open Distributed Processing (ODP)]/[Open Distributed Processing -- Trading Function: Provision of trading function using OSI Directory service]/[ASN.1 modules]"; + switch (values[index++]) + { + case 0: return "/Joint-ISO-ITU-T/[Information technology -- Open Distributed Processing (ODP)]/[Open Distributed Processing -- Trading Function: Provision of trading function using OSI Directory service]/[ASN.1 modules]/[TraderDefinitions]"; + case 1: return "/Joint-ISO-ITU-T/[Information technology -- Open Distributed Processing (ODP)]/[Open Distributed Processing -- Trading Function: Provision of trading function using OSI Directory service]/[ASN.1 modules]/[PrinterServiceOfferDefinitions]"; + default: return $"/Joint-ISO-ITU-T/[Information technology -- Open Distributed Processing (ODP)]/[Open Distributed Processing -- Trading Function: Provision of trading function using OSI Directory service]/[ASN.1 modules]/{values[index - 1]}"; + } + + #endregion + + // id-trader-at + #region 2.26.0.4.* + + oid_2_26_0_4: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Information technology -- Open Distributed Processing (ODP)]/[Open Distributed Processing -- Trading Function: Provision of trading function using OSI Directory service]/[id-trader-at]"; + switch (values[index++]) + { + case 6: return "/Joint-ISO-ITU-T/[Information technology -- Open Distributed Processing (ODP)]/[Open Distributed Processing -- Trading Function: Provision of trading function using OSI Directory service]/[id-trader-at]/[id-trader-at-commonName]"; + case 100: goto oid_2_26_0_4_100; + default: return $"/Joint-ISO-ITU-T/[Information technology -- Open Distributed Processing (ODP)]/[Open Distributed Processing -- Trading Function: Provision of trading function using OSI Directory service]/[id-trader-at]/{values[index - 1]}"; + } + + // id-trader-at-so + #region 2.26.0.4.100.* + + oid_2_26_0_4_100: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Information technology -- Open Distributed Processing (ODP)]/[Open Distributed Processing -- Trading Function: Provision of trading function using OSI Directory service]/[id-trader-at]/[id-trader-at-so]"; + switch (values[index++]) + { + case 2: return "/Joint-ISO-ITU-T/[Information technology -- Open Distributed Processing (ODP)]/[Open Distributed Processing -- Trading Function: Provision of trading function using OSI Directory service]/[id-trader-at]/[id-trader-at-so]/[id-trader-at-so-locationBlg]"; + case 4: return "/Joint-ISO-ITU-T/[Information technology -- Open Distributed Processing (ODP)]/[Open Distributed Processing -- Trading Function: Provision of trading function using OSI Directory service]/[id-trader-at]/[id-trader-at-so]/[id-trader-at-so-langSupp]"; + default: return $"/Joint-ISO-ITU-T/[Information technology -- Open Distributed Processing (ODP)]/[Open Distributed Processing -- Trading Function: Provision of trading function using OSI Directory service]/[id-trader-at]/[id-trader-at-so]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // id-trader-oc + #region 2.26.0.6.* + + oid_2_26_0_6: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Information technology -- Open Distributed Processing (ODP)]/[Open Distributed Processing -- Trading Function: Provision of trading function using OSI Directory service]/[id-trader-oc]"; + switch (values[index++]) + { + case 0: return "/Joint-ISO-ITU-T/[Information technology -- Open Distributed Processing (ODP)]/[Open Distributed Processing -- Trading Function: Provision of trading function using OSI Directory service]/[id-trader-oc]/[id-trader-oc-traderEntry]"; + case 1: goto oid_2_26_0_6_1; + case 2: return "/Joint-ISO-ITU-T/[Information technology -- Open Distributed Processing (ODP)]/[Open Distributed Processing -- Trading Function: Provision of trading function using OSI Directory service]/[id-trader-oc]/[id-trader-oc-proxyOffer]"; + case 3: return "/Joint-ISO-ITU-T/[Information technology -- Open Distributed Processing (ODP)]/[Open Distributed Processing -- Trading Function: Provision of trading function using OSI Directory service]/[id-trader-oc]/[id-trader-oc-traderLink]"; + case 4: return "/Joint-ISO-ITU-T/[Information technology -- Open Distributed Processing (ODP)]/[Open Distributed Processing -- Trading Function: Provision of trading function using OSI Directory service]/[id-trader-oc]/[id-trader-oc-traderPolicy]"; + case 5: return "/Joint-ISO-ITU-T/[Information technology -- Open Distributed Processing (ODP)]/[Open Distributed Processing -- Trading Function: Provision of trading function using OSI Directory service]/[id-trader-oc]/[id-trader-oc-interfaceEntry]"; + default: return $"/Joint-ISO-ITU-T/[Information technology -- Open Distributed Processing (ODP)]/[Open Distributed Processing -- Trading Function: Provision of trading function using OSI Directory service]/[id-trader-oc]/{values[index - 1]}"; + } + + // id-trader-oc-serviceOffer + #region 2.26.0.6.1.* + + oid_2_26_0_6_1: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Information technology -- Open Distributed Processing (ODP)]/[Open Distributed Processing -- Trading Function: Provision of trading function using OSI Directory service]/[id-trader-oc]/[id-trader-oc-serviceOffer]"; + switch (values[index++]) + { + case 0: return "/Joint-ISO-ITU-T/[Information technology -- Open Distributed Processing (ODP)]/[Open Distributed Processing -- Trading Function: Provision of trading function using OSI Directory service]/[id-trader-oc]/[id-trader-oc-serviceOffer]/[id-trader-oc-serviceOffer-printer]"; + default: return $"/Joint-ISO-ITU-T/[Information technology -- Open Distributed Processing (ODP)]/[Open Distributed Processing -- Trading Function: Provision of trading function using OSI Directory service]/[id-trader-oc]/[id-trader-oc-serviceOffer]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // id-trader-mr + #region 2.26.0.13.* + + oid_2_26_0_13: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Information technology -- Open Distributed Processing (ODP)]/[Open Distributed Processing -- Trading Function: Provision of trading function using OSI Directory service]/[id-trader-mr]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/[Information technology -- Open Distributed Processing (ODP)]/[Open Distributed Processing -- Trading Function: Provision of trading function using OSI Directory service]/[id-trader-mr]/[id-trader-mr-policySpecificationMatch]"; + case 2: return "/Joint-ISO-ITU-T/[Information technology -- Open Distributed Processing (ODP)]/[Open Distributed Processing -- Trading Function: Provision of trading function using OSI Directory service]/[id-trader-mr]/[id-trader-mr-dynamicPropValueMatch]"; + default: return $"/Joint-ISO-ITU-T/[Information technology -- Open Distributed Processing (ODP)]/[Open Distributed Processing -- Trading Function: Provision of trading function using OSI Directory service]/[id-trader-mr]/{values[index - 1]}"; + } + + #endregion + + // id-trader-mr + #region 2.26.0.15.* + + oid_2_26_0_15: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Information technology -- Open Distributed Processing (ODP)]/[Open Distributed Processing -- Trading Function: Provision of trading function using OSI Directory service]/[id-trader-nf]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/[Information technology -- Open Distributed Processing (ODP)]/[Open Distributed Processing -- Trading Function: Provision of trading function using OSI Directory service]/[id-trader-nf]/[id-trader-nf-serviceOffer]"; + case 2: return "/Joint-ISO-ITU-T/[Information technology -- Open Distributed Processing (ODP)]/[Open Distributed Processing -- Trading Function: Provision of trading function using OSI Directory service]/[id-trader-nf]/[id-trader-nf-traderLink]"; + case 3: return "/Joint-ISO-ITU-T/[Information technology -- Open Distributed Processing (ODP)]/[Open Distributed Processing -- Trading Function: Provision of trading function using OSI Directory service]/[id-trader-nf]/[id-trader-nf-traderPolicy]"; + case 4: return "/Joint-ISO-ITU-T/[Information technology -- Open Distributed Processing (ODP)]/[Open Distributed Processing -- Trading Function: Provision of trading function using OSI Directory service]/[id-trader-nf]/[id-trader-nf-proxyOffer]"; + default: return $"/Joint-ISO-ITU-T/[Information technology -- Open Distributed Processing (ODP)]/[Open Distributed Processing -- Trading Function: Provision of trading function using OSI Directory service]/[id-trader-nf]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // tag-based, nid + #region 2.27.* + + oid_2_27: + + if (index == values.Length) return "/Tag-Based"; + switch (values[index++]) + { + case 1: return "/Tag-Based/[mCode, micro-mCode and mini-mCode for mobile RFID services]"; + case 2: return "/Tag-Based/[\"ucode\" identification scheme]"; + default: return $"/Tag-Based/{values[index - 1]}"; + } + + #endregion + + // its + #region 2.28.* + + oid_2_28: + + if (index == values.Length) return "/Joint-ISO-ITU-T/ITS"; + switch (values[index++]) + { + case 0: goto oid_2_28_0; + case 3: return "/Joint-ISO-ITU-T/ITS/[fieldDevice]"; + case 4: return "/Joint-ISO-ITU-T/ITS/[fdVms]"; + case 5: return "/Joint-ISO-ITU-T/ITS/[Graphic Data Dictionary (GDD) codes]"; + default: return $"/Joint-ISO-ITU-T/ITS/{values[index - 1]}"; + } + + // its-misc + #region 2.28.0.* + + oid_2_28_0: + + if (index == values.Length) return "/Joint-ISO-ITU-T/ITS/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/ITS/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]/[ISO member bodies]"; + case 2: return "/Joint-ISO-ITU-T/ITS/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]/[Standard development organizations]"; + case 3: goto oid_2_28_0_3; + case 4: goto oid_2_28_0_4; + case 50: return "/Joint-ISO-ITU-T/ITS/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]/[Private entities, such as corporations]"; + default: return $"/Joint-ISO-ITU-T/ITS/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]/{values[index - 1]}"; + } + + // value-domains + #region 2.28.0.3.* + + oid_2_28_0_3: + + if (index == values.Length) return "/Joint-ISO-ITU-T/ITS/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]/[Internationally standardized value domains that may be used by multiple Intelligent Transport Systems (ITS) standards]"; + switch (values[index++]) + { + case 0: return "/Joint-ISO-ITU-T/ITS/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]/[Internationally standardized value domains that may be used by multiple Intelligent Transport Systems (ITS) standards]/[Module containing all value domain objects]"; + case 1: return "/Joint-ISO-ITU-T/ITS/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]/[Internationally standardized value domains that may be used by multiple Intelligent Transport Systems (ITS) standards]/[Amount value domain]"; + case 2: return "/Joint-ISO-ITU-T/ITS/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]/[Internationally standardized value domains that may be used by multiple Intelligent Transport Systems (ITS) standards]/[Binary value domain]"; + case 3: return "/Joint-ISO-ITU-T/ITS/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]/[Internationally standardized value domains that may be used by multiple Intelligent Transport Systems (ITS) standards]/[Code value domain]"; + case 4: return "/Joint-ISO-ITU-T/ITS/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]/[Internationally standardized value domains that may be used by multiple Intelligent Transport Systems (ITS) standards]/[Date value domain]"; + case 5: return "/Joint-ISO-ITU-T/ITS/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]/[Internationally standardized value domains that may be used by multiple Intelligent Transport Systems (ITS) standards]/[Datetime value domain]"; + case 6: return "/Joint-ISO-ITU-T/ITS/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]/[Internationally standardized value domains that may be used by multiple Intelligent Transport Systems (ITS) standards]/[Duration value domain]"; + case 7: return "/Joint-ISO-ITU-T/ITS/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]/[Internationally standardized value domains that may be used by multiple Intelligent Transport Systems (ITS) standards]/[Identifier value domain]"; + case 8: return "/Joint-ISO-ITU-T/ITS/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]/[Internationally standardized value domains that may be used by multiple Intelligent Transport Systems (ITS) standards]/[OID value domain]"; + case 9: return "/Joint-ISO-ITU-T/ITS/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]/[Internationally standardized value domains that may be used by multiple Intelligent Transport Systems (ITS) standards]/[Indicator value domain]"; + case 10: return "/Joint-ISO-ITU-T/ITS/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]/[Internationally standardized value domains that may be used by multiple Intelligent Transport Systems (ITS) standards]/[Measure value domain]"; + case 11: return "/Joint-ISO-ITU-T/ITS/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]/[Internationally standardized value domains that may be used by multiple Intelligent Transport Systems (ITS) standards]/[Name value domain]"; + case 12: return "/Joint-ISO-ITU-T/ITS/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]/[Internationally standardized value domains that may be used by multiple Intelligent Transport Systems (ITS) standards]/[Numeric value domain]"; + case 13: return "/Joint-ISO-ITU-T/ITS/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]/[Internationally standardized value domains that may be used by multiple Intelligent Transport Systems (ITS) standards]/[Percent value domain]"; + case 14: return "/Joint-ISO-ITU-T/ITS/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]/[Internationally standardized value domains that may be used by multiple Intelligent Transport Systems (ITS) standards]/[Quantity value domain]"; + case 15: return "/Joint-ISO-ITU-T/ITS/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]/[Internationally standardized value domains that may be used by multiple Intelligent Transport Systems (ITS) standards]/[Rate value domain]"; + case 16: return "/Joint-ISO-ITU-T/ITS/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]/[Internationally standardized value domains that may be used by multiple Intelligent Transport Systems (ITS) standards]/[Text value domain]"; + case 17: return "/Joint-ISO-ITU-T/ITS/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]/[Internationally standardized value domains that may be used by multiple Intelligent Transport Systems (ITS) standards]/[Time value domain]"; + default: return $"/Joint-ISO-ITU-T/ITS/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]/[Internationally standardized value domains that may be used by multiple Intelligent Transport Systems (ITS) standards]/{values[index - 1]}"; + } + + #endregion + + // dialogues + #region 2.28.0.4.* + + oid_2_28_0_4: + + if (index == values.Length) return "/Joint-ISO-ITU-T/ITS/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]/[Dialogues according to the Intelligent Transportation Systems (ITS) service domain to which they most closely relate]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/ITS/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]/[Dialogues according to the Intelligent Transportation Systems (ITS) service domain to which they most closely relate]/[Traveller info service domain]"; + case 2: return "/Joint-ISO-ITU-T/ITS/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]/[Dialogues according to the Intelligent Transportation Systems (ITS) service domain to which they most closely relate]/[Traffic management service domain]"; + case 3: return "/Joint-ISO-ITU-T/ITS/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]/[Dialogues according to the Intelligent Transportation Systems (ITS) service domain to which they most closely relate]/[Vehicle services service domain]"; + case 4: return "/Joint-ISO-ITU-T/ITS/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]/[Dialogues according to the Intelligent Transportation Systems (ITS) service domain to which they most closely relate]/[Freight transport service domain]"; + case 5: return "/Joint-ISO-ITU-T/ITS/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]/[Dialogues according to the Intelligent Transportation Systems (ITS) service domain to which they most closely relate]/[Public transport service domain]"; + case 6: return "/Joint-ISO-ITU-T/ITS/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]/[Dialogues according to the Intelligent Transportation Systems (ITS) service domain to which they most closely relate]/[Emergency service service domain]"; + case 7: return "/Joint-ISO-ITU-T/ITS/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]/[Dialogues according to the Intelligent Transportation Systems (ITS) service domain to which they most closely relate]/[Electronic payment service domain]"; + case 8: return "/Joint-ISO-ITU-T/ITS/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]/[Dialogues according to the Intelligent Transportation Systems (ITS) service domain to which they most closely relate]/[Personal safety service domain]"; + case 9: return "/Joint-ISO-ITU-T/ITS/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]/[Dialogues according to the Intelligent Transportation Systems (ITS) service domain to which they most closely relate]/[Environmental monitoring service domain]"; + case 10: return "/Joint-ISO-ITU-T/ITS/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]/[Dialogues according to the Intelligent Transportation Systems (ITS) service domain to which they most closely relate]/[Disaster management service domain]"; + case 11: return "/Joint-ISO-ITU-T/ITS/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]/[Dialogues according to the Intelligent Transportation Systems (ITS) service domain to which they most closely relate]/[National security service domain]"; + case 12: return "/Joint-ISO-ITU-T/ITS/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]/[Dialogues according to the Intelligent Transportation Systems (ITS) service domain to which they most closely relate]/[Data management service domain]"; + case 13: return "/Joint-ISO-ITU-T/ITS/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]/[Dialogues according to the Intelligent Transportation Systems (ITS) service domain to which they most closely relate]/[Performance management service domain]"; + case 14: return "/Joint-ISO-ITU-T/ITS/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]/[Dialogues according to the Intelligent Transportation Systems (ITS) service domain to which they most closely relate]/[Cooperative Intelligent Transport Systems (ITS)]"; + default: return $"/Joint-ISO-ITU-T/ITS/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]/[Dialogues according to the Intelligent Transportation Systems (ITS) service domain to which they most closely relate]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // upu + #region 2.40.* + + oid_2_40: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Universal Postal Union (UPU)]"; + switch (values[index++]) + { + case 0: goto oid_2_40_0; + case 2: return "/Joint-ISO-ITU-T/[Universal Postal Union (UPU)]/[Member bodies (postal administrations)]"; + case 3: goto oid_2_40_3; + default: return $"/Joint-ISO-ITU-T/[Universal Postal Union (UPU)]/{values[index - 1]}"; + } + + // standard + #region 2.40.0.* + + oid_2_40_0: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Universal Postal Union (UPU)]/[Universal Postal Union (UPU) standards]"; + switch (values[index++]) + { + case 25: return "/Joint-ISO-ITU-T/[Universal Postal Union (UPU)]/[Universal Postal Union (UPU) standards]/[Data constructs for the communication of information on postal items, batches and receptacles]"; + default: return $"/Joint-ISO-ITU-T/[Universal Postal Union (UPU)]/[Universal Postal Union (UPU) standards]/{values[index - 1]}"; + } + + #endregion + + // identified-organization + #region 2.40.3.* + + oid_2_40_3: + + if (index == values.Length) return "/Joint-ISO-ITU-T/[Universal Postal Union (UPU)]/[Data content related to standards produced by other identified organizations]"; + switch (values[index++]) + { + case 0: return "/Joint-ISO-ITU-T/[Universal Postal Union (UPU)]/[Data content related to standards produced by other identified organizations]/[International Organization for Standardization (ISO)]"; + case 1: return "/Joint-ISO-ITU-T/[Universal Postal Union (UPU)]/[Data content related to standards produced by other identified organizations]/[International Electrotechnical Commission (IEC)]"; + case 2: return "/Joint-ISO-ITU-T/[Universal Postal Union (UPU)]/[Data content related to standards produced by other identified organizations]/[United Nations (UN)]"; + case 3: return "/Joint-ISO-ITU-T/[Universal Postal Union (UPU)]/[Data content related to standards produced by other identified organizations]/[Association Connecting Electronics Industries (IPC)]"; + case 4: return "/Joint-ISO-ITU-T/[Universal Postal Union (UPU)]/[Data content related to standards produced by other identified organizations]/[International Telecommunication Union (ITU)]"; + case 5: return "/Joint-ISO-ITU-T/[Universal Postal Union (UPU)]/[Data content related to standards produced by other identified organizations]/[European Telecommunications Standards Institute (ETSI)]"; + case 6: return "/Joint-ISO-ITU-T/[Universal Postal Union (UPU)]/[Data content related to standards produced by other identified organizations]/[Federal Communications Commission (FCC)]"; + case 7: return "/Joint-ISO-ITU-T/[Universal Postal Union (UPU)]/[Data content related to standards produced by other identified organizations]/[American National Standards Institute (ANSI)]"; + case 8: return "/Joint-ISO-ITU-T/[Universal Postal Union (UPU)]/[Data content related to standards produced by other identified organizations]/[United Nations Directories for Electronic Data Interchange for Administration, Commerce and Transport (EDIFACT)]"; + default: return $"/Joint-ISO-ITU-T/[Universal Postal Union (UPU)]/[Data content related to standards produced by other identified organizations]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // bip + #region 2.41.* + + oid_2_41: + + if (index == values.Length) return "/BIP"; + switch (values[index++]) + { + case 0: goto oid_2_41_0; + default: return $"/BIP/{values[index - 1]}"; + } + + // modules + #region 2.41.0.* + + oid_2_41_0: + + if (index == values.Length) return "/BIP/[ASN.1 modules]"; + switch (values[index++]) + { + case 0: goto oid_2_41_0_0; + case 1: goto oid_2_41_0_1; + case 2: goto oid_2_41_0_2; + default: return $"/BIP/[ASN.1 modules]/{values[index - 1]}"; + } + + // bip + #region 2.41.0.0.* + + oid_2_41_0_0: + + if (index == values.Length) return "/BIP/[ASN.1 modules]/[Bip]"; + switch (values[index++]) + { + case 1: return "/BIP/[ASN.1 modules]/[Bip]/[Version 1]"; + default: return $"/BIP/[ASN.1 modules]/[Bip]/{values[index - 1]}"; + } + + #endregion + + // bip-tcpip + #region 2.41.0.1.* + + oid_2_41_0_1: + + if (index == values.Length) return "/BIP/[ASN.1 modules]/[BIP-TCPIP]"; + switch (values[index++]) + { + case 1: return "/BIP/[ASN.1 modules]/[BIP-TCPIP]/[Version 1]"; + default: return $"/BIP/[ASN.1 modules]/[BIP-TCPIP]/{values[index - 1]}"; + } + + #endregion + + // bip-discovery + #region 2.41.0.2.* + + oid_2_41_0_2: + + if (index == values.Length) return "/BIP/[ASN.1 modules]/[BIP-DISCOVERY]"; + switch (values[index++]) + { + case 1: return "/BIP/[ASN.1 modules]/[BIP-DISCOVERY]/[Version 1]"; + default: return $"/BIP/[ASN.1 modules]/[BIP-DISCOVERY]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // telebiometrics + #region 2.42.* + + oid_2_42: + + if (index == values.Length) return "/Telebiometrics"; + switch (values[index++]) + { + case 0: goto oid_2_42_0; + case 1: goto oid_2_42_1; + case 2: goto oid_2_42_2; + case 3: goto oid_2_42_3; + case 10: goto oid_2_42_10; + default: return $"/Telebiometrics/{values[index - 1]}"; + } + + // modules + #region 2.42.0.* + + oid_2_42_0: + + if (index == values.Length) return "/Telebiometrics/Modules"; + switch (values[index++]) + { + case 0: goto oid_2_42_0_0; + default: return $"/Telebiometrics/Modules/{values[index - 1]}"; + } + + // main + #region 2.42.0.0.* + + oid_2_42_0_0: + + if (index == values.Length) return "/Telebiometrics/Modules/Main_Module"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/Modules/Main_Module/Version1"; + default: return $"/Telebiometrics/Modules/Main_Module/{values[index - 1]}"; + } + + #endregion + + #endregion + + // tmm + #region 2.42.1.* + + oid_2_42_1: + + if (index == values.Length) return "/Telebiometrics/TMM"; + switch (values[index++]) + { + case 0: goto oid_2_42_1_0; + case 1: goto oid_2_42_1_1; + case 2: goto oid_2_42_1_2; + case 3: goto oid_2_42_1_3; + case 4: goto oid_2_42_1_4; + default: return $"/Telebiometrics/TMM/{values[index - 1]}"; + } + + // modules + #region 2.42.1.0.* + + oid_2_42_1_0: + + if (index == values.Length) return "/Telebiometrics/TMM/Modules"; + switch (values[index++]) + { + case 0: goto oid_2_42_1_0_0; + default: return $"/Telebiometrics/TMM/Modules/{values[index - 1]}"; + } + + // main + #region 2.42.1.0.0.* + + oid_2_42_1_0_0: + + if (index == values.Length) return "/Telebiometrics/TMM/Modules/Main"; + switch (values[index++]) + { + case 0: return "/Telebiometrics/TMM/Modules/Main/First_Version"; + default: return $"/Telebiometrics/TMM/Modules/Main/{values[index - 1]}"; + } + + #endregion + + #endregion + + // measures, metric + #region 2.42.1.1.* + + oid_2_42_1_1: + + if (index == values.Length) return "/Telebiometrics/TMM/Measures"; + switch (values[index++]) + { + case 1: goto oid_2_42_1_1_1; + case 2: return "/Telebiometrics/TMM/Measures/Units"; + case 3: goto oid_2_42_1_1_3; + case 4: return "/Telebiometrics/TMM/Measures/Conditions"; + case 5: goto oid_2_42_1_1_5; + default: return $"/Telebiometrics/TMM/Measures/{values[index - 1]}"; + } + + // quantities + #region 2.42.1.1.1.* + + oid_2_42_1_1_1: + + if (index == values.Length) return "/Telebiometrics/TMM/Measures/Quantities"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/TMM/Measures/Quantities/Physics"; + case 2: return "/Telebiometrics/TMM/Measures/Quantities/Chemistry"; + case 3: return "/Telebiometrics/TMM/Measures/Quantities/Biology"; + case 4: return "/Telebiometrics/TMM/Measures/Quantities/Culturology"; + case 5: return "/Telebiometrics/TMM/Measures/Quantities/Psychology"; + default: return $"/Telebiometrics/TMM/Measures/Quantities/{values[index - 1]}"; + } + + #endregion + + // symbols + #region 2.42.1.1.3.* + + oid_2_42_1_1_3: + + if (index == values.Length) return "/Telebiometrics/TMM/Measures/Symbols"; + switch (values[index++]) + { + case 1: goto oid_2_42_1_1_3_1; + default: return $"/Telebiometrics/TMM/Measures/Symbols/{values[index - 1]}"; + } + + // physics + #region 2.42.1.1.3.1.* + + oid_2_42_1_1_3_1: + + if (index == values.Length) return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[1]"; + case 2: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[m]"; + case 3: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[m⁻¹]"; + case 4: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[m²]"; + case 5: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[m³]"; + case 6: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[l, L]"; + case 7: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[rad]"; + case 8: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[°]"; + case 9: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[′]"; + case 10: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[″]"; + case 11: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[sr]"; + case 12: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[s]"; + case 13: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[min]"; + case 14: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[h]"; + case 15: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[d]"; + case 16: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[m/s]"; + case 17: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[km/h]"; + case 18: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[m/s²]"; + case 19: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[rad/s]"; + case 20: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[r/s]"; + case 21: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[r/min]"; + case 22: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[r/h]"; + case 23: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[rad/s²]"; + case 24: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[r]"; + case 25: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[Hz]"; + case 26: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[min⁻¹]"; + case 27: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[rad/s]"; + case 28: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[rad/m]"; + case 29: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[Np]"; + case 30: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[B]"; + case 31: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[dB]"; + case 32: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[kg]"; + case 33: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[kg/m³]"; + case 34: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[m³/kg]"; + case 35: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[kg/m]"; + case 36: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[kg/m²]"; + case 37: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[kg·m²]"; + case 38: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[N]"; + case 39: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[J]"; + case 40: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[W]"; + case 41: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[kg·m/s]"; + case 42: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[N·s]"; + case 43: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[kg·m²·s¹]"; + case 44: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[N·m]"; + case 45: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[N·m·s]"; + case 46: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[Pa]"; + case 47: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[bar]"; + case 48: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[atm]"; + case 49: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[mmHg]"; + case 50: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[N/m²]"; + case 51: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[m²/N]"; + case 52: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[m⁴]"; + case 53: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[Pa·s]"; + case 54: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[m²/s]"; + case 55: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[N/m]"; + case 56: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[kg/s]"; + case 57: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[m³/s]"; + case 58: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[l/s]"; + case 59: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[W/m]"; + case 60: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[lm/W]"; + case 61: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[lm]"; + case 62: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[lm·s]"; + case 63: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[lm·h]"; + case 64: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[cd]"; + case 65: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[lx]"; + case 66: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[cd/m²]"; + case 67: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[lm/m²]"; + case 68: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[lx·s]"; + case 69: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[lx·h]"; + case 70: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[oct]"; + case 71: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[c]"; + case 72: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[dec]"; + case 73: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[J/m³]"; + case 74: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[W/m²]"; + case 75: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[Pa²·s]"; + case 76: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[Pa·s/m]"; + case 77: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[Pa·s/m³]"; + case 78: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[N·s/m]"; + case 79: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[Da, u]"; + case 80: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[s⁻¹]"; + case 81: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[Bq]"; + case 82: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[Bq/kg]"; + case 83: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[Bq/m³]"; + case 84: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[Bq/m²]"; + case 85: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[m⁻²]"; + case 86: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[m⁻²/s]"; + case 87: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[m²/kg]"; + case 88: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[m⁻³]"; + case 89: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[eV]"; + case 90: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[Gy]"; + case 91: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[Sv]"; + case 92: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[C/kg]"; + case 93: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[C/(kg·s)]"; + case 94: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[Gy/s]"; + case 95: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[J/m]"; + case 96: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[eV/m]"; + case 97: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[K]"; + case 98: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[°C]"; + case 99: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[K⁻¹]"; + case 100: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[Pa/K]"; + case 101: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[Pa⁻¹]"; + case 102: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[W/m²]"; + case 103: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[W/(m·K)]"; + case 104: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[W/(m²·K)]"; + case 105: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[m²·K/W]"; + case 106: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[K/W]"; + case 107: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[W/K]"; + case 108: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[m²/s]"; + case 109: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[J/K]"; + case 110: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[J/(kg·K)]"; + case 111: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[A]"; + case 112: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[C]"; + case 113: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[A/m²]"; + case 114: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[V/m]"; + case 115: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[V]"; + case 116: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[Ω]"; + case 117: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[S]"; + case 118: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[F]"; + case 119: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[H]"; + case 120: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[W·h]"; + case 121: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[T]"; + case 122: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[Wb]"; + case 123: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[A/m]"; + case 124: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[H/m]"; + case 125: return "/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/[Wb/m]"; + default: return $"/Telebiometrics/TMM/Measures/Symbols/[Symbols related to physics]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // methods + #region 2.42.1.1.5.* + + oid_2_42_1_1_5: + + if (index == values.Length) return "/Telebiometrics/TMM/Measures/Methods"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/TMM/Measures/Methods/Physics"; + case 2: return "/Telebiometrics/TMM/Measures/Methods/Chemistry"; + case 3: return "/Telebiometrics/TMM/Measures/Methods/Biology"; + case 4: return "/Telebiometrics/TMM/Measures/Methods/Culturology"; + case 5: return "/Telebiometrics/TMM/Measures/Methods/Psychology"; + default: return $"/Telebiometrics/TMM/Measures/Methods/{values[index - 1]}"; + } + + #endregion + + #endregion + + // fields-of-study, scientific + #region 2.42.1.2.* + + oid_2_42_1_2: + + if (index == values.Length) return "/Telebiometrics/TMM/Fields_of_Study"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/TMM/Fields_of_Study/Physics"; + case 2: return "/Telebiometrics/TMM/Fields_of_Study/Chemistry"; + case 3: return "/Telebiometrics/TMM/Fields_of_Study/Biology"; + case 4: return "/Telebiometrics/TMM/Fields_of_Study/Culturology"; + case 5: return "/Telebiometrics/TMM/Fields_of_Study/Psychology"; + default: return $"/Telebiometrics/TMM/Fields_of_Study/{values[index - 1]}"; + } + + #endregion + + // modalities, sensory + #region 2.42.1.3.* + + oid_2_42_1_3: + + if (index == values.Length) return "/Telebiometrics/TMM/Modalities"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/TMM/Modalities/Tango"; + case 2: return "/Telebiometrics/TMM/Modalities/Video"; + case 3: return "/Telebiometrics/TMM/Modalities/Audio"; + case 4: return "/Telebiometrics/TMM/Modalities/Chemo"; + case 5: return "/Telebiometrics/TMM/Modalities/Radio"; + case 6: return "/Telebiometrics/TMM/Modalities/Calor"; + case 7: return "/Telebiometrics/TMM/Modalities/Electro"; + default: return $"/Telebiometrics/TMM/Modalities/{values[index - 1]}"; + } + + #endregion + + // practitioners + #region 2.42.1.4.* + + oid_2_42_1_4: + + if (index == values.Length) return "/Telebiometrics/TMM/Practitioners"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/TMM/Practitioners/[Medical physicist]"; + case 2: return "/Telebiometrics/TMM/Practitioners/[Radiologist]"; + case 3: return "/Telebiometrics/TMM/Practitioners/[Radiation protection expert]"; + case 4: return "/Telebiometrics/TMM/Practitioners/[Medical imaging and therapeutic equipment technician]"; + case 5: return "/Telebiometrics/TMM/Practitioners/[Radiographer]"; + default: return $"/Telebiometrics/TMM/Practitioners/{values[index - 1]}"; + } + + #endregion + + #endregion + + // human-physiology + #region 2.42.2.* + + oid_2_42_2: + + if (index == values.Length) return "/Telebiometrics/Human_Physiology"; + switch (values[index++]) + { + case 0: goto oid_2_42_2_0; + case 1: goto oid_2_42_2_1; + case 2: goto oid_2_42_2_2; + default: return $"/Telebiometrics/Human_Physiology/{values[index - 1]}"; + } + + // modules + #region 2.42.2.0.* + + oid_2_42_2_0: + + if (index == values.Length) return "/Telebiometrics/Human_Physiology/Modules"; + switch (values[index++]) + { + case 0: goto oid_2_42_2_0_0; + default: return $"/Telebiometrics/Human_Physiology/Modules/{values[index - 1]}"; + } + + // main + #region 2.42.2.0.0.* + + oid_2_42_2_0_0: + + if (index == values.Length) return "/Telebiometrics/Human_Physiology/Modules/Main_Module"; + switch (values[index++]) + { + case 0: return "/Telebiometrics/Human_Physiology/Modules/Main_Module/First_Version"; + default: return $"/Telebiometrics/Human_Physiology/Modules/Main_Module/{values[index - 1]}"; + } + + #endregion + + #endregion + + // symbols + #region 2.42.2.1.* + + oid_2_42_2_1: + + if (index == values.Length) return "/Telebiometrics/Human_Physiology/Symbols"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/Human_Physiology/Symbols/Tango_in"; + case 2: return "/Telebiometrics/Human_Physiology/Symbols/Video_in"; + case 3: return "/Telebiometrics/Human_Physiology/Symbols/Audio_in"; + case 4: return "/Telebiometrics/Human_Physiology/Symbols/Chemo_in"; + case 5: return "/Telebiometrics/Human_Physiology/Symbols/Radio_in"; + case 6: return "/Telebiometrics/Human_Physiology/Symbols/Calor_in"; + case 7: return "/Telebiometrics/Human_Physiology/Symbols/Tango_out"; + case 8: return "/Telebiometrics/Human_Physiology/Symbols/Video_out"; + case 9: return "/Telebiometrics/Human_Physiology/Symbols/Audio_out"; + case 10: return "/Telebiometrics/Human_Physiology/Symbols/Chemo_out"; + case 11: return "/Telebiometrics/Human_Physiology/Symbols/Radio_out"; + case 12: return "/Telebiometrics/Human_Physiology/Symbols/Calor_out"; + case 13: return "/Telebiometrics/Human_Physiology/Symbols/Safe"; + case 14: return "/Telebiometrics/Human_Physiology/Symbols/Threshold"; + default: return $"/Telebiometrics/Human_Physiology/Symbols/{values[index - 1]}"; + } + + #endregion + + // symbol-combinations + #region 2.42.2.2.* + + oid_2_42_2_2: + + if (index == values.Length) return "/Telebiometrics/Human_Physiology/Symbol_Combinations"; + switch (values[index++]) + { + case 2307: return "/Telebiometrics/Human_Physiology/Symbol_Combinations/[id-comb2307]"; + default: return $"/Telebiometrics/Human_Physiology/Symbol_Combinations/{values[index - 1]}"; + } + + #endregion + + #endregion + + // obj-cat, telehealth, e-health-protocol, th + #region 2.42.3.* + + oid_2_42_3: + + if (index == values.Length) return "/Telebiometrics/E_Health_Protocol"; + switch (values[index++]) + { + case 0: goto oid_2_42_3_0; + case 1: return "/Telebiometrics/E_Health_Protocol/[Patient schemes]"; + case 2: return "/Telebiometrics/E_Health_Protocol/[Medical staff schemes]"; + case 3: return "/Telebiometrics/E_Health_Protocol/[Observer schemes]"; + case 4: return "/Telebiometrics/E_Health_Protocol/[Pharmaceutical schemes]"; + case 5: return "/Telebiometrics/E_Health_Protocol/[Laboratory schemes]"; + case 6: return "/Telebiometrics/E_Health_Protocol/[Drug manufacturer schemes]"; + case 7: return "/Telebiometrics/E_Health_Protocol/[Medical device schemes]"; + case 8: return "/Telebiometrics/E_Health_Protocol/[Medical software schemes]"; + case 9: return "/Telebiometrics/E_Health_Protocol/[Medical insurance schemes]"; + case 10: return "/Telebiometrics/E_Health_Protocol/[Medical record schemes]"; + default: return $"/Telebiometrics/E_Health_Protocol/{values[index - 1]}"; + } + + // modules + #region 2.42.3.0.* + + oid_2_42_3_0: + + if (index == values.Length) return "/Telebiometrics/E_Health_Protocol/Modules"; + switch (values[index++]) + { + case 0: goto oid_2_42_3_0_0; + case 1: goto oid_2_42_3_0_1; + case 2: goto oid_2_42_3_0_2; + case 3: goto oid_2_42_3_0_3; + case 4: goto oid_2_42_3_0_4; + case 5: goto oid_2_42_3_0_5; + case 6: goto oid_2_42_3_0_6; + case 10: goto oid_2_42_3_0_10; + default: return $"/Telebiometrics/E_Health_Protocol/Modules/{values[index - 1]}"; + } + + // identification + #region 2.42.3.0.0.* + + oid_2_42_3_0_0: + + if (index == values.Length) return "/Telebiometrics/E_Health_Protocol/Modules/Identification"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/E_Health_Protocol/Modules/Identification/Version1"; + default: return $"/Telebiometrics/E_Health_Protocol/Modules/Identification/{values[index - 1]}"; + } + + #endregion + + // set-up + #region 2.42.3.0.1.* + + oid_2_42_3_0_1: + + if (index == values.Length) return "/Telebiometrics/E_Health_Protocol/Modules/Setup"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/E_Health_Protocol/Modules/Setup/Version1"; + default: return $"/Telebiometrics/E_Health_Protocol/Modules/Setup/{values[index - 1]}"; + } + + #endregion + + // send-and-ack + #region 2.42.3.0.2.* + + oid_2_42_3_0_2: + + if (index == values.Length) return "/Telebiometrics/E_Health_Protocol/Modules/Send-and-ack"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/E_Health_Protocol/Modules/Send-and-ack/Version1"; + default: return $"/Telebiometrics/E_Health_Protocol/Modules/Send-and-ack/{values[index - 1]}"; + } + + #endregion + + // command-response + #region 2.42.3.0.3.* + + oid_2_42_3_0_3: + + if (index == values.Length) return "/Telebiometrics/E_Health_Protocol/Modules/Command-response"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/E_Health_Protocol/Modules/Command-response/Version1"; + default: return $"/Telebiometrics/E_Health_Protocol/Modules/Command-response/{values[index - 1]}"; + } + + #endregion + + // quantity-and-units + #region 2.42.3.0.4.* + + oid_2_42_3_0_4: + + if (index == values.Length) return "/Telebiometrics/E_Health_Protocol/Modules/Quantities_And_Units"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/E_Health_Protocol/Modules/Quantities_And_Units/Version1"; + default: return $"/Telebiometrics/E_Health_Protocol/Modules/Quantities_And_Units/{values[index - 1]}"; + } + + #endregion + + // examples + #region 2.42.3.0.5.* + + oid_2_42_3_0_5: + + if (index == values.Length) return "/Telebiometrics/E_Health_Protocol/Modules/Examples"; + switch (values[index++]) + { + case 0: return "/Telebiometrics/E_Health_Protocol/Modules/Examples/Command_Response"; + case 1: return "/Telebiometrics/E_Health_Protocol/Modules/Examples/Data_Message"; + default: return $"/Telebiometrics/E_Health_Protocol/Modules/Examples/{values[index - 1]}"; + } + + #endregion + + // pbact-access + #region 2.42.3.0.6.* + + oid_2_42_3_0_6: + + if (index == values.Length) return "/Telebiometrics/E_Health_Protocol/Modules/[Pbact-access]"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/E_Health_Protocol/Modules/[Pbact-access]/[Version 1]"; + default: return $"/Telebiometrics/E_Health_Protocol/Modules/[Pbact-access]/{values[index - 1]}"; + } + + #endregion + + // telehealth + #region 2.42.3.0.10.* + + oid_2_42_3_0_10: + + if (index == values.Length) return "/Telebiometrics/E_Health_Protocol/Modules/[Identifiers for the Rec. ITU-T X.1080 series in general]"; + switch (values[index++]) + { + case 0: goto oid_2_42_3_0_10_0; + case 1: return "/Telebiometrics/E_Health_Protocol/Modules/[Identifiers for the Rec. ITU-T X.1080 series in general]/[Rec. ITU-T X.1080.1]"; + case 2: return "/Telebiometrics/E_Health_Protocol/Modules/[Identifiers for the Rec. ITU-T X.1080 series in general]/[Rec. ITU-T X.1080.2]"; + default: return $"/Telebiometrics/E_Health_Protocol/Modules/[Identifiers for the Rec. ITU-T X.1080 series in general]/{values[index - 1]}"; + } + + // part0 + #region 2.42.3.0.10.0.* + + oid_2_42_3_0_10_0: + + if (index == values.Length) return "/Telebiometrics/E_Health_Protocol/Modules/[Identifiers for the Rec. ITU-T X.1080 series in general]/[Rec. ITU-T X.1080.0]"; + switch (values[index++]) + { + case 0: return "/Telebiometrics/E_Health_Protocol/Modules/[Identifiers for the Rec. ITU-T X.1080 series in general]/[Rec. ITU-T X.1080.0]/[ASN.1 modules]"; + case 1: goto oid_2_42_3_0_10_0_1; + case 2: goto oid_2_42_3_0_10_0_2; + default: return $"/Telebiometrics/E_Health_Protocol/Modules/[Identifiers for the Rec. ITU-T X.1080 series in general]/[Rec. ITU-T X.1080.0]/{values[index - 1]}"; + } + + // cmsCont + #region 2.42.3.0.10.0.1.* + + oid_2_42_3_0_10_0_1: + + if (index == values.Length) return "/Telebiometrics/E_Health_Protocol/Modules/[Identifiers for the Rec. ITU-T X.1080 series in general]/[Rec. ITU-T X.1080.0]/[Cryptographic Message Syntax (CMS) content types for the privilege assignment protocol and for the privilege assessment protocol]"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/E_Health_Protocol/Modules/[Identifiers for the Rec. ITU-T X.1080 series in general]/[Rec. ITU-T X.1080.0]/[Cryptographic Message Syntax (CMS) content types for the privilege assignment protocol and for the privilege assessment protocol]/[privAssignRequest]"; + case 2: return "/Telebiometrics/E_Health_Protocol/Modules/[Identifiers for the Rec. ITU-T X.1080 series in general]/[Rec. ITU-T X.1080.0]/[Cryptographic Message Syntax (CMS) content types for the privilege assignment protocol and for the privilege assessment protocol]/[privAssignResult]"; + case 3: return "/Telebiometrics/E_Health_Protocol/Modules/[Identifiers for the Rec. ITU-T X.1080 series in general]/[Rec. ITU-T X.1080.0]/[Cryptographic Message Syntax (CMS) content types for the privilege assignment protocol and for the privilege assessment protocol]/[readRequest]"; + case 4: return "/Telebiometrics/E_Health_Protocol/Modules/[Identifiers for the Rec. ITU-T X.1080 series in general]/[Rec. ITU-T X.1080.0]/[Cryptographic Message Syntax (CMS) content types for the privilege assignment protocol and for the privilege assessment protocol]/[readResult]"; + case 5: return "/Telebiometrics/E_Health_Protocol/Modules/[Identifiers for the Rec. ITU-T X.1080 series in general]/[Rec. ITU-T X.1080.0]/[Cryptographic Message Syntax (CMS) content types for the privilege assignment protocol and for the privilege assessment protocol]/[compareRequest]"; + case 6: return "/Telebiometrics/E_Health_Protocol/Modules/[Identifiers for the Rec. ITU-T X.1080 series in general]/[Rec. ITU-T X.1080.0]/[Cryptographic Message Syntax (CMS) content types for the privilege assignment protocol and for the privilege assessment protocol]/[compareResult]"; + case 7: return "/Telebiometrics/E_Health_Protocol/Modules/[Identifiers for the Rec. ITU-T X.1080 series in general]/[Rec. ITU-T X.1080.0]/[Cryptographic Message Syntax (CMS) content types for the privilege assignment protocol and for the privilege assessment protocol]/[addRequest]"; + case 8: return "/Telebiometrics/E_Health_Protocol/Modules/[Identifiers for the Rec. ITU-T X.1080 series in general]/[Rec. ITU-T X.1080.0]/[Cryptographic Message Syntax (CMS) content types for the privilege assignment protocol and for the privilege assessment protocol]/[addResult]"; + case 9: return "/Telebiometrics/E_Health_Protocol/Modules/[Identifiers for the Rec. ITU-T X.1080 series in general]/[Rec. ITU-T X.1080.0]/[Cryptographic Message Syntax (CMS) content types for the privilege assignment protocol and for the privilege assessment protocol]/[deleteRequest]"; + case 10: return "/Telebiometrics/E_Health_Protocol/Modules/[Identifiers for the Rec. ITU-T X.1080 series in general]/[Rec. ITU-T X.1080.0]/[Cryptographic Message Syntax (CMS) content types for the privilege assignment protocol and for the privilege assessment protocol]/[deleteResult]"; + case 11: return "/Telebiometrics/E_Health_Protocol/Modules/[Identifiers for the Rec. ITU-T X.1080 series in general]/[Rec. ITU-T X.1080.0]/[Cryptographic Message Syntax (CMS) content types for the privilege assignment protocol and for the privilege assessment protocol]/[modifyRequest]"; + case 12: return "/Telebiometrics/E_Health_Protocol/Modules/[Identifiers for the Rec. ITU-T X.1080 series in general]/[Rec. ITU-T X.1080.0]/[Cryptographic Message Syntax (CMS) content types for the privilege assignment protocol and for the privilege assessment protocol]/[modifyResult]"; + case 13: return "/Telebiometrics/E_Health_Protocol/Modules/[Identifiers for the Rec. ITU-T X.1080 series in general]/[Rec. ITU-T X.1080.0]/[Cryptographic Message Syntax (CMS) content types for the privilege assignment protocol and for the privilege assessment protocol]/[renameRequest]"; + case 14: return "/Telebiometrics/E_Health_Protocol/Modules/[Identifiers for the Rec. ITU-T X.1080 series in general]/[Rec. ITU-T X.1080.0]/[Cryptographic Message Syntax (CMS) content types for the privilege assignment protocol and for the privilege assessment protocol]/[renameResult]"; + default: return $"/Telebiometrics/E_Health_Protocol/Modules/[Identifiers for the Rec. ITU-T X.1080 series in general]/[Rec. ITU-T X.1080.0]/[Cryptographic Message Syntax (CMS) content types for the privilege assignment protocol and for the privilege assessment protocol]/{values[index - 1]}"; + } + + #endregion + + // prAttr + #region 2.42.3.0.10.0.2.* + + oid_2_42_3_0_10_0_2: + + if (index == values.Length) return "/Telebiometrics/E_Health_Protocol/Modules/[Identifiers for the Rec. ITU-T X.1080 series in general]/[Rec. ITU-T X.1080.0]/[Attribute types used for assigning privileges]"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/E_Health_Protocol/Modules/[Identifiers for the Rec. ITU-T X.1080 series in general]/[Rec. ITU-T X.1080.0]/[Attribute types used for assigning privileges]/[accessSer]"; + default: return $"/Telebiometrics/E_Health_Protocol/Modules/[Identifiers for the Rec. ITU-T X.1080 series in general]/[Rec. ITU-T X.1080.0]/[Attribute types used for assigning privileges]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + #endregion + + #endregion + + // thprot + #region 2.42.10.* + + oid_2_42_10: + + if (index == values.Length) return "/Telebiometrics/[e-Health and world-wide telemedicines]"; + switch (values[index++]) + { + case 0: goto oid_2_42_10_0; + case 1: goto oid_2_42_10_1; + case 2: goto oid_2_42_10_2; + default: return $"/Telebiometrics/[e-Health and world-wide telemedicines]/{values[index - 1]}"; + } + + // part0 + #region 2.42.10.0.* + + oid_2_42_10_0: + + if (index == values.Length) return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Access control for telebiometrics data protection]"; + switch (values[index++]) + { + case 0: goto oid_2_42_10_0_0; + case 1: goto oid_2_42_10_0_1; + case 2: goto oid_2_42_10_0_2; + default: return $"/Telebiometrics/[e-Health and world-wide telemedicines]/[Access control for telebiometrics data protection]/{values[index - 1]}"; + } + + // module + #region 2.42.10.0.0.* + + oid_2_42_10_0_0: + + if (index == values.Length) return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Access control for telebiometrics data protection]/[ASN.1 modules]"; + switch (values[index++]) + { + case 1: goto oid_2_42_10_0_0_1; + case 2: goto oid_2_42_10_0_0_2; + default: return $"/Telebiometrics/[e-Health and world-wide telemedicines]/[Access control for telebiometrics data protection]/[ASN.1 modules]/{values[index - 1]}"; + } + + // cmsProfile + #region 2.42.10.0.0.1.* + + oid_2_42_10_0_0_1: + + if (index == values.Length) return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Access control for telebiometrics data protection]/[ASN.1 modules]/[CONTENT-TYPE]"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Access control for telebiometrics data protection]/[ASN.1 modules]/[CONTENT-TYPE]/[Version 1]"; + default: return $"/Telebiometrics/[e-Health and world-wide telemedicines]/[Access control for telebiometrics data protection]/[ASN.1 modules]/[CONTENT-TYPE]/{values[index - 1]}"; + } + + #endregion + + // pbact-access + #region 2.42.10.0.0.2.* + + oid_2_42_10_0_0_2: + + if (index == values.Length) return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Access control for telebiometrics data protection]/[ASN.1 modules]/[Pbact-access]"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Access control for telebiometrics data protection]/[ASN.1 modules]/[Pbact-access]/[Version 1]"; + default: return $"/Telebiometrics/[e-Health and world-wide telemedicines]/[Access control for telebiometrics data protection]/[ASN.1 modules]/[Pbact-access]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // cmsCont + #region 2.42.10.0.1.* + + oid_2_42_10_0_1: + + if (index == values.Length) return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Access control for telebiometrics data protection]/[Cryptographic Message Syntax (CMS) content types]"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Access control for telebiometrics data protection]/[Cryptographic Message Syntax (CMS) content types]/[Privilege assignment request content type]"; + case 2: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Access control for telebiometrics data protection]/[Cryptographic Message Syntax (CMS) content types]/[Privilege assignment result content type]"; + case 3: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Access control for telebiometrics data protection]/[Cryptographic Message Syntax (CMS) content types]/[Read operation content type]"; + case 4: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Access control for telebiometrics data protection]/[Cryptographic Message Syntax (CMS) content types]/[Read result content type]"; + case 5: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Access control for telebiometrics data protection]/[Cryptographic Message Syntax (CMS) content types]/[Compare request content type]"; + case 6: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Access control for telebiometrics data protection]/[Cryptographic Message Syntax (CMS) content types]/[Compare result content type]"; + case 7: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Access control for telebiometrics data protection]/[Cryptographic Message Syntax (CMS) content types]/[Add request content type]"; + case 8: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Access control for telebiometrics data protection]/[Cryptographic Message Syntax (CMS) content types]/[Add result content type]"; + case 9: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Access control for telebiometrics data protection]/[Cryptographic Message Syntax (CMS) content types]/[Delete request content type]"; + case 10: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Access control for telebiometrics data protection]/[Cryptographic Message Syntax (CMS) content types]/[Delete result content type]"; + case 11: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Access control for telebiometrics data protection]/[Cryptographic Message Syntax (CMS) content types]/[Modify request content type]"; + case 12: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Access control for telebiometrics data protection]/[Cryptographic Message Syntax (CMS) content types]/[Modify result content type]"; + case 13: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Access control for telebiometrics data protection]/[Cryptographic Message Syntax (CMS) content types]/[Rename request content type]"; + case 14: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Access control for telebiometrics data protection]/[Cryptographic Message Syntax (CMS) content types]/[Rename result content type]"; + default: return $"/Telebiometrics/[e-Health and world-wide telemedicines]/[Access control for telebiometrics data protection]/[Cryptographic Message Syntax (CMS) content types]/{values[index - 1]}"; + } + + #endregion + + // cmsCont + #region 2.42.10.0.2.* + + oid_2_42_10_0_2: + + if (index == values.Length) return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Access control for telebiometrics data protection]/[Attribute types for carrying privilege definitions]"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Access control for telebiometrics data protection]/[Attribute types for carrying privilege definitions]/[Access service attribute syntax]"; + default: return $"/Telebiometrics/[e-Health and world-wide telemedicines]/[Access control for telebiometrics data protection]/[Attribute types for carrying privilege definitions]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // part1 + #region 2.42.10.1.* + + oid_2_42_10_1: + + if (index == values.Length) return "/Telebiometrics/[e-Health and world-wide telemedicines]/[e-Health and world-wide telemedicines - Generic telecommunication protocol]"; + switch (values[index++]) + { + case 0: goto oid_2_42_10_1_0; + case 1: goto oid_2_42_10_1_1; + default: return $"/Telebiometrics/[e-Health and world-wide telemedicines]/[e-Health and world-wide telemedicines - Generic telecommunication protocol]/{values[index - 1]}"; + } + + // module + #region 2.42.10.1.0.* + + oid_2_42_10_1_0: + + if (index == values.Length) return "/Telebiometrics/[e-Health and world-wide telemedicines]/[e-Health and world-wide telemedicines - Generic telecommunication protocol]/[ASN.1 modules]"; + switch (values[index++]) + { + case 0: goto oid_2_42_10_1_0_0; + case 1: goto oid_2_42_10_1_0_1; + case 2: goto oid_2_42_10_1_0_2; + default: return $"/Telebiometrics/[e-Health and world-wide telemedicines]/[e-Health and world-wide telemedicines - Generic telecommunication protocol]/[ASN.1 modules]/{values[index - 1]}"; + } + + // oids + #region 2.42.10.1.0.0.* + + oid_2_42_10_1_0_0: + + if (index == values.Length) return "/Telebiometrics/[e-Health and world-wide telemedicines]/[e-Health and world-wide telemedicines - Generic telecommunication protocol]/[ASN.1 modules]/[Telebiometrics]"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[e-Health and world-wide telemedicines - Generic telecommunication protocol]/[ASN.1 modules]/[Telebiometrics]/[Version 1]"; + default: return $"/Telebiometrics/[e-Health and world-wide telemedicines]/[e-Health and world-wide telemedicines - Generic telecommunication protocol]/[ASN.1 modules]/[Telebiometrics]/{values[index - 1]}"; + } + + #endregion + + // hCommen + #region 2.42.10.1.0.1.* + + oid_2_42_10_1_0_1: + + if (index == values.Length) return "/Telebiometrics/[e-Health and world-wide telemedicines]/[e-Health and world-wide telemedicines - Generic telecommunication protocol]/[ASN.1 modules]/[E-health-common]"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[e-Health and world-wide telemedicines - Generic telecommunication protocol]/[ASN.1 modules]/[E-health-common]/[Version 1]"; + default: return $"/Telebiometrics/[e-Health and world-wide telemedicines]/[e-Health and world-wide telemedicines - Generic telecommunication protocol]/[ASN.1 modules]/[E-health-common]/{values[index - 1]}"; + } + + #endregion + + // id-telehealth + #region 2.42.10.1.0.2.* + + oid_2_42_10_1_0_2: + + if (index == values.Length) return "/Telebiometrics/[e-Health and world-wide telemedicines]/[e-Health and world-wide telemedicines - Generic telecommunication protocol]/[ASN.1 modules]/[E-health-identification]"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[e-Health and world-wide telemedicines - Generic telecommunication protocol]/[ASN.1 modules]/[E-health-identification]/[Version 1]"; + default: return $"/Telebiometrics/[e-Health and world-wide telemedicines]/[e-Health and world-wide telemedicines - Generic telecommunication protocol]/[ASN.1 modules]/[E-health-identification]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // cms-content + #region 2.42.10.1.1.* + + oid_2_42_10_1_1: + + if (index == values.Length) return "/Telebiometrics/[e-Health and world-wide telemedicines]/[e-Health and world-wide telemedicines - Generic telecommunication protocol]/[Cryptographic Message Syntax (CMS) content types]"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[e-Health and world-wide telemedicines - Generic telecommunication protocol]/[Cryptographic Message Syntax (CMS) content types]/[Content type for the establishment of a session]"; + case 2: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[e-Health and world-wide telemedicines - Generic telecommunication protocol]/[Cryptographic Message Syntax (CMS) content types]/[Content type for accepting a session]"; + case 3: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[e-Health and world-wide telemedicines - Generic telecommunication protocol]/[Cryptographic Message Syntax (CMS) content types]/[Content type for reporting an error during session establishment]"; + case 4: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[e-Health and world-wide telemedicines - Generic telecommunication protocol]/[Cryptographic Message Syntax (CMS) content types]/[Content type for the initiation of a session termination]"; + case 5: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[e-Health and world-wide telemedicines - Generic telecommunication protocol]/[Cryptographic Message Syntax (CMS) content types]/[Content type for the completion of a session termination]"; + case 6: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[e-Health and world-wide telemedicines - Generic telecommunication protocol]/[Cryptographic Message Syntax (CMS) content types]/[Content type for reporting a session termination error]"; + default: return $"/Telebiometrics/[e-Health and world-wide telemedicines]/[e-Health and world-wide telemedicines - Generic telecommunication protocol]/[Cryptographic Message Syntax (CMS) content types]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // part2 + #region 2.42.10.2.* + + oid_2_42_10_2: + + if (index == values.Length) return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]"; + switch (values[index++]) + { + case 0: goto oid_2_42_10_2_0; + case 1: goto oid_2_42_10_2_1; + case 2: goto oid_2_42_10_2_2; + case 3: goto oid_2_42_10_2_3; + default: return $"/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/{values[index - 1]}"; + } + + // modules + #region 2.42.10.2.0.* + + oid_2_42_10_2_0: + + if (index == values.Length) return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[ASN.1 modules]"; + switch (values[index++]) + { + case 0: goto oid_2_42_10_2_0_0; + case 1: goto oid_2_42_10_2_0_1; + case 2: goto oid_2_42_10_2_0_2; + default: return $"/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[ASN.1 modules]/{values[index - 1]}"; + } + + // b2m + #region 2.42.10.2.0.0.* + + oid_2_42_10_2_0_0: + + if (index == values.Length) return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[ASN.1 modules]/[Biology-to-Machine]"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[ASN.1 modules]/[Biology-to-Machine]/[Version 1]"; + default: return $"/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[ASN.1 modules]/[Biology-to-Machine]/{values[index - 1]}"; + } + + #endregion + + // monitor-types + #region 2.42.10.2.0.1.* + + oid_2_42_10_2_0_1: + + if (index == values.Length) return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[ASN.1 modules]/[Monitor types]"; + switch (values[index++]) + { + case 0: goto oid_2_42_10_2_0_1_0; + case 1: goto oid_2_42_10_2_0_1_1; + default: return $"/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[ASN.1 modules]/[Monitor types]/{values[index - 1]}"; + } + + // monitors + #region 2.42.10.2.0.1.0.* + + oid_2_42_10_2_0_1_0: + + if (index == values.Length) return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[ASN.1 modules]/[Monitor types]/[MonitorTypes]"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[ASN.1 modules]/[Monitor types]/[MonitorTypes]/[Version 1]"; + default: return $"/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[ASN.1 modules]/[Monitor types]/[MonitorTypes]/{values[index - 1]}"; + } + + #endregion + + // moving-detect + #region 2.42.10.2.0.1.1.* + + oid_2_42_10_2_0_1_1: + + if (index == values.Length) return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[ASN.1 modules]/[Monitor types]/[Moving-detection]"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[ASN.1 modules]/[Monitor types]/[Moving-detection]/[Version 1]"; + default: return $"/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[ASN.1 modules]/[Monitor types]/[Moving-detection]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // infoObjects + #region 2.42.10.2.0.2.* + + oid_2_42_10_2_0_2: + + if (index == values.Length) return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[ASN.1 modules]/[InfoObjects]"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[ASN.1 modules]/[InfoObjects]/[Version 1]"; + default: return $"/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[ASN.1 modules]/[InfoObjects]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // monitor-type + #region 2.42.10.2.1.* + + oid_2_42_10_2_1: + + if (index == values.Length) return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[Monitor types]"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[Monitor types]/[moving-detect]"; + default: return $"/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[Monitor types]/{values[index - 1]}"; + } + + #endregion + + // unit + #region 2.42.10.2.2.* + + oid_2_42_10_2_2: + + if (index == values.Length) return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[Unit type specifications]"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[Unit type specifications]/[id-un-metre]"; + case 2: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[Unit type specifications]/[id-un-kilogram]"; + case 3: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[Unit type specifications]/[id-un-second]"; + case 4: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[Unit type specifications]/[id-un-ampere]"; + case 5: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[Unit type specifications]/[id-un-kelvin]"; + case 6: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[Unit type specifications]/[id-un-mole]"; + case 7: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[Unit type specifications]/[id-un-candela]"; + case 8: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[Unit type specifications]/[id-un-hertz]"; + case 9: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[Unit type specifications]/[id-un-newton]"; + case 10: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[Unit type specifications]/[id-un-pascal]"; + case 11: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[Unit type specifications]/[id-un-joule]"; + case 12: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[Unit type specifications]/[id-un-watt]"; + case 13: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[Unit type specifications]/[id-un-coulomb]"; + case 14: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[Unit type specifications]/[id-un-volt]"; + case 15: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[Unit type specifications]/[id-un-farad]"; + case 16: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[Unit type specifications]/[id-un-ohm]"; + case 17: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[Unit type specifications]/[id-un-siemens]"; + case 18: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[Unit type specifications]/[id-un-weber]"; + case 19: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[Unit type specifications]/[id-un-tesla]"; + case 20: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[Unit type specifications]/[id-un-henry]"; + case 21: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[Unit type specifications]/[id-un-degreeCelsius]"; + case 22: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[Unit type specifications]/[id-un-lumen]"; + case 23: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[Unit type specifications]/[id-un-lux]"; + case 24: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[Unit type specifications]/[id-un-becquerel]"; + default: return $"/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[Unit type specifications]/{values[index - 1]}"; + } + + #endregion + + // gen-info + #region 2.42.10.2.3.* + + oid_2_42_10_2_3: + + if (index == values.Length) return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[General information type specifications]"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[General information type specifications]/[id-gi-surname]"; + case 2: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[General information type specifications]/[id-gi-givenName]"; + case 3: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[General information type specifications]/[id-gi-initials]"; + case 4: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[General information type specifications]/[id-gi-generationQualifier]"; + case 5: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[General information type specifications]/[id-gi-serialNumber]"; + case 6: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[General information type specifications]/[id-gi-pseudonym]"; + case 7: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[General information type specifications]/[id-gi-uri]"; + case 8: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[General information type specifications]/[id-gi-urn]"; + case 9: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[General information type specifications]/[id-gi-url]"; + case 10: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[General information type specifications]/[id-gi-dnsName]"; + case 11: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[General information type specifications]/[id-gi-email]"; + case 12: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[General information type specifications]/[id-gi-countryName]"; + case 13: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[General information type specifications]/[id-gi-countryCode3c]"; + case 14: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[General information type specifications]/[id-gi-localityName]"; + case 15: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[General information type specifications]/[id-gi-streetAddress]"; + case 16: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[General information type specifications]/[id-gi-houseIdentifier]"; + case 17: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[General information type specifications]/[id-gi-utmCoordinates]"; + case 18: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[General information type specifications]/[id-gi-organizationName]"; + case 19: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[General information type specifications]/[id-gi-organizationalUnitName]"; + case 20: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[General information type specifications]/[id-gi-title]"; + case 21: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[General information type specifications]/[id-gi-organizationIdentifier]"; + case 22: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[General information type specifications]/[id-gi-description]"; + case 23: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[General information type specifications]/[id-gi-businessCategory]"; + case 24: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[General information type specifications]/[id-gi-postalCode]"; + case 25: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[General information type specifications]/[id-gi-postOfficeBox]"; + case 26: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[General information type specifications]/[id-gi-telephoneNumber]"; + case 27: return "/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[General information type specifications]/[id-gi-mobileNumber]"; + default: return $"/Telebiometrics/[e-Health and world-wide telemedicines]/[Biology-to-machine protocol]/[General information type specifications]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + #endregion + + // cybersecurity + #region 2.48.* + + oid_2_48: + + if (index == values.Length) return "/Cybersecurity"; + switch (values[index++]) + { + case 1: return "/Cybersecurity/Country"; + case 2: return "/Cybersecurity/International-Org"; + default: return $"/Cybersecurity/{values[index - 1]}"; + } + + #endregion + + // alerting + #region 2.49.* + + oid_2_49: + + if (index == values.Length) return "/Alerting"; + switch (values[index++]) + { + case 0: goto oid_2_49_0; + default: return $"/Alerting/{values[index - 1]}"; + } + + // wmo + #region 2.49.0.* + + oid_2_49_0: + + if (index == values.Length) return "/Alerting/WMO"; + switch (values[index++]) + { + case 0: goto oid_2_49_0_0; + case 1: return "/Alerting/WMO/[Alerting messages of countries]"; + case 2: goto oid_2_49_0_2; + case 3: goto oid_2_49_0_3; + default: return $"/Alerting/WMO/{values[index - 1]}"; + } + + // authority + #region 2.49.0.0.* + + oid_2_49_0_0: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]"; + switch (values[index++]) + { + case 4: goto oid_2_49_0_0_4; + case 8: goto oid_2_49_0_0_8; + case 12: goto oid_2_49_0_0_12; + case 20: goto oid_2_49_0_0_20; + case 24: goto oid_2_49_0_0_24; + case 28: goto oid_2_49_0_0_28; + case 31: goto oid_2_49_0_0_31; + case 32: goto oid_2_49_0_0_32; + case 36: goto oid_2_49_0_0_36; + case 40: goto oid_2_49_0_0_40; + case 44: goto oid_2_49_0_0_44; + case 48: goto oid_2_49_0_0_48; + case 50: goto oid_2_49_0_0_50; + case 51: goto oid_2_49_0_0_51; + case 52: goto oid_2_49_0_0_52; + case 56: goto oid_2_49_0_0_56; + case 60: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Bermuda]"; + case 64: goto oid_2_49_0_0_64; + case 68: goto oid_2_49_0_0_68; + case 70: goto oid_2_49_0_0_70; + case 72: goto oid_2_49_0_0_72; + case 76: goto oid_2_49_0_0_76; + case 84: goto oid_2_49_0_0_84; + case 90: goto oid_2_49_0_0_90; + case 92: goto oid_2_49_0_0_92; + case 96: goto oid_2_49_0_0_96; + case 100: goto oid_2_49_0_0_100; + case 104: goto oid_2_49_0_0_104; + case 108: goto oid_2_49_0_0_108; + case 112: goto oid_2_49_0_0_112; + case 116: goto oid_2_49_0_0_116; + case 120: goto oid_2_49_0_0_120; + case 124: goto oid_2_49_0_0_124; + case 132: goto oid_2_49_0_0_132; + case 136: goto oid_2_49_0_0_136; + case 140: goto oid_2_49_0_0_140; + case 144: goto oid_2_49_0_0_144; + case 148: goto oid_2_49_0_0_148; + case 152: goto oid_2_49_0_0_152; + case 156: goto oid_2_49_0_0_156; + case 170: goto oid_2_49_0_0_170; + case 174: goto oid_2_49_0_0_174; + case 178: goto oid_2_49_0_0_178; + case 180: goto oid_2_49_0_0_180; + case 184: goto oid_2_49_0_0_184; + case 188: goto oid_2_49_0_0_188; + case 191: goto oid_2_49_0_0_191; + case 192: goto oid_2_49_0_0_192; + case 196: goto oid_2_49_0_0_196; + case 203: goto oid_2_49_0_0_203; + case 204: goto oid_2_49_0_0_204; + case 208: goto oid_2_49_0_0_208; + case 212: goto oid_2_49_0_0_212; + case 214: goto oid_2_49_0_0_214; + case 218: goto oid_2_49_0_0_218; + case 222: goto oid_2_49_0_0_222; + case 231: goto oid_2_49_0_0_231; + case 232: goto oid_2_49_0_0_232; + case 233: goto oid_2_49_0_0_233; + case 242: goto oid_2_49_0_0_242; + case 246: goto oid_2_49_0_0_246; + case 250: goto oid_2_49_0_0_250; + case 258: goto oid_2_49_0_0_258; + case 262: goto oid_2_49_0_0_262; + case 266: goto oid_2_49_0_0_266; + case 268: goto oid_2_49_0_0_268; + case 270: goto oid_2_49_0_0_270; + case 276: goto oid_2_49_0_0_276; + case 288: goto oid_2_49_0_0_288; + case 296: goto oid_2_49_0_0_296; + case 300: goto oid_2_49_0_0_300; + case 308: goto oid_2_49_0_0_308; + case 320: goto oid_2_49_0_0_320; + case 324: goto oid_2_49_0_0_324; + case 328: goto oid_2_49_0_0_328; + case 332: goto oid_2_49_0_0_332; + case 340: goto oid_2_49_0_0_340; + case 344: goto oid_2_49_0_0_344; + case 348: goto oid_2_49_0_0_348; + case 352: goto oid_2_49_0_0_352; + case 356: goto oid_2_49_0_0_356; + case 360: goto oid_2_49_0_0_360; + case 364: goto oid_2_49_0_0_364; + case 368: goto oid_2_49_0_0_368; + case 372: goto oid_2_49_0_0_372; + case 376: goto oid_2_49_0_0_376; + case 380: goto oid_2_49_0_0_380; + case 384: goto oid_2_49_0_0_384; + case 388: goto oid_2_49_0_0_388; + case 392: goto oid_2_49_0_0_392; + case 398: goto oid_2_49_0_0_398; + case 400: goto oid_2_49_0_0_400; + case 404: goto oid_2_49_0_0_404; + case 408: goto oid_2_49_0_0_408; + case 410: goto oid_2_49_0_0_410; + case 414: goto oid_2_49_0_0_414; + case 417: goto oid_2_49_0_0_417; + case 418: goto oid_2_49_0_0_418; + case 422: goto oid_2_49_0_0_422; + case 426: goto oid_2_49_0_0_426; + case 428: goto oid_2_49_0_0_428; + case 430: goto oid_2_49_0_0_430; + case 434: goto oid_2_49_0_0_434; + case 440: goto oid_2_49_0_0_440; + case 442: goto oid_2_49_0_0_442; + case 446: goto oid_2_49_0_0_446; + case 450: goto oid_2_49_0_0_450; + case 454: goto oid_2_49_0_0_454; + case 458: goto oid_2_49_0_0_458; + case 462: goto oid_2_49_0_0_462; + case 466: goto oid_2_49_0_0_466; + case 470: goto oid_2_49_0_0_470; + case 478: goto oid_2_49_0_0_478; + case 480: goto oid_2_49_0_0_480; + case 484: goto oid_2_49_0_0_484; + case 492: goto oid_2_49_0_0_492; + case 496: goto oid_2_49_0_0_496; + case 498: goto oid_2_49_0_0_498; + case 499: goto oid_2_49_0_0_499; + case 500: goto oid_2_49_0_0_500; + case 504: goto oid_2_49_0_0_504; + case 508: goto oid_2_49_0_0_508; + case 512: goto oid_2_49_0_0_512; + case 516: goto oid_2_49_0_0_516; + case 524: goto oid_2_49_0_0_524; + case 528: goto oid_2_49_0_0_528; + case 530: goto oid_2_49_0_0_530; + case 540: goto oid_2_49_0_0_540; + case 548: goto oid_2_49_0_0_548; + case 554: goto oid_2_49_0_0_554; + case 558: goto oid_2_49_0_0_558; + case 562: goto oid_2_49_0_0_562; + case 566: goto oid_2_49_0_0_566; + case 570: goto oid_2_49_0_0_570; + case 578: goto oid_2_49_0_0_578; + case 583: goto oid_2_49_0_0_583; + case 585: goto oid_2_49_0_0_585; + case 586: goto oid_2_49_0_0_586; + case 591: goto oid_2_49_0_0_591; + case 598: goto oid_2_49_0_0_598; + case 600: goto oid_2_49_0_0_600; + case 604: goto oid_2_49_0_0_604; + case 608: goto oid_2_49_0_0_608; + case 616: goto oid_2_49_0_0_616; + case 620: goto oid_2_49_0_0_620; + case 624: goto oid_2_49_0_0_624; + case 626: goto oid_2_49_0_0_626; + case 634: goto oid_2_49_0_0_634; + case 642: goto oid_2_49_0_0_642; + case 643: goto oid_2_49_0_0_643; + case 646: goto oid_2_49_0_0_646; + case 660: goto oid_2_49_0_0_660; + case 662: goto oid_2_49_0_0_662; + case 670: goto oid_2_49_0_0_670; + case 678: goto oid_2_49_0_0_678; + case 682: goto oid_2_49_0_0_682; + case 686: goto oid_2_49_0_0_686; + case 688: goto oid_2_49_0_0_688; + case 690: goto oid_2_49_0_0_690; + case 694: goto oid_2_49_0_0_694; + case 702: goto oid_2_49_0_0_702; + case 703: goto oid_2_49_0_0_703; + case 704: goto oid_2_49_0_0_704; + case 705: goto oid_2_49_0_0_705; + case 706: goto oid_2_49_0_0_706; + case 710: goto oid_2_49_0_0_710; + case 716: goto oid_2_49_0_0_716; + case 724: goto oid_2_49_0_0_724; + case 728: goto oid_2_49_0_0_728; + case 729: goto oid_2_49_0_0_729; + case 736: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Sudan]"; + case 740: goto oid_2_49_0_0_740; + case 748: goto oid_2_49_0_0_748; + case 752: goto oid_2_49_0_0_752; + case 756: goto oid_2_49_0_0_756; + case 760: goto oid_2_49_0_0_760; + case 762: goto oid_2_49_0_0_762; + case 764: goto oid_2_49_0_0_764; + case 768: goto oid_2_49_0_0_768; + case 776: goto oid_2_49_0_0_776; + case 780: goto oid_2_49_0_0_780; + case 784: goto oid_2_49_0_0_784; + case 788: goto oid_2_49_0_0_788; + case 792: goto oid_2_49_0_0_792; + case 795: goto oid_2_49_0_0_795; + case 796: goto oid_2_49_0_0_796; + case 798: goto oid_2_49_0_0_798; + case 800: goto oid_2_49_0_0_800; + case 804: goto oid_2_49_0_0_804; + case 807: goto oid_2_49_0_0_807; + case 818: goto oid_2_49_0_0_818; + case 826: goto oid_2_49_0_0_826; + case 834: goto oid_2_49_0_0_834; + case 840: goto oid_2_49_0_0_840; + case 854: goto oid_2_49_0_0_854; + case 858: goto oid_2_49_0_0_858; + case 860: goto oid_2_49_0_0_860; + case 862: goto oid_2_49_0_0_862; + case 882: goto oid_2_49_0_0_882; + case 887: goto oid_2_49_0_0_887; + case 894: goto oid_2_49_0_0_894; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/{values[index - 1]}"; + } + + // af + #region 2.49.0.0.4.* + + oid_2_49_0_0_4: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Afghanistan]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Afghanistan]/[Afghan Meteorological Authority]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Afghanistan]/{values[index - 1]}"; + } + + #endregion + + // al + #region 2.49.0.0.8.* + + oid_2_49_0_0_8: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Albania]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Albania]/[Hydrometeorological Institute]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Albania]/{values[index - 1]}"; + } + + #endregion + + // dz + #region 2.49.0.0.12.* + + oid_2_49_0_0_12: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Algeria]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Algeria]/[Office National de la Météorologie]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Algeria]/{values[index - 1]}"; + } + + #endregion + + // ad + #region 2.49.0.0.20.* + + oid_2_49_0_0_20: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Andorra]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Andorra]/[Servei Meteorològic d'Andorra]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Andorra]/{values[index - 1]}"; + } + + #endregion + + // ao + #region 2.49.0.0.24.* + + oid_2_49_0_0_24: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Angola]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Angola]/[Instituto Nacional de Hidrometeorología e Geofísica]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Angola]/{values[index - 1]}"; + } + + #endregion + + // ag + #region 2.49.0.0.28.* + + oid_2_49_0_0_28: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Antigua and Barbuda]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Antigua and Barbuda]/[Meteorological Services]"; + case 78862: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Antigua and Barbuda]/[Antigua and Barbuda Meteorological Service]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Antigua and Barbuda]/{values[index - 1]}"; + } + + #endregion + + // az + #region 2.49.0.0.31.* + + oid_2_49_0_0_31: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Azerbaijan]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Azerbaijan]/[Hydrometeorological Institute of the Ministry of Ecology and Natural Resources]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Azerbaijan]/{values[index - 1]}"; + } + + #endregion + + // ar + #region 2.49.0.0.32.* + + oid_2_49_0_0_32: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Argentina]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Argentina]/[Servicio Meteorologico Nacional]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Argentina]/[Instituto Nacional del Agua]"; + case 2: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Argentina]/[Servicio de Hidrografía Naval - Ministerio de Defensa]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Argentina]/{values[index - 1]}"; + } + + #endregion + + // au + #region 2.49.0.0.36.* + + oid_2_49_0_0_36: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Australia]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Australia]/[Bureau of Meteorology]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Australia]/[Hydrological Services Program]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Australia]/{values[index - 1]}"; + } + + #endregion + + // at + #region 2.49.0.0.40.* + + oid_2_49_0_0_40: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Austria]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Austria]/[Central Institute for Meteorology and Geodynamics]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Austria]/[Abteilung Wasserhaushalt]"; + case 5: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Austria]/[Amt der Vorarlberger Landesregierung. Wasserwirtschaft]"; + case 6: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Austria]/[Hydrographischer Dienst Tirol]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Austria]/{values[index - 1]}"; + } + + #endregion + + // bs + #region 2.49.0.0.44.* + + oid_2_49_0_0_44: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Bahamas]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Bahamas]/[Department of Meteorology]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Bahamas]/{values[index - 1]}"; + } + + #endregion + + // bh + #region 2.49.0.0.48.* + + oid_2_49_0_0_48: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Bahrain]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Bahrain]/[Bahrain Meteorological Service]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Bahrain]/{values[index - 1]}"; + } + + #endregion + + // bd + #region 2.49.0.0.50.* + + oid_2_49_0_0_50: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Bangladesh]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Bangladesh]/[Bangladesh Meteorological Department]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Bangladesh]/[Bangladesh Water Development Board (BWDB)]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Bangladesh]/{values[index - 1]}"; + } + + #endregion + + // bd + #region 2.49.0.0.51.* + + oid_2_49_0_0_51: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Armenia]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Armenia]/[Armenian State Hydrometeorological and Monitoring Service]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Armenia]/{values[index - 1]}"; + } + + #endregion + + // bb + #region 2.49.0.0.52.* + + oid_2_49_0_0_52: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Barbados]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Barbados]/[Meteorological Services]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Barbados]/{values[index - 1]}"; + } + + #endregion + + // be + #region 2.49.0.0.56.* + + oid_2_49_0_0_56: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Belgium]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Belgium]/[Institut Royal Météorologique]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Belgium]/{values[index - 1]}"; + } + + #endregion + + // bt + #region 2.49.0.0.64.* + + oid_2_49_0_0_64: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Bhutan]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Bhutan]/[Council for Renewable Natural Resources Research]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Bhutan]/[Department of Hydromet Services]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Bhutan]/{values[index - 1]}"; + } + + #endregion + + // bo + #region 2.49.0.0.68.* + + oid_2_49_0_0_68: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Bolivia]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Bolivia]/[Servicio Nacional de Meteorología e Hidrología]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Bolivia]/{values[index - 1]}"; + } + + #endregion + + // ba + #region 2.49.0.0.70.* + + oid_2_49_0_0_70: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Bosnia and Herzegovina]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Bosnia and Herzegovina]/[Federal Hydrometeorological Institute of Federation of Bosnia and Herzegovina]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Bosnia and Herzegovina]/[Republic Hydrometeorological Service of Republic of Srpska]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Bosnia and Herzegovina]/{values[index - 1]}"; + } + + #endregion + + // bw + #region 2.49.0.0.72.* + + oid_2_49_0_0_72: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Botswana]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Botswana]/[Botswana Meteorological Services]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Botswana]/{values[index - 1]}"; + } + + #endregion + + // br + #region 2.49.0.0.76.* + + oid_2_49_0_0_76: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Brazil]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Brazil]/[Instituto Nacional de Meteorologia - INMET]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Brazil]/[Universidade de Brasília - Observatório Sismológico]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Brazil]/{values[index - 1]}"; + } + + #endregion + + // bz + #region 2.49.0.0.84.* + + oid_2_49_0_0_84: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Belize]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Belize]/[National Meteorological Service]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Belize]/{values[index - 1]}"; + } + + #endregion + + // sb + #region 2.49.0.0.90.* + + oid_2_49_0_0_90: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Solomon Islands]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Solomon Islands]/[Solomon Islands Meteorological Service]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Solomon Islands]/{values[index - 1]}"; + } + + #endregion + + // vg + #region 2.49.0.0.92.* + + oid_2_49_0_0_92: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of British Virgin Islands]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of British Virgin Islands]/[Department of Disaster Management]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of British Virgin Islands]/[Caribbean Meteorological Organization]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of British Virgin Islands]/{values[index - 1]}"; + } + + #endregion + + // bn + #region 2.49.0.0.96.* + + oid_2_49_0_0_96: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Brunei Darussalam]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Brunei Darussalam]/[Brunei Meteorological Service]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Brunei Darussalam]/{values[index - 1]}"; + } + + #endregion + + // bg + #region 2.49.0.0.100.* + + oid_2_49_0_0_100: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Bulgaria]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Bulgaria]/[National Institute of Meteorology and Hydrology]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Bulgaria]/{values[index - 1]}"; + } + + #endregion + + // mm + #region 2.49.0.0.104.* + + oid_2_49_0_0_104: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Myanmar]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Myanmar]/[Department of Meteorology and Hydrology]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Myanmar]/{values[index - 1]}"; + } + + #endregion + + // bi + #region 2.49.0.0.108.* + + oid_2_49_0_0_108: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Burundi]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Burundi]/[Institut Géographique du Burundi]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Burundi]/{values[index - 1]}"; + } + + #endregion + + // by + #region 2.49.0.0.112.* + + oid_2_49_0_0_112: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Belarus]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Belarus]/[Department of Hydrometeorology]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Belarus]/{values[index - 1]}"; + } + + #endregion + + // kh + #region 2.49.0.0.116.* + + oid_2_49_0_0_116: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Cambodia]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Cambodia]/[Department of Meteorology (DOM)]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Cambodia]/[Ministry of Water Resources and Meteorology]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Cambodia]/{values[index - 1]}"; + } + + #endregion + + // cm + #region 2.49.0.0.120.* + + oid_2_49_0_0_120: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Cameroon]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Cameroon]/[Direction de la Météorologie Nationale]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Cameroon]/{values[index - 1]}"; + } + + #endregion + + // ca + #region 2.49.0.0.124.* + + oid_2_49_0_0_124: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Canada]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Canada]/[Meteorological Service of Canada]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Canada]/[Natural Resources Canada]"; + case 2: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Canada]/[Alberta Emergency Management Agency (Government of Alberta, Ministry of Municipal Affairs)]"; + case 3: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Canada]/[Ministère de la Sécurité publique du Québec]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Canada]/{values[index - 1]}"; + } + + #endregion + + // cv + #region 2.49.0.0.132.* + + oid_2_49_0_0_132: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Cape Verde]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Cape Verde]/[Instituto Nacional de Meteorologia e Geophísica]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Cape Verde]/{values[index - 1]}"; + } + + #endregion + + // ky + #region 2.49.0.0.136.* + + oid_2_49_0_0_136: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Cayman Islands]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Cayman Islands]/[Hazard Management Cayman Islands]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Cayman Islands]/{values[index - 1]}"; + } + + #endregion + + // cf + #region 2.49.0.0.140.* + + oid_2_49_0_0_140: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Central African Republic]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Central African Republic]/[Direction Générale de l'Aviation Civile et de la Météorologie]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Central African Republic]/{values[index - 1]}"; + } + + #endregion + + // lk + #region 2.49.0.0.144.* + + oid_2_49_0_0_144: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Sri Lanka]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Sri Lanka]/[Department of Meteorology]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Sri Lanka]/[Hydrology Division, Department of Irrigation]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Sri Lanka]/{values[index - 1]}"; + } + + #endregion + + // td + #region 2.49.0.0.148.* + + oid_2_49_0_0_148: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Chad]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Chad]/[Direction des Ressources en Eau et de la Météorologie]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Chad]/{values[index - 1]}"; + } + + #endregion + + // cl + #region 2.49.0.0.152.* + + oid_2_49_0_0_152: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Chile]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Chile]/[Direccion Meteorologica de Chile]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Chile]/[Dirección General de Aguas]"; + case 3: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Chile]/[Servicio Hidrográfico y Oceanográfico de la Armada]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Chile]/{values[index - 1]}"; + } + + #endregion + + // cn + #region 2.49.0.0.156.* + + oid_2_49_0_0_156: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of China]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of China]/[China Meteorological Administration]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of China]/[Ministry of Water Resources]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of China]/{values[index - 1]}"; + } + + #endregion + + // co + #region 2.49.0.0.170.* + + oid_2_49_0_0_170: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Colombia]"; + switch (values[index++]) + { + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Colombia]/[Instituto de Hidrología, Meteorología y Estudios Ambientales]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Colombia]/{values[index - 1]}"; + } + + #endregion + + // km + #region 2.49.0.0.174.* + + oid_2_49_0_0_174: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Comoros]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Comoros]/[Direction de la Météorologie Nationale]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Comoros]/{values[index - 1]}"; + } + + #endregion + + // cg + #region 2.49.0.0.178.* + + oid_2_49_0_0_178: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Congo]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Congo]/[Direction de la Météorologie]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Congo]/{values[index - 1]}"; + } + + #endregion + + // cd + #region 2.49.0.0.180.* + + oid_2_49_0_0_180: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Democratic Republic of the Congo]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Democratic Republic of the Congo]/[Agence Nationale de la Météorologie et de Télédétection par Satellite]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Democratic Republic of the Congo]/{values[index - 1]}"; + } + + #endregion + + // cd + #region 2.49.0.0.184.* + + oid_2_49_0_0_184: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Cook Islands]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Cook Islands]/[Cook Islands Meteorological Service]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Cook Islands]/{values[index - 1]}"; + } + + #endregion + + // cr + #region 2.49.0.0.188.* + + oid_2_49_0_0_188: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Costa Rica]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Costa Rica]/[Instituto Meteorologico Nacional]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Costa Rica]/{values[index - 1]}"; + } + + #endregion + + // hr + #region 2.49.0.0.191.* + + oid_2_49_0_0_191: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Croatia]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Croatia]/[Meteorological and Hydrological Service]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Croatia]/{values[index - 1]}"; + } + + #endregion + + // cu + #region 2.49.0.0.192.* + + oid_2_49_0_0_192: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Cuba]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Cuba]/[Instituto de Meteorología]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Cuba]/{values[index - 1]}"; + } + + #endregion + + // cy + #region 2.49.0.0.196.* + + oid_2_49_0_0_196: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Cyprus]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Cyprus]/[Meteorological Service]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Cyprus]/{values[index - 1]}"; + } + + #endregion + + // cz + #region 2.49.0.0.203.* + + oid_2_49_0_0_203: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Czech Republic]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Czech Republic]/[Czech Hydrometeorological Institute]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Czech Republic]/{values[index - 1]}"; + } + + #endregion + + // bj + #region 2.49.0.0.204.* + + oid_2_49_0_0_204: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Benin]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Benin]/[Service Météorologique National]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Benin]/{values[index - 1]}"; + } + + #endregion + + // dk + #region 2.49.0.0.208.* + + oid_2_49_0_0_208: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Denmark]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Denmark]/[Danish Meteorological Institute]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Denmark]/{values[index - 1]}"; + } + + #endregion + + // dm + #region 2.49.0.0.212.* + + oid_2_49_0_0_212: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Dominica]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Dominica]/[Dominica Meteorological Services]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Dominica]/{values[index - 1]}"; + } + + #endregion + + // dm + #region 2.49.0.0.214.* + + oid_2_49_0_0_214: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Dominican Republic]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Dominican Republic]/[Oficina Nacional de Meteorología]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Dominican Republic]/{values[index - 1]}"; + } + + #endregion + + // ec + #region 2.49.0.0.218.* + + oid_2_49_0_0_218: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Ecuador]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Ecuador]/[Instituto Nacional de Meteorología e Hidrología]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Ecuador]/{values[index - 1]}"; + } + + #endregion + + // sv + #region 2.49.0.0.222.* + + oid_2_49_0_0_222: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of El Salvador]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of El Salvador]/[Servicio Nacional de Estudios Territoriales]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of El Salvador]/{values[index - 1]}"; + } + + #endregion + + // et + #region 2.49.0.0.231.* + + oid_2_49_0_0_231: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Ethiopia]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Ethiopia]/[National Meteorological Agency]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Ethiopia]/{values[index - 1]}"; + } + + #endregion + + // er + #region 2.49.0.0.232.* + + oid_2_49_0_0_232: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Eritrea]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Eritrea]/[Civil Aviation Authority]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Eritrea]/{values[index - 1]}"; + } + + #endregion + + // ee + #region 2.49.0.0.233.* + + oid_2_49_0_0_233: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Estonia]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Estonia]/[Estonian Meteorological and Hydrological Institute]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Estonia]/{values[index - 1]}"; + } + + #endregion + + // fj + #region 2.49.0.0.242.* + + oid_2_49_0_0_242: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Fiji]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Fiji]/[Fiji Meteorological Service]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Fiji]/[Suva Water Supplies]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Fiji]/{values[index - 1]}"; + } + + #endregion + + // fi + #region 2.49.0.0.246.* + + oid_2_49_0_0_246: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Finland]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Finland]/[Finnish Meteorological Institute]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Finland]/[Finnish Environment Institute]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Finland]/{values[index - 1]}"; + } + + #endregion + + // fr + #region 2.49.0.0.250.* + + oid_2_49_0_0_250: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of France]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of France]/[Météo-France]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of France]/[Service Central d'Hydrométéorologie et d'Appui à la Prévision des Inondations]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of France]/{values[index - 1]}"; + } + + #endregion + + // pf + #region 2.49.0.0.258.* + + oid_2_49_0_0_258: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of French Polynesia]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of French Polynesia]/[Météo-France]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of French Polynesia]/[DIRECTION DE LA DEFENSE ET DE LA PROTECTION CIVILE]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of French Polynesia]/{values[index - 1]}"; + } + + #endregion + + // dj + #region 2.49.0.0.262.* + + oid_2_49_0_0_262: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Djibouti]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Djibouti]/[Service de la Météorologie]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Djibouti]/{values[index - 1]}"; + } + + #endregion + + // ga + #region 2.49.0.0.266.* + + oid_2_49_0_0_266: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Gabon]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Gabon]/[Cabinet du Ministre des Transports]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Gabon]/{values[index - 1]}"; + } + + #endregion + + // ge + #region 2.49.0.0.268.* + + oid_2_49_0_0_268: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Georgia]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Georgia]/[Department of Hydrometeorology]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Georgia]/{values[index - 1]}"; + } + + #endregion + + // gm + #region 2.49.0.0.270.* + + oid_2_49_0_0_270: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Gambia]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Gambia]/[Department of Water Resources]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Gambia]/{values[index - 1]}"; + } + + #endregion + + // de + #region 2.49.0.0.276.* + + oid_2_49_0_0_276: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Germany]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Germany]/[Deutscher Wetterdienst]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Germany]/[Federal Institute of Hydrology]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Germany]/{values[index - 1]}"; + } + + #endregion + + // gh + #region 2.49.0.0.288.* + + oid_2_49_0_0_288: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Ghana]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Ghana]/[Ghana Meteorological Services Department]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Ghana]/{values[index - 1]}"; + } + + #endregion + + // ki + #region 2.49.0.0.296.* + + oid_2_49_0_0_296: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Kiribati]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Kiribati]/[Kiribati Meteorological Service]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Kiribati]/{values[index - 1]}"; + } + + #endregion + + // gr + #region 2.49.0.0.300.* + + oid_2_49_0_0_300: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Greece]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Greece]/[Hellenic National Meteorological Service]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Greece]/{values[index - 1]}"; + } + + #endregion + + // gd + #region 2.49.0.0.308.* + + oid_2_49_0_0_308: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Grenada]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Grenada]/[Caribbean Meteorological Organization]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Grenada]/{values[index - 1]}"; + } + + #endregion + + // gt + #region 2.49.0.0.320.* + + oid_2_49_0_0_320: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Guatemala]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Guatemala]/[Instituto Nacional de Sismología, Vulcanología, Meteorología e Hidrología (INSIVUMEH)]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Guatemala]/{values[index - 1]}"; + } + + #endregion + + // gn + #region 2.49.0.0.324.* + + oid_2_49_0_0_324: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Guinea]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Guinea]/[Direction Nationale de la Météorologie]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Guinea]/{values[index - 1]}"; + } + + #endregion + + // gy + #region 2.49.0.0.328.* + + oid_2_49_0_0_328: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Guyana]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Guyana]/[Hydrometeorological Service]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Guyana]/[Civil Defence Commission]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Guyana]/{values[index - 1]}"; + } + + #endregion + + // ht + #region 2.49.0.0.332.* + + oid_2_49_0_0_332: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Haiti]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Haiti]/[Haiti Weather]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Haiti]/{values[index - 1]}"; + } + + #endregion + + // hn + #region 2.49.0.0.340.* + + oid_2_49_0_0_340: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Honduras]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Honduras]/[Servicio Meteorologico Nacional]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Honduras]/{values[index - 1]}"; + } + + #endregion + + // hk + #region 2.49.0.0.344.* + + oid_2_49_0_0_344: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Hong Kong, China]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Hong Kong, China]/[Hong Kong Observatory]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Hong Kong, China]/{values[index - 1]}"; + } + + #endregion + + // hu + #region 2.49.0.0.348.* + + oid_2_49_0_0_348: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Hungary]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Hungary]/[Hungarian Meteorological Service]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Hungary]/[VITUKI]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Hungary]/{values[index - 1]}"; + } + + #endregion + + // is + #region 2.49.0.0.352.* + + oid_2_49_0_0_352: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Iceland]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Iceland]/[Icelandic Meteorological Office]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Iceland]/{values[index - 1]}"; + } + + #endregion + + // in + #region 2.49.0.0.356.* + + oid_2_49_0_0_356: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of India]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of India]/[India Meteorological Department]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of India]/{values[index - 1]}"; + } + + #endregion + + // id + #region 2.49.0.0.360.* + + oid_2_49_0_0_360: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Indonesia]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Indonesia]/[Meteorological and Geophysical Agency]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Indonesia]/{values[index - 1]}"; + } + + #endregion + + // ir + #region 2.49.0.0.364.* + + oid_2_49_0_0_364: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Islamic Republic of Iran]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Islamic Republic of Iran]/[Islamic Republic of Iran Meteorological Organization]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Islamic Republic of Iran]/{values[index - 1]}"; + } + + #endregion + + // iq + #region 2.49.0.0.368.* + + oid_2_49_0_0_368: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Iraq]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Iraq]/[Iraqi Meteorological Organization]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Iraq]/{values[index - 1]}"; + } + + #endregion + + // ie + #region 2.49.0.0.372.* + + oid_2_49_0_0_372: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Ireland]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Ireland]/[Met Eireann - Irish Meteorological Service]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Ireland]/{values[index - 1]}"; + } + + #endregion + + // il + #region 2.49.0.0.376.* + + oid_2_49_0_0_376: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Israel]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Israel]/[Israel Meteorological Service]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Israel]/{values[index - 1]}"; + } + + #endregion + + // it + #region 2.49.0.0.380.* + + oid_2_49_0_0_380: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Italy]"; + switch (values[index++]) + { + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Italy]/[Italian Civil Protecion in cooperation with italian region civil protecion structures]"; + case 2: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Italy]/[Ministry of Interior - Department of firefighters, public rescue and civil defense]"; + case 3: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Italy]/[National Centre for Aeronautical Meteorology and Climatology]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Italy]/{values[index - 1]}"; + } + + #endregion + + // ci + #region 2.49.0.0.384.* + + oid_2_49_0_0_384: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Cote d'Ivoire]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Cote d'Ivoire]/[Direction de la Météorologie Nationale]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Cote d'Ivoire]/{values[index - 1]}"; + } + + #endregion + + // jm + #region 2.49.0.0.388.* + + oid_2_49_0_0_388: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Jamaica]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Jamaica]/[Meteorological Service]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Jamaica]/{values[index - 1]}"; + } + + #endregion + + // jp + #region 2.49.0.0.392.* + + oid_2_49_0_0_392: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Japan]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Japan]/[Japan Meteorological Agency (JMA)]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Japan]/{values[index - 1]}"; + } + + #endregion + + // kz + #region 2.49.0.0.398.* + + oid_2_49_0_0_398: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Kazakhstan]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Kazakhstan]/[Kazhydromet]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Kazakhstan]/{values[index - 1]}"; + } + + #endregion + + // jo + #region 2.49.0.0.400.* + + oid_2_49_0_0_400: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Jordan]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Jordan]/[Jordan Meteorological Department]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Jordan]/{values[index - 1]}"; + } + + #endregion + + // ke + #region 2.49.0.0.404.* + + oid_2_49_0_0_404: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Kenya]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Kenya]/[Kenya Meteorological Department]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Kenya]/[Ministry of Water and Irrigation]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Kenya]/{values[index - 1]}"; + } + + #endregion + + // kp + #region 2.49.0.0.408.* + + oid_2_49_0_0_408: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Democratic Peoples Republic of Korea]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Democratic Peoples Republic of Korea]/[State Hydrometeorological Administration]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Democratic Peoples Republic of Korea]/{values[index - 1]}"; + } + + #endregion + + // kr + #region 2.49.0.0.410.* + + oid_2_49_0_0_410: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Republic of Korea]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Republic of Korea]/[Korea Meteorological Administration]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Republic of Korea]/{values[index - 1]}"; + } + + #endregion + + // kw + #region 2.49.0.0.414.* + + oid_2_49_0_0_414: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Kuwait]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Kuwait]/[Meteorological Department]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Kuwait]/{values[index - 1]}"; + } + + #endregion + + // kg + #region 2.49.0.0.417.* + + oid_2_49_0_0_417: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Kyrgyzstan]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Kyrgyzstan]/[Main Hydrometeorological Administration]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Kyrgyzstan]/{values[index - 1]}"; + } + + #endregion + + // la + #region 2.49.0.0.418.* + + oid_2_49_0_0_418: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Lao People's Democratic Republic]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Lao People's Democratic Republic]/[Department of Meteorology and Hydrology]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Lao People's Democratic Republic]/{values[index - 1]}"; + } + + #endregion + + // lb + #region 2.49.0.0.422.* + + oid_2_49_0_0_422: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Lebanon]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Lebanon]/[Service Météorologique]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Lebanon]/{values[index - 1]}"; + } + + #endregion + + // lb + #region 2.49.0.0.426.* + + oid_2_49_0_0_426: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Lesotho]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Lesotho]/[Lesotho Meteorological Services]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Lesotho]/{values[index - 1]}"; + } + + #endregion + + // lv + #region 2.49.0.0.428.* + + oid_2_49_0_0_428: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Latvia]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Latvia]/[Latvian Environment, Geology and Meteorology Centre (LEGMC)]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Latvia]/{values[index - 1]}"; + } + + #endregion + + // lr + #region 2.49.0.0.430.* + + oid_2_49_0_0_430: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Liberia]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Liberia]/[Ministry of Transport]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Liberia]/{values[index - 1]}"; + } + + #endregion + + // ly + #region 2.49.0.0.434.* + + oid_2_49_0_0_434: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Libyan Arab Jamahiriya]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Libyan Arab Jamahiriya]/[Libyan National Meteorological Centre]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Libyan Arab Jamahiriya]/[General Water Authority]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Libyan Arab Jamahiriya]/{values[index - 1]}"; + } + + #endregion + + // lt + #region 2.49.0.0.440.* + + oid_2_49_0_0_440: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Lithuania]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Lithuania]/[Lithuanian Hydrometeorological Service]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Lithuania]/{values[index - 1]}"; + } + + #endregion + + // lu + #region 2.49.0.0.442.* + + oid_2_49_0_0_442: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Luxembourg]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Luxembourg]/[Administration de l'Aéroport de Luxembourg]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Luxembourg]/[Administration de la Gestion de l'Eau]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Luxembourg]/{values[index - 1]}"; + } + + #endregion + + // mo + #region 2.49.0.0.446.* + + oid_2_49_0_0_446: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Macao, China]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Macao, China]/[Meteorological and Geophysical Bureau]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Macao, China]/{values[index - 1]}"; + } + + #endregion + + // mg + #region 2.49.0.0.450.* + + oid_2_49_0_0_450: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Madagascar]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Madagascar]/[Direction Générale de la Météorologie]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Madagascar]/{values[index - 1]}"; + } + + #endregion + + // mw + #region 2.49.0.0.454.* + + oid_2_49_0_0_454: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Malawi]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Malawi]/[Malawi Meteorological Services]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Malawi]/[Ministry of Water Department]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Malawi]/{values[index - 1]}"; + } + + #endregion + + // my + #region 2.49.0.0.458.* + + oid_2_49_0_0_458: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Malaysia]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Malaysia]/[Malaysian Meteorological Department]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Malaysia]/[Department of Irrigation and Drainage]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Malaysia]/{values[index - 1]}"; + } + + #endregion + + // mv + #region 2.49.0.0.462.* + + oid_2_49_0_0_462: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Maldives]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Maldives]/[Department of Meteorology]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Maldives]/[National Disaster Management Centre]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Maldives]/{values[index - 1]}"; + } + + #endregion + + // ml + #region 2.49.0.0.466.* + + oid_2_49_0_0_466: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Mali]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Mali]/[Direction Nationale de la Météorologie du Mali]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Mali]/[Direction Nationale de l'Hydraulique]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Mali]/{values[index - 1]}"; + } + + #endregion + + // mt + #region 2.49.0.0.470.* + + oid_2_49_0_0_470: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Malta]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Malta]/[Meteorological Office]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Malta]/{values[index - 1]}"; + } + + #endregion + + // mr + #region 2.49.0.0.478.* + + oid_2_49_0_0_478: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Mauritania]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Mauritania]/[Office National de la Météorologie]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Mauritania]/{values[index - 1]}"; + } + + #endregion + + // mu + #region 2.49.0.0.480.* + + oid_2_49_0_0_480: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Mauritius]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Mauritius]/[Mauritius Meteorological Services]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Mauritius]/{values[index - 1]}"; + } + + #endregion + + // mx + #region 2.49.0.0.484.* + + oid_2_49_0_0_484: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Mexico]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Mexico]/[Servicio Meteorológico Nacional]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Mexico]/{values[index - 1]}"; + } + + #endregion + + // mc + #region 2.49.0.0.492.* + + oid_2_49_0_0_492: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Monaco]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Monaco]/[Mission Permanente de la Principauté de Monaco]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Monaco]/{values[index - 1]}"; + } + + #endregion + + // mc + #region 2.49.0.0.496.* + + oid_2_49_0_0_496: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Mongolia]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Mongolia]/[National Agency For Meteorology, Hydrology and Environment Monitoring]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Mongolia]/{values[index - 1]}"; + } + + #endregion + + // mc + #region 2.49.0.0.498.* + + oid_2_49_0_0_498: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Republic of Moldova]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Republic of Moldova]/[State Hydrometeorological Service]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Republic of Moldova]/{values[index - 1]}"; + } + + #endregion + + // me + #region 2.49.0.0.499.* + + oid_2_49_0_0_499: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Montenegro]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Montenegro]/[Institute of Hydrometeorology and Seismology of Montenegro]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Montenegro]/{values[index - 1]}"; + } + + #endregion + + // me + #region 2.49.0.0.500.* + + oid_2_49_0_0_500: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Montserrat]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Montserrat]/[Disaster Management Coordination Agency]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Montserrat]/{values[index - 1]}"; + } + + #endregion + + // ma + #region 2.49.0.0.504.* + + oid_2_49_0_0_504: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Morocco]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Morocco]/[Direction de la Météorologie Natinale]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Morocco]/{values[index - 1]}"; + } + + #endregion + + // mz + #region 2.49.0.0.508.* + + oid_2_49_0_0_508: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Mozambique]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Mozambique]/[Instituto Nacional de Meteorologia]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Mozambique]/[Direcccion Nacional de Aqua]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Mozambique]/{values[index - 1]}"; + } + + #endregion + + // om + #region 2.49.0.0.512.* + + oid_2_49_0_0_512: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Oman]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Oman]/[Directorate General of Meteorology and Air Navigation]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Oman]/{values[index - 1]}"; + } + + #endregion + + // na + #region 2.49.0.0.516.* + + oid_2_49_0_0_516: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Namibia]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Namibia]/[Namibia Meteorological Service]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Namibia]/{values[index - 1]}"; + } + + #endregion + + // na + #region 2.49.0.0.524.* + + oid_2_49_0_0_524: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Nepal]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Nepal]/[Department of Hydrology and Meteorology]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Nepal]/{values[index - 1]}"; + } + + #endregion + + // nl + #region 2.49.0.0.528.* + + oid_2_49_0_0_528: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Netherlands]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Netherlands]/[Royal Netherlands Meteorological Institute]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Netherlands]/[Wageningen University and Research Centre]"; + case 2: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Netherlands]/[Rijkswaterstaat]"; + case 3: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Netherlands]/[Aruba Meteorological Department]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Netherlands]/{values[index - 1]}"; + } + + #endregion + + // nl + #region 2.49.0.0.530.* + + oid_2_49_0_0_530: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Curacao and Sint Maarten]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Curacao and Sint Maarten]/[Meteorological Department Curacao]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Curacao and Sint Maarten]/{values[index - 1]}"; + } + + #endregion + + // mf + #region 2.49.0.0.540.* + + oid_2_49_0_0_540: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of New Caledonia]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of New Caledonia]/[Météo France]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of New Caledonia]/[Securite civile de la Nouvelle Caledonie]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of New Caledonia]/{values[index - 1]}"; + } + + #endregion + + // vu + #region 2.49.0.0.548.* + + oid_2_49_0_0_548: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Vanuatu]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Vanuatu]/[Vanuatu Meteorological Services]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Vanuatu]/{values[index - 1]}"; + } + + #endregion + + // nz + #region 2.49.0.0.554.* + + oid_2_49_0_0_554: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of New Zealand]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of New Zealand]/[Meteorological Service of New Zealand Limited]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of New Zealand]/[Institute of Geological & Nuclear Sciences (GNS) Ltd., trading as GNS Science]"; + case 2: goto oid_2_49_0_0_554_2; + case 3: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of New Zealand]/[New Zealand Ministry of Health]"; + case 4: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of New Zealand]/[Fire and Emergency New Zealand]"; + case 5: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of New Zealand]/[New Zealand Police]"; + case 6: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of New Zealand]/[New Zealand Transport Agency]"; + case 7: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of New Zealand]/[Ministry for Primary Industries]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of New Zealand]/{values[index - 1]}"; + } + + // 2 + #region 2.49.0.0.554.2.* + + oid_2_49_0_0_554_2: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of New Zealand]/[National Emergency Management Agency]"; + switch (values[index++]) + { + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of New Zealand]/[National Emergency Management Agency]/[Northland Civil Defence Emergency Management (CDEM) group]"; + case 2: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of New Zealand]/[National Emergency Management Agency]/[Auckland Civil Defence Emergency Management (CDEM) group]"; + case 3: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of New Zealand]/[National Emergency Management Agency]/[Waikato Civil Defence Emergency Management (CDEM) group]"; + case 4: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of New Zealand]/[National Emergency Management Agency]/[Bay of Plenty Civil Defence Emergency Management (CDEM) group]"; + case 5: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of New Zealand]/[National Emergency Management Agency]/[Gisborne Civil Defence Emergency Management (CDEM) group]"; + case 6: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of New Zealand]/[National Emergency Management Agency]/[Hawkes Bay Civil Defence Emergency Management (CDEM) group]"; + case 7: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of New Zealand]/[National Emergency Management Agency]/[Manawatu Whanganui Civil Defence Emergency Management (CDEM) group]"; + case 8: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of New Zealand]/[National Emergency Management Agency]/[Taranaki Civil Defence Emergency Management (CDEM) group]"; + case 9: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of New Zealand]/[National Emergency Management Agency]/[Wellington Civil Defence Emergency Management (CDEM) group]"; + case 10: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of New Zealand]/[National Emergency Management Agency]/[Nelson Tasman Civil Defence Emergency Management (CDEM) group]"; + case 11: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of New Zealand]/[National Emergency Management Agency]/[Marlborough Civil Defence Emergency Management (CDEM) group]"; + case 12: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of New Zealand]/[National Emergency Management Agency]/[Canterbury Civil Defence Emergency Management (CDEM) group]"; + case 13: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of New Zealand]/[National Emergency Management Agency]/[West Coast Civil Defence Emergency Management (CDEM) group]"; + case 14: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of New Zealand]/[National Emergency Management Agency]/[Otago Civil Defence Emergency Management (CDEM) group]"; + case 15: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of New Zealand]/[National Emergency Management Agency]/[Southland Civil Defence Emergency Management (CDEM) group]"; + case 16: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of New Zealand]/[National Emergency Management Agency]/[Chatham Islands Civil Defence Emergency Management (CDEM) group]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of New Zealand]/[National Emergency Management Agency]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // ni + #region 2.49.0.0.558.* + + oid_2_49_0_0_558: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Nicaragua]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Nicaragua]/[Dirección General de Meteorología]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Nicaragua]/{values[index - 1]}"; + } + + #endregion + + // ne + #region 2.49.0.0.562.* + + oid_2_49_0_0_562: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Niger]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Niger]/[Direction de la Météorologie Nationale]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Niger]/[Ministère des Ressources en Eau]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Niger]/{values[index - 1]}"; + } + + #endregion + + // ng + #region 2.49.0.0.566.* + + oid_2_49_0_0_566: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Nigeria]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Nigeria]/[Nigerian Meteorological Agency]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Nigeria]/{values[index - 1]}"; + } + + #endregion + + // nu + #region 2.49.0.0.570.* + + oid_2_49_0_0_570: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Niue]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Niue]/[Niue Meteorological Service]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Niue]/{values[index - 1]}"; + } + + #endregion + + // no + #region 2.49.0.0.578.* + + oid_2_49_0_0_578: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Norway]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Norway]/[Norwegian Meteorological Institute]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Norway]/[Norwegian Water Resources and Energy Directorate]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Norway]/{values[index - 1]}"; + } + + #endregion + + // fm + #region 2.49.0.0.583.* + + oid_2_49_0_0_583: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Federated States of Micronesia]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Federated States of Micronesia]/[FSM Weather Station]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Federated States of Micronesia]/{values[index - 1]}"; + } + + #endregion + + // pw + #region 2.49.0.0.585.* + + oid_2_49_0_0_585: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Palau]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Palau]/[Palau Weather Service Office]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Palau]/{values[index - 1]}"; + } + + #endregion + + // pk + #region 2.49.0.0.586.* + + oid_2_49_0_0_586: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Pakistan]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Pakistan]/[Pakistan Meteorological Department]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Pakistan]/{values[index - 1]}"; + } + + #endregion + + // pa + #region 2.49.0.0.591.* + + oid_2_49_0_0_591: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Panama]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Panama]/[Hidrometeorología]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Panama]/{values[index - 1]}"; + } + + #endregion + + // pg + #region 2.49.0.0.598.* + + oid_2_49_0_0_598: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Papua New Guinea]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Papua New Guinea]/[Papua New Guinea Meteorological Service]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Papua New Guinea]/{values[index - 1]}"; + } + + #endregion + + // py + #region 2.49.0.0.600.* + + oid_2_49_0_0_600: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Paraguay]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Paraguay]/[Dirección de Meteorología e Hidrología]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Paraguay]/{values[index - 1]}"; + } + + #endregion + + // pe + #region 2.49.0.0.604.* + + oid_2_49_0_0_604: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Peru]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Peru]/[Servicio Nacional de Meteorologia e Hidrologia]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Peru]/{values[index - 1]}"; + } + + #endregion + + // ph + #region 2.49.0.0.608.* + + oid_2_49_0_0_608: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Philippines]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Philippines]/[Philippine Atmospheric Geophysical and Astronomical Services Administration]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Philippines]/{values[index - 1]}"; + } + + #endregion + + // pl + #region 2.49.0.0.616.* + + oid_2_49_0_0_616: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Poland]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Poland]/[Institute of Meteorology and Water Management]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Poland]/{values[index - 1]}"; + } + + #endregion + + // pt + #region 2.49.0.0.620.* + + oid_2_49_0_0_620: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Portugal]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Portugal]/[Instituto Português do Mar e da Atmosfera, I.P.]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Portugal]/{values[index - 1]}"; + } + + #endregion + + // gw + #region 2.49.0.0.624.* + + oid_2_49_0_0_624: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Guinea-Bissau]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Guinea-Bissau]/[Météorologie de Guinée Bissau]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Guinea-Bissau]/[Direcção-General dos Recursos Hidrico]"; + case 3: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Guinea-Bissau]/[The epedimologique Health Service of Guinea-Bissau]"; + case 4: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Guinea-Bissau]/[Ministere of the health of the Guinea-Bissau]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Guinea-Bissau]/{values[index - 1]}"; + } + + #endregion + + // tl + #region 2.49.0.0.626.* + + oid_2_49_0_0_626: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Timor-Leste]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Timor-Leste]/[Dirrecão Nacional Meteorologia e Geofisica]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Timor-Leste]/{values[index - 1]}"; + } + + #endregion + + // qa + #region 2.49.0.0.634.* + + oid_2_49_0_0_634: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Qatar]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Qatar]/[Civil Aviation Authority]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Qatar]/{values[index - 1]}"; + } + + #endregion + + // ro + #region 2.49.0.0.642.* + + oid_2_49_0_0_642: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Romania]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Romania]/[National Meteorological Administration]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Romania]/[National Institute of Hydrology and Water Management]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Romania]/{values[index - 1]}"; + } + + #endregion + + // ru + #region 2.49.0.0.643.* + + oid_2_49_0_0_643: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Russian Federation]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Russian Federation]/[Russian Federal Service for Hydrometeorology and Environmental Monitoring]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Russian Federation]/{values[index - 1]}"; + } + + #endregion + + // rw + #region 2.49.0.0.646.* + + oid_2_49_0_0_646: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Rwanda]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Rwanda]/[Rwanda Meteorological Service]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Rwanda]/{values[index - 1]}"; + } + + #endregion + + // ai + #region 2.49.0.0.660.* + + oid_2_49_0_0_660: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Anguilla]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Anguilla]/[Disaster Management Anguilla]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Anguilla]/{values[index - 1]}"; + } + + #endregion + + // lc + #region 2.49.0.0.662.* + + oid_2_49_0_0_662: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Saint Lucia]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Saint Lucia]/[Meteorological Services]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Saint Lucia]/{values[index - 1]}"; + } + + #endregion + + // vc + #region 2.49.0.0.670.* + + oid_2_49_0_0_670: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Saint Vincent and the Grenadines]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Saint Vincent and the Grenadines]/[Caribbean Meteorological Organization]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Saint Vincent and the Grenadines]/{values[index - 1]}"; + } + + #endregion + + // st + #region 2.49.0.0.678.* + + oid_2_49_0_0_678: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Sao Tome and Principe]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Sao Tome and Principe]/[Institut National de Météorologie]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Sao Tome and Principe]/{values[index - 1]}"; + } + + #endregion + + // sa + #region 2.49.0.0.682.* + + oid_2_49_0_0_682: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Saudi Arabia]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Saudi Arabia]/[Presidency of Meteorology and Environment]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Saudi Arabia]/{values[index - 1]}"; + } + + #endregion + + // sn + #region 2.49.0.0.686.* + + oid_2_49_0_0_686: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Senegal]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Senegal]/[Direction de la Meteorologie Nationale]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Senegal]/[Direction de l'Hydraulique Rurale et du Réseau Hydrographique National]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Senegal]/{values[index - 1]}"; + } + + #endregion + + // rs + #region 2.49.0.0.688.* + + oid_2_49_0_0_688: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Serbia]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Serbia]/[Republic Hydrometeorological Service of Serbia]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Serbia]/{values[index - 1]}"; + } + + #endregion + + // sc + #region 2.49.0.0.690.* + + oid_2_49_0_0_690: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Seychelles]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Seychelles]/[National Meteorological Services]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Seychelles]/{values[index - 1]}"; + } + + #endregion + + // sl + #region 2.49.0.0.694.* + + oid_2_49_0_0_694: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Sierra Leone]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Sierra Leone]/[Meteorological Department]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Sierra Leone]/{values[index - 1]}"; + } + + #endregion + + // sg + #region 2.49.0.0.702.* + + oid_2_49_0_0_702: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Singapore]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Singapore]/[Meteorological Services Singapore]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Singapore]/[National Environment Agency]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Singapore]/{values[index - 1]}"; + } + + #endregion + + // sk + #region 2.49.0.0.703.* + + oid_2_49_0_0_703: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Slovakia]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Slovakia]/[Slovak Hydrometeorological Institute]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Slovakia]/{values[index - 1]}"; + } + + #endregion + + // vn + #region 2.49.0.0.704.* + + oid_2_49_0_0_704: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Socialist Republic of Viet Nam]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Socialist Republic of Viet Nam]/[Hydrometeorological Service]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Socialist Republic of Viet Nam]/{values[index - 1]}"; + } + + #endregion + + // si + #region 2.49.0.0.705.* + + oid_2_49_0_0_705: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Slovenia]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Slovenia]/[Slovenian Environment Agency - ARSO]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Slovenia]/[National Meteorological Service (ARSO/meteo.si - Slovenian Environment Agency/Meteorological Office)]"; + case 2: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Slovenia]/[National Hydrological Service (ARSO/hydro.si - Slovenian Environment Agency/Hydrology and State of the Environment Office)]"; + case 3: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Slovenia]/[National Seismological Service (ARSO - Slovenian Environment Agency/Seismology and Geology Office)]"; + case 10: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Slovenia]/[Civil Protection and Disaster Relief Administration of the Republic of Slovenia (\"URSZR\")]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Slovenia]/{values[index - 1]}"; + } + + #endregion + + // so + #region 2.49.0.0.706.* + + oid_2_49_0_0_706: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Somalia]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Somalia]/[Permanent Mission of Somalia]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Somalia]/{values[index - 1]}"; + } + + #endregion + + // za + #region 2.49.0.0.710.* + + oid_2_49_0_0_710: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of South Africa]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of South Africa]/[South African Weather Service]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of South Africa]/[Department of Water Affairs and Forestry]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of South Africa]/{values[index - 1]}"; + } + + #endregion + + // za + #region 2.49.0.0.716.* + + oid_2_49_0_0_716: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Zimbabwe]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Zimbabwe]/[Zimbabwe Meteorological Services Department]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Zimbabwe]/{values[index - 1]}"; + } + + #endregion + + // es + #region 2.49.0.0.724.* + + oid_2_49_0_0_724: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Spain]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Spain]/[Agencia Estatal de Meteorología]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Spain]/{values[index - 1]}"; + } + + #endregion + + // ss + #region 2.49.0.0.728.* + + oid_2_49_0_0_728: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of South Sudan]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of South Sudan]/[South Sudan Weather Service]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of South Sudan]/{values[index - 1]}"; + } + + #endregion + + // sd + #region 2.49.0.0.729.* + + oid_2_49_0_0_729: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Sudan]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Sudan]/[Sudan Meteorological Authority]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Sudan]/[Nile Waters Department]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Sudan]/{values[index - 1]}"; + } + + #endregion + + // sr + #region 2.49.0.0.740.* + + oid_2_49_0_0_740: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Suriname]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Suriname]/[Meteorological Service]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Suriname]/{values[index - 1]}"; + } + + #endregion + + // sr + #region 2.49.0.0.748.* + + oid_2_49_0_0_748: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Eswatini (formerly, Kingdom of Swaziland)]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Eswatini (formerly, Kingdom of Swaziland)]/[Swaziland Meteorological Services]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Eswatini (formerly, Kingdom of Swaziland)]/{values[index - 1]}"; + } + + #endregion + + // se + #region 2.49.0.0.752.* + + oid_2_49_0_0_752: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Sweden]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Sweden]/[Swedish Meteorological and Hydrological Institute]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Sweden]/{values[index - 1]}"; + } + + #endregion + + // ch + #region 2.49.0.0.756.* + + oid_2_49_0_0_756: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Switzerland]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Switzerland]/[MeteoSwiss, Bundesamt für Meteorologie und Klimatologie]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Switzerland]/[Federal Office for the Environment, Bundesamt für Umwelt]"; + case 2: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Switzerland]/[Swiss Seismological Service, Schweizerischer Erdbebendienst]"; + case 3: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Switzerland]/[WSL Institute for Snow and Avalanche Research SLF, WSL-Institut für Schnee- und Lawinenforschung SLF]"; + case 4: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Switzerland]/[Federal Office for Civil Protection, National Emergency Operation Centre, Nationale Alarmzentrale, Bundesamt für Bevölkerungsschutz]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Switzerland]/{values[index - 1]}"; + } + + #endregion + + // sy + #region 2.49.0.0.760.* + + oid_2_49_0_0_760: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Syrian Arab Republic]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Syrian Arab Republic]/[Ministry of Defence Meteorological Department]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Syrian Arab Republic]/{values[index - 1]}"; + } + + #endregion + + // tj + #region 2.49.0.0.762.* + + oid_2_49_0_0_762: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Tajikistan]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Tajikistan]/[Main Administration of Hydrometeorology and Monitoring of the Environment]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Tajikistan]/{values[index - 1]}"; + } + + #endregion + + // th + #region 2.49.0.0.764.* + + oid_2_49_0_0_764: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Thailand]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Thailand]/[Thai Meteorological Department]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Thailand]/[National Disaster Warning Center (NDWC)]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Thailand]/{values[index - 1]}"; + } + + #endregion + + // tg + #region 2.49.0.0.768.* + + oid_2_49_0_0_768: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Togo]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Togo]/[Direction de la Météorologie Nationale]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Togo]/{values[index - 1]}"; + } + + #endregion + + // to + #region 2.49.0.0.776.* + + oid_2_49_0_0_776: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Tonga]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Tonga]/[Tonga Meteorological Service]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Tonga]/{values[index - 1]}"; + } + + #endregion + + // tt + #region 2.49.0.0.780.* + + oid_2_49_0_0_780: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Trinidad and Tobago]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Trinidad and Tobago]/[Meteorological Service]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Trinidad and Tobago]/{values[index - 1]}"; + } + + #endregion + + // ae + #region 2.49.0.0.784.* + + oid_2_49_0_0_784: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of United Arab Emirates]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of United Arab Emirates]/[Meteorological Department]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of United Arab Emirates]/{values[index - 1]}"; + } + + #endregion + + // tn + #region 2.49.0.0.788.* + + oid_2_49_0_0_788: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Tunisia]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Tunisia]/[National Institute of Meteorology]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Tunisia]/[Direction Nationale de la Gestion des Ressources en Eau]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Tunisia]/{values[index - 1]}"; + } + + #endregion + + // tr + #region 2.49.0.0.792.* + + oid_2_49_0_0_792: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Turkey]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Turkey]/[Turkish State Meteorological Service]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Turkey]/{values[index - 1]}"; + } + + #endregion + + // tm + #region 2.49.0.0.795.* + + oid_2_49_0_0_795: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Turkmenistan]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Turkmenistan]/[Administration of Hydrometeorology]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Turkmenistan]/{values[index - 1]}"; + } + + #endregion + + // tc + #region 2.49.0.0.796.* + + oid_2_49_0_0_796: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Turks and Caicos Islands]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Turks and Caicos Islands]/[Department of Disaster Management and Emergencies]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Turks and Caicos Islands]/{values[index - 1]}"; + } + + #endregion + + // tv + #region 2.49.0.0.798.* + + oid_2_49_0_0_798: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Tuvalu]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Tuvalu]/[Tuvalu Met Service]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Tuvalu]/{values[index - 1]}"; + } + + #endregion + + // ug + #region 2.49.0.0.800.* + + oid_2_49_0_0_800: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Uganda]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Uganda]/[Department of Meteorology]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Uganda]/[Directorate for Water Development]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Uganda]/{values[index - 1]}"; + } + + #endregion + + // ua + #region 2.49.0.0.804.* + + oid_2_49_0_0_804: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Ukraine]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Ukraine]/[State Hydrometeorological Service]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Ukraine]/{values[index - 1]}"; + } + + #endregion + + // mk + #region 2.49.0.0.807.* + + oid_2_49_0_0_807: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of The Former Yugoslav Republic of Macedonia]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of The Former Yugoslav Republic of Macedonia]/[Republic Hydrometeorological Organization]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of The Former Yugoslav Republic of Macedonia]/{values[index - 1]}"; + } + + #endregion + + // eg + #region 2.49.0.0.818.* + + oid_2_49_0_0_818: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Egypt]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Egypt]/[Egyptian Meteorological Authority]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Egypt]/{values[index - 1]}"; + } + + #endregion + + // gb + #region 2.49.0.0.826.* + + oid_2_49_0_0_826: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of United Kingdom of Great Britain and Northern Ireland]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of United Kingdom of Great Britain and Northern Ireland]/[Met Office]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of United Kingdom of Great Britain and Northern Ireland]/[Centre for Ecology and Hydrology]"; + case 2: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of United Kingdom of Great Britain and Northern Ireland]/[Caribbean Meteorological Organization]"; + case 3: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of United Kingdom of Great Britain and Northern Ireland]/[Bermuda Weather Service]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of United Kingdom of Great Britain and Northern Ireland]/{values[index - 1]}"; + } + + #endregion + + // tz + #region 2.49.0.0.834.* + + oid_2_49_0_0_834: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of United Republic of Tanzania]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of United Republic of Tanzania]/[Tanzania Meteorological Agency]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of United Republic of Tanzania]/[PMO-Disaster management department]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of United Republic of Tanzania]/{values[index - 1]}"; + } + + #endregion + + // us + #region 2.49.0.0.840.* + + oid_2_49_0_0_840: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of United States of America]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of United States of America]/[National Oceanic and Atmospheric Administration]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of United States of America]/[National Oceanic and Atmospheric Administration (NOAA), National Tsunami Warning Center]"; + case 2: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of United States of America]/[United States Geological Survey, Earthquakes]"; + case 3: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of United States of America]/[Environmental Protection Agency, Air Quality Alerts]"; + case 4: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of United States of America]/[Federal Emergency Management Agency, Integrated Public Alert and Warning System]"; + case 5: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of United States of America]/[United States Geological Survey, Volcano Hazards Program]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of United States of America]/{values[index - 1]}"; + } + + #endregion + + // bf + #region 2.49.0.0.854.* + + oid_2_49_0_0_854: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Burkina Faso]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Burkina Faso]/[Direction de la Météorologie]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Burkina Faso]/{values[index - 1]}"; + } + + #endregion + + // uy + #region 2.49.0.0.858.* + + oid_2_49_0_0_858: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Uruguay]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Uruguay]/[Direccion Nacional de Meteorologia]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Uruguay]/{values[index - 1]}"; + } + + #endregion + + // uz + #region 2.49.0.0.860.* + + oid_2_49_0_0_860: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Uzbekistan]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Uzbekistan]/[Uzhydromet]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Uzbekistan]/{values[index - 1]}"; + } + + #endregion + + // ve + #region 2.49.0.0.862.* + + oid_2_49_0_0_862: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Venezuela]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Venezuela]/[Servicio de Meteorologia de la Aviacion]"; + case 1: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Venezuela]/[Dirección de Meteorología e Hidrología - Ministerio del Ambiente]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Venezuela]/{values[index - 1]}"; + } + + #endregion + + // ws + #region 2.49.0.0.882.* + + oid_2_49_0_0_882: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Samoa]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Samoa]/[Samoa Meteorology Division]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Samoa]/{values[index - 1]}"; + } + + #endregion + + // ye + #region 2.49.0.0.887.* + + oid_2_49_0_0_887: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Republic of Yemen]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Republic of Yemen]/[Yemen Meteorological Service]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Republic of Yemen]/{values[index - 1]}"; + } + + #endregion + + // zm + #region 2.49.0.0.894.* + + oid_2_49_0_0_894: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Zambia]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Zambia]/[Zambia Meteorological Department]"; + default: return $"/Alerting/WMO/[Alerting authorities of countries]/[Alerting authorities of Zambia]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // org + #region 2.49.0.2.* + + oid_2_49_0_2: + + if (index == values.Length) return "/Alerting/WMO/[Alerting authorities of other organizations]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting authorities of other organizations]/[EUMETNET]"; + default: return $"/Alerting/WMO/[Alerting authorities of other organizations]/{values[index - 1]}"; + } + + #endregion + + // org-msg + #region 2.49.0.3.* + + oid_2_49_0_3: + + if (index == values.Length) return "/Alerting/WMO/[Alerting messages of other organizations]"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO/[Alerting messages of other organizations]/[Alert messages issued by EUMETNET]"; + default: return $"/Alerting/WMO/[Alerting messages of other organizations]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // ors + #region 2.50.* + + oid_2_50: + + if (index == values.Length) return "/OIDResolutionSystem"; + switch (values[index++]) + { + case 0: goto oid_2_50_0; + default: return $"/OIDResolutionSystem/{values[index - 1]}"; + } + + // modules + #region 2.50.0.* + + oid_2_50_0: + + if (index == values.Length) return "/OIDResolutionSystem/[ASN.1 modules]"; + switch (values[index++]) + { + case 0: goto oid_2_50_0_0; + case 1: goto oid_2_50_0_1; + default: return $"/OIDResolutionSystem/[ASN.1 modules]/{values[index - 1]}"; + } + + // cinf + #region 2.50.0.0.* + + oid_2_50_0_0: + + if (index == values.Length) return "/OIDResolutionSystem/[ASN.1 modules]/[CINF-module]"; + switch (values[index++]) + { + case 1: return "/OIDResolutionSystem/[ASN.1 modules]/[CINF-module]/[Version 1]"; + default: return $"/OIDResolutionSystem/[ASN.1 modules]/[CINF-module]/{values[index - 1]}"; + } + + #endregion + + // rinf + #region 2.50.0.1.* + + oid_2_50_0_1: + + if (index == values.Length) return "/OIDResolutionSystem/[ASN.1 modules]/[RINF-module]"; + switch (values[index++]) + { + case 1: return "/OIDResolutionSystem/[ASN.1 modules]/[RINF-module]/[Version 1]"; + default: return $"/OIDResolutionSystem/[ASN.1 modules]/[RINF-module]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + // gs1 + #region 2.51.* + + oid_2_51: + + if (index == values.Length) return "/GS1"; + switch (values[index++]) + { + case 1: goto oid_2_51_1; + case 2: goto oid_2_51_2; + case 3: return "/GS1/[GS1 business data]"; + case 4: return "/GS1/[GS1 technical data]"; + default: return $"/GS1/{values[index - 1]}"; + } + + // 1 + #region 2.51.1.* + + oid_2_51_1: + + if (index == values.Length) return "/GS1/[GS1 identification keys]"; + switch (values[index++]) + { + case 1: return "/GS1/[GS1 identification keys]/[Global Trade Item Number (the GS1 Identification Key used to identify trade items)]"; + case 2: return "/GS1/[GS1 identification keys]/[Serial Shipping Container Code (GS1 Identification Key used to identify logistics units)]"; + case 3: return "/GS1/[GS1 identification keys]/[Global Location Number (GS1 Identification Key used to identify physical locations or parties)]"; + case 4: return "/GS1/[GS1 identification keys]/[Global Returnable Asset Identifier (GS1 Identification Key used to identify Returnable Assets)]"; + case 5: return "/GS1/[GS1 identification keys]/[Global Individual Asset Identifier (GS1 Identification Key used to identify an Individual Asset)]"; + case 6: return "/GS1/[GS1 identification keys]/[Global Document Type Identifier (GS1 Identification Key used to identify a document type)]"; + case 7: return "/GS1/[GS1 identification keys]/[Global Service Relation Number (a non-significant number used to identify the relationship between an organization offering services and the individual entities providing or benefiting from the services)]"; + case 8: return "/GS1/[GS1 identification keys]/[Global Shipment Identification Number (GSIN)]"; + case 9: return "/GS1/[GS1 identification keys]/[Global Identification Number for Consignment (GS1 Identification Key used to identify a logical grouping of logistic or transport units that are assembled to be transported under one transport document, e.g., HWB)]"; + case 10: return "/GS1/[GS1 identification keys]/[Global Coupon Number (GS1 Identification Key that provides a globally unique identification for a coupon, with an optional serial number)]"; + case 11: return "/GS1/[GS1 identification keys]/[Component or Part IDentifier (CPID)]"; + case 12: return "/GS1/[GS1 identification keys]/[Global Model Number (GMN) used to identify a product model]"; + default: return $"/GS1/[GS1 identification keys]/{values[index - 1]}"; + } + + #endregion + + // 2 + #region 2.51.2.* + + oid_2_51_2: + + if (index == values.Length) return "/GS1/[GS1 supplementary data]"; + switch (values[index++]) + { + case 10: return "/GS1/[GS1 supplementary data]/[Number that associates an item with information the manufacturer considers relevant for traceability purposes]"; + case 21: return "/GS1/[GS1 supplementary data]/[Numeric or alphanumeric code assigned to an individual instance of an entity for its lifetime]"; + case 254: return "/GS1/[GS1 supplementary data]/[Alphanumeric extension component used to identify internal physical locations within a location]"; + case 8011: return "/GS1/[GS1 supplementary data]/[Numeric identifier assigned to an individual instance of a component/part]"; + case 8019: return "/GS1/[GS1 supplementary data]/[Numeric identifier allowing to distinguish different encounters during a service relationship]"; + default: return $"/GS1/[GS1 supplementary data]/{values[index - 1]}"; + } + + #endregion + + #endregion + + // uav + #region 2.52.* + + oid_2_52: + + if (index == values.Length) return "/Joint-ISO-ITU-T/UAV"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/UAV/[Unmanned Aerial Vehicle (UAV) devices]"; + case 2: return "/Joint-ISO-ITU-T/UAV/[Ground control stations]"; + case 3: return "/Joint-ISO-ITU-T/UAV/[Monitoring devices]"; + case 4: goto oid_2_52_4; + case 5: return "/Joint-ISO-ITU-T/UAV/[Security modules]"; + case 6: goto oid_2_52_6; + default: return $"/Joint-ISO-ITU-T/UAV/{values[index - 1]}"; + } + + // 4 + #region 2.52.4.* + + oid_2_52_4: + + if (index == values.Length) return "/Joint-ISO-ITU-T/UAV/[Data modules for the full life-cycle management of Unmanned Aerial Vehicles (UAVs)]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/UAV/[Data modules for the full life-cycle management of Unmanned Aerial Vehicles (UAVs)]/[Data modules of a manufacturing system]"; + case 2: return "/Joint-ISO-ITU-T/UAV/[Data modules for the full life-cycle management of Unmanned Aerial Vehicles (UAVs)]/[Data modules of a sales and logistical system]"; + case 3: return "/Joint-ISO-ITU-T/UAV/[Data modules for the full life-cycle management of Unmanned Aerial Vehicles (UAVs)]/[Data modules of a repairing system]"; + case 4: return "/Joint-ISO-ITU-T/UAV/[Data modules for the full life-cycle management of Unmanned Aerial Vehicles (UAVs)]/[Data modules of a scrapping system]"; + default: return $"/Joint-ISO-ITU-T/UAV/[Data modules for the full life-cycle management of Unmanned Aerial Vehicles (UAVs)]/{values[index - 1]}"; + } + + #endregion + + // 6 + #region 2.52.6.* + + oid_2_52_6: + + if (index == values.Length) return "/Joint-ISO-ITU-T/UAV/[Data modules for identity recognition of Unmanned Aerial Vehicles (UAVs)]"; + switch (values[index++]) + { + case 1: return "/Joint-ISO-ITU-T/UAV/[Data modules for identity recognition of Unmanned Aerial Vehicles (UAVs)]/[Data modules of Unmanned Aerial Vehicle (UAV) systems]"; + case 2: return "/Joint-ISO-ITU-T/UAV/[Data modules for identity recognition of Unmanned Aerial Vehicles (UAVs)]/[Data modules of Unmanned Aerial Vehicle (UAV) Ground Control Station (GCS) systems]"; + case 3: return "/Joint-ISO-ITU-T/UAV/[Data modules for identity recognition of Unmanned Aerial Vehicles (UAVs)]/[Data modules of Unmanned Aerial Vehicle (UAV) Monitoring and Control Station/server (MCS) systems]"; + case 4: return "/Joint-ISO-ITU-T/UAV/[Data modules for identity recognition of Unmanned Aerial Vehicles (UAVs)]/[Data modules of Unmanned Aerial Vehicle (UAV) monitoring cloud systems]"; + default: return $"/Joint-ISO-ITU-T/UAV/[Data modules for identity recognition of Unmanned Aerial Vehicles (UAVs)]/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + } + } + +#pragma warning restore IDE0011 +} \ No newline at end of file diff --git a/BurnOutSharp.Builder/ObjectIdentifier.OIDIRI.cs b/BurnOutSharp.Builder/ObjectIdentifier.OIDIRI.cs new file mode 100644 index 00000000..069b6f54 --- /dev/null +++ b/BurnOutSharp.Builder/ObjectIdentifier.OIDIRI.cs @@ -0,0 +1,870 @@ +using System.Linq; +using System.Text; + +namespace BurnOutSharp.Builder +{ +#pragma warning disable IDE0011 + + /// + /// Methods related to Object Identifiers (OID) and OID-IRI formatting + /// + public static partial class ObjectIdentifier + { + /// + /// Parse an OID in separated-value notation into OID-IRI notation + /// + /// List of values to check against + /// Current index into the list + /// OID-IRI formatted string, if possible + /// + public static string ParseOIDToOIDIRINotation(ulong[] values) + { + // If we have an invalid set of values, we can't do anything + if (values == null || values.Length == 0) + return null; + + // Set the initial index + int index = 0; + + // Get a string builder for the path + var nameBuilder = new StringBuilder(); + + // Try to parse the standard value + string standard = ParseOIDToOIDIRINotation(values, ref index); + if (standard == null) + return null; + + // Add the standard value to the output + nameBuilder.Append(standard); + + // If we have no more items + if (index == values.Length) + return nameBuilder.ToString(); + + // Add trailing items as just values + nameBuilder.Append("/"); + nameBuilder.Append(string.Join("/", values.Skip(index))); + + // Create and return the string + return nameBuilder.ToString(); + } + + /// + /// Parse an OID in separated-value notation into OID-IRI notation + /// + /// List of values to check against + /// Current index into the list + /// OID-IRI formatted string, if possible + /// + private static string ParseOIDToOIDIRINotation(ulong[] values, ref int index) + { + // If we have an invalid set of values, we can't do anything + if (values == null || values.Length == 0) + return null; + + // If we have an invalid index, we can't do anything + if (index < 0 || index >= values.Length) + return null; + + #region Start + + switch (values[index++]) + { + case 0: goto oid_0; + case 1: goto oid_1; + case 2: goto oid_2; + default: return $"/{values[index - 1]}"; + } + + #endregion + + // itu-t, ccitt, itu-r + #region 0.* + + oid_0: + + if (index == values.Length) return "/ITU-T"; + switch (values[index++]) + { + case 0: goto oid_0_0; + case 2: return "/ITU-T/Administration"; + case 3: return "/ITU-T/Network-Operator"; + case 4: return "/ITU-T/Identified-Organization"; + case 5: return "/ITU-R/R-Recommendation"; + case 9: return "/ITU-T/Data"; + default: return $"/ITU-T/{values[index - 1]}"; + }; + + // recommendation + #region 0.0.* + + oid_0_0: + + if (index == values.Length) return "/ITU-T/Recommendation"; + switch (values[index++]) + { + case 1: return "/ITU-T/Recommendation/A"; + case 2: return "/ITU-T/Recommendation/B"; + case 3: return "/ITU-T/Recommendation/C"; + case 4: return "/ITU-T/Recommendation/D"; + case 5: return "/ITU-T/Recommendation/E"; + case 6: return "/ITU-T/Recommendation/F"; + case 7: return "/ITU-T/Recommendation/G"; + case 8: return "/ITU-T/Recommendation/H"; + case 9: return "/ITU-T/Recommendation/I"; + case 10: return "/ITU-T/Recommendation/J"; + case 11: return "/ITU-T/Recommendation/K"; + case 12: return "/ITU-T/Recommendation/L"; + case 13: return "/ITU-T/Recommendation/M"; + case 14: return "/ITU-T/Recommendation/N"; + case 15: return "/ITU-T/Recommendation/O"; + case 16: return "/ITU-T/Recommendation/P"; + case 17: return "/ITU-T/Recommendation/Q"; + case 18: return "/ITU-T/Recommendation/R"; + case 19: return "/ITU-T/Recommendation/S"; + case 20: return "/ITU-T/Recommendation/T"; + case 21: return "/ITU-T/Recommendation/U"; + case 22: return "/ITU-T/Recommendation/V"; + case 24: return "/ITU-T/Recommendation/X"; + case 25: return "/ITU-T/Recommendation/Y"; + case 26: return "/ITU-T/Recommendation/Z"; + default: return $"/ITU-T/Recommendation/{values[index - 1]}"; + } + + #endregion + + #endregion + + // iso + #region 1.* + + oid_1: + + if (index == values.Length) return "/ISO"; + switch (values[index++]) + { + case 0: return "/ISO/Standard"; + case 1: return "/ISO/Registration-Authority"; + case 2: goto oid_1_2; + case 3: return "/ISO/Identified-Organization"; + default: return $"/ISO/{values[index - 1]}"; + } + + // member-body + #region 1.2.* + + oid_1_2: + + if (index == values.Length) return "/ISO/Member-Body"; + switch (values[index++]) + { + case 36: return "/ISO/Member-Body/AU"; + case 40: return "/ISO/Member-Body/AT"; + case 56: return "/ISO/Member-Body/BE"; + case 124: return "/ISO/Member-Body/CA"; + case 156: return "/ISO/Member-Body/CN"; + case 203: return "/ISO/Member-Body/CZ"; + case 208: return "/ISO/Member-Body/DK"; + case 246: return "/ISO/Member-Body/FI"; + case 250: return "/ISO/Member-Body/FR"; + case 276: return "/ISO/Member-Body/DE"; + case 300: return "/ISO/Member-Body/GR"; + case 344: return "/ISO/Member-Body/HK"; + case 372: return "/ISO/Member-Body/IE"; + case 392: return "/ISO/Member-Body/JP"; + case 398: return "/ISO/Member-Body/KZ"; + case 410: return "/ISO/Member-Body/KR"; + case 498: return "/ISO/Member-Body/MD"; + case 528: return "/ISO/Member-Body/NL"; + case 566: return "/ISO/Member-Body/NG"; + case 578: return "/ISO/Member-Body/NO"; + case 616: return "/ISO/Member-Body/PL"; + case 643: return "/ISO/Member-Body/RU"; + case 702: return "/ISO/Member-Body/SG"; + case 752: return "/ISO/Member-Body/SE"; + case 804: return "/ISO/Member-Body/UA"; + case 826: return "/ISO/Member-Body/GB"; + case 840: return "/ISO/Member-Body/US"; + default: return $"/ISO/Member-Body/{values[index - 1]}"; + } + + #endregion + + #endregion + + // joint-iso-itu-t, joint-iso-ccitt + #region 2.* + + oid_2: + + if (index == values.Length) return "/Joint-ISO-ITU-T"; + switch (values[index++]) + { + case 1: return "/ASN.1"; + case 16: goto oid_2_16; + case 17: return "/Joint-ISO-ITU-T/Registration-Procedures"; + case 23: return "/Joint-ISO-ITU-T/International-Organizations"; + case 25: goto oid_2_25; + case 27: return "/Tag-Based"; + case 28: return "/Joint-ISO-ITU-T/ITS"; + case 41: return "/BIP"; + case 42: goto oid_2_42; + case 48: goto oid_2_48; + case 49: goto oid_2_49; + case 50: return "/OIDResolutionSystem"; + case 51: return "/GS1"; + case 52: return "/Joint-ISO-ITU-T/UAV"; + case 999: return "/Joint-ISO-ITU-T/Example"; + default: return $"/Joint-ISO-ITU-T/{values[index - 1]}"; + } + + // country + #region 2.16.* + + oid_2_16: + + if (index == values.Length) return "/Country"; + switch (values[index++]) + { + case 4: return "/Country/AF"; + case 8: return "/Country/AL"; + case 12: return "/Country/DZ"; + case 20: return "/Country/AD"; + case 24: return "/Country/AO"; + case 28: return "/Country/AG"; + case 31: return "/Country/AZ"; + case 32: return "/Country/AR"; + case 36: return "/Country/AU"; + case 40: return "/Country/AT"; + case 44: return "/Country/BS"; + case 48: return "/Country/BH"; + case 50: return "/Country/BD"; + case 51: return "/Country/AM"; + case 52: return "/Country/BB"; + case 56: return "/Country/BE"; + case 60: return "/Country/BM"; + case 64: return "/Country/BT"; + case 68: return "/Country/BO"; + case 70: return "/Country/BA"; + case 72: return "/Country/BW"; + case 76: return "/Country/BR"; + case 84: return "/Country/BZ"; + case 90: return "/Country/SB"; + case 96: return "/Country/BN"; + case 100: return "/Country/BG"; + case 104: return "/Country/MM"; + case 108: return "/Country/BI"; + case 112: return "/Country/BY"; + case 116: return "/Country/KH"; + case 120: return "/Country/CM"; + case 124: return "/Country/CA"; + case 132: return "/Country/CV"; + case 140: return "/Country/CF"; + case 144: return "/Country/LK"; + case 148: return "/Country/TD"; + case 152: return "/Country/CL"; + case 156: return "/Country/CN"; + case 158: return "/Country/TW"; + case 170: return "/Country/CO"; + case 174: return "/Country/KM"; + case 178: return "/Country/CG"; + case 180: return "/Country/CD"; + case 188: return "/Country/CR"; + case 191: return "/Country/HR"; + case 192: return "/Country/CU"; + case 196: return "/Country/CY"; + case 203: return "/Country/CZ"; + case 204: return "/Country/BJ"; + case 208: return "/Country/DK"; + case 212: return "/Country/DM"; + case 214: return "/Country/DO"; + case 218: return "/Country/EC"; + case 222: return "/Country/SV"; + case 226: return "/Country/GQ"; + case 231: return "/Country/ET"; + case 232: return "/Country/ER"; + case 233: return "/Country/EE"; + case 242: return "/Country/FJ"; + case 246: return "/Country/FI"; + case 250: return "/Country/FR"; + case 262: return "/Country/DJ"; + case 266: return "/Country/GA"; + case 268: return "/Country/GE"; + case 270: return "/Country/GM"; + case 275: return "/Country/PS"; + case 276: return "/Country/DE"; + case 288: return "/Country/GH"; + case 296: return "/Country/KI"; + case 300: return "/Country/GR"; + case 308: return "/Country/GD"; + case 320: return "/Country/GT"; + case 324: return "/Country/GN"; + case 328: return "/Country/GY"; + case 332: return "/Country/HT"; + case 336: return "/Country/VA"; + case 340: return "/Country/HN"; + case 344: return "/Country/HK"; + case 348: return "/Country/HU"; + case 352: return "/Country/IS"; + case 356: return "/Country/IN"; + case 360: return "/Country/ID"; + case 364: return "/Country/IR"; + case 368: return "/Country/IQ"; + case 372: return "/Country/IE"; + case 376: return "/Country/IL"; + case 380: return "/Country/IT"; + case 384: return "/Country/CI"; + case 388: return "/Country/JM"; + case 392: return "/Country/JP"; + case 398: return "/Country/KZ"; + case 400: return "/Country/JO"; + case 404: return "/Country/KE"; + case 408: return "/Country/KP"; + case 410: return "/Country/KR"; + case 414: return "/Country/KW"; + case 417: return "/Country/KG"; + case 418: return "/Country/LA"; + case 422: return "/Country/LB"; + case 426: return "/Country/LS"; + case 428: return "/Country/LV"; + case 430: return "/Country/LR"; + case 434: return "/Country/LY"; + case 438: return "/Country/LI"; + case 440: return "/Country/LT"; + case 442: return "/Country/LU"; + case 450: return "/Country/MG"; + case 454: return "/Country/MW"; + case 458: return "/Country/MY"; + case 462: return "/Country/MV"; + case 466: return "/Country/ML"; + case 470: return "/Country/MT"; + case 478: return "/Country/MR"; + case 480: return "/Country/MU"; + case 484: return "/Country/MX"; + case 492: return "/Country/MC"; + case 496: return "/Country/MN"; + case 498: return "/Country/MD"; + case 499: return "/Country/ME"; + case 504: return "/Country/MA"; + case 508: return "/Country/MZ"; + case 512: return "/Country/OM"; + case 516: return "/Country/NA"; + case 520: return "/Country/NR"; + case 524: return "/Country/NP"; + case 528: return "/Country/NL"; + case 530: return "/Country/AN"; + case 548: return "/Country/VU"; + case 554: return "/Country/NZ"; + case 558: return "/Country/NI"; + case 562: return "/Country/NE"; + case 566: return "/Country/NG"; + case 578: return "/Country/NO"; + case 583: return "/Country/FM"; + case 584: return "/Country/MH"; + case 585: return "/Country/PW"; + case 586: return "/Country/PK"; + case 591: return "/Country/PA"; + case 598: return "/Country/PG"; + case 600: return "/Country/PY"; + case 604: return "/Country/PE"; + case 608: return "/Country/PH"; + case 616: return "/Country/PL"; + case 620: return "/Country/PT"; + case 624: return "/Country/GW"; + case 626: return "/Country/TL"; + case 634: return "/Country/QA"; + case 642: return "/Country/RO"; + case 643: return "/Country/RU"; + case 646: return "/Country/RW"; + case 659: return "/Country/KN"; + case 662: return "/Country/LC"; + case 670: return "/Country/VC"; + case 674: return "/Country/SM"; + case 678: return "/Country/ST"; + case 682: return "/Country/SA"; + case 686: return "/Country/SN"; + case 688: return "/Country/RS"; + case 690: return "/Country/SC"; + case 694: return "/Country/SL"; + case 702: return "/Country/SG"; + case 703: return "/Country/SK"; + case 704: return "/Country/VN"; + case 705: return "/Country/SI"; + case 706: return "/Country/SO"; + case 710: return "/Country/ZA"; + case 716: return "/Country/ZW"; + case 724: return "/Country/ES"; + case 728: return "/Country/SS"; + case 729: return "/Country/SD"; + case 740: return "/Country/SR"; + case 748: return "/Country/SZ"; + case 752: return "/Country/SE"; + case 756: return "/Country/CH"; + case 760: return "/Country/SY"; + case 762: return "/Country/TJ"; + case 764: return "/Country/TH"; + case 768: return "/Country/TG"; + case 776: return "/Country/TO"; + case 780: return "/Country/TT"; + case 784: return "/Country/AE"; + case 788: return "/Country/TN"; + case 792: return "/Country/TR"; + case 795: return "/Country/TM"; + case 798: return "/Country/TV"; + case 800: return "/Country/UG"; + case 804: return "/Country/UA"; + case 807: return "/Country/MK"; + case 818: return "/Country/EG"; + case 826: return "/Country/GB"; + case 834: return "/Country/TZ"; + case 840: return "/Country/US"; + case 854: return "/Country/BF"; + case 858: return "/Country/UY"; + case 860: return "/Country/UZ"; + case 862: return "/Country/VE"; + case 882: return "/Country/WS"; + case 887: return "/Country/YE"; + case 894: return "/Country/ZM"; + default: return $"/Country/{values[index - 1]}"; + } + + #endregion + + // uuid [TODO: Requires 128-bit values] + #region 2.25.* + + oid_2_25: + + if (index == values.Length) return "/Joint-ISO-ITU-T/UUID"; + switch (values[index++]) + { + case 0: return "/Joint-ISO-ITU-T/UUID/00000000-0000-0000-0000-000000000000"; + //case 288786655511405443130567505384701230: return "/Joint-ISO-ITU-T/UUID/00379e48-0a2b-1085-b288-0002a5d5fd2e"; + //case 987895962269883002155146617097157934: return "/Joint-ISO-ITU-T/UUID/00be4308-0c89-1085-8ea0-0002a5d5fd2e"; + //case 1858228783942312576083372383319475483: return "/Joint-ISO-ITU-T/UUID/0165e1c0-a655-11e0-95b8-0002a5d5c51b"; + //case 2474299330026746002885628159579243803: return "/Joint-ISO-ITU-T/UUID/01dc8860-25fb-11da-82b2-0002a5d5c51b"; + //case 3263645701162998421821186056373271854: return "/Joint-ISO-ITU-T/UUID/02748e28-08c4-1085-b21d-0002a5d5fd2e"; + //case 3325839809379844461264382260940242222: return "/Joint-ISO-ITU-T/UUID/02808890-0ad8-1085-9bdf-0002a5d5fd2e"; + // TODO: Left off at http://www.oid-info.com/get/2.25.3664154270495270126161055518190585115 + default: return $"/Joint-ISO-ITU-T/UUID/{values[index - 1]}"; + } + + #endregion + + // telebiometrics + #region 2.42.* + + oid_2_42: + + if (index == values.Length) return "/Telebiometrics"; + switch (values[index++]) + { + case 0: goto oid_2_42_0; + case 1: goto oid_2_42_1; + case 2: goto oid_2_42_2; + case 3: goto oid_2_42_3; + default: return $"/Telebiometrics/{values[index - 1]}"; + } + + // modules + #region 2.42.0.* + + oid_2_42_0: + + if (index == values.Length) return "/Telebiometrics/Modules"; + switch (values[index++]) + { + case 0: goto oid_2_42_0_0; + default: return $"/Telebiometrics/Modules/{values[index - 1]}"; + } + + // main + #region 2.42.0.0.* + + oid_2_42_0_0: + + if (index == values.Length) return "/Telebiometrics/Modules/Main_Module"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/Modules/Main_Module/Version1"; + default: return $"/Telebiometrics/Modules/Main_Module/{values[index - 1]}"; + } + + #endregion + + #endregion + + // tmm + #region 2.42.1.* + + oid_2_42_1: + + if (index == values.Length) return "/Telebiometrics/TMM"; + switch (values[index++]) + { + case 0: goto oid_2_42_1_0; + case 1: goto oid_2_42_1_1; + case 2: goto oid_2_42_1_2; + case 3: goto oid_2_42_1_3; + case 4: return "/Telebiometrics/TMM/Practitioners"; + default: return $"/Telebiometrics/TMM/{values[index - 1]}"; + } + + // modules + #region 2.42.1.0.* + + oid_2_42_1_0: + + if (index == values.Length) return "/Telebiometrics/TMM/Modules"; + switch (values[index++]) + { + case 0: goto oid_2_42_1_0_0; + default: return $"/Telebiometrics/TMM/Modules/{values[index - 1]}"; + } + + // main + #region 2.42.1.0.0.* + + oid_2_42_1_0_0: + + if (index == values.Length) return "/Telebiometrics/TMM/Modules/Main"; + switch (values[index++]) + { + case 0: return "/Telebiometrics/TMM/Modules/Main/First_Version"; + default: return $"/Telebiometrics/TMM/Modules/Main/{values[index - 1]}"; + } + + #endregion + + #endregion + + // measures, metric + #region 2.42.1.1.* + + oid_2_42_1_1: + + if (index == values.Length) return "/Telebiometrics/TMM/Measures"; + switch (values[index++]) + { + case 1: goto oid_2_42_1_1_1; + case 2: return "/Telebiometrics/TMM/Measures/Units"; + case 3: return "/Telebiometrics/TMM/Measures/Symbols"; + case 4: return "/Telebiometrics/TMM/Measures/Conditions"; + case 5: goto oid_2_42_1_1_5; + default: return $"/Telebiometrics/TMM/Measures/{values[index - 1]}"; + } + + // quantities + #region 2.42.1.1.1.* + + oid_2_42_1_1_1: + + if (index == values.Length) return "/Telebiometrics/TMM/Measures/Quantities"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/TMM/Measures/Quantities/Physics"; + case 2: return "/Telebiometrics/TMM/Measures/Quantities/Chemistry"; + case 3: return "/Telebiometrics/TMM/Measures/Quantities/Biology"; + case 4: return "/Telebiometrics/TMM/Measures/Quantities/Culturology"; + case 5: return "/Telebiometrics/TMM/Measures/Quantities/Psychology"; + default: return $"/Telebiometrics/TMM/Measures/Quantities/{values[index - 1]}"; + } + + #endregion + + // methods + #region 2.42.1.1.5.* + + oid_2_42_1_1_5: + + if (index == values.Length) return "/Telebiometrics/TMM/Measures/Methods"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/TMM/Measures/Methods/Physics"; + case 2: return "/Telebiometrics/TMM/Measures/Methods/Chemistry"; + case 3: return "/Telebiometrics/TMM/Measures/Methods/Biology"; + case 4: return "/Telebiometrics/TMM/Measures/Methods/Culturology"; + case 5: return "/Telebiometrics/TMM/Measures/Methods/Psychology"; + default: return $"/Telebiometrics/TMM/Measures/Methods/{values[index - 1]}"; + } + + #endregion + + #endregion + + // fields-of-study, scientific + #region 2.42.1.2.* + + oid_2_42_1_2: + + if (index == values.Length) return "/Telebiometrics/TMM/Fields_of_Study"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/TMM/Fields_of_Study/Physics"; + case 2: return "/Telebiometrics/TMM/Fields_of_Study/Chemistry"; + case 3: return "/Telebiometrics/TMM/Fields_of_Study/Biology"; + case 4: return "/Telebiometrics/TMM/Fields_of_Study/Culturology"; + case 5: return "/Telebiometrics/TMM/Fields_of_Study/Psychology"; + default: return $"/Telebiometrics/TMM/Fields_of_Study/{values[index - 1]}"; + } + + #endregion + + // modalities, sensory + #region 2.42.1.3.* + + oid_2_42_1_3: + + if (index == values.Length) return "/Telebiometrics/TMM/Modalities"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/TMM/Modalities/Tango"; + case 2: return "/Telebiometrics/TMM/Modalities/Video"; + case 3: return "/Telebiometrics/TMM/Modalities/Audio"; + case 4: return "/Telebiometrics/TMM/Modalities/Chemo"; + case 5: return "/Telebiometrics/TMM/Modalities/Radio"; + case 6: return "/Telebiometrics/TMM/Modalities/Calor"; + case 7: return "/Telebiometrics/TMM/Modalities/Electro"; + default: return $"/Telebiometrics/TMM/Modalities/{values[index - 1]}"; + } + + #endregion + + #endregion + + // human-physiology + #region 2.42.2.* + + oid_2_42_2: + + if (index == values.Length) return "/Telebiometrics/Human_Physiology"; + switch (values[index++]) + { + case 0: goto oid_2_42_2_0; + case 1: goto oid_2_42_2_1; + case 2: return "/Telebiometrics/Human_Physiology/Symbol_Combinations"; + default: return $"/Telebiometrics/Human_Physiology/{values[index - 1]}"; + } + + // modules + #region 2.42.2.0.* + + oid_2_42_2_0: + + if (index == values.Length) return "/Telebiometrics/Human_Physiology/Modules"; + switch (values[index++]) + { + case 0: goto oid_2_42_2_0_0; + default: return $"/Telebiometrics/Human_Physiology/Modules/{values[index - 1]}"; + } + + // main + #region 2.42.2.0.0.* + + oid_2_42_2_0_0: + + if (index == values.Length) return "/Telebiometrics/Human_Physiology/Modules/Main_Module"; + switch (values[index++]) + { + case 0: return "/Telebiometrics/Human_Physiology/Modules/Main_Module/First_Version"; + default: return $"/Telebiometrics/Human_Physiology/Modules/Main_Module/{values[index - 1]}"; + } + + #endregion + + #endregion + + // symbols + #region 2.42.2.1.* + + oid_2_42_2_1: + + if (index == values.Length) return "/Telebiometrics/Human_Physiology/Symbols"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/Human_Physiology/Symbols/Tango_in"; + case 2: return "/Telebiometrics/Human_Physiology/Symbols/Video_in"; + case 3: return "/Telebiometrics/Human_Physiology/Symbols/Audio_in"; + case 4: return "/Telebiometrics/Human_Physiology/Symbols/Chemo_in"; + case 5: return "/Telebiometrics/Human_Physiology/Symbols/Radio_in"; + case 6: return "/Telebiometrics/Human_Physiology/Symbols/Calor_in"; + case 7: return "/Telebiometrics/Human_Physiology/Symbols/Tango_out"; + case 8: return "/Telebiometrics/Human_Physiology/Symbols/Video_out"; + case 9: return "/Telebiometrics/Human_Physiology/Symbols/Audio_out"; + case 10: return "/Telebiometrics/Human_Physiology/Symbols/Chemo_out"; + case 11: return "/Telebiometrics/Human_Physiology/Symbols/Radio_out"; + case 12: return "/Telebiometrics/Human_Physiology/Symbols/Calor_out"; + case 13: return "/Telebiometrics/Human_Physiology/Symbols/Safe"; + case 14: return "/Telebiometrics/Human_Physiology/Symbols/Threshold"; + default: return $"/Telebiometrics/Human_Physiology/Symbols/{values[index - 1]}"; + } + + #endregion + + #endregion + + // obj-cat, telehealth, e-health-protocol, th + #region 2.42.3.* + + oid_2_42_3: + + if (index == values.Length) return "/Telebiometrics/E_Health_Protocol"; + switch (values[index++]) + { + case 0: goto oid_2_42_3_0; + case 1: return "/Telebiometrics/E_Health_Protocol/[Patient schemes]"; + case 2: return "/Telebiometrics/E_Health_Protocol/[Medical staff schemes]"; + case 3: return "/Telebiometrics/E_Health_Protocol/[Observer schemes]"; + case 4: return "/Telebiometrics/E_Health_Protocol/[Pharmaceutical schemes]"; + case 5: return "/Telebiometrics/E_Health_Protocol/[Laboratory schemes]"; + case 6: return "/Telebiometrics/E_Health_Protocol/[Drug manufacturer schemes]"; + case 7: return "/Telebiometrics/E_Health_Protocol/[Medical device schemes]"; + case 8: return "/Telebiometrics/E_Health_Protocol/[Medical software schemes]"; + case 9: return "/Telebiometrics/E_Health_Protocol/[Medical insurance schemes]"; + case 10: return "/Telebiometrics/E_Health_Protocol/[Medical record schemes]"; + default: return $"/Telebiometrics/E_Health_Protocol/{values[index - 1]}"; + } + + // obj-cat, telehealth, e-health-protocol, th + #region 2.42.3.0.* + + oid_2_42_3_0: + + if (index == values.Length) return "/Telebiometrics/E_Health_Protocol/Modules"; + switch (values[index++]) + { + case 0: goto oid_2_42_3_0_0; + case 1: goto oid_2_42_3_0_1; + case 2: goto oid_2_42_3_0_2; + case 3: goto oid_2_42_3_0_3; + case 4: goto oid_2_42_3_0_4; + case 5: goto oid_2_42_3_0_5; + default: return $"/Telebiometrics/E_Health_Protocol/Modules/{values[index - 1]}"; + } + + // identification + #region 2.42.3.0.0.* + + oid_2_42_3_0_0: + + if (index == values.Length) return "/Telebiometrics/E_Health_Protocol/Modules/Identification"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/E_Health_Protocol/Modules/Identification/Version1"; + default: return $"/Telebiometrics/E_Health_Protocol/Modules/Identification/{values[index - 1]}"; + } + + #endregion + + // set-up + #region 2.42.3.0.1.* + + oid_2_42_3_0_1: + + if (index == values.Length) return "/Telebiometrics/E_Health_Protocol/Modules/Setup"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/E_Health_Protocol/Modules/Setup/Version1"; + default: return $"/Telebiometrics/E_Health_Protocol/Modules/Setup/{values[index - 1]}"; + } + + #endregion + + // send-and-ack + #region 2.42.3.0.2.* + + oid_2_42_3_0_2: + + if (index == values.Length) return "/Telebiometrics/E_Health_Protocol/Modules/Send-and-ack"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/E_Health_Protocol/Modules/Send-and-ack/Version1"; + default: return $"/Telebiometrics/E_Health_Protocol/Modules/Send-and-ack/{values[index - 1]}"; + } + + #endregion + + // command-response + #region 2.42.3.0.3.* + + oid_2_42_3_0_3: + + if (index == values.Length) return "/Telebiometrics/E_Health_Protocol/Modules/Command-response"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/E_Health_Protocol/Modules/Command-response/Version1"; + default: return $"/Telebiometrics/E_Health_Protocol/Modules/Command-response/{values[index - 1]}"; + } + + #endregion + + // quantity-and-units + #region 2.42.3.0.4.* + + oid_2_42_3_0_4: + + if (index == values.Length) return "/Telebiometrics/E_Health_Protocol/Modules/Quantities_And_Units"; + switch (values[index++]) + { + case 1: return "/Telebiometrics/E_Health_Protocol/Modules/Quantities_And_Units/Version1"; + default: return $"/Telebiometrics/E_Health_Protocol/Modules/Quantities_And_Units/{values[index - 1]}"; + } + + #endregion + + // examples + #region 2.42.3.0.5.* + + oid_2_42_3_0_5: + + if (index == values.Length) return "/Telebiometrics/E_Health_Protocol/Modules/Examples"; + switch (values[index++]) + { + case 0: return "/Telebiometrics/E_Health_Protocol/Modules/Examples/Command_Response"; + case 1: return "/Telebiometrics/E_Health_Protocol/Modules/Examples/Data_Message"; + default: return $"/Telebiometrics/E_Health_Protocol/Modules/Examples/{values[index - 1]}"; + } + + #endregion + + #endregion + + #endregion + + #endregion + + // cybersecurity + #region 2.48.* + + oid_2_48: + + if (index == values.Length) return "/Cybersecurity"; + switch (values[index++]) + { + case 1: return "/Cybersecurity/Country"; + case 2: return "/Cybersecurity/International-Org"; + default: return $"/Cybersecurity/{values[index - 1]}"; + } + + #endregion + + // alerting + #region 2.49.* + + oid_2_49: + + if (index == values.Length) return "/Alerting"; + switch (values[index++]) + { + case 0: return "/Alerting/WMO"; + default: return $"/Alerting/{values[index - 1]}"; + } + + #endregion + + #endregion + } + } + +#pragma warning restore IDE0011 +} \ No newline at end of file diff --git a/BurnOutSharp.Builder/ObjectIdentifier.cs b/BurnOutSharp.Builder/ObjectIdentifier.cs new file mode 100644 index 00000000..b037475c --- /dev/null +++ b/BurnOutSharp.Builder/ObjectIdentifier.cs @@ -0,0 +1,71 @@ +using System; +using System.Collections.Generic; + +namespace BurnOutSharp.Builder +{ + /// + /// Methods related to Object Identifiers (OID) + /// + public static partial class ObjectIdentifier + { + // TODO: ulong[] isn't going to work. If we can use .NET 7, we can use UInt128 + // We might want to look into storing all values as GUID? I don't remember if + // you can do value comparisions between an integral value and a GUID, though. + + /// + /// Parse an OID in DER-encoded byte notation into a list of values + /// + /// Byte array representing the data to read + /// Total length of the data according to the DER TLV + /// Array of values representing the OID + public static ulong[] ParseDERIntoArray(byte[] data, ulong length) + { + // The first byte contains nodes 1 and 2 + int firstNode = Math.DivRem(data[0], 40, out int secondNode); + + // Create a list for all nodes + List nodes = new List { (ulong)firstNode, (ulong)secondNode }; + + // All other nodes are encoded uniquely + int offset = 1; + while (offset < (long)length) + { + // If bit 7 is not set + if ((data[offset] & 0x80) == 0) + { + nodes.Add(data[offset]); + offset++; + continue; + } + + // Otherwise, read the encoded value in a loop + ulong dotValue = 0; + bool doneProcessing = false; + + do + { + // Shift the current encoded value + dotValue <<= 7; + + // If we have a leading zero byte, we're at the end + if ((data[offset] & 0x80) == 0) + doneProcessing = true; + + // Clear the top byte + unchecked { data[offset] &= (byte)~0x80; } + + // Add the new value to the result + dotValue |= data[offset]; + + // Increment the offset + offset++; + } while (offset < data.Length && !doneProcessing); + + // Add the parsed value to the output + nodes.Add(dotValue); + } + + return nodes.ToArray(); + } + } +} diff --git a/BurnOutSharp.Builder/ObjectIdentifier.dot.cs b/BurnOutSharp.Builder/ObjectIdentifier.dot.cs new file mode 100644 index 00000000..ad345e5e --- /dev/null +++ b/BurnOutSharp.Builder/ObjectIdentifier.dot.cs @@ -0,0 +1,26 @@ +namespace BurnOutSharp.Builder +{ +#pragma warning disable IDE0011 + + /// + /// Methods related to Object Identifiers (OID) and dot notation + /// + public static partial class ObjectIdentifier + { + /// + /// Parse an OID in separated-value notation into dot notation + /// + /// List of values to check against + /// List of values representing the dot notation + public static string ParseOIDToDotNotation(ulong[] values) + { + // If we have an invalid set of values, we can't do anything + if (values == null || values.Length == 0) + return null; + + return string.Join(".", values); + } + } + +#pragma warning restore IDE0011 +} \ No newline at end of file diff --git a/BurnOutSharp.Models/BurnOutSharp.Models.csproj b/BurnOutSharp.Models/BurnOutSharp.Models.csproj index f16cbbf5..54de19e1 100644 --- a/BurnOutSharp.Models/BurnOutSharp.Models.csproj +++ b/BurnOutSharp.Models/BurnOutSharp.Models.csproj @@ -1,7 +1,7 @@  - netstandard2.0 + netstandard2.0;net6.0 BurnOutSharp.Models BurnOutSharp.Models Matt Nadareski;Gernot Knippen diff --git a/ExecutableTest/Program.cs b/ExecutableTest/Program.cs index 3e5834ca..3810fc98 100644 --- a/ExecutableTest/Program.cs +++ b/ExecutableTest/Program.cs @@ -783,8 +783,8 @@ namespace ExecutableTest Console.WriteLine(); if (entry.CertificateType == BurnOutSharp.Models.PortableExecutable.WindowsCertificateType.WIN_CERT_TYPE_PKCS_SIGNED_DATA) { - Console.WriteLine($" Certificate Data [Formatted]"); - Console.WriteLine(" -------------------------"); + Console.WriteLine(" Certificate Data [Formatted]"); + Console.WriteLine(" -------------------------"); var topLevelValues = AbstractSyntaxNotationOne.Parse(entry.Certificate, pointer: 0); if (topLevelValues == null) {