From e5cf35d9b4957a9003f9f92a02da3ae3822f7d15 Mon Sep 17 00:00:00 2001 From: Etienne Rossignon Date: Fri, 8 Sep 2023 23:27:56 +0200 Subject: [PATCH 01/31] use es2020 --- tsconfig.common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tsconfig.common.json b/tsconfig.common.json index 92889b2c1..5cb3ff730 100644 --- a/tsconfig.common.json +++ b/tsconfig.common.json @@ -4,7 +4,7 @@ "strictFunctionTypes": true, "noImplicitAny": true, "noImplicitReturns": true, - "target": "es2015", + "target": "es2020", "module": "commonjs", "declaration": true, "sourceMap": true, From b2e33620849ee11e2340aa1c56490010c656559c Mon Sep 17 00:00:00 2001 From: Etienne Rossignon Date: Fri, 8 Sep 2023 23:28:22 +0200 Subject: [PATCH 02/31] fix issue with DTEnumValue and negative enum values while parsing nodeset2.xml file --- .../source/loader/load_nodeset2.ts | 3 +- .../ua_multistate_value_discrete_impl.ts | 20 ++++---- .../src/ua_data_type_impl.ts | 3 +- .../test/test_issue_937.ts | 50 ++++++++++++++++++- .../nodeset_no_aliases_with_aliases.xml | 3 ++ .../node-opcua-basic-types/source/integers.ts | 33 +++++++++++- .../source/definition_parser.ts | 3 ++ packages/playground/issue_1262.js | 18 +++++-- 8 files changed, 112 insertions(+), 21 deletions(-) diff --git a/packages/node-opcua-address-space/source/loader/load_nodeset2.ts b/packages/node-opcua-address-space/source/loader/load_nodeset2.ts index 96c8a1f91..862cf8d42 100644 --- a/packages/node-opcua-address-space/source/loader/load_nodeset2.ts +++ b/packages/node-opcua-address-space/source/loader/load_nodeset2.ts @@ -641,11 +641,12 @@ function makeNodeSetParserEngine(addressSpace: IAddressSpace, options: NodeSetLo this.enumValueType = new EnumValueType({ description: undefined, displayName: undefined, - value: [0, 0] // Int64 + value: coerceInt64(-1) }); }, parser: { Value: { + // note: Value may be missing, in this case value shall be set to -1(64) finish(this: any) { // Low part this.parent.enumValueType.value = coerceInt64(parseInt(this.text, 10)); diff --git a/packages/node-opcua-address-space/src/data_access/ua_multistate_value_discrete_impl.ts b/packages/node-opcua-address-space/src/data_access/ua_multistate_value_discrete_impl.ts index 21ee19bfa..c171ddc26 100644 --- a/packages/node-opcua-address-space/src/data_access/ua_multistate_value_discrete_impl.ts +++ b/packages/node-opcua-address-space/src/data_access/ua_multistate_value_discrete_impl.ts @@ -3,7 +3,7 @@ */ import { assert } from "node-opcua-assert"; import { DataType, Variant, VariantArrayType } from "node-opcua-variant"; -import { coerceInt32, coerceUInt64, Int64, isValidUInt64 } from "node-opcua-basic-types"; +import { coerceInt32, coerceInt64toInt32, coerceUInt64, Int32, Int64, isValidUInt64 } from "node-opcua-basic-types"; import { coerceLocalizedText, LocalizedText, QualifiedNameLike } from "node-opcua-data-model"; import { DataValue, DataValueT } from "node-opcua-data-value"; import { StatusCodes } from "node-opcua-status-code"; @@ -46,10 +46,7 @@ export interface UAMultiStateValueDiscreteImpl { readValueAsync(context: ISessionContext | null, callback?: any): any; } -export class UAMultiStateValueDiscreteImpl - extends UAVariableImpl - implements UAMultiStateValueDiscreteEx -{ +export class UAMultiStateValueDiscreteImpl extends UAVariableImpl implements UAMultiStateValueDiscreteEx { public setValue(value: string | number | Int64): void { if (typeof value === "string") { const enumValues = this.enumValues.readValue().value.value; @@ -99,15 +96,16 @@ export class UAMultiStateValueDiscreteImpl * * @private */ - public _enumValueIndex(): any { + public _enumValueIndex(): Record { // construct an index to quickly find a EnumValue from a value - const enumValues = this.enumValues.readValue().value.value; - const enumValueIndex: any = {}; + const enumValues: DTEnumValue[] = this.enumValues.readValue().value.value; + const enumValueIndex: Record = {}; if (!enumValues || !enumValues.forEach) { return enumValueIndex; } - enumValues.forEach((e: any) => { - enumValueIndex[e.value[1]] = e; + enumValues.forEach((e: DTEnumValue) => { + const index = coerceInt64toInt32(e.value); + enumValueIndex[index] = e; }); return enumValueIndex; } @@ -147,7 +145,7 @@ export class UAMultiStateValueDiscreteImpl assert(!((value as any) instanceof Variant)); let valueAsText1 = "Invalid"; if (enumValueIndex[value]) { - valueAsText1 = enumValueIndex[value].displayName; + valueAsText1 = enumValueIndex[value].displayName.text || `Invalid:${value}`; } const result = new Variant({ dataType: DataType.LocalizedText, diff --git a/packages/node-opcua-address-space/src/ua_data_type_impl.ts b/packages/node-opcua-address-space/src/ua_data_type_impl.ts index c011b6a02..daf4cbfff 100644 --- a/packages/node-opcua-address-space/src/ua_data_type_impl.ts +++ b/packages/node-opcua-address-space/src/ua_data_type_impl.ts @@ -30,6 +30,7 @@ import * as tools from "./tool_isSubtypeOf"; import { get_subtypeOf } from "./tool_isSubtypeOf"; import { get_subtypeOfObj } from "./tool_isSubtypeOf"; import { BaseNode_getCache } from "./base_node_private"; +import { coerceInt32, coerceInt64toInt32 } from "node-opcua-basic-types"; export interface UADataTypeImpl { _extensionObjectConstructor: ExtensionObjectConstructorFuncWithSchema; @@ -230,7 +231,7 @@ export class UADataTypeImpl extends BaseNodeImpl implements UADataType { definition = enumValues.map((e: any) => { return { name: e.displayName.text, - value: e.value[1] + value: coerceInt64toInt32(e.value) }; }); } diff --git a/packages/node-opcua-address-space/test/test_issue_937.ts b/packages/node-opcua-address-space/test/test_issue_937.ts index b65dd644d..96a8bcd0d 100644 --- a/packages/node-opcua-address-space/test/test_issue_937.ts +++ b/packages/node-opcua-address-space/test/test_issue_937.ts @@ -2,7 +2,10 @@ import * as path from "path"; import "should"; import { nodesets } from "node-opcua-nodesets"; -import { AddressSpace } from ".."; +import { BinaryStream } from "node-opcua-binary-stream"; +import { DataValue } from "node-opcua-data-value"; +import { AttributeIds, coerceInt64toInt32 } from "node-opcua-basic-types"; +import { AddressSpace, UADataType, UAVariable } from ".."; import { generateAddressSpace } from "../nodeJS"; const describe = require("node-opcua-leak-detector").describeWithLeakDetector; @@ -27,4 +30,49 @@ describe("Enum with negative values #937", () => { ]); addressSpace.dispose(); }); + + it("should load a nodeset.xml file containing EnumValues with negative values", async () => { + const addressSpace = AddressSpace.create(); + + const namespace = addressSpace.registerNamespace("own"); + + await generateAddressSpace(addressSpace, [ + nodesets.standard, + path.join(__dirname, "../test_helpers/test_fixtures/issue937_negative_enum_values.nodeset2.xml") + ]); + // console.log(addressSpace.getNamespaceArray().map((a) => a.namespaceUri)); + + const nsA = addressSpace.getNamespaceIndex("http://A"); + + const encodeDecodeDataValue = (value: DataValue) => { + const stream = new BinaryStream(1000); + value.encode(stream); + stream.rewind(); + + const dataValue = new DataValue(); + dataValue.decode(stream); + dataValue.toString().should.eql(value.toString()); + }; + const uaDataType = addressSpace.findNode(`ns=${nsA};i=1001`)! as UADataType; + + const def = uaDataType.readAttribute(null, AttributeIds.DataTypeDefinition); + + coerceInt64toInt32(def.value.value.fields[0].value).should.eql(-1); + encodeDecodeDataValue(def); + console.log(def.toString()); + + + const uaVariable = addressSpace.findNode(`ns=${nsA};i=1002`)! as UAVariable; + uaVariable.browseName.toString().should.eql("2:MyVariable"); + uaVariable.dataType.toString().should.eql("ns=2;i=1001"); + + uaVariable.writeEnumValue("NotAvailable"); + + const value = uaVariable.readValue(); + console.log(value.toString()); + + encodeDecodeDataValue(value); + + addressSpace.dispose(); + }); }); diff --git a/packages/node-opcua-address-space/test_helpers/test_fixtures/nodeset_no_aliases_with_aliases.xml b/packages/node-opcua-address-space/test_helpers/test_fixtures/nodeset_no_aliases_with_aliases.xml index d97056801..5acff183b 100644 --- a/packages/node-opcua-address-space/test_helpers/test_fixtures/nodeset_no_aliases_with_aliases.xml +++ b/packages/node-opcua-address-space/test_helpers/test_fixtures/nodeset_no_aliases_with_aliases.xml @@ -10,6 +10,9 @@ + + + NominalParts diff --git a/packages/node-opcua-basic-types/source/integers.ts b/packages/node-opcua-basic-types/source/integers.ts index f2c30a16a..a1cbb89c5 100644 --- a/packages/node-opcua-basic-types/source/integers.ts +++ b/packages/node-opcua-basic-types/source/integers.ts @@ -182,7 +182,8 @@ export function constructInt64(high: UInt32, low: UInt32): Int64 { return [high, low]; } -export function coerceUInt64(value: number | UInt64 | Int32 | string | null): UInt64 { +export function +coerceUInt64(value: number | UInt64 | Int32 | string | null): UInt64 { let high; let low; let v; @@ -314,10 +315,38 @@ export function coerceInt32(value: null | Int64 | UInt64 | number | string): Int } if (value instanceof Array) { // Int64 as a [high,low] - return value[1] + value[0] * 0xffffffff; + return value[1] + value[0] * 0x1000000; } if (typeof value === "number") { return value; } return parseInt(value, 10); } + +const signMask = 1n << 31n; +const shiftHigh = 1n << 32n; +export function Int64ToBigInt(value: Int64): bigint { + const h = BigInt(value[0]); + const l = BigInt(value[1]); + if ((h & signMask) === signMask) { + const v = (h & ~signMask) * shiftHigh + l - 0x8000000000000000n; + return v; + } else { + const v = h * shiftHigh + l; + return v; + } +} +export function UInt64ToBigInt(value: UInt64): bigint { + const h = BigInt(value[0]); + const l = BigInt(value[1]); + const v = h * shiftHigh + l; + return v; +} + +export function coerceInt64toInt32(value: Int64 | Int32): Int32 { + if (value instanceof Array) { + const b = Int64ToBigInt(value); + return Number(b); + } + return value; +} diff --git a/packages/node-opcua-xml2json/source/definition_parser.ts b/packages/node-opcua-xml2json/source/definition_parser.ts index 622ba5280..ad49f0b7d 100644 --- a/packages/node-opcua-xml2json/source/definition_parser.ts +++ b/packages/node-opcua-xml2json/source/definition_parser.ts @@ -86,6 +86,9 @@ export const _definitionParser: ReaderStateParserLike = { } if (this.attrs.Value !== undefined) { obj.value = parseInt(this.attrs.Value, 10); + } else { + // when not specified value = -1 , on enumeration at least + obj.value = -1; } if (this.attrs.ValueRank !== undefined) { obj.valueRank = parseInt(this.attrs.ValueRank, 10); diff --git a/packages/playground/issue_1262.js b/packages/playground/issue_1262.js index b073f607d..b96a3fc9f 100644 --- a/packages/playground/issue_1262.js +++ b/packages/playground/issue_1262.js @@ -1,18 +1,26 @@ process.env.NODEOPCUADEBUG = ""; // "CLIENT{TRACE-SECURITY}"; // process.env.NODEOPCUADEBUG = "CLIENT{TRACE-SECURITY};TRANSPORT{CHUNK-HELACK}"; -const { OPCUAClient, UserTokenType, MessageSecurityMode, SecurityPolicy } = require("node-opcua-client"); +const { setLogLevel, LogLevel, OPCUAClient, UserTokenType, MessageSecurityMode, SecurityPolicy } = require("node-opcua-client"); const chalk = require("chalk"); -const endpointUrl = "opc.tcp://opcuademo.sterfive.com:26543"; +const endpointUrl = "opc.tcp://opcuademo.sterfive.com:26544"; + +setLogLevel(LogLevel.Critic); async function test(security, endpoint) { console.log({ security, endpoint }); const client = OPCUAClient.create({ ...security, - endpointMustExist: false - }) - ; + endpointMustExist: false, + connectionStrategy + : { + initialDelay: 500, + maxDelay: 1000, + maxRetry: 3, + randomisationFactor: 0 + } + }); try { client.on("backoff", (nbRetry, delay) => console.log("backoff #", nbRetry, " retrying in ", delay / 1000.0, "seconds")); await client.withSessionAsync(endpoint, async (session) => { From 7a6ed498a0c274a7177edd8eba45c968c7b9b298 Mon Sep 17 00:00:00 2001 From: Etienne Rossignon Date: Sat, 30 Sep 2023 15:26:30 +0200 Subject: [PATCH 03/31] update ids --- .../source/opcua_node_ids.ts | 1952 ++++++++++++++++- 1 file changed, 1909 insertions(+), 43 deletions(-) diff --git a/packages/node-opcua-constants/source/opcua_node_ids.ts b/packages/node-opcua-constants/source/opcua_node_ids.ts index 266d99f3b..68fa45c68 100644 --- a/packages/node-opcua-constants/source/opcua_node_ids.ts +++ b/packages/node-opcua-constants/source/opcua_node_ids.ts @@ -396,6 +396,7 @@ AliasNameDataType= 23468 , ReadAnnotationDataDetails= 23497 , CurrencyUnitType= 23498 , + TrustListValidationOptions= 23564 , StandaloneSubscribedDataSetRefDataType= 23599 , StandaloneSubscribedDataSetDataType= 23600 , SecurityGroupDataType= 23601 , @@ -430,7 +431,14 @@ PubSubKeyPushTargetDataType= 25270 , PubSubConfigurationRefMask= 25517 , PubSubConfigurationRefDataType= 25519 , - PubSubConfigurationValueDataType= 25520 + PubSubConfigurationValueDataType= 25520 , + EncodedTicket= 25726 , + Handle= 31917 , + TrimmedString= 31918 , + AlarmMask= 32251 , + TransactionErrorType= 32285 , + ReferenceDescriptionDataType= 32659 , + ReferenceListEntryDataType= 32660 } export enum ReferenceTypeIds { References= 31 , @@ -497,7 +505,9 @@ HasContainedComponent= 25263 , HasAttachedComponent= 25264 , IsExecutingOn= 25265 , - HasPushedSecurityGroup= 25345 + HasPushedSecurityGroup= 25345 , + AlarmSuppressionGroupMember= 32059 , + HasReferenceDescription= 32679 } export enum ObjectTypeIds { BaseObjectType= 58 , @@ -745,7 +755,13 @@ PriorityMappingTableType= 25227 , PubSubKeyPushTargetType= 25337 , PubSubKeyPushTargetFolderType= 25346 , - PubSubConfigurationType= 25482 + PubSubConfigurationType= 25482 , + ApplicationConfigurationType= 25731 , + ProvisionableDeviceType= 26871 , + AlarmSuppressionGroupType= 32064 , + TrustListUpdateRequestedAuditEventType= 32260 , + TransactionDiagnosticsType= 32286 , + CertificateUpdateRequestedAuditEventType= 32306 } export enum VariableTypeIds { BaseVariableType= 62 , @@ -806,7 +822,9 @@ ThreeDFrameType= 18791 , MultiStateDictionaryEntryDiscreteBaseType= 19077 , MultiStateDictionaryEntryDiscreteType= 19084 , - PubSubDiagnosticsCounterType= 19725 + PubSubDiagnosticsCounterType= 19725 , + AlarmStateVariableType= 32244 , + ReferenceDescriptionVariableType= 32657 } export enum ObjectIds { ModellingRule_Mandatory= 78 , @@ -1917,8 +1935,66 @@ PubSubConfigurationRefDataType_Encoding_DefaultJson= 25563 , PubSubConfigurationValueDataType_Encoding_DefaultJson= 25564 , WellKnownRole_SecurityKeyServerAdmin= 25565 , - WellKnownRole_SecurityKeyServer= 25584 , - WellKnownRole_SecurityKeyAccess= 25603 , + WellKnownRole_SecurityKeyServerPush= 25584 , + WellKnownRole_SecurityKeyServerAccess= 25603 , + ProvisionableDevice= 29878 , + ProvisionableDevice_ApplicationName_Placeholder= 29885 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups= 29886 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup= 29887 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList= 29888 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired= 29928 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ShelvingState= 30015 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_FirstInGroup= 30059 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate= 30094 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ShelvingState= 30181 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_FirstInGroup= 30225 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup= 30259 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList= 30260 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired= 30300 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ShelvingState= 30387 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_FirstInGroup= 30431 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate= 30466 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ShelvingState= 30553 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_FirstInGroup= 30597 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup= 30631 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList= 30632 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired= 30672 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ShelvingState= 30759 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_FirstInGroup= 30803 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate= 30838 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ShelvingState= 30925 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_FirstInGroup= 30969 , + Locations= 31915 , + ServerConfiguration_TransactionDiagnostics= 32336 , + ProvisionableDevice_ApplicationName_Placeholder_TransactionDiagnostics= 32375 , + TransactionErrorType_Encoding_DefaultBinary= 32382 , + TransactionErrorType_Encoding_DefaultXml= 32386 , + TransactionErrorType_Encoding_DefaultJson= 32390 , + DataSetClasses= 32405 , + DataSetClasses_SecurityGroups= 32412 , + DataSetClasses_KeyPushTargets= 32424 , + DataSetClasses_ConnectionName_Placeholder= 32435 , + DataSetClasses_ConnectionName_Placeholder_Address= 32442 , + DataSetClasses_ConnectionName_Placeholder_TransportSettings= 32447 , + DataSetClasses_ConnectionName_Placeholder_Status= 32448 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics= 32452 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_Counters= 32466 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_LiveValues= 32497 , + DataSetClasses_PublishedDataSets= 32515 , + DataSetClasses_SubscribedDataSets= 32535 , + DataSetClasses_PubSubConfiguration= 32546 , + DataSetClasses_Status= 32575 , + DataSetClasses_Diagnostics= 32579 , + DataSetClasses_Diagnostics_Counters= 32593 , + DataSetClasses_Diagnostics_LiveValues= 32624 , + DataSetClasses_PubSubCapablities= 32633 , + DataSetClasses_DataSetClasses= 32644 , + ReferenceDescriptionDataType_Encoding_DefaultBinary= 32661 , + ReferenceListEntryDataType_Encoding_DefaultBinary= 32662 , + ReferenceDescriptionDataType_Encoding_DefaultXml= 32669 , + ReferenceListEntryDataType_Encoding_DefaultXml= 32670 , + ReferenceDescriptionDataType_Encoding_DefaultJson= 32677 , + ReferenceListEntryDataType_Encoding_DefaultJson= 32678 } export enum VariableIds { DataTypeDescriptionType_DataTypeVersion= 104 , @@ -4012,6 +4088,11 @@ ServerConfiguration_CertificateGroups_DefaultApplicationGroup_GetRejectedList_OutputArguments= 23551 , ServerConfiguration_CertificateGroups_DefaultHttpsGroup_GetRejectedList_OutputArguments= 23553 , ServerConfiguration_CertificateGroups_DefaultUserTokenGroup_GetRejectedList_OutputArguments= 23555 , + TrustListValidationOptions_OptionSetValues= 23565 , + ServerConfiguration_CertificateGroups_DefaultApplicationGroup_TrustList_DefaultValidationOptions= 23574 , + ServerConfiguration_CertificateGroups_DefaultHttpsGroup_TrustList_DefaultValidationOptions= 23575 , + ServerConfiguration_CertificateGroups_DefaultUserTokenGroup_TrustList_DefaultValidationOptions= 23576 , + ServerConfiguration_HasSecureElement= 23597 , PublishSubscribe_SubscribedDataSets_AddDataSetFolder_InputArguments= 23674 , PublishSubscribe_SubscribedDataSets_AddDataSetFolder_OutputArguments= 23675 , PublishSubscribe_SubscribedDataSets_RemoveDataSetFolder_InputArguments= 23677 , @@ -4299,30 +4380,1203 @@ WellKnownRole_SecurityKeyServerAdmin_RemoveApplication_InputArguments= 25579 , WellKnownRole_SecurityKeyServerAdmin_AddEndpoint_InputArguments= 25581 , WellKnownRole_SecurityKeyServerAdmin_RemoveEndpoint_InputArguments= 25583 , - WellKnownRole_SecurityKeyServer_Identities= 25585 , - WellKnownRole_SecurityKeyServer_ApplicationsExclude= 25586 , - WellKnownRole_SecurityKeyServer_Applications= 25587 , - WellKnownRole_SecurityKeyServer_EndpointsExclude= 25588 , - WellKnownRole_SecurityKeyServer_Endpoints= 25589 , - WellKnownRole_SecurityKeyServer_CustomConfiguration= 25590 , - WellKnownRole_SecurityKeyServer_AddIdentity_InputArguments= 25592 , - WellKnownRole_SecurityKeyServer_RemoveIdentity_InputArguments= 25594 , - WellKnownRole_SecurityKeyServer_AddApplication_InputArguments= 25596 , - WellKnownRole_SecurityKeyServer_RemoveApplication_InputArguments= 25598 , - WellKnownRole_SecurityKeyServer_AddEndpoint_InputArguments= 25600 , - WellKnownRole_SecurityKeyServer_RemoveEndpoint_InputArguments= 25602 , - WellKnownRole_SecurityKeyAccess_Identities= 25604 , - WellKnownRole_SecurityKeyAccess_ApplicationsExclude= 25605 , - WellKnownRole_SecurityKeyAccess_Applications= 25606 , - WellKnownRole_SecurityKeyAccess_EndpointsExclude= 25607 , - WellKnownRole_SecurityKeyAccess_Endpoints= 25608 , - WellKnownRole_SecurityKeyAccess_CustomConfiguration= 25609 , - WellKnownRole_SecurityKeyAccess_AddIdentity_InputArguments= 25611 , - WellKnownRole_SecurityKeyAccess_RemoveIdentity_InputArguments= 25613 , - WellKnownRole_SecurityKeyAccess_AddApplication_InputArguments= 25615 , - WellKnownRole_SecurityKeyAccess_RemoveApplication_InputArguments= 25617 , - WellKnownRole_SecurityKeyAccess_AddEndpoint_InputArguments= 25619 , - WellKnownRole_SecurityKeyAccess_RemoveEndpoint_InputArguments= 25621 , + WellKnownRole_SecurityKeyServerPush_Identities= 25585 , + WellKnownRole_SecurityKeyServerPush_ApplicationsExclude= 25586 , + WellKnownRole_SecurityKeyServerPush_Applications= 25587 , + WellKnownRole_SecurityKeyServerPush_EndpointsExclude= 25588 , + WellKnownRole_SecurityKeyServerPush_Endpoints= 25589 , + WellKnownRole_SecurityKeyServerPush_CustomConfiguration= 25590 , + WellKnownRole_SecurityKeyServerPush_AddIdentity_InputArguments= 25592 , + WellKnownRole_SecurityKeyServerPush_RemoveIdentity_InputArguments= 25594 , + WellKnownRole_SecurityKeyServerPush_AddApplication_InputArguments= 25596 , + WellKnownRole_SecurityKeyServerPush_RemoveApplication_InputArguments= 25598 , + WellKnownRole_SecurityKeyServerPush_AddEndpoint_InputArguments= 25600 , + WellKnownRole_SecurityKeyServerPush_RemoveEndpoint_InputArguments= 25602 , + WellKnownRole_SecurityKeyServerAccess_Identities= 25604 , + WellKnownRole_SecurityKeyServerAccess_ApplicationsExclude= 25605 , + WellKnownRole_SecurityKeyServerAccess_Applications= 25606 , + WellKnownRole_SecurityKeyServerAccess_EndpointsExclude= 25607 , + WellKnownRole_SecurityKeyServerAccess_Endpoints= 25608 , + WellKnownRole_SecurityKeyServerAccess_CustomConfiguration= 25609 , + WellKnownRole_SecurityKeyServerAccess_AddIdentity_InputArguments= 25611 , + WellKnownRole_SecurityKeyServerAccess_RemoveIdentity_InputArguments= 25613 , + WellKnownRole_SecurityKeyServerAccess_AddApplication_InputArguments= 25615 , + WellKnownRole_SecurityKeyServerAccess_RemoveApplication_InputArguments= 25617 , + WellKnownRole_SecurityKeyServerAccess_AddEndpoint_InputArguments= 25619 , + WellKnownRole_SecurityKeyServerAccess_RemoveEndpoint_InputArguments= 25621 , + ServerConfiguration_ApplicationUri= 25706 , + ServerConfiguration_ApplicationType= 25707 , + ServerConfiguration_ProductUri= 25725 , + ProvisionableDevice_IsSingleton= 29879 , + ProvisionableDevice_RequestTickets_OutputArguments= 29881 , + ProvisionableDevice_SetRegistrarEndpoints_InputArguments= 29883 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_Size= 29889 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_Writable= 29890 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_UserWritable= 29891 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_OpenCount= 29892 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_MimeType= 29893 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_MaxByteStringLength= 29894 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_LastModifiedTime= 29895 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_Open_InputArguments= 29897 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_Open_OutputArguments= 29898 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_Close_InputArguments= 29900 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_Read_InputArguments= 29902 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_Read_OutputArguments= 29903 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_Write_InputArguments= 29905 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_GetPosition_InputArguments= 29907 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_GetPosition_OutputArguments= 29908 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_SetPosition_InputArguments= 29910 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_LastUpdateTime= 29911 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_UpdateFrequency= 29912 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_DefaultValidationOptions= 29913 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_OpenWithMasks_InputArguments= 29915 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_OpenWithMasks_OutputArguments= 29916 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_CloseAndUpdate_InputArguments= 29918 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_CloseAndUpdate_OutputArguments= 29919 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_AddCertificate_InputArguments= 29921 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_RemoveCertificate_InputArguments= 29923 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateTypes= 29924 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_GetRejectedList_OutputArguments= 29927 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_EventId= 29929 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_EventType= 29930 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_SourceNode= 29931 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_SourceName= 29932 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Time= 29933 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ReceiveTime= 29934 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_LocalTime= 29935 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Message= 29936 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Severity= 29937 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ConditionClassId= 29938 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ConditionClassName= 29939 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ConditionSubClassId= 29940 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ConditionSubClassName= 29941 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ConditionName= 29942 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_BranchId= 29943 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Retain= 29944 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_EnabledState= 29945 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_EnabledState_Id= 29946 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_EnabledState_Name= 29947 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_EnabledState_Number= 29948 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_EnabledState_EffectiveDisplayName= 29949 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_EnabledState_TransitionTime= 29950 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_EnabledState_EffectiveTransitionTime= 29951 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_EnabledState_TrueState= 29952 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_EnabledState_FalseState= 29953 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Quality= 29954 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Quality_SourceTimestamp= 29955 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_LastSeverity= 29956 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_LastSeverity_SourceTimestamp= 29957 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Comment= 29958 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Comment_SourceTimestamp= 29959 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ClientUserId= 29960 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_AddComment_InputArguments= 29964 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_AckedState= 29965 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_AckedState_Id= 29966 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_AckedState_Name= 29967 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_AckedState_Number= 29968 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_AckedState_EffectiveDisplayName= 29969 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_AckedState_TransitionTime= 29970 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_AckedState_EffectiveTransitionTime= 29971 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_AckedState_TrueState= 29972 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_AckedState_FalseState= 29973 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ConfirmedState= 29974 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ConfirmedState_Id= 29975 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ConfirmedState_Name= 29976 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ConfirmedState_Number= 29977 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ConfirmedState_EffectiveDisplayName= 29978 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ConfirmedState_TransitionTime= 29979 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ConfirmedState_EffectiveTransitionTime= 29980 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ConfirmedState_TrueState= 29981 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ConfirmedState_FalseState= 29982 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Acknowledge_InputArguments= 29984 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Confirm_InputArguments= 29986 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ActiveState= 29987 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ActiveState_Id= 29988 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ActiveState_Name= 29989 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ActiveState_Number= 29990 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ActiveState_EffectiveDisplayName= 29991 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ActiveState_TransitionTime= 29992 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ActiveState_EffectiveTransitionTime= 29993 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ActiveState_TrueState= 29994 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ActiveState_FalseState= 29995 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_InputNode= 29996 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_SuppressedState= 29997 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_SuppressedState_Id= 29998 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_SuppressedState_Name= 29999 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_SuppressedState_Number= 30000 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_SuppressedState_EffectiveDisplayName= 30001 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_SuppressedState_TransitionTime= 30002 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_SuppressedState_EffectiveTransitionTime= 30003 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_SuppressedState_TrueState= 30004 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_SuppressedState_FalseState= 30005 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_OutOfServiceState= 30006 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_OutOfServiceState_Id= 30007 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_OutOfServiceState_Name= 30008 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_OutOfServiceState_Number= 30009 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_OutOfServiceState_EffectiveDisplayName= 30010 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_OutOfServiceState_TransitionTime= 30011 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_OutOfServiceState_EffectiveTransitionTime= 30012 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_OutOfServiceState_TrueState= 30013 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_OutOfServiceState_FalseState= 30014 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ShelvingState_CurrentState= 30016 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ShelvingState_CurrentState_Id= 30017 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ShelvingState_CurrentState_Name= 30018 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ShelvingState_CurrentState_Number= 30019 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ShelvingState_CurrentState_EffectiveDisplayName= 30020 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ShelvingState_LastTransition= 30021 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ShelvingState_LastTransition_Id= 30022 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ShelvingState_LastTransition_Name= 30023 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ShelvingState_LastTransition_Number= 30024 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ShelvingState_LastTransition_TransitionTime= 30025 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ShelvingState_LastTransition_EffectiveTransitionTime= 30026 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ShelvingState_AvailableStates= 30027 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ShelvingState_AvailableTransitions= 30028 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ShelvingState_UnshelveTime= 30029 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ShelvingState_TimedShelve_InputArguments= 30031 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ShelvingState_TimedShelve2_InputArguments= 30033 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ShelvingState_Unshelve2_InputArguments= 30036 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ShelvingState_OneShotShelve2_InputArguments= 30039 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_SuppressedOrShelved= 30040 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_MaxTimeShelved= 30041 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_AudibleEnabled= 30042 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_AudibleSound= 30043 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_AudibleSound_ListId= 30044 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_AudibleSound_AgencyId= 30045 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_AudibleSound_VersionId= 30046 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_SilenceState= 30047 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_SilenceState_Id= 30048 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_SilenceState_Name= 30049 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_SilenceState_Number= 30050 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_SilenceState_EffectiveDisplayName= 30051 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_SilenceState_TransitionTime= 30052 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_SilenceState_EffectiveTransitionTime= 30053 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_SilenceState_TrueState= 30054 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_SilenceState_FalseState= 30055 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_OnDelay= 30056 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_OffDelay= 30057 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_FirstInGroupFlag= 30058 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_LatchedState= 30060 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_LatchedState_Id= 30061 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_LatchedState_Name= 30062 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_LatchedState_Number= 30063 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_LatchedState_EffectiveDisplayName= 30064 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_LatchedState_TransitionTime= 30065 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_LatchedState_EffectiveTransitionTime= 30066 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_LatchedState_TrueState= 30067 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_LatchedState_FalseState= 30068 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ReAlarmTime= 30069 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ReAlarmRepeatCount= 30070 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Suppress2_InputArguments= 30074 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Unsuppress2_InputArguments= 30077 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_RemoveFromService2_InputArguments= 30080 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_PlaceInService2_InputArguments= 30083 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Reset2_InputArguments= 30086 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_GetGroupMemberships_OutputArguments= 30088 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_NormalState= 30089 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ExpirationDate= 30090 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ExpirationLimit= 30091 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_CertificateType= 30092 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Certificate= 30093 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_EventId= 30095 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_EventType= 30096 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_SourceNode= 30097 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_SourceName= 30098 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Time= 30099 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ReceiveTime= 30100 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_LocalTime= 30101 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Message= 30102 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Severity= 30103 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ConditionClassId= 30104 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ConditionClassName= 30105 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ConditionSubClassId= 30106 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ConditionSubClassName= 30107 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ConditionName= 30108 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_BranchId= 30109 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Retain= 30110 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_EnabledState= 30111 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_EnabledState_Id= 30112 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_EnabledState_Name= 30113 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_EnabledState_Number= 30114 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_EnabledState_EffectiveDisplayName= 30115 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_EnabledState_TransitionTime= 30116 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_EnabledState_EffectiveTransitionTime= 30117 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_EnabledState_TrueState= 30118 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_EnabledState_FalseState= 30119 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Quality= 30120 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Quality_SourceTimestamp= 30121 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_LastSeverity= 30122 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_LastSeverity_SourceTimestamp= 30123 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Comment= 30124 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Comment_SourceTimestamp= 30125 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ClientUserId= 30126 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_AddComment_InputArguments= 30130 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_AckedState= 30131 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_AckedState_Id= 30132 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_AckedState_Name= 30133 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_AckedState_Number= 30134 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_AckedState_EffectiveDisplayName= 30135 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_AckedState_TransitionTime= 30136 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_AckedState_EffectiveTransitionTime= 30137 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_AckedState_TrueState= 30138 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_AckedState_FalseState= 30139 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ConfirmedState= 30140 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ConfirmedState_Id= 30141 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ConfirmedState_Name= 30142 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ConfirmedState_Number= 30143 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ConfirmedState_EffectiveDisplayName= 30144 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ConfirmedState_TransitionTime= 30145 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ConfirmedState_EffectiveTransitionTime= 30146 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ConfirmedState_TrueState= 30147 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ConfirmedState_FalseState= 30148 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Acknowledge_InputArguments= 30150 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Confirm_InputArguments= 30152 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ActiveState= 30153 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ActiveState_Id= 30154 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ActiveState_Name= 30155 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ActiveState_Number= 30156 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ActiveState_EffectiveDisplayName= 30157 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ActiveState_TransitionTime= 30158 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ActiveState_EffectiveTransitionTime= 30159 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ActiveState_TrueState= 30160 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ActiveState_FalseState= 30161 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_InputNode= 30162 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_SuppressedState= 30163 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_SuppressedState_Id= 30164 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_SuppressedState_Name= 30165 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_SuppressedState_Number= 30166 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_SuppressedState_EffectiveDisplayName= 30167 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_SuppressedState_TransitionTime= 30168 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_SuppressedState_EffectiveTransitionTime= 30169 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_SuppressedState_TrueState= 30170 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_SuppressedState_FalseState= 30171 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_OutOfServiceState= 30172 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_OutOfServiceState_Id= 30173 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_OutOfServiceState_Name= 30174 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_OutOfServiceState_Number= 30175 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_OutOfServiceState_EffectiveDisplayName= 30176 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_OutOfServiceState_TransitionTime= 30177 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_OutOfServiceState_EffectiveTransitionTime= 30178 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_OutOfServiceState_TrueState= 30179 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_OutOfServiceState_FalseState= 30180 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ShelvingState_CurrentState= 30182 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ShelvingState_CurrentState_Id= 30183 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ShelvingState_CurrentState_Name= 30184 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ShelvingState_CurrentState_Number= 30185 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ShelvingState_CurrentState_EffectiveDisplayName= 30186 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ShelvingState_LastTransition= 30187 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ShelvingState_LastTransition_Id= 30188 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ShelvingState_LastTransition_Name= 30189 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ShelvingState_LastTransition_Number= 30190 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ShelvingState_LastTransition_TransitionTime= 30191 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ShelvingState_LastTransition_EffectiveTransitionTime= 30192 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ShelvingState_AvailableStates= 30193 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ShelvingState_AvailableTransitions= 30194 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ShelvingState_UnshelveTime= 30195 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ShelvingState_TimedShelve_InputArguments= 30197 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ShelvingState_TimedShelve2_InputArguments= 30199 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ShelvingState_Unshelve2_InputArguments= 30202 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ShelvingState_OneShotShelve2_InputArguments= 30205 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_SuppressedOrShelved= 30206 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_MaxTimeShelved= 30207 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_AudibleEnabled= 30208 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_AudibleSound= 30209 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_AudibleSound_ListId= 30210 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_AudibleSound_AgencyId= 30211 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_AudibleSound_VersionId= 30212 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_SilenceState= 30213 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_SilenceState_Id= 30214 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_SilenceState_Name= 30215 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_SilenceState_Number= 30216 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_SilenceState_EffectiveDisplayName= 30217 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_SilenceState_TransitionTime= 30218 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_SilenceState_EffectiveTransitionTime= 30219 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_SilenceState_TrueState= 30220 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_SilenceState_FalseState= 30221 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_OnDelay= 30222 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_OffDelay= 30223 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_FirstInGroupFlag= 30224 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_LatchedState= 30226 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_LatchedState_Id= 30227 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_LatchedState_Name= 30228 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_LatchedState_Number= 30229 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_LatchedState_EffectiveDisplayName= 30230 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_LatchedState_TransitionTime= 30231 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_LatchedState_EffectiveTransitionTime= 30232 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_LatchedState_TrueState= 30233 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_LatchedState_FalseState= 30234 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ReAlarmTime= 30235 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ReAlarmRepeatCount= 30236 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Suppress2_InputArguments= 30240 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Unsuppress2_InputArguments= 30243 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_RemoveFromService2_InputArguments= 30246 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_PlaceInService2_InputArguments= 30249 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Reset2_InputArguments= 30252 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_GetGroupMemberships_OutputArguments= 30254 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_NormalState= 30255 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_TrustListId= 30256 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_LastUpdateTime= 30257 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_UpdateFrequency= 30258 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_Size= 30261 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_Writable= 30262 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_UserWritable= 30263 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_OpenCount= 30264 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_MimeType= 30265 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_MaxByteStringLength= 30266 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_LastModifiedTime= 30267 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_Open_InputArguments= 30269 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_Open_OutputArguments= 30270 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_Close_InputArguments= 30272 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_Read_InputArguments= 30274 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_Read_OutputArguments= 30275 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_Write_InputArguments= 30277 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_GetPosition_InputArguments= 30279 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_GetPosition_OutputArguments= 30280 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_SetPosition_InputArguments= 30282 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_LastUpdateTime= 30283 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_UpdateFrequency= 30284 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_DefaultValidationOptions= 30285 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_OpenWithMasks_InputArguments= 30287 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_OpenWithMasks_OutputArguments= 30288 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_CloseAndUpdate_InputArguments= 30290 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_CloseAndUpdate_OutputArguments= 30291 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_AddCertificate_InputArguments= 30293 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_RemoveCertificate_InputArguments= 30295 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateTypes= 30296 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_GetRejectedList_OutputArguments= 30299 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_EventId= 30301 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_EventType= 30302 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_SourceNode= 30303 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_SourceName= 30304 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Time= 30305 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ReceiveTime= 30306 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_LocalTime= 30307 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Message= 30308 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Severity= 30309 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ConditionClassId= 30310 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ConditionClassName= 30311 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ConditionSubClassId= 30312 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ConditionSubClassName= 30313 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ConditionName= 30314 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_BranchId= 30315 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Retain= 30316 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_EnabledState= 30317 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_EnabledState_Id= 30318 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_EnabledState_Name= 30319 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_EnabledState_Number= 30320 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_EnabledState_EffectiveDisplayName= 30321 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_EnabledState_TransitionTime= 30322 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_EnabledState_EffectiveTransitionTime= 30323 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_EnabledState_TrueState= 30324 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_EnabledState_FalseState= 30325 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Quality= 30326 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Quality_SourceTimestamp= 30327 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_LastSeverity= 30328 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_LastSeverity_SourceTimestamp= 30329 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Comment= 30330 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Comment_SourceTimestamp= 30331 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ClientUserId= 30332 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_AddComment_InputArguments= 30336 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_AckedState= 30337 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_AckedState_Id= 30338 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_AckedState_Name= 30339 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_AckedState_Number= 30340 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_AckedState_EffectiveDisplayName= 30341 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_AckedState_TransitionTime= 30342 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_AckedState_EffectiveTransitionTime= 30343 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_AckedState_TrueState= 30344 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_AckedState_FalseState= 30345 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ConfirmedState= 30346 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ConfirmedState_Id= 30347 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ConfirmedState_Name= 30348 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ConfirmedState_Number= 30349 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ConfirmedState_EffectiveDisplayName= 30350 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ConfirmedState_TransitionTime= 30351 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ConfirmedState_EffectiveTransitionTime= 30352 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ConfirmedState_TrueState= 30353 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ConfirmedState_FalseState= 30354 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Acknowledge_InputArguments= 30356 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Confirm_InputArguments= 30358 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ActiveState= 30359 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ActiveState_Id= 30360 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ActiveState_Name= 30361 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ActiveState_Number= 30362 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ActiveState_EffectiveDisplayName= 30363 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ActiveState_TransitionTime= 30364 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ActiveState_EffectiveTransitionTime= 30365 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ActiveState_TrueState= 30366 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ActiveState_FalseState= 30367 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_InputNode= 30368 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_SuppressedState= 30369 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_SuppressedState_Id= 30370 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_SuppressedState_Name= 30371 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_SuppressedState_Number= 30372 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_SuppressedState_EffectiveDisplayName= 30373 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_SuppressedState_TransitionTime= 30374 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_SuppressedState_EffectiveTransitionTime= 30375 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_SuppressedState_TrueState= 30376 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_SuppressedState_FalseState= 30377 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_OutOfServiceState= 30378 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_OutOfServiceState_Id= 30379 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_OutOfServiceState_Name= 30380 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_OutOfServiceState_Number= 30381 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_OutOfServiceState_EffectiveDisplayName= 30382 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_OutOfServiceState_TransitionTime= 30383 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_OutOfServiceState_EffectiveTransitionTime= 30384 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_OutOfServiceState_TrueState= 30385 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_OutOfServiceState_FalseState= 30386 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ShelvingState_CurrentState= 30388 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ShelvingState_CurrentState_Id= 30389 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ShelvingState_CurrentState_Name= 30390 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ShelvingState_CurrentState_Number= 30391 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ShelvingState_CurrentState_EffectiveDisplayName= 30392 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ShelvingState_LastTransition= 30393 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ShelvingState_LastTransition_Id= 30394 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ShelvingState_LastTransition_Name= 30395 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ShelvingState_LastTransition_Number= 30396 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ShelvingState_LastTransition_TransitionTime= 30397 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ShelvingState_LastTransition_EffectiveTransitionTime= 30398 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ShelvingState_AvailableStates= 30399 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ShelvingState_AvailableTransitions= 30400 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ShelvingState_UnshelveTime= 30401 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ShelvingState_TimedShelve_InputArguments= 30403 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ShelvingState_TimedShelve2_InputArguments= 30405 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ShelvingState_Unshelve2_InputArguments= 30408 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ShelvingState_OneShotShelve2_InputArguments= 30411 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_SuppressedOrShelved= 30412 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_MaxTimeShelved= 30413 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_AudibleEnabled= 30414 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_AudibleSound= 30415 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_AudibleSound_ListId= 30416 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_AudibleSound_AgencyId= 30417 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_AudibleSound_VersionId= 30418 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_SilenceState= 30419 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_SilenceState_Id= 30420 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_SilenceState_Name= 30421 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_SilenceState_Number= 30422 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_SilenceState_EffectiveDisplayName= 30423 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_SilenceState_TransitionTime= 30424 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_SilenceState_EffectiveTransitionTime= 30425 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_SilenceState_TrueState= 30426 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_SilenceState_FalseState= 30427 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_OnDelay= 30428 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_OffDelay= 30429 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_FirstInGroupFlag= 30430 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_LatchedState= 30432 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_LatchedState_Id= 30433 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_LatchedState_Name= 30434 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_LatchedState_Number= 30435 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_LatchedState_EffectiveDisplayName= 30436 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_LatchedState_TransitionTime= 30437 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_LatchedState_EffectiveTransitionTime= 30438 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_LatchedState_TrueState= 30439 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_LatchedState_FalseState= 30440 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ReAlarmTime= 30441 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ReAlarmRepeatCount= 30442 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Suppress2_InputArguments= 30446 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Unsuppress2_InputArguments= 30449 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_RemoveFromService2_InputArguments= 30452 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_PlaceInService2_InputArguments= 30455 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Reset2_InputArguments= 30458 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_GetGroupMemberships_OutputArguments= 30460 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_NormalState= 30461 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ExpirationDate= 30462 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ExpirationLimit= 30463 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_CertificateType= 30464 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Certificate= 30465 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_EventId= 30467 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_EventType= 30468 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_SourceNode= 30469 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_SourceName= 30470 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Time= 30471 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ReceiveTime= 30472 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_LocalTime= 30473 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Message= 30474 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Severity= 30475 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ConditionClassId= 30476 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ConditionClassName= 30477 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ConditionSubClassId= 30478 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ConditionSubClassName= 30479 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ConditionName= 30480 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_BranchId= 30481 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Retain= 30482 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_EnabledState= 30483 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_EnabledState_Id= 30484 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_EnabledState_Name= 30485 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_EnabledState_Number= 30486 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_EnabledState_EffectiveDisplayName= 30487 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_EnabledState_TransitionTime= 30488 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_EnabledState_EffectiveTransitionTime= 30489 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_EnabledState_TrueState= 30490 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_EnabledState_FalseState= 30491 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Quality= 30492 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Quality_SourceTimestamp= 30493 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_LastSeverity= 30494 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_LastSeverity_SourceTimestamp= 30495 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Comment= 30496 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Comment_SourceTimestamp= 30497 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ClientUserId= 30498 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_AddComment_InputArguments= 30502 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_AckedState= 30503 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_AckedState_Id= 30504 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_AckedState_Name= 30505 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_AckedState_Number= 30506 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_AckedState_EffectiveDisplayName= 30507 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_AckedState_TransitionTime= 30508 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_AckedState_EffectiveTransitionTime= 30509 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_AckedState_TrueState= 30510 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_AckedState_FalseState= 30511 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ConfirmedState= 30512 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ConfirmedState_Id= 30513 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ConfirmedState_Name= 30514 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ConfirmedState_Number= 30515 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ConfirmedState_EffectiveDisplayName= 30516 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ConfirmedState_TransitionTime= 30517 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ConfirmedState_EffectiveTransitionTime= 30518 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ConfirmedState_TrueState= 30519 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ConfirmedState_FalseState= 30520 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Acknowledge_InputArguments= 30522 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Confirm_InputArguments= 30524 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ActiveState= 30525 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ActiveState_Id= 30526 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ActiveState_Name= 30527 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ActiveState_Number= 30528 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ActiveState_EffectiveDisplayName= 30529 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ActiveState_TransitionTime= 30530 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ActiveState_EffectiveTransitionTime= 30531 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ActiveState_TrueState= 30532 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ActiveState_FalseState= 30533 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_InputNode= 30534 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_SuppressedState= 30535 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_SuppressedState_Id= 30536 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_SuppressedState_Name= 30537 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_SuppressedState_Number= 30538 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_SuppressedState_EffectiveDisplayName= 30539 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_SuppressedState_TransitionTime= 30540 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_SuppressedState_EffectiveTransitionTime= 30541 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_SuppressedState_TrueState= 30542 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_SuppressedState_FalseState= 30543 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_OutOfServiceState= 30544 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_OutOfServiceState_Id= 30545 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_OutOfServiceState_Name= 30546 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_OutOfServiceState_Number= 30547 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_OutOfServiceState_EffectiveDisplayName= 30548 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_OutOfServiceState_TransitionTime= 30549 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_OutOfServiceState_EffectiveTransitionTime= 30550 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_OutOfServiceState_TrueState= 30551 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_OutOfServiceState_FalseState= 30552 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ShelvingState_CurrentState= 30554 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ShelvingState_CurrentState_Id= 30555 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ShelvingState_CurrentState_Name= 30556 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ShelvingState_CurrentState_Number= 30557 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ShelvingState_CurrentState_EffectiveDisplayName= 30558 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ShelvingState_LastTransition= 30559 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ShelvingState_LastTransition_Id= 30560 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ShelvingState_LastTransition_Name= 30561 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ShelvingState_LastTransition_Number= 30562 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ShelvingState_LastTransition_TransitionTime= 30563 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ShelvingState_LastTransition_EffectiveTransitionTime= 30564 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ShelvingState_AvailableStates= 30565 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ShelvingState_AvailableTransitions= 30566 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ShelvingState_UnshelveTime= 30567 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ShelvingState_TimedShelve_InputArguments= 30569 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ShelvingState_TimedShelve2_InputArguments= 30571 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ShelvingState_Unshelve2_InputArguments= 30574 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ShelvingState_OneShotShelve2_InputArguments= 30577 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_SuppressedOrShelved= 30578 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_MaxTimeShelved= 30579 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_AudibleEnabled= 30580 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_AudibleSound= 30581 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_AudibleSound_ListId= 30582 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_AudibleSound_AgencyId= 30583 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_AudibleSound_VersionId= 30584 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_SilenceState= 30585 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_SilenceState_Id= 30586 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_SilenceState_Name= 30587 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_SilenceState_Number= 30588 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_SilenceState_EffectiveDisplayName= 30589 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_SilenceState_TransitionTime= 30590 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_SilenceState_EffectiveTransitionTime= 30591 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_SilenceState_TrueState= 30592 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_SilenceState_FalseState= 30593 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_OnDelay= 30594 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_OffDelay= 30595 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_FirstInGroupFlag= 30596 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_LatchedState= 30598 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_LatchedState_Id= 30599 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_LatchedState_Name= 30600 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_LatchedState_Number= 30601 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_LatchedState_EffectiveDisplayName= 30602 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_LatchedState_TransitionTime= 30603 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_LatchedState_EffectiveTransitionTime= 30604 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_LatchedState_TrueState= 30605 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_LatchedState_FalseState= 30606 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ReAlarmTime= 30607 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ReAlarmRepeatCount= 30608 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Suppress2_InputArguments= 30612 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Unsuppress2_InputArguments= 30615 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_RemoveFromService2_InputArguments= 30618 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_PlaceInService2_InputArguments= 30621 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Reset2_InputArguments= 30624 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_GetGroupMemberships_OutputArguments= 30626 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_NormalState= 30627 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_TrustListId= 30628 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_LastUpdateTime= 30629 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_UpdateFrequency= 30630 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_Size= 30633 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_Writable= 30634 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_UserWritable= 30635 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_OpenCount= 30636 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_MimeType= 30637 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_MaxByteStringLength= 30638 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_LastModifiedTime= 30639 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_Open_InputArguments= 30641 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_Open_OutputArguments= 30642 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_Close_InputArguments= 30644 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_Read_InputArguments= 30646 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_Read_OutputArguments= 30647 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_Write_InputArguments= 30649 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_GetPosition_InputArguments= 30651 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_GetPosition_OutputArguments= 30652 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_SetPosition_InputArguments= 30654 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_LastUpdateTime= 30655 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_UpdateFrequency= 30656 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_DefaultValidationOptions= 30657 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_OpenWithMasks_InputArguments= 30659 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_OpenWithMasks_OutputArguments= 30660 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_CloseAndUpdate_InputArguments= 30662 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_CloseAndUpdate_OutputArguments= 30663 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_AddCertificate_InputArguments= 30665 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_RemoveCertificate_InputArguments= 30667 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateTypes= 30668 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_GetRejectedList_OutputArguments= 30671 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_EventId= 30673 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_EventType= 30674 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_SourceNode= 30675 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_SourceName= 30676 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Time= 30677 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ReceiveTime= 30678 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_LocalTime= 30679 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Message= 30680 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Severity= 30681 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ConditionClassId= 30682 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ConditionClassName= 30683 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ConditionSubClassId= 30684 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ConditionSubClassName= 30685 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ConditionName= 30686 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_BranchId= 30687 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Retain= 30688 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_EnabledState= 30689 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_EnabledState_Id= 30690 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_EnabledState_Name= 30691 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_EnabledState_Number= 30692 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_EnabledState_EffectiveDisplayName= 30693 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_EnabledState_TransitionTime= 30694 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_EnabledState_EffectiveTransitionTime= 30695 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_EnabledState_TrueState= 30696 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_EnabledState_FalseState= 30697 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Quality= 30698 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Quality_SourceTimestamp= 30699 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_LastSeverity= 30700 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_LastSeverity_SourceTimestamp= 30701 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Comment= 30702 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Comment_SourceTimestamp= 30703 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ClientUserId= 30704 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_AddComment_InputArguments= 30708 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_AckedState= 30709 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_AckedState_Id= 30710 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_AckedState_Name= 30711 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_AckedState_Number= 30712 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_AckedState_EffectiveDisplayName= 30713 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_AckedState_TransitionTime= 30714 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_AckedState_EffectiveTransitionTime= 30715 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_AckedState_TrueState= 30716 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_AckedState_FalseState= 30717 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ConfirmedState= 30718 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ConfirmedState_Id= 30719 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ConfirmedState_Name= 30720 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ConfirmedState_Number= 30721 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ConfirmedState_EffectiveDisplayName= 30722 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ConfirmedState_TransitionTime= 30723 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ConfirmedState_EffectiveTransitionTime= 30724 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ConfirmedState_TrueState= 30725 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ConfirmedState_FalseState= 30726 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Acknowledge_InputArguments= 30728 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Confirm_InputArguments= 30730 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ActiveState= 30731 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ActiveState_Id= 30732 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ActiveState_Name= 30733 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ActiveState_Number= 30734 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ActiveState_EffectiveDisplayName= 30735 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ActiveState_TransitionTime= 30736 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ActiveState_EffectiveTransitionTime= 30737 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ActiveState_TrueState= 30738 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ActiveState_FalseState= 30739 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_InputNode= 30740 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_SuppressedState= 30741 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_SuppressedState_Id= 30742 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_SuppressedState_Name= 30743 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_SuppressedState_Number= 30744 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_SuppressedState_EffectiveDisplayName= 30745 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_SuppressedState_TransitionTime= 30746 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_SuppressedState_EffectiveTransitionTime= 30747 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_SuppressedState_TrueState= 30748 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_SuppressedState_FalseState= 30749 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_OutOfServiceState= 30750 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_OutOfServiceState_Id= 30751 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_OutOfServiceState_Name= 30752 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_OutOfServiceState_Number= 30753 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_OutOfServiceState_EffectiveDisplayName= 30754 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_OutOfServiceState_TransitionTime= 30755 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_OutOfServiceState_EffectiveTransitionTime= 30756 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_OutOfServiceState_TrueState= 30757 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_OutOfServiceState_FalseState= 30758 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ShelvingState_CurrentState= 30760 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ShelvingState_CurrentState_Id= 30761 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ShelvingState_CurrentState_Name= 30762 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ShelvingState_CurrentState_Number= 30763 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ShelvingState_CurrentState_EffectiveDisplayName= 30764 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ShelvingState_LastTransition= 30765 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ShelvingState_LastTransition_Id= 30766 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ShelvingState_LastTransition_Name= 30767 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ShelvingState_LastTransition_Number= 30768 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ShelvingState_LastTransition_TransitionTime= 30769 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ShelvingState_LastTransition_EffectiveTransitionTime= 30770 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ShelvingState_AvailableStates= 30771 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ShelvingState_AvailableTransitions= 30772 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ShelvingState_UnshelveTime= 30773 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ShelvingState_TimedShelve_InputArguments= 30775 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ShelvingState_TimedShelve2_InputArguments= 30777 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ShelvingState_Unshelve2_InputArguments= 30780 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ShelvingState_OneShotShelve2_InputArguments= 30783 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_SuppressedOrShelved= 30784 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_MaxTimeShelved= 30785 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_AudibleEnabled= 30786 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_AudibleSound= 30787 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_AudibleSound_ListId= 30788 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_AudibleSound_AgencyId= 30789 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_AudibleSound_VersionId= 30790 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_SilenceState= 30791 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_SilenceState_Id= 30792 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_SilenceState_Name= 30793 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_SilenceState_Number= 30794 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_SilenceState_EffectiveDisplayName= 30795 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_SilenceState_TransitionTime= 30796 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_SilenceState_EffectiveTransitionTime= 30797 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_SilenceState_TrueState= 30798 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_SilenceState_FalseState= 30799 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_OnDelay= 30800 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_OffDelay= 30801 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_FirstInGroupFlag= 30802 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_LatchedState= 30804 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_LatchedState_Id= 30805 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_LatchedState_Name= 30806 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_LatchedState_Number= 30807 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_LatchedState_EffectiveDisplayName= 30808 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_LatchedState_TransitionTime= 30809 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_LatchedState_EffectiveTransitionTime= 30810 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_LatchedState_TrueState= 30811 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_LatchedState_FalseState= 30812 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ReAlarmTime= 30813 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ReAlarmRepeatCount= 30814 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Suppress2_InputArguments= 30818 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Unsuppress2_InputArguments= 30821 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_RemoveFromService2_InputArguments= 30824 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_PlaceInService2_InputArguments= 30827 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Reset2_InputArguments= 30830 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_GetGroupMemberships_OutputArguments= 30832 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_NormalState= 30833 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ExpirationDate= 30834 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ExpirationLimit= 30835 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_CertificateType= 30836 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Certificate= 30837 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_EventId= 30839 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_EventType= 30840 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_SourceNode= 30841 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_SourceName= 30842 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Time= 30843 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ReceiveTime= 30844 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_LocalTime= 30845 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Message= 30846 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Severity= 30847 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ConditionClassId= 30848 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ConditionClassName= 30849 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ConditionSubClassId= 30850 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ConditionSubClassName= 30851 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ConditionName= 30852 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_BranchId= 30853 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Retain= 30854 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_EnabledState= 30855 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_EnabledState_Id= 30856 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_EnabledState_Name= 30857 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_EnabledState_Number= 30858 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_EnabledState_EffectiveDisplayName= 30859 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_EnabledState_TransitionTime= 30860 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_EnabledState_EffectiveTransitionTime= 30861 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_EnabledState_TrueState= 30862 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_EnabledState_FalseState= 30863 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Quality= 30864 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Quality_SourceTimestamp= 30865 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_LastSeverity= 30866 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_LastSeverity_SourceTimestamp= 30867 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Comment= 30868 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Comment_SourceTimestamp= 30869 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ClientUserId= 30870 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_AddComment_InputArguments= 30874 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_AckedState= 30875 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_AckedState_Id= 30876 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_AckedState_Name= 30877 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_AckedState_Number= 30878 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_AckedState_EffectiveDisplayName= 30879 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_AckedState_TransitionTime= 30880 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_AckedState_EffectiveTransitionTime= 30881 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_AckedState_TrueState= 30882 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_AckedState_FalseState= 30883 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ConfirmedState= 30884 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ConfirmedState_Id= 30885 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ConfirmedState_Name= 30886 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ConfirmedState_Number= 30887 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ConfirmedState_EffectiveDisplayName= 30888 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ConfirmedState_TransitionTime= 30889 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ConfirmedState_EffectiveTransitionTime= 30890 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ConfirmedState_TrueState= 30891 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ConfirmedState_FalseState= 30892 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Acknowledge_InputArguments= 30894 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Confirm_InputArguments= 30896 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ActiveState= 30897 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ActiveState_Id= 30898 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ActiveState_Name= 30899 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ActiveState_Number= 30900 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ActiveState_EffectiveDisplayName= 30901 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ActiveState_TransitionTime= 30902 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ActiveState_EffectiveTransitionTime= 30903 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ActiveState_TrueState= 30904 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ActiveState_FalseState= 30905 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_InputNode= 30906 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_SuppressedState= 30907 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_SuppressedState_Id= 30908 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_SuppressedState_Name= 30909 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_SuppressedState_Number= 30910 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_SuppressedState_EffectiveDisplayName= 30911 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_SuppressedState_TransitionTime= 30912 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_SuppressedState_EffectiveTransitionTime= 30913 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_SuppressedState_TrueState= 30914 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_SuppressedState_FalseState= 30915 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_OutOfServiceState= 30916 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_OutOfServiceState_Id= 30917 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_OutOfServiceState_Name= 30918 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_OutOfServiceState_Number= 30919 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_OutOfServiceState_EffectiveDisplayName= 30920 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_OutOfServiceState_TransitionTime= 30921 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_OutOfServiceState_EffectiveTransitionTime= 30922 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_OutOfServiceState_TrueState= 30923 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_OutOfServiceState_FalseState= 30924 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ShelvingState_CurrentState= 30926 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ShelvingState_CurrentState_Id= 30927 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ShelvingState_CurrentState_Name= 30928 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ShelvingState_CurrentState_Number= 30929 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ShelvingState_CurrentState_EffectiveDisplayName= 30930 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ShelvingState_LastTransition= 30931 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ShelvingState_LastTransition_Id= 30932 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ShelvingState_LastTransition_Name= 30933 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ShelvingState_LastTransition_Number= 30934 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ShelvingState_LastTransition_TransitionTime= 30935 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ShelvingState_LastTransition_EffectiveTransitionTime= 30936 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ShelvingState_AvailableStates= 30937 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ShelvingState_AvailableTransitions= 30938 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ShelvingState_UnshelveTime= 30939 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ShelvingState_TimedShelve_InputArguments= 30941 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ShelvingState_TimedShelve2_InputArguments= 30943 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ShelvingState_Unshelve2_InputArguments= 30946 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ShelvingState_OneShotShelve2_InputArguments= 30949 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_SuppressedOrShelved= 30950 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_MaxTimeShelved= 30951 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_AudibleEnabled= 30952 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_AudibleSound= 30953 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_AudibleSound_ListId= 30954 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_AudibleSound_AgencyId= 30955 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_AudibleSound_VersionId= 30956 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_SilenceState= 30957 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_SilenceState_Id= 30958 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_SilenceState_Name= 30959 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_SilenceState_Number= 30960 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_SilenceState_EffectiveDisplayName= 30961 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_SilenceState_TransitionTime= 30962 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_SilenceState_EffectiveTransitionTime= 30963 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_SilenceState_TrueState= 30964 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_SilenceState_FalseState= 30965 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_OnDelay= 30966 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_OffDelay= 30967 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_FirstInGroupFlag= 30968 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_LatchedState= 30970 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_LatchedState_Id= 30971 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_LatchedState_Name= 30972 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_LatchedState_Number= 30973 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_LatchedState_EffectiveDisplayName= 30974 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_LatchedState_TransitionTime= 30975 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_LatchedState_EffectiveTransitionTime= 30976 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_LatchedState_TrueState= 30977 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_LatchedState_FalseState= 30978 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ReAlarmTime= 30979 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ReAlarmRepeatCount= 30980 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Suppress2_InputArguments= 30984 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Unsuppress2_InputArguments= 30987 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_RemoveFromService2_InputArguments= 30990 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_PlaceInService2_InputArguments= 30993 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Reset2_InputArguments= 30996 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_GetGroupMemberships_OutputArguments= 30998 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_NormalState= 30999 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_TrustListId= 31000 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_LastUpdateTime= 31001 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_UpdateFrequency= 31002 , + ProvisionableDevice_ApplicationName_Placeholder_Enabled= 31375 , + ProvisionableDevice_ApplicationName_Placeholder_ApplicationUri= 31376 , + ProvisionableDevice_ApplicationName_Placeholder_ProductUri= 31377 , + ProvisionableDevice_ApplicationName_Placeholder_ApplicationType= 31378 , + ProvisionableDevice_ApplicationName_Placeholder_ServerCapabilities= 31379 , + ProvisionableDevice_ApplicationName_Placeholder_SupportedPrivateKeyFormats= 31380 , + ProvisionableDevice_ApplicationName_Placeholder_MaxTrustListSize= 31381 , + ProvisionableDevice_ApplicationName_Placeholder_MulticastDnsEnabled= 31382 , + ProvisionableDevice_ApplicationName_Placeholder_HasSecureElement= 31383 , + ProvisionableDevice_ApplicationName_Placeholder_UpdateCertificate_InputArguments= 31385 , + ProvisionableDevice_ApplicationName_Placeholder_UpdateCertificate_OutputArguments= 31386 , + ProvisionableDevice_ApplicationName_Placeholder_CreateSigningRequest_InputArguments= 31390 , + ProvisionableDevice_ApplicationName_Placeholder_CreateSigningRequest_OutputArguments= 31391 , + ProvisionableDevice_ApplicationName_Placeholder_GetRejectedList_OutputArguments= 31393 , + Server_ServerCapabilities_MaxMonitoredItemsQueueSize= 31916 , + AlarmMask_OptionSetValues= 32252 , + ServerConfiguration_CertificateGroups_DefaultApplicationGroup_TrustList_ActivityTimeout= 32330 , + ServerConfiguration_CertificateGroups_DefaultHttpsGroup_TrustList_ActivityTimeout= 32331 , + ServerConfiguration_CertificateGroups_DefaultUserTokenGroup_TrustList_ActivityTimeout= 32332 , + ServerConfiguration_GetCertificates_InputArguments= 32334 , + ServerConfiguration_GetCertificates_OutputArguments= 32335 , + ServerConfiguration_TransactionDiagnostics_StartTime= 32337 , + ServerConfiguration_TransactionDiagnostics_EndTime= 32338 , + ServerConfiguration_TransactionDiagnostics_Result= 32339 , + ServerConfiguration_TransactionDiagnostics_AffectedTrustLists= 32340 , + ServerConfiguration_TransactionDiagnostics_AffectedCertificateGroups= 32341 , + ServerConfiguration_TransactionDiagnostics_Errors= 32342 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_ActivityTimeout= 32369 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_ActivityTimeout= 32370 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_ActivityTimeout= 32371 , + ProvisionableDevice_ApplicationName_Placeholder_GetCertificates_InputArguments= 32373 , + ProvisionableDevice_ApplicationName_Placeholder_GetCertificates_OutputArguments= 32374 , + ProvisionableDevice_ApplicationName_Placeholder_TransactionDiagnostics_StartTime= 32376 , + ProvisionableDevice_ApplicationName_Placeholder_TransactionDiagnostics_EndTime= 32377 , + ProvisionableDevice_ApplicationName_Placeholder_TransactionDiagnostics_Result= 32378 , + ProvisionableDevice_ApplicationName_Placeholder_TransactionDiagnostics_AffectedTrustLists= 32379 , + ProvisionableDevice_ApplicationName_Placeholder_TransactionDiagnostics_AffectedCertificateGroups= 32380 , + ProvisionableDevice_ApplicationName_Placeholder_TransactionDiagnostics_Errors= 32381 , + OpcUa_BinarySchema_TransactionErrorType= 32383 , + OpcUa_BinarySchema_TransactionErrorType_DataTypeVersion= 32384 , + OpcUa_XmlSchema_TransactionErrorType= 32387 , + OpcUa_XmlSchema_TransactionErrorType_DataTypeVersion= 32388 , + PublishSubscribe_PubSubCapablities_MaxDataSetWritersPerGroup= 32398 , + PublishSubscribe_PubSubCapablities_MaxNetworkMessageSizeDatagram= 32399 , + PublishSubscribe_PubSubCapablities_MaxNetworkMessageSizeBroker= 32400 , + PublishSubscribe_PubSubCapablities_SupportSecurityKeyPull= 32401 , + PublishSubscribe_PubSubCapablities_SupportSecurityKeyPush= 32402 , + PublishSubscribe_DefaultSecurityKeyServices= 32403 , + PublishSubscribe_ConfigurationProperties= 32404 , + DataSetClasses_GetSecurityKeys_InputArguments= 32407 , + DataSetClasses_GetSecurityKeys_OutputArguments= 32408 , + DataSetClasses_GetSecurityGroup_InputArguments= 32410 , + DataSetClasses_GetSecurityGroup_OutputArguments= 32411 , + DataSetClasses_SecurityGroups_AddSecurityGroup_InputArguments= 32414 , + DataSetClasses_SecurityGroups_AddSecurityGroup_OutputArguments= 32415 , + DataSetClasses_SecurityGroups_RemoveSecurityGroup_InputArguments= 32417 , + DataSetClasses_SecurityGroups_AddSecurityGroupFolder_InputArguments= 32419 , + DataSetClasses_SecurityGroups_AddSecurityGroupFolder_OutputArguments= 32420 , + DataSetClasses_SecurityGroups_RemoveSecurityGroupFolder_InputArguments= 32422 , + DataSetClasses_SecurityGroups_SupportedSecurityPolicyUris= 32423 , + DataSetClasses_KeyPushTargets_AddPushTarget_InputArguments= 32426 , + DataSetClasses_KeyPushTargets_AddPushTarget_OutputArguments= 32427 , + DataSetClasses_KeyPushTargets_RemovePushTarget_InputArguments= 32429 , + DataSetClasses_KeyPushTargets_AddPushTargetFolder_InputArguments= 32431 , + DataSetClasses_KeyPushTargets_AddPushTargetFolder_OutputArguments= 32432 , + DataSetClasses_KeyPushTargets_RemovePushTargetFolder_InputArguments= 32434 , + DataSetClasses_ConnectionName_Placeholder_PublisherId= 32436 , + DataSetClasses_ConnectionName_Placeholder_TransportProfileUri= 32437 , + DataSetClasses_ConnectionName_Placeholder_TransportProfileUri_Selections= 32438 , + DataSetClasses_ConnectionName_Placeholder_TransportProfileUri_SelectionDescriptions= 32439 , + DataSetClasses_ConnectionName_Placeholder_TransportProfileUri_RestrictToList= 32440 , + DataSetClasses_ConnectionName_Placeholder_ConnectionProperties= 32441 , + DataSetClasses_ConnectionName_Placeholder_Address_NetworkInterface= 32443 , + DataSetClasses_ConnectionName_Placeholder_Address_NetworkInterface_Selections= 32444 , + DataSetClasses_ConnectionName_Placeholder_Address_NetworkInterface_SelectionDescriptions= 32445 , + DataSetClasses_ConnectionName_Placeholder_Address_NetworkInterface_RestrictToList= 32446 , + DataSetClasses_ConnectionName_Placeholder_Status_State= 32449 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_DiagnosticsLevel= 32453 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_TotalInformation= 32454 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_TotalInformation_Active= 32455 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_TotalInformation_Classification= 32456 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_TotalInformation_DiagnosticsLevel= 32457 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_TotalInformation_TimeFirstChange= 32458 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_TotalError= 32459 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_TotalError_Active= 32460 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_TotalError_Classification= 32461 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_TotalError_DiagnosticsLevel= 32462 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_TotalError_TimeFirstChange= 32463 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_SubError= 32465 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_Counters_StateError= 32467 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_Counters_StateError_Active= 32468 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_Counters_StateError_Classification= 32469 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_Counters_StateError_DiagnosticsLevel= 32470 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_Counters_StateError_TimeFirstChange= 32471 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_Counters_StateOperationalByMethod= 32472 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_Counters_StateOperationalByMethod_Active= 32473 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_Counters_StateOperationalByMethod_Classification= 32474 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_Counters_StateOperationalByMethod_DiagnosticsLevel= 32475 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_Counters_StateOperationalByMethod_TimeFirstChange= 32476 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_Counters_StateOperationalByParent= 32477 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_Counters_StateOperationalByParent_Active= 32478 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_Counters_StateOperationalByParent_Classification= 32479 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_Counters_StateOperationalByParent_DiagnosticsLevel= 32480 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_Counters_StateOperationalByParent_TimeFirstChange= 32481 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_Counters_StateOperationalFromError= 32482 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_Counters_StateOperationalFromError_Active= 32483 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_Counters_StateOperationalFromError_Classification= 32484 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_Counters_StateOperationalFromError_DiagnosticsLevel= 32485 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_Counters_StateOperationalFromError_TimeFirstChange= 32486 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_Counters_StatePausedByParent= 32487 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_Counters_StatePausedByParent_Active= 32488 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_Counters_StatePausedByParent_Classification= 32489 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_Counters_StatePausedByParent_DiagnosticsLevel= 32490 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_Counters_StatePausedByParent_TimeFirstChange= 32491 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_Counters_StateDisabledByMethod= 32492 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_Counters_StateDisabledByMethod_Active= 32493 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_Counters_StateDisabledByMethod_Classification= 32494 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_Counters_StateDisabledByMethod_DiagnosticsLevel= 32495 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_Counters_StateDisabledByMethod_TimeFirstChange= 32496 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_LiveValues_ResolvedAddress= 32498 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_LiveValues_ResolvedAddress_DiagnosticsLevel= 32499 , + DataSetClasses_ConnectionName_Placeholder_AddWriterGroup_InputArguments= 32501 , + DataSetClasses_ConnectionName_Placeholder_AddWriterGroup_OutputArguments= 32502 , + DataSetClasses_ConnectionName_Placeholder_AddReaderGroup_InputArguments= 32504 , + DataSetClasses_ConnectionName_Placeholder_AddReaderGroup_OutputArguments= 32505 , + DataSetClasses_ConnectionName_Placeholder_RemoveGroup_InputArguments= 32507 , + DataSetClasses_SetSecurityKeys_InputArguments= 32509 , + DataSetClasses_AddConnection_InputArguments= 32511 , + DataSetClasses_AddConnection_OutputArguments= 32512 , + DataSetClasses_RemoveConnection_InputArguments= 32514 , + DataSetClasses_PublishedDataSets_AddPublishedDataItems_InputArguments= 32517 , + DataSetClasses_PublishedDataSets_AddPublishedDataItems_OutputArguments= 32518 , + DataSetClasses_PublishedDataSets_AddPublishedEvents_InputArguments= 32520 , + DataSetClasses_PublishedDataSets_AddPublishedEvents_OutputArguments= 32521 , + DataSetClasses_PublishedDataSets_AddPublishedDataItemsTemplate_InputArguments= 32523 , + DataSetClasses_PublishedDataSets_AddPublishedDataItemsTemplate_OutputArguments= 32524 , + DataSetClasses_PublishedDataSets_AddPublishedEventsTemplate_InputArguments= 32526 , + DataSetClasses_PublishedDataSets_AddPublishedEventsTemplate_OutputArguments= 32527 , + DataSetClasses_PublishedDataSets_RemovePublishedDataSet_InputArguments= 32529 , + DataSetClasses_PublishedDataSets_AddDataSetFolder_InputArguments= 32531 , + DataSetClasses_PublishedDataSets_AddDataSetFolder_OutputArguments= 32532 , + DataSetClasses_PublishedDataSets_RemoveDataSetFolder_InputArguments= 32534 , + DataSetClasses_SubscribedDataSets_AddSubscribedDataSet_InputArguments= 32537 , + DataSetClasses_SubscribedDataSets_AddSubscribedDataSet_OutputArguments= 32538 , + DataSetClasses_SubscribedDataSets_RemoveSubscribedDataSet_InputArguments= 32540 , + DataSetClasses_SubscribedDataSets_AddDataSetFolder_InputArguments= 32542 , + DataSetClasses_SubscribedDataSets_AddDataSetFolder_OutputArguments= 32543 , + DataSetClasses_SubscribedDataSets_RemoveDataSetFolder_InputArguments= 32545 , + DataSetClasses_PubSubConfiguration_Size= 32547 , + DataSetClasses_PubSubConfiguration_Writable= 32548 , + DataSetClasses_PubSubConfiguration_UserWritable= 32549 , + DataSetClasses_PubSubConfiguration_OpenCount= 32550 , + DataSetClasses_PubSubConfiguration_MimeType= 32551 , + DataSetClasses_PubSubConfiguration_MaxByteStringLength= 32552 , + DataSetClasses_PubSubConfiguration_LastModifiedTime= 32553 , + DataSetClasses_PubSubConfiguration_Open_InputArguments= 32555 , + DataSetClasses_PubSubConfiguration_Open_OutputArguments= 32556 , + DataSetClasses_PubSubConfiguration_Close_InputArguments= 32558 , + DataSetClasses_PubSubConfiguration_Read_InputArguments= 32560 , + DataSetClasses_PubSubConfiguration_Read_OutputArguments= 32561 , + DataSetClasses_PubSubConfiguration_Write_InputArguments= 32563 , + DataSetClasses_PubSubConfiguration_GetPosition_InputArguments= 32565 , + DataSetClasses_PubSubConfiguration_GetPosition_OutputArguments= 32566 , + DataSetClasses_PubSubConfiguration_SetPosition_InputArguments= 32568 , + DataSetClasses_PubSubConfiguration_ReserveIds_InputArguments= 32570 , + DataSetClasses_PubSubConfiguration_ReserveIds_OutputArguments= 32571 , + DataSetClasses_PubSubConfiguration_CloseAndUpdate_InputArguments= 32573 , + DataSetClasses_PubSubConfiguration_CloseAndUpdate_OutputArguments= 32574 , + DataSetClasses_Status_State= 32576 , + DataSetClasses_Diagnostics_DiagnosticsLevel= 32580 , + DataSetClasses_Diagnostics_TotalInformation= 32581 , + DataSetClasses_Diagnostics_TotalInformation_Active= 32582 , + DataSetClasses_Diagnostics_TotalInformation_Classification= 32583 , + DataSetClasses_Diagnostics_TotalInformation_DiagnosticsLevel= 32584 , + DataSetClasses_Diagnostics_TotalInformation_TimeFirstChange= 32585 , + DataSetClasses_Diagnostics_TotalError= 32586 , + DataSetClasses_Diagnostics_TotalError_Active= 32587 , + DataSetClasses_Diagnostics_TotalError_Classification= 32588 , + DataSetClasses_Diagnostics_TotalError_DiagnosticsLevel= 32589 , + DataSetClasses_Diagnostics_TotalError_TimeFirstChange= 32590 , + DataSetClasses_Diagnostics_SubError= 32592 , + DataSetClasses_Diagnostics_Counters_StateError= 32594 , + DataSetClasses_Diagnostics_Counters_StateError_Active= 32595 , + DataSetClasses_Diagnostics_Counters_StateError_Classification= 32596 , + DataSetClasses_Diagnostics_Counters_StateError_DiagnosticsLevel= 32597 , + DataSetClasses_Diagnostics_Counters_StateError_TimeFirstChange= 32598 , + DataSetClasses_Diagnostics_Counters_StateOperationalByMethod= 32599 , + DataSetClasses_Diagnostics_Counters_StateOperationalByMethod_Active= 32600 , + DataSetClasses_Diagnostics_Counters_StateOperationalByMethod_Classification= 32601 , + DataSetClasses_Diagnostics_Counters_StateOperationalByMethod_DiagnosticsLevel= 32602 , + DataSetClasses_Diagnostics_Counters_StateOperationalByMethod_TimeFirstChange= 32603 , + DataSetClasses_Diagnostics_Counters_StateOperationalByParent= 32604 , + DataSetClasses_Diagnostics_Counters_StateOperationalByParent_Active= 32605 , + DataSetClasses_Diagnostics_Counters_StateOperationalByParent_Classification= 32606 , + DataSetClasses_Diagnostics_Counters_StateOperationalByParent_DiagnosticsLevel= 32607 , + DataSetClasses_Diagnostics_Counters_StateOperationalByParent_TimeFirstChange= 32608 , + DataSetClasses_Diagnostics_Counters_StateOperationalFromError= 32609 , + DataSetClasses_Diagnostics_Counters_StateOperationalFromError_Active= 32610 , + DataSetClasses_Diagnostics_Counters_StateOperationalFromError_Classification= 32611 , + DataSetClasses_Diagnostics_Counters_StateOperationalFromError_DiagnosticsLevel= 32612 , + DataSetClasses_Diagnostics_Counters_StateOperationalFromError_TimeFirstChange= 32613 , + DataSetClasses_Diagnostics_Counters_StatePausedByParent= 32614 , + DataSetClasses_Diagnostics_Counters_StatePausedByParent_Active= 32615 , + DataSetClasses_Diagnostics_Counters_StatePausedByParent_Classification= 32616 , + DataSetClasses_Diagnostics_Counters_StatePausedByParent_DiagnosticsLevel= 32617 , + DataSetClasses_Diagnostics_Counters_StatePausedByParent_TimeFirstChange= 32618 , + DataSetClasses_Diagnostics_Counters_StateDisabledByMethod= 32619 , + DataSetClasses_Diagnostics_Counters_StateDisabledByMethod_Active= 32620 , + DataSetClasses_Diagnostics_Counters_StateDisabledByMethod_Classification= 32621 , + DataSetClasses_Diagnostics_Counters_StateDisabledByMethod_DiagnosticsLevel= 32622 , + DataSetClasses_Diagnostics_Counters_StateDisabledByMethod_TimeFirstChange= 32623 , + DataSetClasses_Diagnostics_LiveValues_ConfiguredDataSetWriters= 32625 , + DataSetClasses_Diagnostics_LiveValues_ConfiguredDataSetWriters_DiagnosticsLevel= 32626 , + DataSetClasses_Diagnostics_LiveValues_ConfiguredDataSetReaders= 32627 , + DataSetClasses_Diagnostics_LiveValues_ConfiguredDataSetReaders_DiagnosticsLevel= 32628 , + DataSetClasses_Diagnostics_LiveValues_OperationalDataSetWriters= 32629 , + DataSetClasses_Diagnostics_LiveValues_OperationalDataSetWriters_DiagnosticsLevel= 32630 , + DataSetClasses_Diagnostics_LiveValues_OperationalDataSetReaders= 32631 , + DataSetClasses_Diagnostics_LiveValues_OperationalDataSetReaders_DiagnosticsLevel= 32632 , + DataSetClasses_PubSubCapablities_MaxPubSubConnections= 32634 , + DataSetClasses_PubSubCapablities_MaxWriterGroups= 32635 , + DataSetClasses_PubSubCapablities_MaxReaderGroups= 32636 , + DataSetClasses_PubSubCapablities_MaxDataSetWriters= 32637 , + DataSetClasses_PubSubCapablities_MaxDataSetReaders= 32638 , + DataSetClasses_PubSubCapablities_MaxDataSetWritersPerGroup= 32639 , + DataSetClasses_PubSubCapablities_MaxNetworkMessageSizeDatagram= 32640 , + DataSetClasses_PubSubCapablities_MaxNetworkMessageSizeBroker= 32641 , + DataSetClasses_PubSubCapablities_SupportSecurityKeyPull= 32642 , + DataSetClasses_PubSubCapablities_SupportSecurityKeyPush= 32643 , + DataSetClasses_DataSetClasses_DataSetName_Placeholder= 32645 , + DataSetClasses_SupportedTransportProfiles= 32646 , + DataSetClasses_DefaultDatagramPublisherId= 32647 , + DataSetClasses_ConfigurationVersion= 32648 , + DataSetClasses_DefaultSecurityKeyServices= 32649 , + DataSetClasses_ConfigurationProperties= 32650 , + DataSetClasses_PubSubCapablities_MaxFieldsPerDataSet= 32656 , + OpcUa_BinarySchema_ReferenceDescriptionDataType= 32663 , + OpcUa_BinarySchema_ReferenceDescriptionDataType_DataTypeVersion= 32664 , + OpcUa_BinarySchema_ReferenceDescriptionDataType_DictionaryFragment= 32665 , + OpcUa_BinarySchema_ReferenceListEntryDataType= 32666 , + OpcUa_BinarySchema_ReferenceListEntryDataType_DataTypeVersion= 32667 , + OpcUa_BinarySchema_ReferenceListEntryDataType_DictionaryFragment= 32668 , + OpcUa_XmlSchema_ReferenceDescriptionDataType= 32671 , + OpcUa_XmlSchema_ReferenceDescriptionDataType_DataTypeVersion= 32672 , + OpcUa_XmlSchema_ReferenceDescriptionDataType_DictionaryFragment= 32673 , + OpcUa_XmlSchema_ReferenceListEntryDataType= 32674 , + OpcUa_XmlSchema_ReferenceListEntryDataType_DataTypeVersion= 32675 , + OpcUa_XmlSchema_ReferenceListEntryDataType_DictionaryFragment= 32676 , + OptionSetLength= 32750 } export enum MethodIds { ProgramStateMachineType_Start= 2426 , @@ -5995,18 +7249,18 @@ WellKnownRole_SecurityKeyServerAdmin_RemoveApplication= 25578 , WellKnownRole_SecurityKeyServerAdmin_AddEndpoint= 25580 , WellKnownRole_SecurityKeyServerAdmin_RemoveEndpoint= 25582 , - WellKnownRole_SecurityKeyServer_AddIdentity= 25591 , - WellKnownRole_SecurityKeyServer_RemoveIdentity= 25593 , - WellKnownRole_SecurityKeyServer_AddApplication= 25595 , - WellKnownRole_SecurityKeyServer_RemoveApplication= 25597 , - WellKnownRole_SecurityKeyServer_AddEndpoint= 25599 , - WellKnownRole_SecurityKeyServer_RemoveEndpoint= 25601 , - WellKnownRole_SecurityKeyAccess_AddIdentity= 25610 , - WellKnownRole_SecurityKeyAccess_RemoveIdentity= 25612 , - WellKnownRole_SecurityKeyAccess_AddApplication= 25614 , - WellKnownRole_SecurityKeyAccess_RemoveApplication= 25616 , - WellKnownRole_SecurityKeyAccess_AddEndpoint= 25618 , - WellKnownRole_SecurityKeyAccess_RemoveEndpoint= 25620 , + WellKnownRole_SecurityKeyServerPush_AddIdentity= 25591 , + WellKnownRole_SecurityKeyServerPush_RemoveIdentity= 25593 , + WellKnownRole_SecurityKeyServerPush_AddApplication= 25595 , + WellKnownRole_SecurityKeyServerPush_RemoveApplication= 25597 , + WellKnownRole_SecurityKeyServerPush_AddEndpoint= 25599 , + WellKnownRole_SecurityKeyServerPush_RemoveEndpoint= 25601 , + WellKnownRole_SecurityKeyServerAccess_AddIdentity= 25610 , + WellKnownRole_SecurityKeyServerAccess_RemoveIdentity= 25612 , + WellKnownRole_SecurityKeyServerAccess_AddApplication= 25614 , + WellKnownRole_SecurityKeyServerAccess_RemoveApplication= 25616 , + WellKnownRole_SecurityKeyServerAccess_AddEndpoint= 25618 , + WellKnownRole_SecurityKeyServerAccess_RemoveEndpoint= 25620 , SecurityGroupFolderType_SecurityGroupName_Placeholder_InvalidateKeys= 25622 , SecurityGroupFolderType_SecurityGroupName_Placeholder_ForceKeyRotation= 25623 , SecurityGroupType_InvalidateKeys= 25624 , @@ -6018,5 +7272,617 @@ PubSubKeyPushTargetType_TriggerKeyUpdate= 25647 , PubSubKeyPushTargetFolderType_PushTargetName_Placeholder_ConnectSecurityGroups= 25655 , PubSubKeyPushTargetFolderType_PushTargetName_Placeholder_DisconnectSecurityGroups= 25658 , - PubSubKeyPushTargetFolderType_PushTargetName_Placeholder_TriggerKeyUpdate= 25661 + PubSubKeyPushTargetFolderType_PushTargetName_Placeholder_TriggerKeyUpdate= 25661 , + ServerConfigurationType_CancelChanges= 25698 , + ServerConfigurationType_ResetToServerDefaults= 25699 , + ServerConfiguration_CancelChanges= 25708 , + ServerConfiguration_ResetToServerDefaults= 25709 , + ServerConfiguration_SetAdminPassword= 25710 , + RequestTicketsMethodType= 25727 , + SetRegistrarEndpointsMethodType= 25729 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_TrustList_Open= 25742 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_TrustList_Close= 25745 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_TrustList_Read= 25747 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_TrustList_Write= 25750 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_TrustList_GetPosition= 25752 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_TrustList_SetPosition= 25755 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_TrustList_OpenWithMasks= 25760 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_TrustList_CloseAndUpdate= 25763 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_TrustList_AddCertificate= 25766 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_TrustList_RemoveCertificate= 25768 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_GetRejectedList= 25772 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Disable= 25807 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Enable= 25808 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_CertificateExpired_AddComment= 25809 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Acknowledge= 25829 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Confirm= 25831 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ShelvingState_TimedShelve= 25876 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ShelvingState_TimedShelve2= 25878 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ShelvingState_Unshelve= 25880 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ShelvingState_Unshelve2= 25881 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ShelvingState_OneShotShelve= 25883 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ShelvingState_OneShotShelve2= 25884 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Silence= 25917 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Suppress= 25918 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Suppress2= 25919 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Unsuppress= 25921 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Unsuppress2= 25922 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_CertificateExpired_RemoveFromService= 25924 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_CertificateExpired_RemoveFromService2= 25925 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_CertificateExpired_PlaceInService= 25927 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_CertificateExpired_PlaceInService2= 25928 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Reset= 25930 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Reset2= 25931 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_CertificateExpired_GetGroupMemberships= 25933 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Disable= 25973 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Enable= 25974 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_AddComment= 25975 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Acknowledge= 25995 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Confirm= 25997 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ShelvingState_TimedShelve= 26042 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ShelvingState_TimedShelve2= 26044 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ShelvingState_Unshelve= 26046 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ShelvingState_Unshelve2= 26047 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ShelvingState_OneShotShelve= 26049 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ShelvingState_OneShotShelve2= 26050 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Silence= 26083 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Suppress= 26084 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Suppress2= 26085 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Unsuppress= 26087 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Unsuppress2= 26088 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_RemoveFromService= 26090 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_RemoveFromService2= 26091 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_PlaceInService= 26093 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_PlaceInService2= 26094 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Reset= 26096 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Reset2= 26097 , + ApplicationConfigurationType_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_GetGroupMemberships= 26099 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_TrustList_Open= 26114 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_TrustList_Close= 26117 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_TrustList_Read= 26119 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_TrustList_Write= 26122 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_TrustList_GetPosition= 26124 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_TrustList_SetPosition= 26127 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_TrustList_OpenWithMasks= 26132 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_TrustList_CloseAndUpdate= 26135 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_TrustList_AddCertificate= 26138 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_TrustList_RemoveCertificate= 26140 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_GetRejectedList= 26144 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Disable= 26179 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Enable= 26180 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_CertificateExpired_AddComment= 26181 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Acknowledge= 26201 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Confirm= 26203 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ShelvingState_TimedShelve= 26248 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ShelvingState_TimedShelve2= 26250 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ShelvingState_Unshelve= 26252 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ShelvingState_Unshelve2= 26253 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ShelvingState_OneShotShelve= 26255 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ShelvingState_OneShotShelve2= 26256 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Silence= 26289 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Suppress= 26290 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Suppress2= 26291 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Unsuppress= 26293 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Unsuppress2= 26294 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_CertificateExpired_RemoveFromService= 26296 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_CertificateExpired_RemoveFromService2= 26297 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_CertificateExpired_PlaceInService= 26299 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_CertificateExpired_PlaceInService2= 26300 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Reset= 26302 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Reset2= 26303 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_CertificateExpired_GetGroupMemberships= 26305 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Disable= 26345 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Enable= 26346 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_AddComment= 26347 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Acknowledge= 26367 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Confirm= 26369 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ShelvingState_TimedShelve= 26414 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ShelvingState_TimedShelve2= 26416 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ShelvingState_Unshelve= 26418 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ShelvingState_Unshelve2= 26419 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ShelvingState_OneShotShelve= 26421 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ShelvingState_OneShotShelve2= 26422 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Silence= 26455 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Suppress= 26456 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Suppress2= 26457 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Unsuppress= 26459 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Unsuppress2= 26460 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_RemoveFromService= 26462 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_RemoveFromService2= 26463 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_PlaceInService= 26465 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_PlaceInService2= 26466 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Reset= 26468 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Reset2= 26469 , + ApplicationConfigurationType_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_GetGroupMemberships= 26471 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_TrustList_Open= 26486 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_TrustList_Close= 26489 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_TrustList_Read= 26491 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_TrustList_Write= 26494 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_TrustList_GetPosition= 26496 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_TrustList_SetPosition= 26499 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_TrustList_OpenWithMasks= 26504 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_TrustList_CloseAndUpdate= 26507 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_TrustList_AddCertificate= 26510 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_TrustList_RemoveCertificate= 26512 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_GetRejectedList= 26516 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Disable= 26551 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Enable= 26552 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_AddComment= 26553 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Acknowledge= 26573 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Confirm= 26575 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ShelvingState_TimedShelve= 26620 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ShelvingState_TimedShelve2= 26622 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ShelvingState_Unshelve= 26624 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ShelvingState_Unshelve2= 26625 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ShelvingState_OneShotShelve= 26627 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ShelvingState_OneShotShelve2= 26628 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Silence= 26661 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Suppress= 26662 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Suppress2= 26663 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Unsuppress= 26665 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Unsuppress2= 26666 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_RemoveFromService= 26668 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_RemoveFromService2= 26669 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_PlaceInService= 26671 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_PlaceInService2= 26672 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Reset= 26674 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Reset2= 26675 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_GetGroupMemberships= 26677 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Disable= 26717 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Enable= 26718 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_AddComment= 26719 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Acknowledge= 26739 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Confirm= 26741 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ShelvingState_TimedShelve= 26786 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ShelvingState_TimedShelve2= 26788 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ShelvingState_Unshelve= 26790 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ShelvingState_Unshelve2= 26791 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ShelvingState_OneShotShelve= 26793 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ShelvingState_OneShotShelve2= 26794 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Silence= 26827 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Suppress= 26828 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Suppress2= 26829 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Unsuppress= 26831 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Unsuppress2= 26832 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_RemoveFromService= 26834 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_RemoveFromService2= 26835 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_PlaceInService= 26837 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_PlaceInService2= 26838 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Reset= 26840 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Reset2= 26841 , + ApplicationConfigurationType_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_GetGroupMemberships= 26843 , + ApplicationConfigurationType_UpdateCertificate= 26858 , + ApplicationConfigurationType_ApplyChanges= 26861 , + ApplicationConfigurationType_CancelChanges= 26862 , + ApplicationConfigurationType_CreateSigningRequest= 26863 , + ApplicationConfigurationType_GetRejectedList= 26866 , + ApplicationConfigurationType_ResetToServerDefaults= 26868 , + ProvisionableDeviceType_RequestTickets= 26873 , + ProvisionableDeviceType_SetRegistrarEndpoints= 26875 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_Open= 26889 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_Close= 26892 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_Read= 26894 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_Write= 26897 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_GetPosition= 26899 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_SetPosition= 26902 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_OpenWithMasks= 26907 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_CloseAndUpdate= 26910 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_AddCertificate= 26913 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_RemoveCertificate= 26915 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_GetRejectedList= 26919 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Disable= 26954 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Enable= 26955 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_AddComment= 26956 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Acknowledge= 26976 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Confirm= 26978 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ShelvingState_TimedShelve= 27023 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ShelvingState_TimedShelve2= 27025 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ShelvingState_Unshelve= 27027 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ShelvingState_Unshelve2= 27028 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ShelvingState_OneShotShelve= 27030 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ShelvingState_OneShotShelve2= 27031 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Silence= 27064 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Suppress= 27065 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Suppress2= 27066 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Unsuppress= 27068 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Unsuppress2= 27069 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_RemoveFromService= 27071 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_RemoveFromService2= 27072 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_PlaceInService= 27074 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_PlaceInService2= 27075 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Reset= 27077 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Reset2= 27078 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_GetGroupMemberships= 27080 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Disable= 27120 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Enable= 27121 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_AddComment= 27122 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Acknowledge= 27142 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Confirm= 27144 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ShelvingState_TimedShelve= 27189 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ShelvingState_TimedShelve2= 27191 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ShelvingState_Unshelve= 27193 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ShelvingState_Unshelve2= 27194 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ShelvingState_OneShotShelve= 27196 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ShelvingState_OneShotShelve2= 27197 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Silence= 27230 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Suppress= 27231 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Suppress2= 27232 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Unsuppress= 27234 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Unsuppress2= 27235 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_RemoveFromService= 27237 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_RemoveFromService2= 27238 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_PlaceInService= 27240 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_PlaceInService2= 27241 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Reset= 27243 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Reset2= 27244 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_GetGroupMemberships= 27246 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_Open= 27261 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_Close= 27264 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_Read= 27266 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_Write= 27269 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_GetPosition= 27271 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_SetPosition= 27274 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_OpenWithMasks= 27279 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_CloseAndUpdate= 27282 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_AddCertificate= 27285 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_RemoveCertificate= 27287 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_GetRejectedList= 27291 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Disable= 27326 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Enable= 27327 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_AddComment= 27328 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Acknowledge= 27348 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Confirm= 27350 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ShelvingState_TimedShelve= 27395 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ShelvingState_TimedShelve2= 27397 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ShelvingState_Unshelve= 27399 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ShelvingState_Unshelve2= 27400 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ShelvingState_OneShotShelve= 27402 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ShelvingState_OneShotShelve2= 27403 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Silence= 27436 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Suppress= 27437 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Suppress2= 27438 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Unsuppress= 27440 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Unsuppress2= 27441 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_RemoveFromService= 27443 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_RemoveFromService2= 27444 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_PlaceInService= 27446 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_PlaceInService2= 27447 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Reset= 27449 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Reset2= 27450 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_GetGroupMemberships= 27452 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Disable= 27492 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Enable= 27493 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_AddComment= 27494 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Acknowledge= 27514 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Confirm= 27516 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ShelvingState_TimedShelve= 27561 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ShelvingState_TimedShelve2= 27563 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ShelvingState_Unshelve= 27565 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ShelvingState_Unshelve2= 27566 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ShelvingState_OneShotShelve= 27568 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ShelvingState_OneShotShelve2= 27569 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Silence= 27602 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Suppress= 27603 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Suppress2= 27604 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Unsuppress= 27606 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Unsuppress2= 27607 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_RemoveFromService= 27609 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_RemoveFromService2= 27610 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_PlaceInService= 27612 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_PlaceInService2= 27613 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Reset= 27615 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Reset2= 27616 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_GetGroupMemberships= 27618 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_Open= 27633 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_Close= 27636 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_Read= 27638 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_Write= 27641 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_GetPosition= 27643 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_SetPosition= 27646 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_OpenWithMasks= 27651 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_CloseAndUpdate= 27654 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_AddCertificate= 27657 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_RemoveCertificate= 27659 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_GetRejectedList= 27663 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Disable= 27698 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Enable= 27699 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_AddComment= 27700 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Acknowledge= 27720 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Confirm= 27722 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ShelvingState_TimedShelve= 27767 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ShelvingState_TimedShelve2= 27769 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ShelvingState_Unshelve= 27771 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ShelvingState_Unshelve2= 27772 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ShelvingState_OneShotShelve= 27774 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ShelvingState_OneShotShelve2= 27775 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Silence= 27808 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Suppress= 27809 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Suppress2= 27810 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Unsuppress= 27812 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Unsuppress2= 27813 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_RemoveFromService= 27815 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_RemoveFromService2= 27816 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_PlaceInService= 27818 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_PlaceInService2= 27819 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Reset= 27821 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Reset2= 27822 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_GetGroupMemberships= 27824 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Disable= 27864 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Enable= 27865 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_AddComment= 27866 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Acknowledge= 27886 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Confirm= 27888 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ShelvingState_TimedShelve= 27933 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ShelvingState_TimedShelve2= 27935 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ShelvingState_Unshelve= 27937 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ShelvingState_Unshelve2= 27938 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ShelvingState_OneShotShelve= 27940 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ShelvingState_OneShotShelve2= 27941 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Silence= 27974 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Suppress= 27975 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Suppress2= 27976 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Unsuppress= 27978 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Unsuppress2= 27979 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_RemoveFromService= 27981 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_RemoveFromService2= 27982 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_PlaceInService= 27984 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_PlaceInService2= 27985 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Reset= 27987 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Reset2= 27988 , + ProvisionableDeviceType_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_GetGroupMemberships= 27990 , + ProvisionableDeviceType_ApplicationName_Placeholder_UpdateCertificate= 28005 , + ProvisionableDeviceType_ApplicationName_Placeholder_ApplyChanges= 28008 , + ProvisionableDeviceType_ApplicationName_Placeholder_CancelChanges= 28009 , + ProvisionableDeviceType_ApplicationName_Placeholder_CreateSigningRequest= 28010 , + ProvisionableDeviceType_ApplicationName_Placeholder_GetRejectedList= 28013 , + ProvisionableDeviceType_ApplicationName_Placeholder_ResetToServerDefaults= 28015 , + ProvisionableDevice_RequestTickets= 29880 , + ProvisionableDevice_SetRegistrarEndpoints= 29882 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_Open= 29896 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_Close= 29899 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_Read= 29901 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_Write= 29904 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_GetPosition= 29906 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_SetPosition= 29909 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_OpenWithMasks= 29914 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_CloseAndUpdate= 29917 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_AddCertificate= 29920 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustList_RemoveCertificate= 29922 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_GetRejectedList= 29926 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Disable= 29961 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Enable= 29962 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_AddComment= 29963 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Acknowledge= 29983 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Confirm= 29985 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ShelvingState_TimedShelve= 30030 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ShelvingState_TimedShelve2= 30032 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ShelvingState_Unshelve= 30034 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ShelvingState_Unshelve2= 30035 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ShelvingState_OneShotShelve= 30037 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_ShelvingState_OneShotShelve2= 30038 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Silence= 30071 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Suppress= 30072 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Suppress2= 30073 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Unsuppress= 30075 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Unsuppress2= 30076 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_RemoveFromService= 30078 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_RemoveFromService2= 30079 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_PlaceInService= 30081 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_PlaceInService2= 30082 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Reset= 30084 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_Reset2= 30085 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_CertificateExpired_GetGroupMemberships= 30087 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Disable= 30127 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Enable= 30128 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_AddComment= 30129 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Acknowledge= 30149 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Confirm= 30151 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ShelvingState_TimedShelve= 30196 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ShelvingState_TimedShelve2= 30198 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ShelvingState_Unshelve= 30200 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ShelvingState_Unshelve2= 30201 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ShelvingState_OneShotShelve= 30203 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_ShelvingState_OneShotShelve2= 30204 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Silence= 30237 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Suppress= 30238 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Suppress2= 30239 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Unsuppress= 30241 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Unsuppress2= 30242 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_RemoveFromService= 30244 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_RemoveFromService2= 30245 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_PlaceInService= 30247 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_PlaceInService2= 30248 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Reset= 30250 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_Reset2= 30251 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultApplicationGroup_TrustListOutOfDate_GetGroupMemberships= 30253 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_Open= 30268 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_Close= 30271 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_Read= 30273 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_Write= 30276 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_GetPosition= 30278 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_SetPosition= 30281 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_OpenWithMasks= 30286 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_CloseAndUpdate= 30289 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_AddCertificate= 30292 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustList_RemoveCertificate= 30294 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_GetRejectedList= 30298 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Disable= 30333 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Enable= 30334 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_AddComment= 30335 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Acknowledge= 30355 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Confirm= 30357 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ShelvingState_TimedShelve= 30402 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ShelvingState_TimedShelve2= 30404 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ShelvingState_Unshelve= 30406 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ShelvingState_Unshelve2= 30407 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ShelvingState_OneShotShelve= 30409 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_ShelvingState_OneShotShelve2= 30410 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Silence= 30443 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Suppress= 30444 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Suppress2= 30445 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Unsuppress= 30447 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Unsuppress2= 30448 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_RemoveFromService= 30450 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_RemoveFromService2= 30451 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_PlaceInService= 30453 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_PlaceInService2= 30454 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Reset= 30456 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_Reset2= 30457 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_CertificateExpired_GetGroupMemberships= 30459 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Disable= 30499 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Enable= 30500 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_AddComment= 30501 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Acknowledge= 30521 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Confirm= 30523 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ShelvingState_TimedShelve= 30568 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ShelvingState_TimedShelve2= 30570 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ShelvingState_Unshelve= 30572 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ShelvingState_Unshelve2= 30573 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ShelvingState_OneShotShelve= 30575 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_ShelvingState_OneShotShelve2= 30576 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Silence= 30609 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Suppress= 30610 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Suppress2= 30611 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Unsuppress= 30613 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Unsuppress2= 30614 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_RemoveFromService= 30616 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_RemoveFromService2= 30617 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_PlaceInService= 30619 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_PlaceInService2= 30620 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Reset= 30622 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_Reset2= 30623 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultHttpsGroup_TrustListOutOfDate_GetGroupMemberships= 30625 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_Open= 30640 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_Close= 30643 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_Read= 30645 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_Write= 30648 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_GetPosition= 30650 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_SetPosition= 30653 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_OpenWithMasks= 30658 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_CloseAndUpdate= 30661 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_AddCertificate= 30664 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustList_RemoveCertificate= 30666 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_GetRejectedList= 30670 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Disable= 30705 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Enable= 30706 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_AddComment= 30707 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Acknowledge= 30727 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Confirm= 30729 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ShelvingState_TimedShelve= 30774 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ShelvingState_TimedShelve2= 30776 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ShelvingState_Unshelve= 30778 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ShelvingState_Unshelve2= 30779 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ShelvingState_OneShotShelve= 30781 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_ShelvingState_OneShotShelve2= 30782 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Silence= 30815 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Suppress= 30816 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Suppress2= 30817 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Unsuppress= 30819 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Unsuppress2= 30820 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_RemoveFromService= 30822 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_RemoveFromService2= 30823 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_PlaceInService= 30825 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_PlaceInService2= 30826 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Reset= 30828 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_Reset2= 30829 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_CertificateExpired_GetGroupMemberships= 30831 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Disable= 30871 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Enable= 30872 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_AddComment= 30873 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Acknowledge= 30893 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Confirm= 30895 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ShelvingState_TimedShelve= 30940 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ShelvingState_TimedShelve2= 30942 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ShelvingState_Unshelve= 30944 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ShelvingState_Unshelve2= 30945 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ShelvingState_OneShotShelve= 30947 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_ShelvingState_OneShotShelve2= 30948 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Silence= 30981 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Suppress= 30982 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Suppress2= 30983 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Unsuppress= 30985 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Unsuppress2= 30986 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_RemoveFromService= 30988 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_RemoveFromService2= 30989 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_PlaceInService= 30991 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_PlaceInService2= 30992 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Reset= 30994 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_Reset2= 30995 , + ProvisionableDevice_ApplicationName_Placeholder_CertificateGroups_DefaultUserTokenGroup_TrustListOutOfDate_GetGroupMemberships= 30997 , + ProvisionableDevice_ApplicationName_Placeholder_UpdateCertificate= 31384 , + ProvisionableDevice_ApplicationName_Placeholder_ApplyChanges= 31387 , + ProvisionableDevice_ApplicationName_Placeholder_CancelChanges= 31388 , + ProvisionableDevice_ApplicationName_Placeholder_CreateSigningRequest= 31389 , + ProvisionableDevice_ApplicationName_Placeholder_GetRejectedList= 31392 , + ProvisionableDevice_ApplicationName_Placeholder_ResetToServerDefaults= 31394 , + AlarmSuppressionGroupType_AlarmConditionInstance_Placeholder_Disable= 32098 , + AlarmSuppressionGroupType_AlarmConditionInstance_Placeholder_Enable= 32099 , + AlarmSuppressionGroupType_AlarmConditionInstance_Placeholder_AddComment= 32100 , + AlarmSuppressionGroupType_AlarmConditionInstance_Placeholder_Acknowledge= 32120 , + AlarmSuppressionGroupType_AlarmConditionInstance_Placeholder_Confirm= 32122 , + AlarmSuppressionGroupType_AlarmConditionInstance_Placeholder_ShelvingState_TimedShelve= 32167 , + AlarmSuppressionGroupType_AlarmConditionInstance_Placeholder_ShelvingState_TimedShelve2= 32169 , + AlarmSuppressionGroupType_AlarmConditionInstance_Placeholder_ShelvingState_Unshelve= 32171 , + AlarmSuppressionGroupType_AlarmConditionInstance_Placeholder_ShelvingState_Unshelve2= 32172 , + AlarmSuppressionGroupType_AlarmConditionInstance_Placeholder_ShelvingState_OneShotShelve= 32174 , + AlarmSuppressionGroupType_AlarmConditionInstance_Placeholder_ShelvingState_OneShotShelve2= 32175 , + AlarmSuppressionGroupType_AlarmConditionInstance_Placeholder_Silence= 32208 , + AlarmSuppressionGroupType_AlarmConditionInstance_Placeholder_Suppress= 32209 , + AlarmSuppressionGroupType_AlarmConditionInstance_Placeholder_Suppress2= 32210 , + AlarmSuppressionGroupType_AlarmConditionInstance_Placeholder_Unsuppress= 32212 , + AlarmSuppressionGroupType_AlarmConditionInstance_Placeholder_Unsuppress2= 32213 , + AlarmSuppressionGroupType_AlarmConditionInstance_Placeholder_RemoveFromService= 32215 , + AlarmSuppressionGroupType_AlarmConditionInstance_Placeholder_RemoveFromService2= 32216 , + AlarmSuppressionGroupType_AlarmConditionInstance_Placeholder_PlaceInService= 32218 , + AlarmSuppressionGroupType_AlarmConditionInstance_Placeholder_PlaceInService2= 32219 , + AlarmSuppressionGroupType_AlarmConditionInstance_Placeholder_Reset= 32221 , + AlarmSuppressionGroupType_AlarmConditionInstance_Placeholder_Reset2= 32222 , + AlarmSuppressionGroupType_AlarmConditionInstance_Placeholder_GetGroupMemberships= 32224 , + GetCertificatesMethodType= 32282 , + ServerConfigurationType_GetCertificates= 32296 , + ServerConfiguration_GetCertificates= 32333 , + ApplicationConfigurationType_GetCertificates= 32346 , + ProvisionableDeviceType_ApplicationName_Placeholder_GetCertificates= 32359 , + ProvisionableDevice_ApplicationName_Placeholder_GetCertificates= 32372 , + DataSetClasses_GetSecurityKeys= 32406 , + DataSetClasses_GetSecurityGroup= 32409 , + DataSetClasses_SecurityGroups_AddSecurityGroup= 32413 , + DataSetClasses_SecurityGroups_RemoveSecurityGroup= 32416 , + DataSetClasses_SecurityGroups_AddSecurityGroupFolder= 32418 , + DataSetClasses_SecurityGroups_RemoveSecurityGroupFolder= 32421 , + DataSetClasses_KeyPushTargets_AddPushTarget= 32425 , + DataSetClasses_KeyPushTargets_RemovePushTarget= 32428 , + DataSetClasses_KeyPushTargets_AddPushTargetFolder= 32430 , + DataSetClasses_KeyPushTargets_RemovePushTargetFolder= 32433 , + DataSetClasses_ConnectionName_Placeholder_Status_Enable= 32450 , + DataSetClasses_ConnectionName_Placeholder_Status_Disable= 32451 , + DataSetClasses_ConnectionName_Placeholder_Diagnostics_Reset= 32464 , + DataSetClasses_ConnectionName_Placeholder_AddWriterGroup= 32500 , + DataSetClasses_ConnectionName_Placeholder_AddReaderGroup= 32503 , + DataSetClasses_ConnectionName_Placeholder_RemoveGroup= 32506 , + DataSetClasses_SetSecurityKeys= 32508 , + DataSetClasses_AddConnection= 32510 , + DataSetClasses_RemoveConnection= 32513 , + DataSetClasses_PublishedDataSets_AddPublishedDataItems= 32516 , + DataSetClasses_PublishedDataSets_AddPublishedEvents= 32519 , + DataSetClasses_PublishedDataSets_AddPublishedDataItemsTemplate= 32522 , + DataSetClasses_PublishedDataSets_AddPublishedEventsTemplate= 32525 , + DataSetClasses_PublishedDataSets_RemovePublishedDataSet= 32528 , + DataSetClasses_PublishedDataSets_AddDataSetFolder= 32530 , + DataSetClasses_PublishedDataSets_RemoveDataSetFolder= 32533 , + DataSetClasses_SubscribedDataSets_AddSubscribedDataSet= 32536 , + DataSetClasses_SubscribedDataSets_RemoveSubscribedDataSet= 32539 , + DataSetClasses_SubscribedDataSets_AddDataSetFolder= 32541 , + DataSetClasses_SubscribedDataSets_RemoveDataSetFolder= 32544 , + DataSetClasses_PubSubConfiguration_Open= 32554 , + DataSetClasses_PubSubConfiguration_Close= 32557 , + DataSetClasses_PubSubConfiguration_Read= 32559 , + DataSetClasses_PubSubConfiguration_Write= 32562 , + DataSetClasses_PubSubConfiguration_GetPosition= 32564 , + DataSetClasses_PubSubConfiguration_SetPosition= 32567 , + DataSetClasses_PubSubConfiguration_ReserveIds= 32569 , + DataSetClasses_PubSubConfiguration_CloseAndUpdate= 32572 , + DataSetClasses_Status_Enable= 32577 , + DataSetClasses_Status_Disable= 32578 , + DataSetClasses_Diagnostics_Reset= 32591 } From 156a4e4872e384e85c96edeb42c734b11c7a778a Mon Sep 17 00:00:00 2001 From: Etienne Rossignon Date: Sun, 1 Oct 2023 16:51:49 +0200 Subject: [PATCH 04/31] fix dependencies in package.json --- packages/node-opcua-nodeset-di/package.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/node-opcua-nodeset-di/package.json b/packages/node-opcua-nodeset-di/package.json index 9515263ab..3086e5a48 100644 --- a/packages/node-opcua-nodeset-di/package.json +++ b/packages/node-opcua-nodeset-di/package.json @@ -10,7 +10,9 @@ "author": "Etienne Rossignon ", "license": "MIT", "dependencies": { + "node-opcua-address-space": "2.113.0", "node-opcua-address-space-base": "2.113.0", + "node-opcua-data-value": "2.113.0", "node-opcua-basic-types": "2.113.0", "node-opcua-data-access": "2.113.0", "node-opcua-data-model": "2.113.0", @@ -37,4 +39,4 @@ "internet of things" ], "homepage": "http://node-opcua.github.io/" -} +} \ No newline at end of file From f6bf8a6b483e2df969e64afbce7f832edbbd342f Mon Sep 17 00:00:00 2001 From: Etienne Rossignon Date: Sun, 1 Oct 2023 16:53:05 +0200 Subject: [PATCH 05/31] add DeviceHealthAlarm helpers --- packages/node-opcua-nodeset-di/extra/extra.ts | 202 ++++++++++++++++++ 1 file changed, 202 insertions(+) create mode 100644 packages/node-opcua-nodeset-di/extra/extra.ts diff --git a/packages/node-opcua-nodeset-di/extra/extra.ts b/packages/node-opcua-nodeset-di/extra/extra.ts new file mode 100644 index 000000000..fdf417b45 --- /dev/null +++ b/packages/node-opcua-nodeset-di/extra/extra.ts @@ -0,0 +1,202 @@ +import { + Namespace, + UAEventType, + UAObject, + UAObjectType, + UADiscreteAlarm, + ConditionInfo, + INamespace, + UAAlarmConditionEx +} from "node-opcua-address-space"; +import { + StatusCodes +} from "node-opcua-status-code"; +import { DataType } from "node-opcua-variant"; +import { + DataValue, +} from "node-opcua-data-value"; + + import { + UAAlarmConditionImpl +} from "node-opcua-address-space/dist/src/alarms_and_conditions/ua_alarm_condition_impl"; +import { + ConditionInfoImpl +} from "node-opcua-address-space/dist/src/alarms_and_conditions/condition_info_impl"; + +import { EnumDeviceHealth } from "../source/enum_device_health"; + +export interface UADeviceHealthDiagnosticAlarmEx extends UAAlarmConditionEx {} +export class UADeviceHealthDiagnosticAlarmEx extends UAAlarmConditionImpl { + public $device: UAObject; + getLastDeviceError(): string[] { + return []; + } + public _calculateConditionInfo( + states: string | null, + isActive: boolean, + value: string, + oldConditionInfo: ConditionInfo + ): ConditionInfo { + if (!isActive) { + return new ConditionInfoImpl({ + message: "Back to normal", + quality: StatusCodes.Good, + retain: true, + severity: 0, + }); + } else { + // build-up state string + return new ConditionInfoImpl({ + message: value, + quality: StatusCodes.Good, + retain: true, + severity: 150, + }); + } + } + + public _updateAlarmState(normalStateValue: number, inputValue: number): void { + + + const isActive = normalStateValue === inputValue; + if (isActive === this.activeState.getValue()) { + // no change => ignore ! + return; + } + + const stateName = isActive ? "Active" : "Inactive"; + // also raise the event + + // get device node last error info + if (isActive) { + const description = this.getLastDeviceError(); + this._signalNewCondition(stateName, isActive, description.join("\n")); + } else { + this._signalNewCondition(stateName, isActive, ""); + } + } +} + +export class UAFailureAlarm extends UADeviceHealthDiagnosticAlarmEx { + public _onInputDataValueChange(newValue: DataValue) { + const inputValue = newValue.value.value; + const normalStateValue = EnumDeviceHealth.FAILURE; + this._updateAlarmState(normalStateValue, inputValue); + } +} + +export class UACheckFunctionAlarm extends UADeviceHealthDiagnosticAlarmEx { + public _onInputDataValueChange(newValue: DataValue) { + const inputValue = newValue.value.value; + const normalStateValue = EnumDeviceHealth.CHECK_FUNCTION; + this._updateAlarmState(normalStateValue, inputValue); + } +} +export class UAOffSpecAlarm extends UADeviceHealthDiagnosticAlarmEx { + public _onInputDataValueChange(newValue: DataValue) { + const inputValue = newValue.value.value; + const normalStateValue = EnumDeviceHealth.OFF_SPEC; + this._updateAlarmState(normalStateValue, inputValue); + } +} +export class UAMaintenanceRequiredAlarm extends UADeviceHealthDiagnosticAlarmEx { + public _onInputDataValueChange(newValue: DataValue) { + const inputValue = newValue.value.value; + const normalStateValue = EnumDeviceHealth.MAINTENANCE_REQUIRED; + this._updateAlarmState(normalStateValue, inputValue); + } +} + +function _createXXXXAlarm( + namespace: INamespace, + deviceNode: UAObject, + alarmType: UAObjectType, + browseName: string +): UADiscreteAlarm { + + const deviceHealthNode = (deviceNode as any).deviceHealth; + if (!deviceHealthNode) { + throw new Error("DeviceHealth must exist"); + } + const deviceHealthAlarms = (deviceNode as any).deviceHealthAlarms; + if (!deviceHealthAlarms) { + throw new Error("deviceHealthAlarms must exist"); + } + + (alarmType as any).isAbstract = false; + + if (alarmType.isAbstract) { + throw new Error("Alarm Type cannot be abstract " + alarmType.browseName.toString()); + } + + deviceNode.setEventNotifier(1); + + const options = { + browseName, + conditionSource: deviceNode, + inputNode: deviceHealthNode, + componentOf: deviceHealthAlarms, + // normalState: normalStateNode, + optionals: ["ConfirmedState", "Confirm"], + }; + + const n = namespace as Namespace; + const alarmNode = n.instantiateAlarmCondition(alarmType, options) as UADeviceHealthDiagnosticAlarmEx; + + alarmNode.conditionName.setValueFromSource({ + dataType: DataType.String, + value: browseName.replace("Alarm", ""), + }); + + (alarmNode as any)._updateAlarmState = UADeviceHealthDiagnosticAlarmEx.prototype._updateAlarmState; + (alarmNode as any)._calculateConditionInfo = UADeviceHealthDiagnosticAlarmEx.prototype._calculateConditionInfo; + + // Object.setPrototypeOf(alarmNode, UADeviceHealthDiagnosticAlarm.prototype); + + // install inputNode Node monitoring for change + alarmNode.installInputNodeMonitoring(options.inputNode); + alarmNode.activeState.setValue(false); + alarmNode.$device = deviceNode; + + return alarmNode; +} + +export function createDeviceHealthAlarms(deviceNode: UAObject): void { + try { + const namespace = deviceNode.namespace; + const addressSpace = namespace.addressSpace; + const nsDI = addressSpace.getNamespaceIndex("http://opcfoundation.org/UA/DI/"); + if (nsDI < 0) { + throw new Error("Cannot find DI namespace!"); + } + const checkFunctionAlarmType = addressSpace.findEventType("CheckFunctionAlarmType", nsDI)!; + const failureAlarmType = addressSpace.findEventType("FailureAlarmType", nsDI)!; + const maintenanceRequiredAlarmType = addressSpace.findEventType("MaintenanceRequiredAlarmType", nsDI)!; + const offSpecAlarmType = addressSpace.findEventType("OffSpecAlarmType", nsDI)!; + + const failureAlarm = _createXXXXAlarm(namespace, deviceNode, failureAlarmType, "FailureAlarm"); + const maintenanceRequiredAlarm = _createXXXXAlarm( + namespace, + deviceNode, + maintenanceRequiredAlarmType, + "MaintenanceRequiredAlarm" + ); + const checkFunctionAlarm = _createXXXXAlarm(namespace, deviceNode, checkFunctionAlarmType, "CheckFunctionAlarm"); + const offSpecAlarm = _createXXXXAlarm(namespace, deviceNode, offSpecAlarmType, "OffSpecAlarm"); + + (failureAlarm as any)._onInputDataValueChange = UAFailureAlarm.prototype._onInputDataValueChange; + (maintenanceRequiredAlarm as any)._onInputDataValueChange = UAMaintenanceRequiredAlarm.prototype._onInputDataValueChange; + (checkFunctionAlarm as any)._onInputDataValueChange = UACheckFunctionAlarm.prototype._onInputDataValueChange; + (offSpecAlarm as any)._onInputDataValueChange = UAOffSpecAlarm.prototype._onInputDataValueChange; + + /* + console.log(failureAlarm.toString()); + console.log(maintenanceRequiredAlarm.toString()); + console.log(checkFunctionAlarm.toString()); + console.log(offSpecAlarm.toString()); + */ + } catch (err) { + console.log("err ", err.message); + console.log(err); + } +} From e37cfebf50945fbd2114dc9ecd258bbdf46aac11 Mon Sep 17 00:00:00 2001 From: Etienne Rossignon Date: Sun, 1 Oct 2023 16:54:20 +0200 Subject: [PATCH 06/31] disable eslint no-unsafe-declaration-merging --- .eslintrc.js | 1 + 1 file changed, 1 insertion(+) diff --git a/.eslintrc.js b/.eslintrc.js index 76f18916f..5846f2d26 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -31,6 +31,7 @@ module.exports = { mocha: true }, rules: { + "@typescript-eslint/no-unsafe-declaration-merging": "off", "@typescript-eslint/camelcase": "off", "@typescript-eslint/no-unused-vars": "off", "@typescript-eslint/no-non-null-assertion": "off", From 9aa91a4009643ea743dc01d8816e14a4dff17e58 Mon Sep 17 00:00:00 2001 From: Etienne Rossignon Date: Sun, 1 Oct 2023 16:55:24 +0200 Subject: [PATCH 07/31] promote sponsors in readme --- README.md | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/README.md b/README.md index 8c4980307..98c3cb34d 100644 --- a/README.md +++ b/README.md @@ -85,6 +85,40 @@ Grants ensure the following: - 🚀 New features & enhancements - ⚖️ representing the node-opcua user community at the OPC Foundation + +## Sponsors + + + + + + + + + + + + + + + + + +## Backers + +Thank you to all our backers! [Become a backer](https://opencollective.com/node-opcua#backer) + + + + + + +## Contributors + +This project exists thanks to all the people who contribute. + + + ## Getting professional support To get professional support, consider subscribing to the node-opcua membership community: From 709cafcf9a838ecc842c278e16e29f337a0f883d Mon Sep 17 00:00:00 2001 From: Etienne Rossignon Date: Sun, 1 Oct 2023 16:58:01 +0200 Subject: [PATCH 08/31] make sure to explore Variant value for building namespace dependencies durring nodeset export --- .../construct_namespace_dependency.ts | 57 ++++++++++--- .../src/nodeset_tools/nodeset_to_xml.ts | 66 ++++++++------- .../src/ua_variable_impl.ts | 8 +- .../src/ua_variable_impl_ext_obj.ts | 13 ++- .../test/test_loadnodeset_autoid.ts | 27 ++++-- ...e_export_variable_with_extension_object.ts | 68 +++++++++++++++ ...nodeset_with_extensionObjects_datatype.xml | 84 +++++++++++++++++++ 7 files changed, 264 insertions(+), 59 deletions(-) create mode 100644 packages/node-opcua-address-space/test/test_namespace_export_variable_with_extension_object.ts create mode 100644 packages/node-opcua-address-space/test_helpers/test_fixtures/nodeset_with_extensionObjects_datatype.xml diff --git a/packages/node-opcua-address-space/src/nodeset_tools/construct_namespace_dependency.ts b/packages/node-opcua-address-space/src/nodeset_tools/construct_namespace_dependency.ts index fd8cb4fb7..060b746d9 100644 --- a/packages/node-opcua-address-space/src/nodeset_tools/construct_namespace_dependency.ts +++ b/packages/node-opcua-address-space/src/nodeset_tools/construct_namespace_dependency.ts @@ -1,9 +1,14 @@ import { INamespace, UADataType, UAVariable, UAVariableType } from "node-opcua-address-space-base"; import { NodeClass } from "node-opcua-data-model"; import { StructureField } from "node-opcua-types"; +import { DataType } from "node-opcua-basic-types"; +import { ExtensionObject } from "node-opcua-extension-object"; +import { Variant } from "node-opcua-variant"; +import assert from "node-opcua-assert"; import { make_debugLog, make_warningLog } from "node-opcua-debug"; import { NamespacePrivate } from "../namespace_private"; import { BaseNodeImpl, getReferenceType } from "../base_node_impl"; +import { UAVariableImpl } from "../ua_variable_impl"; const warningLog = make_warningLog(__filename); const debugLog = make_debugLog(__filename); @@ -43,6 +48,9 @@ function _constructNamespaceDependency( } } function exploreDataTypes(dataTypeNode: UADataType): void { + if (!dataTypeNode) { + return; + } const dataType = dataTypeNode.nodeId; if (_visitedDataType.has(dataType.toString())) { return; @@ -63,6 +71,33 @@ function _constructNamespaceDependency( } _visitedDataType.add(dataType.toString()); } + + function exploreExtensionObject(e: ExtensionObject) { + assert(!(e instanceof Variant)); + const nodeId = e.schema.encodingDefaultXml || e.schema.dataTypeNodeId || e.schema.dataTypeNodeId; + consider(nodeId.namespace); + // istanbul ignore next + if (e.schema.dataTypeNodeId.isEmpty()) { + warningLog("Cannot find dataTypeNodeId for ", e.schema.name); + } + const d = addressSpace.findNode(e.schema.dataTypeNodeId) as UADataType | null; + // istanbul ignore next + if (!d) return; + exploreDataTypes(d); + } + function exploreDataValue(uaVariable: UAVariableImpl) { + if (uaVariable.getBasicDataType() !== DataType.ExtensionObject) { + return; + } + const variant = uaVariable.$dataValue.value; + const value: any | any[] = variant.value; + if (!value) return; + if (Array.isArray(value)) { + value.forEach(exploreExtensionObject); + } else { + exploreExtensionObject(value); + } + } for (const node of namespace_.nodeIterator()) { if (node.nodeClass === NodeClass.Variable || node.nodeClass === NodeClass.VariableType) { const dataTypeNodeId = (node as UAVariable | UAVariableType).dataType; @@ -75,6 +110,8 @@ function _constructNamespaceDependency( warningLog("Warning: Cannot find dataType", dataTypeNodeId.toString()); } } + const nodeV = node as UAVariableImpl; + exploreDataValue(nodeV); } // visit all references const references = (node).ownReferences(); @@ -88,7 +125,6 @@ function _constructNamespaceDependency( } } - export function hasHigherPriorityThan(namespaceIndex1: number, namespaceIndex2: number, priorityTable: number[]) { const order1 = priorityTable[namespaceIndex1]; const order2 = priorityTable[namespaceIndex2]; @@ -96,22 +132,21 @@ export function hasHigherPriorityThan(namespaceIndex1: number, namespaceIndex2: } /** - * - * @param namespace - * @returns the order - * + * + * @param namespace + * @returns the order + * * --- * ua, own , di => 0 , 2, 1 - * + * * --- * ua, own , di , kitchen , own2, adi => 0 , 2, 3, 1 - * + * * --- * ua, own , di , kitchen , own2, adi => 0 , 2, 3, 5, 1 */ export function constructNamespacePriorityTable(namespace: INamespace): number[] { - - // Namespace 0 will always be 0 + // Namespace 0 will always be 0 // Namespaces with no requiredModel will be considered as instance namespaces and will added at the end // in the same order as they appear, // Namespace with requiredModels are considered to be companion specification, so already loaded in the correct order @@ -119,8 +154,8 @@ export function constructNamespacePriorityTable(namespace: INamespace): number[] const addressSpace = namespace.addressSpace; const namespaces = addressSpace.getNamespaceArray(); - const namespaceWithReq = namespaces.filter((n) => (n.getRequiredModels() !== undefined) && n.index !== 0); - const namespaceWithoutReq = namespaces.filter((n) => (n.getRequiredModels() === undefined) && n.index !== 0); + const namespaceWithReq = namespaces.filter((n) => n.getRequiredModels() !== undefined && n.index !== 0); + const namespaceWithoutReq = namespaces.filter((n) => n.getRequiredModels() === undefined && n.index !== 0); const priorityList: number[] = [0]; let counter = 1; diff --git a/packages/node-opcua-address-space/src/nodeset_tools/nodeset_to_xml.ts b/packages/node-opcua-address-space/src/nodeset_tools/nodeset_to_xml.ts index 1422ecc3c..0c7909f3a 100644 --- a/packages/node-opcua-address-space/src/nodeset_tools/nodeset_to_xml.ts +++ b/packages/node-opcua-address-space/src/nodeset_tools/nodeset_to_xml.ts @@ -502,7 +502,7 @@ function _dumpVariantExtensionObjectValue( const { name, definition } = definitionMap.findDefinition(dataTypeNodeId); // const encodingDefaultXml = (getStructureTypeConstructor(schema.name) as any).encodingDefaultXml; const encodingDefaultXml = value.schema.encodingDefaultXml; - if (!encodingDefaultXml) { + if (!encodingDefaultXml || encodingDefaultXml.isEmpty()) { warningLog("dataType Name ", name, "with ", dataTypeNodeId.toString(), " does not have xml encoding"); // throw new Error("Extension Object doesn't provide a XML "); return; @@ -531,9 +531,10 @@ function _dumpVariantExtensionObjectValue( xw.endElement(); } -function _dumpVariantExtensionObjectValue2(xw: XmlWriter, dataTypeNode: UADataType, value: ExtensionObject) { - const addressSpace = dataTypeNode.addressSpace; +function _dumpVariantExtensionObjectValue2(xw: XmlWriter, addressSpace: IAddressSpace, value: ExtensionObject) { + const dataTypeNodeId = value.schema.dataTypeNodeId; const definitionMap = makeDefinitionMap(addressSpace); + const dataTypeNode = addressSpace.findDataType(dataTypeNodeId)!; _dumpVariantExtensionObjectValue(xw, dataTypeNode.nodeId, definitionMap, value); } @@ -604,22 +605,25 @@ function _isDefaultValue(value: Variant): boolean { } // eslint-disable-next-line max-statements -function _dumpValue(xw: XmlWriter, node: UAVariable | UAVariableType, value: Variant) { +function _dumpValue(xw: XmlWriter, node: UAVariable | UAVariableType, variant: Variant) { const addressSpace = node.addressSpace; // istanbul ignore next - if (value === null || value === undefined) { + if (variant === null || variant === undefined) { return; } - assert(value instanceof Variant); + assert(variant instanceof Variant); const dataTypeNode = addressSpace.findDataType(node.dataType); + + // istanbul ignore next if (!dataTypeNode) { - debugLog("Cannot find dataType:", node.dataType); + debugLog("Cannot find dataType:", node.dataType.toString()); return; } + const dataTypeName = dataTypeNode.browseName.name!.toString(); - const baseDataTypeName = DataType[value.dataType]; + const baseDataTypeName = DataType[variant.dataType]; if (baseDataTypeName === "Null") { return; @@ -627,48 +631,48 @@ function _dumpValue(xw: XmlWriter, node: UAVariable | UAVariableType, value: Var assert(typeof baseDataTypeName === "string"); // determine if dataTypeName is a ExtensionObject - const isExtensionObject = value.dataType === DataType.ExtensionObject; + const isExtensionObject = variant.dataType === DataType.ExtensionObject; - if (_isDefaultValue(value)) { + if (_isDefaultValue(variant)) { return; } xw.startElement("Value"); const uax = getPrefix(xw, "http://opcfoundation.org/UA/2008/02/Types.xsd"); if (isExtensionObject) { - const encodeXml = _dumpVariantExtensionObjectValue2.bind(null, xw, dataTypeNode); + const encodeXml = _dumpVariantExtensionObjectValue2.bind(null, xw, node.addressSpace); - switch (value.arrayType) { + switch (variant.arrayType) { case VariantArrayType.Matrix: case VariantArrayType.Array: startElementEx(xw, uax, `ListOf${baseDataTypeName}`, "http://opcfoundation.org/UA/2008/02/Types.xsd"); - value.value.forEach(encodeXml); + variant.value.forEach(encodeXml); restoreDefaultNamespace(xw); xw.endElement(); break; case VariantArrayType.Scalar: - encodeXml(value.value); + encodeXml(variant.value); break; default: errorLog(node.toString()); - errorLog("_dumpValue : unsupported arrayType: ", value.arrayType); + errorLog("_dumpValue : unsupported arrayType: ", variant.arrayType); } } else { - const encodeXml = _dumpVariantValue.bind(null, xw, value.dataType, node); - switch (value.arrayType) { + const encodeXml = _dumpVariantValue.bind(null, xw, variant.dataType, node); + switch (variant.arrayType) { case VariantArrayType.Matrix: case VariantArrayType.Array: startElementEx(xw, uax, `ListOf${dataTypeName}`, "http://opcfoundation.org/UA/2008/02/Types.xsd"); - value.value.forEach(encodeXml); + variant.value.forEach(encodeXml); restoreDefaultNamespace(xw); xw.endElement(); break; case VariantArrayType.Scalar: - encodeXml(value.value); + encodeXml(variant.value); break; default: errorLog(node.toString()); - errorLog("_dumpValue : unsupported arrayType: ", value.arrayType); + errorLog("_dumpValue : unsupported arrayType: ", variant.arrayType); } } @@ -952,7 +956,6 @@ function dumpUAView(xw: XmlWriter, node: UAView) { xw.endElement(); dumpAggregates(xw, node); - } function dumpUADataType(xw: XmlWriter, node: UADataType) { @@ -1054,11 +1057,11 @@ function dumpUAVariableType(xw: XmlWriter, node: UAVariableType) { // throw new Error(" cannot find datatype " + node.dataType); debugLog( " cannot find datatype " + - node.dataType + - " for node " + - node.browseName.toString() + - " id =" + - node.nodeId.toString() + node.dataType + + " for node " + + node.browseName.toString() + + " id =" + + node.nodeId.toString() ); } else { const dataTypeName = b(xw, resolveDataTypeName(addressSpace, dataTypeNode.nodeId)); @@ -1266,7 +1269,6 @@ function writeAliases(xw: XmlWriter, aliases: Record) { } function constructNamespaceTranslationTable(dependency: INamespace[], exportedNamespace: INamespace): ITranslationTable { - const translationTable: ITranslationTable = {}; assert(dependency[0].namespaceUri === "http://opcfoundation.org/UA/"); @@ -1278,7 +1280,9 @@ function constructNamespaceTranslationTable(dependency: INamespace[], exportedNa } for (let i = 1; i < dependency.length; i++) { const dep = dependency[i]; - if (exportedNamespace && exportedNamespace === dep) { continue; } + if (exportedNamespace && exportedNamespace === dep) { + continue; + } translationTable[dep.index] = counter++; } return translationTable; @@ -1290,7 +1294,7 @@ function dumpReferenceType(xw: XmlWriter, referenceType: UAReferenceType) { dumpCommonAttributes(xw, referenceType); - const isSymmetric = (!referenceType.inverseName || referenceType.inverseName?.text === referenceType.browseName?.name); + const isSymmetric = !referenceType.inverseName || referenceType.inverseName?.text === referenceType.browseName?.name; if (isSymmetric) { xw.writeAttribute("Symmetric", "true"); } @@ -1363,7 +1367,7 @@ UADataTypeImpl.prototype.dumpXML = function (xw: XmlWriter) { UAViewImpl.prototype.dumpXML = function (xw: XmlWriter) { dumpUAView(xw, this); -} +}; function makeTypeXsd(namespaceUri: string): string { return namespaceUri.replace(/\/$/, "") + "/Type.xsd"; @@ -1415,7 +1419,7 @@ NamespaceImpl.prototype.toNodeset2XML = function (this: NamespaceImpl) { xw.startElement("NamespaceUris"); // let's sort the dependencies in the same order as the translation table - const sortedDependencies = dependency.sort((a, b) => translationTable[a.index] > translationTable[b.index] ? 1 : -1); + const sortedDependencies = dependency.sort((a, b) => (translationTable[a.index] > translationTable[b.index] ? 1 : -1)); doDebug && debugLog(sortedDependencies.map((a) => a.index + " + " + a.namespaceUri).join("\n")); doDebug && debugLog("translation table ", translationTable); diff --git a/packages/node-opcua-address-space/src/ua_variable_impl.ts b/packages/node-opcua-address-space/src/ua_variable_impl.ts index 5576d0d69..6b9e94d82 100644 --- a/packages/node-opcua-address-space/src/ua_variable_impl.ts +++ b/packages/node-opcua-address-space/src/ua_variable_impl.ts @@ -1,11 +1,7 @@ /* eslint-disable max-statements */ -/* eslint-disable complexity */ /** * @module node-opcua-address-space */ -// tslint:disable:no-bitwise -// tslint:disable:no-console -// tslint:disable:max-line-length import { types } from "util"; import chalk from "chalk"; @@ -1425,7 +1421,9 @@ export class UAVariableImpl extends BaseNodeImpl implements UAVariable { // has not yet been loaded ! return true; } - + if (dataType.nodeId.namespace === 0 && dataType.nodeId.value === DataType.ExtensionObject) { + return true; + } const Constructor = addressSpace.getExtensionObjectConstructor(this.dataType); if (this.valueRank === -1) { diff --git a/packages/node-opcua-address-space/src/ua_variable_impl_ext_obj.ts b/packages/node-opcua-address-space/src/ua_variable_impl_ext_obj.ts index c50285873..79f0be6c1 100644 --- a/packages/node-opcua-address-space/src/ua_variable_impl_ext_obj.ts +++ b/packages/node-opcua-address-space/src/ua_variable_impl_ext_obj.ts @@ -523,11 +523,16 @@ export function _bindExtensionObject( return uaVariable.$extensionObject; } - // istanbul ignore next if (uaVariable.dataTypeObj.isAbstract) { - warningLog("Warning the DataType associated with this Variable is abstract ", uaVariable.dataTypeObj.browseName.toString()); - warningLog("You need to provide a extension object yourself "); - throw new Error("bindExtensionObject requires a extensionObject as associated dataType is only abstract"); + // istanbul ignore next + if (!optionalExtensionObject) { + warningLog( + "Warning the DataType associated with this Variable is abstract ", + uaVariable.dataTypeObj.browseName.toString() + ); + warningLog("You need to provide a extension object yourself "); + throw new Error("bindExtensionObject requires a extensionObject as associated dataType is only abstract"); + } } const s = uaVariable.readValue(); diff --git a/packages/node-opcua-address-space/test/test_loadnodeset_autoid.ts b/packages/node-opcua-address-space/test/test_loadnodeset_autoid.ts index dfc1b1753..320b58f70 100644 --- a/packages/node-opcua-address-space/test/test_loadnodeset_autoid.ts +++ b/packages/node-opcua-address-space/test/test_loadnodeset_autoid.ts @@ -15,7 +15,6 @@ import { DataValue } from "node-opcua-data-value"; import { resolveNodeId } from "node-opcua-nodeid"; import { AddressSpace, - adjustNamespaceArray, ensureDatatypeExtracted, PseudoSession, resolveOpaqueOnAddressSpace, @@ -80,7 +79,7 @@ describe("Testing AutoID custom types", async function (this: any) { } it("should construct a ScanResult ", async () => { - interface ScanResult extends ExtensionObject { } + interface ScanResult extends ExtensionObject {} const nsAutoId = addressSpace.getNamespaceIndex("http://opcfoundation.org/UA/AutoID/"); nsAutoId.should.eql(2); @@ -282,6 +281,21 @@ describe("Testing AutoID custom types", async function (this: any) { debugLog(reload_v2.toString()); }); + it("RfidScanResult to NodeSET2.xml", async () => { + const nsAutoId = addressSpace.getNamespaceIndex("http://opcfoundation.org/UA/AutoID/"); + const rfidScanResultDataTypeNode = addressSpace.findDataType("RfidScanResult", nsAutoId)!; + if (!rfidScanResultDataTypeNode) throw new Error("cannot find rfidScanResultDataTypeNode"); + + // rfidScanResultDataTypeNode.$partialDefinition; + + const ns = addressSpace.getNamespace(nsAutoId); + // const XMLWriter = require("xml-writer"); + const doc = ns.toNodeset2XML(); + console.log(doc); + // const xmlWriter: XmlWriter = new XMLWriter(); + // (rfidScanResultDataTypeNode as any).dumpXML(xmlWriter); + // const t = xmlWriter.toString(); + }); }); function addRfidScanResultVariable(addressSpace: AddressSpace) { @@ -380,8 +394,6 @@ describe("resolving Opaque Structure", function () { def.fields![4].valueRank.should.eql(1); }); - - it("GHV-3 should decode this opaque structure", async () => { const session = new PseudoSession(addressSpace); const dataValue = await session.read({ nodeId: "ns=1;s=ScanResult", attributeId: AttributeIds.Value }); @@ -393,16 +405,15 @@ describe("resolving Opaque Structure", function () { s1.should.eql( "16010493130150000000" + - "0000000004000000436f646502000000080000005363616e4461746100000000000000000200000001000000190000000040763d8abad4010200000002000000130000000040763d8abad40101000000" + "0000000004000000436f646502000000080000005363616e4461746100000000000000000200000001000000190000000040763d8abad4010200000002000000130000000040763d8abad40101000000" ); }); xit("GHV-4 should decode this opaque structure", async () => { - const buffer = Buffer.from( "0000000004000000436f646502000000080000005363616e44617461000000000000000004000000436f64650200" + - "0000080000005363616e4461746100000000000000000200000001000000190000000040763d8abad4010200000002" + - "000000130000000040763d8abad40101000000", + "0000080000005363616e4461746100000000000000000200000001000000190000000040763d8abad4010200000002" + + "000000130000000040763d8abad40101000000", "hex" ); console.log( diff --git a/packages/node-opcua-address-space/test/test_namespace_export_variable_with_extension_object.ts b/packages/node-opcua-address-space/test/test_namespace_export_variable_with_extension_object.ts new file mode 100644 index 000000000..21bf1d297 --- /dev/null +++ b/packages/node-opcua-address-space/test/test_namespace_export_variable_with_extension_object.ts @@ -0,0 +1,68 @@ +import "should"; +import path from "path"; +import fs from "fs"; +import { nodesets } from "node-opcua-nodesets"; +import { resolveNodeId } from "node-opcua-nodeid"; +import { AttributeIds, DataType, StatusCodes } from "node-opcua-basic-types"; +import { Variant } from "node-opcua-variant"; +import { AddressSpace } from ".."; +import { generateAddressSpace } from "../distNodeJS"; +import { UAVariableImpl } from "../dist/src/ua_variable_impl"; + +// tslint:disable-next-line:no-var-requires +const describe = require("node-opcua-leak-detector").describeWithLeakDetector; +describe("Advanced nodeset to XML", () => { + it("namespace should export a UAVariable with custom Extension Object to NodeSet2.XML correctly", async () => { + const tmpFolder = path.join(__dirname, "../tmp"); + if (!fs.existsSync(tmpFolder)) { + fs.mkdirSync(tmpFolder); + } + const nodesetFilename = path.join(__dirname, "../test_helpers/test_fixtures/nodeset_with_extensionObjects_datatype.xml"); + const exportedNodeSet2Filename = path.join(tmpFolder, "someNodeSet2.xml"); + { + const addressSpace = AddressSpace.create(); + + await generateAddressSpace(addressSpace, [nodesets.standard, nodesets.di, nodesets.adi, nodesetFilename]); + + const ns = addressSpace.getNamespaceIndex("http://sterfive.com/UA/test/"); + const myCustomType = addressSpace.findDataType("BaseType2", ns)!; + + const extensionObject = addressSpace.constructExtensionObject(myCustomType, { + field1: 3.14, + field2: 42 + }); + const namespace2 = addressSpace.registerNamespace("https://mynamespace"); + const uaVariable = namespace2.addVariable({ + browseName: "MyVariable", + dataType: resolveNodeId(DataType.ExtensionObject), + nodeId: "s=MyVariable" + }); + uaVariable.setValueFromSource({ dataType: DataType.ExtensionObject, value: extensionObject }); + try { + const nodeset2XMLString = namespace2.toNodeset2XML(); + await fs.promises.writeFile(exportedNodeSet2Filename, nodeset2XMLString); + } finally { + addressSpace.dispose(); + } + // + console.log((uaVariable as UAVariableImpl).$dataValue.toString()); + } + { + const addressSpace2 = AddressSpace.create(); + await generateAddressSpace(addressSpace2, [nodesets.standard, nodesetFilename, exportedNodeSet2Filename]); + const ns1 = addressSpace2.getNamespaceIndex("https://mynamespace"); + const ns2 = addressSpace2.getNamespaceIndex("http://sterfive.com/UA/test/"); + const uaMyVariable = addressSpace2.findNode(`ns=${ns1};s=MyVariable`)!; + + const dataValue = uaMyVariable.readAttribute(null, AttributeIds.Value); + console.log(dataValue.toString()); + dataValue.statusCode.should.eql(StatusCodes.Good); + const v: Variant = dataValue.value; + v.dataType.should.eql(DataType.ExtensionObject); + v.value.schema.name.should.eql("BaseType2"); + v.value.field1.should.eql(3.14); + v.value.field2.should.eql(42); + addressSpace2.dispose(); + } + }); +}); diff --git a/packages/node-opcua-address-space/test_helpers/test_fixtures/nodeset_with_extensionObjects_datatype.xml b/packages/node-opcua-address-space/test_helpers/test_fixtures/nodeset_with_extensionObjects_datatype.xml new file mode 100644 index 000000000..a3f73c0d0 --- /dev/null +++ b/packages/node-opcua-address-space/test_helpers/test_fixtures/nodeset_with_extensionObjects_datatype.xml @@ -0,0 +1,84 @@ + + + + http://sterfive.com/UA/test/ + + + + + + + + i=38 + i=45 + i=40 + + + + + BaseType1 + + i=22 + ns=1;i=1001 + ns=1;i=1002 + ns=1;i=1003 + + + + + + + Default Binary + + i=76 + + + + Default XML + + i=76 + + + + Default JSON + + i=76 + + + + BaseType2 + + ns=1;i=1000 + ns=1;i=1005 + ns=1;i=1006 + ns=1;i=1007 + + + + + + + Default Binary + + i=76 + + + + Default XML + + i=76 + + + + Default JSON + + i=76 + + + + + + \ No newline at end of file From 760e3a1ffceafa4e6722b5379a522b8db2588ef7 Mon Sep 17 00:00:00 2001 From: Etienne Rossignon Date: Sun, 1 Oct 2023 16:58:14 +0200 Subject: [PATCH 09/31] update lock file --- pnpm-lock.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8eb3f5f84..f29aabde8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2074,6 +2074,9 @@ importers: packages/node-opcua-nodeset-di: dependencies: + node-opcua-address-space: + specifier: 2.113.0 + version: link:../node-opcua-address-space node-opcua-address-space-base: specifier: 2.113.0 version: link:../node-opcua-address-space-base @@ -2086,6 +2089,9 @@ importers: node-opcua-data-model: specifier: 2.113.0 version: link:../node-opcua-data-model + node-opcua-data-value: + specifier: 2.113.0 + version: link:../node-opcua-data-value node-opcua-extension-object: specifier: 2.113.0 version: link:../node-opcua-extension-object From d3f410c7d263fe77f61ef0ac768408dc9da5bb0f Mon Sep 17 00:00:00 2001 From: Etienne Rossignon Date: Sun, 1 Oct 2023 17:36:56 +0200 Subject: [PATCH 10/31] add missing fixture --- ...issue937_negative_enum_values.nodeset2.xml | 146 ++++++++++++++++++ 1 file changed, 146 insertions(+) create mode 100644 packages/node-opcua-address-space/test_helpers/test_fixtures/issue937_negative_enum_values.nodeset2.xml diff --git a/packages/node-opcua-address-space/test_helpers/test_fixtures/issue937_negative_enum_values.nodeset2.xml b/packages/node-opcua-address-space/test_helpers/test_fixtures/issue937_negative_enum_values.nodeset2.xml new file mode 100644 index 000000000..0156282ed --- /dev/null +++ b/packages/node-opcua-address-space/test_helpers/test_fixtures/issue937_negative_enum_values.nodeset2.xml @@ -0,0 +1,146 @@ + + + + http://A + + + + + + + + + SomeEnum + + ns=1;i=1000 + i=29 + + + + + + + + + + + + + EEPROMCheckEnum + The VSE device EEPROM Check status. + + ns=1;i=16775 + i=29 + + + + + + + + + + EnumValues + + i=68 + i=78 + ns=1;i=16773 + + + + + + i=7616 + + + + -1 + + + NotAvailable + + + + + + + i=7616 + + + + 0 + + + SensorOK + + + + + + + i=7616 + + + + 1 + + + SensorFaulty + + + + + + + i=7616 + + + + 2 + + + NoObjectConfiguredForSensor + + + + + + + i=7616 + + + + 3 + + + SelfTestDisabled + + + + + + + i=7616 + + + + 4 + + + SelfTestNotSupported + + + + + + + + + + + i=63 + i=80 + + + From 9f65a034b0d99ac6fa6b45d9657f87670cf7196f Mon Sep 17 00:00:00 2001 From: Etienne Rossignon Date: Sun, 1 Oct 2023 18:34:57 +0200 Subject: [PATCH 11/31] improve getBasicDataType --- .../source/ua_variable_type.ts | 11 ++++--- .../src/get_basic_datatype.ts | 32 ++++++++++++++++++ .../construct_namespace_dependency.ts | 2 ++ .../src/ua_variable_impl.ts | 19 ++--------- .../src/ua_variable_type_impl.ts | 9 ++--- .../test/test_datatype_definition.ts | 33 +++++++++++++++++++ 6 files changed, 80 insertions(+), 26 deletions(-) create mode 100644 packages/node-opcua-address-space/src/get_basic_datatype.ts diff --git a/packages/node-opcua-address-space-base/source/ua_variable_type.ts b/packages/node-opcua-address-space-base/source/ua_variable_type.ts index 6f55990c8..42dbd5a46 100644 --- a/packages/node-opcua-address-space-base/source/ua_variable_type.ts +++ b/packages/node-opcua-address-space-base/source/ua_variable_type.ts @@ -20,7 +20,7 @@ export interface InstantiateVariableOptions extends InstantiateOptions { nodeId?: NodeIdLike; minimumSamplingInterval?: number; propertyOf?: NodeIdLike | UAObject | UAObjectType | UAVariable | UAVariableType | UAMethod; - value?: BindVariableOptions; + value?: BindVariableOptions; /** * This attribute indicates whether the Value attribute of the Variableis an array and how many dimensions the array has. * It may have the following values: @@ -31,8 +31,8 @@ export interface InstantiateVariableOptions extends InstantiateOptions { * * Any (−2): The value can be a scalar or an array with any number of dimensions. * * ScalarOrOneDimension (−3): The value can be a scalar or a one dimensional array. * * All DataTypes are considered to be scalar, even if they have array-like semantics like ByteString and String. - * - * + * + * * Note: the valueRank of the instantiated variable must be compatible with the valueRank of the VariableType. */ valueRank?: number; @@ -50,12 +50,13 @@ export declare class UAVariableType extends BaseNode implements VariableAttribut public isAbstract: boolean; - public isSubtypeOf(type: UAVariableType | NodeIdLike): boolean; + public isSubtypeOf(type: UAVariableType | NodeIdLike): boolean; /** @deprecated - use isSubtypeOf instead */ - public isSupertypeOf(type: UAVariableType | NodeIdLike): boolean; + public isSupertypeOf(type: UAVariableType | NodeIdLike): boolean; public instantiate(options: InstantiateVariableOptions): UAVariable; + public getBasicDataType(): DataType; } export interface UAVariableTypeT extends UAVariableType { diff --git a/packages/node-opcua-address-space/src/get_basic_datatype.ts b/packages/node-opcua-address-space/src/get_basic_datatype.ts new file mode 100644 index 000000000..8225eb7e9 --- /dev/null +++ b/packages/node-opcua-address-space/src/get_basic_datatype.ts @@ -0,0 +1,32 @@ +import { IAddressSpace } from "node-opcua-address-space-base"; +import { DataType } from "node-opcua-basic-types"; +import { NodeClass } from "node-opcua-data-model"; +import { NodeId } from "node-opcua-nodeid"; + +export interface IBaseNodeVariableOrVariableType { + addressSpace: IAddressSpace; + dataType: NodeId; +} +interface IBaseNodeVariableOrVariableTypeEx extends IBaseNodeVariableOrVariableType { + _basicDataType: DataType; +} +export function _getBasicDataType(uaNode: IBaseNodeVariableOrVariableType): DataType { + const _uaNode = uaNode as IBaseNodeVariableOrVariableTypeEx; + if (_uaNode._basicDataType) { + return _uaNode._basicDataType; + } + if (_uaNode.dataType.namespace === 0 && _uaNode.dataType.value === 0) { + return DataType.Null; + } + const addressSpace = _uaNode.addressSpace; + if (!addressSpace) { + // may be node has been deleted already + return DataType.Null; + } + const dataTypeNode = addressSpace.findDataType(_uaNode.dataType)!; + const basicDataType = + dataTypeNode && dataTypeNode.nodeClass === NodeClass.DataType ? dataTypeNode.getBasicDataType() : DataType.Null; + // const basicDataType = addressSpace.findCorrespondingBasicDataType(uaNode.dataType); + _uaNode._basicDataType = basicDataType; + return basicDataType; +} diff --git a/packages/node-opcua-address-space/src/nodeset_tools/construct_namespace_dependency.ts b/packages/node-opcua-address-space/src/nodeset_tools/construct_namespace_dependency.ts index 060b746d9..cf932d70c 100644 --- a/packages/node-opcua-address-space/src/nodeset_tools/construct_namespace_dependency.ts +++ b/packages/node-opcua-address-space/src/nodeset_tools/construct_namespace_dependency.ts @@ -89,7 +89,9 @@ function _constructNamespaceDependency( if (uaVariable.getBasicDataType() !== DataType.ExtensionObject) { return; } + if (!uaVariable.$dataValue) return; const variant = uaVariable.$dataValue.value; + if (!variant) return; const value: any | any[] = variant.value; if (!value) return; if (Array.isArray(value)) { diff --git a/packages/node-opcua-address-space/src/ua_variable_impl.ts b/packages/node-opcua-address-space/src/ua_variable_impl.ts index 6b9e94d82..c6d54db8b 100644 --- a/packages/node-opcua-address-space/src/ua_variable_impl.ts +++ b/packages/node-opcua-address-space/src/ua_variable_impl.ts @@ -93,6 +93,7 @@ import { _touchValue } from "./ua_variable_impl_ext_obj"; import { adjustDataValueStatusCode } from "./data_access/adjust_datavalue_status_code"; +import { _getBasicDataType } from "./get_basic_datatype"; const debugLog = make_debugLog(__filename); const warningLog = make_warningLog(__filename); @@ -710,23 +711,7 @@ export class UAVariableImpl extends BaseNodeImpl implements UAVariable { } public getBasicDataType(): DataType { - if (this._basicDataType) { - return this._basicDataType; - } - if (this.dataType.namespace === 0 && this.dataType.value === 0) { - return DataType.Null; - } - const addressSpace = this.addressSpace; - if (!addressSpace) { - // may be node has been deleted already - return DataType.Null; - } - const dataTypeNode = addressSpace.findDataType(this.dataType)!; - const basicDataType = - dataTypeNode && dataTypeNode.nodeClass === NodeClass.DataType ? dataTypeNode.getBasicDataType() : DataType.Null; - // const basicDataType = addressSpace.findCorrespondingBasicDataType(this.dataType); - this._basicDataType = basicDataType; - return basicDataType; + return _getBasicDataType(this); } public adjustVariant(variant: Variant): Variant { return adjustVariant(variant, this.valueRank, this.getBasicDataType()); diff --git a/packages/node-opcua-address-space/src/ua_variable_type_impl.ts b/packages/node-opcua-address-space/src/ua_variable_type_impl.ts index e03d1ae04..deea2a72a 100644 --- a/packages/node-opcua-address-space/src/ua_variable_type_impl.ts +++ b/packages/node-opcua-address-space/src/ua_variable_type_impl.ts @@ -13,10 +13,9 @@ import { ModellingRuleType, INamespace, UAVariable, - UAVariableType, + UAVariableType } from "node-opcua-address-space-base"; - import { coerceQualifiedName, NodeClass, QualifiedName, BrowseDirection, AttributeIds } from "node-opcua-data-model"; import { DataValue, DataValueLike } from "node-opcua-data-value"; import { checkDebugFlag, make_debugLog, make_warningLog, make_errorLog } from "node-opcua-debug"; @@ -36,6 +35,7 @@ import * as tools from "./tool_isSubtypeOf"; import { get_subtypeOfObj } from "./tool_isSubtypeOf"; import { get_subtypeOf } from "./tool_isSubtypeOf"; import { checkValueRankCompatibility } from "./check_value_rank_compatibility"; +import { _getBasicDataType } from "./get_basic_datatype"; const debugLog = make_debugLog(__filename); const doDebug = checkDebugFlag(__filename); @@ -306,9 +306,11 @@ export class UAVariableTypeImpl extends BaseNodeImpl implements UAVariableType { return instance; } + public getBasicDataType(): DataType { + return _getBasicDataType(this); + } } - /** * @method hasChildWithBrowseName * returns true if the parent object has a child with the provided browseName @@ -365,4 +367,3 @@ export function assertUnusedChildBrowseName(addressSpace: AddressSpacePrivate, o ); } } - diff --git a/packages/node-opcua-address-space/test/test_datatype_definition.ts b/packages/node-opcua-address-space/test/test_datatype_definition.ts index 7150cfb0b..24126b261 100644 --- a/packages/node-opcua-address-space/test/test_datatype_definition.ts +++ b/packages/node-opcua-address-space/test/test_datatype_definition.ts @@ -45,3 +45,36 @@ describe("testing UADataType - Attribute", () => { //xx debugLog(dataTypeDefinition.toString()); }); }); + +describe("testing UADataType - Attribute", () => { + let addressSpace: AddressSpace; + before(async () => { + addressSpace = AddressSpace.create(); + const nodesetFilename = [nodesets.standard]; + await generateAddressSpace(addressSpace, nodesetFilename); + addressSpace.registerNamespace("PRIVATE"); + }); + after(async () => { + addressSpace.dispose(); + }); + + it("DTX5 should extract Definition from DataType structure", async () => { + const ns = addressSpace.getOwnNamespace(); + + + const dataType = ns.createDataType({ + + browseName: "MyDataType", + isAbstract: true, + subtypeOf: "Structure", + partialDefinition: [ + { + dataType: "Double", + description: "the list of values", + name: "Values", + valueRank: 1 + } + ] + }); + }); +}); From 9cc09bc8fe425a819a7fcdb3eb1175a3e19198df Mon Sep 17 00:00:00 2001 From: Etienne Rossignon Date: Mon, 2 Oct 2023 13:14:31 +0200 Subject: [PATCH 12/31] use -1 as default EnumValue when not specified in XML --- .../source/loader/load_nodeset2.ts | 19 +++++------ .../src/ua_data_type_impl.ts | 7 ++-- .../source/definition_parser.ts | 32 ++++++++----------- .../test/test_definition_parser.ts | 23 +++---------- 4 files changed, 33 insertions(+), 48 deletions(-) diff --git a/packages/node-opcua-address-space/source/loader/load_nodeset2.ts b/packages/node-opcua-address-space/source/loader/load_nodeset2.ts index 862cf8d42..8dd7a4ed2 100644 --- a/packages/node-opcua-address-space/source/loader/load_nodeset2.ts +++ b/packages/node-opcua-address-space/source/loader/load_nodeset2.ts @@ -5,7 +5,7 @@ import { promisify, types } from "util"; import chalk from "chalk"; -import { coerceByte , coerceBoolean, coerceInt32} from "node-opcua-basic-types"; +import { coerceByte, coerceBoolean, coerceInt32 } from "node-opcua-basic-types"; import { AddReferenceTypeOptions, BaseNode, @@ -231,8 +231,8 @@ function makeNodeSetParserEngine(addressSpace: IAddressSpace, options: NodeSetLo if (!namespace) { throw new Error( "cannot find namespace for " + - namespaceUri + - "\nplease make sure to initialize your address space with the corresponding nodeset files" + namespaceUri + + "\nplease make sure to initialize your address space with the corresponding nodeset files" ); } found_namespace_in_uri[namespaceUri] = namespace; @@ -315,7 +315,7 @@ function makeNodeSetParserEngine(addressSpace: IAddressSpace, options: NodeSetLo } } else { namespace = addressSpace1.registerNamespace(model.modelUri); - namespace.setRequiredModels(model.requiredModels) + namespace.setRequiredModels(model.requiredModels); } namespace.version = model.version; @@ -470,7 +470,7 @@ function makeNodeSetParserEngine(addressSpace: IAddressSpace, options: NodeSetLo this.obj = {}; this.obj.nodeClass = NodeClass.ReferenceType; - this.obj.isAbstract =coerceBoolean(attrs.IsAbstract); + this.obj.isAbstract = coerceBoolean(attrs.IsAbstract); this.obj.nodeId = convertToNodeId(attrs.NodeId) || null; this.obj.browseName = convertQualifiedName(attrs.BrowseName); }, @@ -1329,7 +1329,6 @@ function makeNodeSetParserEngine(addressSpace: IAddressSpace, options: NodeSetLo const v = node as UAVariable; assert(v.getBasicDataType() === DataType.ExtensionObject, "expecting an extension object"); v.bindExtensionObject(variant.value, { createMissingProp: false }); - } else if (node.nodeClass === NodeClass.VariableType) { const v = node as UAVariableType; (v as any) /*fix me*/.value.value = variant.value; @@ -1536,7 +1535,6 @@ function makeNodeSetParserEngine(addressSpace: IAddressSpace, options: NodeSetLo } }; - interface Model { modelUri: string; version: string; @@ -1691,7 +1689,7 @@ function makeNodeSetParserEngine(addressSpace: IAddressSpace, options: NodeSetLo doDebug && debugLog( chalk.bgGreenBright("Performing post loading tasks -------------------------------------------") + - chalk.green("DONE") + chalk.green("DONE") ); async function performPostLoadingTasks(tasks: Task[]): Promise { @@ -1768,7 +1766,10 @@ function makeNodeSetParserEngine(addressSpace: IAddressSpace, options: NodeSetLo export class NodeSetLoader { _s: NodeSet2ParserEngine; - constructor(addressSpace: IAddressSpace, private options?: NodeSetLoaderOptions) { + constructor( + addressSpace: IAddressSpace, + private options?: NodeSetLoaderOptions + ) { this._s = makeNodeSetParserEngine(addressSpace, options || {}); } diff --git a/packages/node-opcua-address-space/src/ua_data_type_impl.ts b/packages/node-opcua-address-space/src/ua_data_type_impl.ts index daf4cbfff..8ab79847a 100644 --- a/packages/node-opcua-address-space/src/ua_data_type_impl.ts +++ b/packages/node-opcua-address-space/src/ua_data_type_impl.ts @@ -30,7 +30,7 @@ import * as tools from "./tool_isSubtypeOf"; import { get_subtypeOf } from "./tool_isSubtypeOf"; import { get_subtypeOfObj } from "./tool_isSubtypeOf"; import { BaseNode_getCache } from "./base_node_private"; -import { coerceInt32, coerceInt64toInt32 } from "node-opcua-basic-types"; +import { Int64, coerceInt32, coerceInt64, coerceInt64toInt32 } from "node-opcua-basic-types"; export interface UADataTypeImpl { _extensionObjectConstructor: ExtensionObjectConstructorFuncWithSchema; @@ -396,12 +396,15 @@ export function DataType_toString(this: UADataTypeImpl, options: ToStringOption) dataTypeDefinition_toString.call(this, options); } + +const defaultEnumValue: Int64 = coerceInt64(-1); + function makeEnumDefinition(definitionFields: EnumFieldOptions[]) { return new EnumDefinition({ fields: definitionFields.map((x) => ({ description: x.description, name: x.name, - value: x.value + value: x.value === undefined ? defaultEnumValue : coerceInt64(x.value) })) }); } diff --git a/packages/node-opcua-xml2json/source/definition_parser.ts b/packages/node-opcua-xml2json/source/definition_parser.ts index ad49f0b7d..5c1dbaae8 100644 --- a/packages/node-opcua-xml2json/source/definition_parser.ts +++ b/packages/node-opcua-xml2json/source/definition_parser.ts @@ -17,7 +17,7 @@ import { ReaderStateParserLike, XmlAttributes } from "./xml2json"; // (IsOptionSet) // // -type UAString = string |null; +type UAString = string | null; type NodeIdLike = string | null; type Int32 = number; type UInt32 = number; @@ -25,33 +25,31 @@ type UABoolean = boolean; type LocalizedTextLike = string | null; export interface StructureFieldOptions { - name?: UAString ; - description?: (LocalizedTextLike | null); - dataType?: (NodeIdLike | null); - valueRank?: Int32 ; - arrayDimensions?: UInt32 [] | null; - maxStringLength?: UInt32 ; - isOptional?: UABoolean ; + name?: UAString; + description?: LocalizedTextLike | null; + dataType?: NodeIdLike | null; + valueRank?: Int32; + arrayDimensions?: UInt32[] | null; + maxStringLength?: UInt32; + isOptional?: UABoolean; } interface AA { parent: { definitionFields: StructureFieldOptions[]; nFields: number; definitionName: string; - - }, + }; array: StructureFieldOptions[]; isUnion: boolean; } interface FieldParser { - description?: (LocalizedTextLike | null); + description?: LocalizedTextLike | null; parent: AA; attrs: Record; } export const _definitionParser: ReaderStateParserLike = { init(this: AA, name: string, attrs: XmlAttributes) { - assert(!this.parent. - nFields || this.parent.definitionFields.length === 0); + assert(!this.parent.nFields || this.parent.definitionFields.length === 0); this.parent.definitionFields = []; this.parent.definitionName = attrs.SymbolicName || attrs.Name; this.array = this.parent.definitionFields; @@ -86,9 +84,6 @@ export const _definitionParser: ReaderStateParserLike = { } if (this.attrs.Value !== undefined) { obj.value = parseInt(this.attrs.Value, 10); - } else { - // when not specified value = -1 , on enumeration at least - obj.value = -1; } if (this.attrs.ValueRank !== undefined) { obj.valueRank = parseInt(this.attrs.ValueRank, 10); @@ -100,8 +95,9 @@ export const _definitionParser: ReaderStateParserLike = { obj.arrayDimensions = this.attrs.ArrayDimensions.split(",").map((e: string) => parseInt(e, 10)); } - obj.isOptional = this.attrs.IsOptional === "true" ? true : false; - + if (this.attrs.IsOptional !== undefined) { + obj.isOptional = this.attrs.IsOptional === "true" ? true : false; + } if (this.attrs.SymbolicName !== undefined) { obj.symbolicName = this.attrs.SymbolicName; } diff --git a/packages/node-opcua-xml2json/test/test_definition_parser.ts b/packages/node-opcua-xml2json/test/test_definition_parser.ts index beae0b4d9..c3a8b94d2 100644 --- a/packages/node-opcua-xml2json/test/test_definition_parser.ts +++ b/packages/node-opcua-xml2json/test/test_definition_parser.ts @@ -26,35 +26,30 @@ describe("Definition Parser", () => { { dataType: "Int32", name: "Id", - isOptional: false, allowSubtype: false, - valueRank: -1 + valueRank: -1, }, { dataType: "Double", name: "HighValue", - isOptional: false, allowSubtype: false, valueRank: -1 }, { dataType: "Double", name: "LowValue", - isOptional: false, allowSubtype: false, valueRank: -1 }, { dataType: "LocalizedText", name: "Comments", - isOptional: false, allowSubtype: false, valueRank: -1 }, { dataType: "EUInformation", name: "EngineeringUnits", - isOptional: false, allowSubtype: false, valueRank: -1 } @@ -68,7 +63,7 @@ describe("Definition Parser", () => { - + `; const parser = new Xml2Json(definitionReaderStateParser); const a = parser.parseStringSync(xmlDoc); @@ -80,14 +75,12 @@ describe("Definition Parser", () => { { name: "IsoGrade", dataType: "String", - isOptional: false, allowSubtype: false, valueRank: -1 }, { name: "RMin", dataType: "Int16", - isOptional: false, allowSubtype: false, valueRank: -1 }, @@ -95,15 +88,14 @@ describe("Definition Parser", () => { name: "Decode", dataType: "Int16", symbolicName: "Decode_", - isOptional: false, allowSubtype: false, valueRank: -1 }, { name: "PrintGain", dataType: "Int16", - isOptional: false, allowSubtype: false, + isOptional: true, valueRank: -1 } ] @@ -172,7 +164,6 @@ describe("Definition Parser", () => { { dataType: "ResultIdDataType", name: "ResultId", - isOptional: false, allowSubtype: false, valueRank: -1, description: @@ -180,8 +171,8 @@ describe("Definition Parser", () => { }, { dataType: "Boolean", - isOptional: true, allowSubtype: false, + isOptional: true, valueRank: -1, name: "HasTransferableDataOnFile", description: "Indicates that additional data for this result can be retrieved by temporary file transfer." @@ -189,7 +180,6 @@ describe("Definition Parser", () => { { dataType: "Boolean", name: "IsPartial", - isOptional: false, allowSubtype: false, valueRank: -1, description: "Indicates whether the result is the partial result of a total result." @@ -205,7 +195,6 @@ describe("Definition Parser", () => { { dataType: "ResultStateDataType", name: "ResultState", - isOptional: false, allowSubtype: false, valueRank: -1, description: @@ -241,7 +230,6 @@ describe("Definition Parser", () => { { dataType: "RecipeIdInternalDataType", name: "InternalRecipeId", - isOptional: false, allowSubtype: false, valueRank: -1, description: @@ -267,7 +255,6 @@ describe("Definition Parser", () => { { dataType: "ConfigurationIdDataType", name: "InternalConfigurationId", - isOptional: false, allowSubtype: false, valueRank: -1, description: @@ -276,7 +263,6 @@ describe("Definition Parser", () => { { dataType: "JobIdDataType", name: "JobId", - isOptional: false, allowSubtype: false, valueRank: -1, description: @@ -285,7 +271,6 @@ describe("Definition Parser", () => { { dataType: "UtcTime", name: "CreationTime", - isOptional: false, allowSubtype: false, valueRank: -1, description: "CreationTime indicates the time when the result was created." From cb01c1a136b5c6d9dff63a5a3942a62b45247a1b Mon Sep 17 00:00:00 2001 From: Etienne Rossignon Date: Mon, 2 Oct 2023 15:31:21 +0200 Subject: [PATCH 13/31] update packages --- package.json | 28 +- .../node-opcua-address-space/package.json | 6 +- packages/node-opcua-basic-types/package.json | 2 +- packages/node-opcua-chunkmanager/package.json | 2 +- .../node-opcua-client-crawler/package.json | 2 +- packages/node-opcua-client/package.json | 4 +- packages/node-opcua-common/package.json | 2 +- packages/node-opcua-date-time/package.json | 2 +- packages/node-opcua-end2end-test/package.json | 4 +- .../node-opcua-file-transfer/package.json | 2 +- packages/node-opcua-modeler/package.json | 2 +- packages/node-opcua-nodeset-di/package.json | 4 +- .../node-opcua-packet-assembler/package.json | 2 +- packages/node-opcua-samples/package.json | 6 +- .../node-opcua-secure-channel/package.json | 2 +- .../package.json | 4 +- packages/node-opcua-server/package.json | 2 +- packages/node-opcua-transport/package.json | 2 +- packages/node-opcua-units/package.json | 2 +- packages/node-opcua-utils/package.json | 2 +- packages/node-opcua-variant/package.json | 2 +- packages/node-opcua/package.json | 2 +- packages/playground/package.json | 2 +- pnpm-lock.yaml | 389 +++++++++--------- 24 files changed, 233 insertions(+), 244 deletions(-) diff --git a/package.json b/package.json index 7ed76846a..0b9c07f3d 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "eslint-fix": "eslint --fix packages/*/src/**.js packages/*/__tests__/ utils/*.js scripts/*.js", "generate_doc": "make doc", "generate_autodoc": "npx autodoc -o _tmp_generated_doc bin/binaryStream.js", - "ncu": "ncu -u -x mkdirp,@types/mkdirp,yargs,env-paths,cli-truncate,long,chalk,case-anything,rimraf --target=latest && ncu --deep -u --timeout 100000 -x mkdirp,@types/mkdirp,yargs,env-paths,cli-truncate,long,chalk,case-anything,rimraf --target=latest ", + "ncu": "ncu -u -x mkdirp,@types/mkdirp,yargs,env-paths,cli-truncate,long,chalk,case-anything,rimraf --target=latest && ncu --deep -u --timeout 400000 -x mkdirp,@types/mkdirp,yargs,env-paths,cli-truncate,long,chalk,case-anything,rimraf --target=latest ", "prettier-watch": "onchange \"packages/*/(src|test|source)/**/*.(js|ts)\" -v -p -- prettier --write {{changed}}", "alex": "npx alex documentation/*.md", "cost-of-modules": "npx cost-of-modules", @@ -60,10 +60,10 @@ "packages_extra/*" ], "devDependencies": { - "@types/mocha": "^10.0.1", + "@types/mocha": "^10.0.2", "@types/prettier": "^2.7.3", - "@typescript-eslint/eslint-plugin": "^6.6.0", - "@typescript-eslint/parser": "^6.6.0", + "@typescript-eslint/eslint-plugin": "^6.7.3", + "@typescript-eslint/parser": "^6.7.3", "app-module-path": "^2.2.0", "benchmark": "^2.1.4", "bignumber.js": "^9.1.2", @@ -86,17 +86,17 @@ "typings": "./packages/node-opcua/node-opcua.d.ts", "dependencies": { "@ster5/global-mutex": "^2.0.0", - "@types/async": "^3.2.20", - "@types/bonjour": "^3.5.10", - "@types/lodash": "4.14.198", + "@types/async": "^3.2.21", + "@types/bonjour": "^3.5.11", + "@types/lodash": "4.14.199", "@types/long": "^4.0.2", "@types/mkdirp": "1.0.2", - "@types/node": "20.5.9", + "@types/node": "20.8.0", "@types/rimraf": "^3.0.2", - "@types/sinon": "10.0.16", + "@types/sinon": "10.0.17", "@types/underscore": "^1.11.9", "@types/wordwrap": "^1.0.1", - "@types/yargs": "17.0.24", + "@types/yargs": "17.0.26", "async": "^3.2.4", "backoff": "^2.5.0", "better-assert": "^1.0.2", @@ -112,7 +112,7 @@ "dequeue": "^1.0.5", "easy-table": "^1.2.0", "env-paths": "2.2.1", - "eslint": "8.48.0", + "eslint": "8.50.0", "exit": "^0.1.2", "fqdn": "^0.0.3", "hexy": "0.3.5", @@ -122,7 +122,7 @@ "lockfile": "^1.0.4", "lodash": "4.17.21", "long": "^4.0.0", - "memfs": "^4.2.1", + "memfs": "^4.5.0", "mkdirp": "1.0.4", "mocha-clean": "^1.0.0", "node-opcua-crypto": "4.5.0", @@ -134,9 +134,9 @@ "semver": "^7.5.4", "set-prototype-of": "^1.0.0", "shebang-loader": "^0.0.1", - "sinon": "^15.2.0", + "sinon": "^16.0.0", "source-map-support": "^0.5.21", - "sprintf-js": "^1.1.2", + "sprintf-js": "^1.1.3", "sterfive-bonjour-service": "1.1.4", "thenify": "^3.3.1", "treeify": "^1.1.0", diff --git a/packages/node-opcua-address-space/package.json b/packages/node-opcua-address-space/package.json index f24dd7c62..ee627e9da 100644 --- a/packages/node-opcua-address-space/package.json +++ b/packages/node-opcua-address-space/package.json @@ -16,8 +16,8 @@ "c": "mocha --version" }, "dependencies": { - "@types/lodash": "4.14.198", - "@types/semver": "^7.5.1", + "@types/lodash": "4.14.199", + "@types/semver": "^7.5.3", "async": "^3.2.4", "chalk": "4.1.2", "dequeue": "^1.0.5", @@ -66,7 +66,7 @@ "node-opcua-service-filter": "2.113.0", "node-opcua-test-fixtures": "2.113.0", "should": "^13.2.3", - "sinon": "^15.2.0", + "sinon": "^16.0.0", "source-map-support": "^0.5.21" }, "author": "Etienne Rossignon", diff --git a/packages/node-opcua-basic-types/package.json b/packages/node-opcua-basic-types/package.json index 4291b60d0..32aa152cb 100644 --- a/packages/node-opcua-basic-types/package.json +++ b/packages/node-opcua-basic-types/package.json @@ -20,7 +20,7 @@ "node-opcua-status-code": "2.110.0" }, "devDependencies": { - "@types/node": "20.5.9", + "@types/node": "20.8.0", "node-opcua-benchmarker": "2.110.0", "node-opcua-debug": "2.113.0", "should": "^13.2.3" diff --git a/packages/node-opcua-chunkmanager/package.json b/packages/node-opcua-chunkmanager/package.json index 8828dae80..8d4a917e4 100644 --- a/packages/node-opcua-chunkmanager/package.json +++ b/packages/node-opcua-chunkmanager/package.json @@ -19,7 +19,7 @@ "node-opcua-packet-assembler": "2.113.0" }, "devDependencies": { - "@types/node": "20.5.9", + "@types/node": "20.8.0", "node-opcua-debug": "2.113.0", "should": "^13.2.3", "source-map-support": "^0.5.21" diff --git a/packages/node-opcua-client-crawler/package.json b/packages/node-opcua-client-crawler/package.json index 45b93c347..b1e4521aa 100644 --- a/packages/node-opcua-client-crawler/package.json +++ b/packages/node-opcua-client-crawler/package.json @@ -31,7 +31,7 @@ "devDependencies": { "node-opcua-pseudo-session": "2.113.0", "should": "^13.2.3", - "sinon": "^15.2.0" + "sinon": "^16.0.0" }, "author": "Etienne Rossignon", "license": "MIT", diff --git a/packages/node-opcua-client/package.json b/packages/node-opcua-client/package.json index a0c89d263..17de32c18 100644 --- a/packages/node-opcua-client/package.json +++ b/packages/node-opcua-client/package.json @@ -14,7 +14,7 @@ "types": "./dist/index.d.ts", "dependencies": { "@ster5/global-mutex": "^2.0.0", - "@types/async": "^3.2.20", + "@types/async": "^3.2.21", "async": "^3.2.4", "chalk": "4.1.2", "node-opcua-assert": "2.105.0", @@ -67,7 +67,7 @@ "node-opcua-leak-detector": "2.113.0", "node-opcua-nodesets": "2.110.0", "should": "^13.2.3", - "sinon": "^15.2.0", + "sinon": "^16.0.0", "underscore": "^1.13.6" }, "eslintConfig": { diff --git a/packages/node-opcua-common/package.json b/packages/node-opcua-common/package.json index ed6f85bd8..aab4bd104 100644 --- a/packages/node-opcua-common/package.json +++ b/packages/node-opcua-common/package.json @@ -16,7 +16,7 @@ "node-opcua-types": "2.113.0" }, "devDependencies": { - "@types/node": "20.5.9", + "@types/node": "20.8.0", "should": "^13.2.3" }, "author": "Etienne Rossignon", diff --git a/packages/node-opcua-date-time/package.json b/packages/node-opcua-date-time/package.json index 8b943f012..19679a98d 100644 --- a/packages/node-opcua-date-time/package.json +++ b/packages/node-opcua-date-time/package.json @@ -20,7 +20,7 @@ "node-opcua-benchmarker": "2.110.0", "node-opcua-debug": "2.113.0", "should": "^13.2.3", - "sinon": "^15.2.0" + "sinon": "^16.0.0" }, "author": "Etienne Rossignon", "license": "MIT", diff --git a/packages/node-opcua-end2end-test/package.json b/packages/node-opcua-end2end-test/package.json index f408fc9b4..9134b9152 100644 --- a/packages/node-opcua-end2end-test/package.json +++ b/packages/node-opcua-end2end-test/package.json @@ -44,7 +44,7 @@ "node-opcua-service-secure-channel": "2.113.0", "node-opcua-variant": "2.113.0", "should": "^13.2.3", - "sinon": "^15.2.0", + "sinon": "^16.0.0", "thenify": "^3.3.1", "underscore": "^1.13.6", "yargs": "15.4.1" @@ -66,7 +66,7 @@ "homepage": "http://node-opcua.github.io/", "files": [], "dependencies": { - "@types/bcryptjs": "^2.4.3", + "@types/bcryptjs": "^2.4.4", "bcryptjs": "^2.4.3" } } diff --git a/packages/node-opcua-file-transfer/package.json b/packages/node-opcua-file-transfer/package.json index e23520f60..e8df7beec 100644 --- a/packages/node-opcua-file-transfer/package.json +++ b/packages/node-opcua-file-transfer/package.json @@ -32,7 +32,7 @@ "node-opcua-variant": "2.113.0" }, "devDependencies": { - "memfs": "^4.2.1", + "memfs": "^4.5.0", "node-opcua": "2.113.0", "node-opcua-client": "2.113.0", "node-opcua-leak-detector": "2.113.0", diff --git a/packages/node-opcua-modeler/package.json b/packages/node-opcua-modeler/package.json index 5d260fbf1..5362447de 100644 --- a/packages/node-opcua-modeler/package.json +++ b/packages/node-opcua-modeler/package.json @@ -36,7 +36,7 @@ "devDependencies": { "node-opcua-leak-detector": "2.113.0", "should": "^13.2.3", - "sinon": "^15.2.0" + "sinon": "^16.0.0" }, "repository": { "type": "git", diff --git a/packages/node-opcua-nodeset-di/package.json b/packages/node-opcua-nodeset-di/package.json index 3086e5a48..9515263ab 100644 --- a/packages/node-opcua-nodeset-di/package.json +++ b/packages/node-opcua-nodeset-di/package.json @@ -10,9 +10,7 @@ "author": "Etienne Rossignon ", "license": "MIT", "dependencies": { - "node-opcua-address-space": "2.113.0", "node-opcua-address-space-base": "2.113.0", - "node-opcua-data-value": "2.113.0", "node-opcua-basic-types": "2.113.0", "node-opcua-data-access": "2.113.0", "node-opcua-data-model": "2.113.0", @@ -39,4 +37,4 @@ "internet of things" ], "homepage": "http://node-opcua.github.io/" -} \ No newline at end of file +} diff --git a/packages/node-opcua-packet-assembler/package.json b/packages/node-opcua-packet-assembler/package.json index 336d2bc6b..05fbbf92e 100644 --- a/packages/node-opcua-packet-assembler/package.json +++ b/packages/node-opcua-packet-assembler/package.json @@ -17,7 +17,7 @@ }, "devDependencies": { "should": "^13.2.3", - "sinon": "^15.2.0" + "sinon": "^16.0.0" }, "repository": { "type": "git", diff --git a/packages/node-opcua-samples/package.json b/packages/node-opcua-samples/package.json index f15f80c3f..616ef430f 100644 --- a/packages/node-opcua-samples/package.json +++ b/packages/node-opcua-samples/package.json @@ -16,9 +16,9 @@ "clean": "npx rimraf certificates" }, "dependencies": { - "@types/bcryptjs": "^2.4.3", + "@types/bcryptjs": "^2.4.4", "@types/underscore": "^1.11.9", - "@types/yargs": "17.0.24", + "@types/yargs": "17.0.26", "bcryptjs": "^2.4.3", "chalk": "4.1.2", "easy-table": "^1.2.0", @@ -36,7 +36,7 @@ "node-opcua-server-configuration": "2.113.0", "node-opcua-utils": "2.110.0", "node-opcua-vendor-diagnostic": "2.113.0", - "sprintf-js": "^1.1.2", + "sprintf-js": "^1.1.3", "treeify": "^1.1.0", "underscore": "^1.13.6", "yargs": "15.4.1" diff --git a/packages/node-opcua-secure-channel/package.json b/packages/node-opcua-secure-channel/package.json index 25efc33b1..dff33cb80 100644 --- a/packages/node-opcua-secure-channel/package.json +++ b/packages/node-opcua-secure-channel/package.json @@ -42,7 +42,7 @@ "node-opcua-test-fixtures": "2.113.0", "node-opcua-test-helpers": "2.113.0", "should": "^13.2.3", - "sinon": "^15.2.0" + "sinon": "^16.0.0" }, "author": "Etienne Rossignon", "license": "MIT", diff --git a/packages/node-opcua-server-configuration/package.json b/packages/node-opcua-server-configuration/package.json index 4a01e8b6b..bd90eaa86 100644 --- a/packages/node-opcua-server-configuration/package.json +++ b/packages/node-opcua-server-configuration/package.json @@ -11,10 +11,10 @@ "main": "./dist/index.js", "types": "./dist/index.d.ts", "dependencies": { - "@types/bcryptjs": "^2.4.3", + "@types/bcryptjs": "^2.4.4", "bcryptjs": "^2.4.3", "chalk": "4.1.2", - "memfs": "^4.2.1", + "memfs": "^4.5.0", "node-opcua-address-space": "2.113.0", "node-opcua-address-space-base": "2.113.0", "node-opcua-assert": "2.105.0", diff --git a/packages/node-opcua-server/package.json b/packages/node-opcua-server/package.json index 80e11bbfa..e4c6ef869 100644 --- a/packages/node-opcua-server/package.json +++ b/packages/node-opcua-server/package.json @@ -66,7 +66,7 @@ "node-opcua-leak-detector": "2.113.0", "node-opcua-test-helpers": "2.113.0", "should": "^13.2.3", - "sinon": "^15.2.0", + "sinon": "^16.0.0", "underscore": "^1.13.6" }, "author": "Etienne Rossignon", diff --git a/packages/node-opcua-transport/package.json b/packages/node-opcua-transport/package.json index 42bd4cf35..d8d2381fe 100644 --- a/packages/node-opcua-transport/package.json +++ b/packages/node-opcua-transport/package.json @@ -28,7 +28,7 @@ "devDependencies": { "node-opcua-leak-detector": "2.113.0", "should": "^13.2.3", - "sinon": "^15.2.0" + "sinon": "^16.0.0" }, "author": "Etienne Rossignon", "license": "MIT", diff --git a/packages/node-opcua-units/package.json b/packages/node-opcua-units/package.json index 0589dc9a0..d4f443e93 100644 --- a/packages/node-opcua-units/package.json +++ b/packages/node-opcua-units/package.json @@ -20,7 +20,7 @@ }, "devDependencies": { "should": "^13.2.3", - "sinon": "^15.2.0", + "sinon": "^16.0.0", "xlsx": "0.18.5" }, "author": "Etienne Rossignon", diff --git a/packages/node-opcua-utils/package.json b/packages/node-opcua-utils/package.json index ff9913077..9a91ca508 100644 --- a/packages/node-opcua-utils/package.json +++ b/packages/node-opcua-utils/package.json @@ -17,7 +17,7 @@ }, "devDependencies": { "should": "^13.2.3", - "sinon": "^15.2.0" + "sinon": "^16.0.0" }, "author": "Etienne Rossignon", "license": "MIT", diff --git a/packages/node-opcua-variant/package.json b/packages/node-opcua-variant/package.json index 89f1b8e41..44079c6b0 100644 --- a/packages/node-opcua-variant/package.json +++ b/packages/node-opcua-variant/package.json @@ -22,7 +22,7 @@ "node-opcua-utils": "2.110.0" }, "devDependencies": { - "@types/lodash": "4.14.198", + "@types/lodash": "4.14.199", "@types/underscore": "^1.11.9", "lodash": "4.17.21", "node-opcua-benchmarker": "2.110.0", diff --git a/packages/node-opcua/package.json b/packages/node-opcua/package.json index 492a0f6d3..b5e14bd88 100644 --- a/packages/node-opcua/package.json +++ b/packages/node-opcua/package.json @@ -13,7 +13,7 @@ "node": ">=8.10" }, "dependencies": { - "@types/semver": "^7.5.1", + "@types/semver": "^7.5.3", "chalk": "4.1.2", "node-opcua-address-space": "2.113.0", "node-opcua-address-space-for-conformance-testing": "2.113.0", diff --git a/packages/playground/package.json b/packages/playground/package.json index 70bc1cb38..1c8cde75b 100644 --- a/packages/playground/package.json +++ b/packages/playground/package.json @@ -8,7 +8,7 @@ "test": "echo \"Error: no test specified\" && exit 0" }, "dependencies": { - "@types/bcryptjs": "^2.4.3", + "@types/bcryptjs": "^2.4.4", "bcryptjs": "^2.4.3", "chalk": "4.1.2", "node-opcua": "2.113.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f29aabde8..4391a2ae8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: '6.1' +lockfileVersion: '6.0' settings: autoInstallPeers: true @@ -45,14 +45,14 @@ importers: specifier: ^2.0.0 version: 2.0.0 '@types/async': - specifier: ^3.2.20 - version: 3.2.20 + specifier: ^3.2.21 + version: 3.2.21 '@types/bonjour': - specifier: ^3.5.10 - version: 3.5.10 + specifier: ^3.5.11 + version: 3.5.11 '@types/lodash': - specifier: 4.14.198 - version: 4.14.198 + specifier: 4.14.199 + version: 4.14.199 '@types/long': specifier: ^4.0.2 version: 4.0.2 @@ -60,14 +60,14 @@ importers: specifier: 1.0.2 version: 1.0.2 '@types/node': - specifier: 20.5.9 - version: 20.5.9 + specifier: 20.8.0 + version: 20.8.0 '@types/rimraf': specifier: ^3.0.2 version: 3.0.2 '@types/sinon': - specifier: 10.0.16 - version: 10.0.16 + specifier: 10.0.17 + version: 10.0.17 '@types/underscore': specifier: ^1.11.9 version: 1.11.9 @@ -75,8 +75,8 @@ importers: specifier: ^1.0.1 version: 1.0.1 '@types/yargs': - specifier: 17.0.24 - version: 17.0.24 + specifier: 17.0.26 + version: 17.0.26 async: specifier: ^3.2.4 version: 3.2.4 @@ -123,8 +123,8 @@ importers: specifier: 2.2.1 version: 2.2.1 eslint: - specifier: 8.48.0 - version: 8.48.0 + specifier: 8.50.0 + version: 8.50.0 exit: specifier: ^0.1.2 version: 0.1.2 @@ -153,8 +153,8 @@ importers: specifier: ^4.0.0 version: 4.0.0 memfs: - specifier: ^4.2.1 - version: 4.2.1(quill-delta@5.1.0)(rxjs@7.5.7)(tslib@2.6.2) + specifier: ^4.5.0 + version: 4.5.0(quill-delta@5.1.0)(rxjs@7.5.7)(tslib@2.6.2) mkdirp: specifier: 1.0.4 version: 1.0.4 @@ -189,14 +189,14 @@ importers: specifier: ^0.0.1 version: 0.0.1 sinon: - specifier: ^15.2.0 - version: 15.2.0 + specifier: ^16.0.0 + version: 16.0.0 source-map-support: specifier: ^0.5.21 version: 0.5.21 sprintf-js: - specifier: ^1.1.2 - version: 1.1.2 + specifier: ^1.1.3 + version: 1.1.3 sterfive-bonjour-service: specifier: 1.1.4 version: 1.1.4 @@ -235,17 +235,17 @@ importers: version: 15.4.1 devDependencies: '@types/mocha': - specifier: ^10.0.1 - version: 10.0.1 + specifier: ^10.0.2 + version: 10.0.2 '@types/prettier': specifier: ^2.7.3 version: 2.7.3 '@typescript-eslint/eslint-plugin': - specifier: ^6.6.0 - version: 6.6.0(@typescript-eslint/parser@6.6.0)(eslint@8.48.0)(typescript@5.2.2) + specifier: ^6.7.3 + version: 6.7.3(@typescript-eslint/parser@6.7.3)(eslint@8.50.0)(typescript@5.2.2) '@typescript-eslint/parser': - specifier: ^6.6.0 - version: 6.6.0(eslint@8.48.0)(typescript@5.2.2) + specifier: ^6.7.3 + version: 6.7.3(eslint@8.50.0)(typescript@5.2.2) app-module-path: specifier: ^2.2.0 version: 2.2.0 @@ -269,13 +269,13 @@ importers: version: 1.1.1 eslint-config-prettier: specifier: ^9.0.0 - version: 9.0.0(eslint@8.48.0) + version: 9.0.0(eslint@8.50.0) eslint-plugin-import: specifier: ^2.28.1 - version: 2.28.1(@typescript-eslint/parser@6.6.0)(eslint@8.48.0) + version: 2.28.1(@typescript-eslint/parser@6.7.3)(eslint@8.50.0) eslint-plugin-prettier: specifier: ^5.0.0 - version: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.48.0)(prettier@3.0.3) + version: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.50.0)(prettier@3.0.3) literate-programming: specifier: ^1.1.0 version: 1.1.0 @@ -296,7 +296,7 @@ importers: version: 13.2.3 ts-node: specifier: ^10.9.1 - version: 10.9.1(@types/node@20.5.9)(typescript@5.2.2) + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) typescript: specifier: 5.2.2 version: 5.2.2 @@ -304,8 +304,8 @@ importers: packages/node-opcua: dependencies: '@types/semver': - specifier: ^7.5.1 - version: 7.5.1 + specifier: ^7.5.3 + version: 7.5.3 chalk: specifier: 4.1.2 version: 4.1.2 @@ -464,11 +464,11 @@ importers: packages/node-opcua-address-space: dependencies: '@types/lodash': - specifier: 4.14.198 - version: 4.14.198 + specifier: 4.14.199 + version: 4.14.199 '@types/semver': - specifier: ^7.5.1 - version: 7.5.1 + specifier: ^7.5.3 + version: 7.5.3 async: specifier: ^3.2.4 version: 3.2.4 @@ -609,8 +609,8 @@ importers: specifier: ^13.2.3 version: 13.2.3 sinon: - specifier: ^15.2.0 - version: 15.2.0 + specifier: ^16.0.0 + version: 16.0.0 source-map-support: specifier: ^0.5.21 version: 0.5.21 @@ -782,8 +782,8 @@ importers: version: link:../node-opcua-status-code devDependencies: '@types/node': - specifier: 20.5.9 - version: 20.5.9 + specifier: 20.8.0 + version: 20.8.0 node-opcua-benchmarker: specifier: 2.110.0 version: link:../node-opcua-benchmarker @@ -890,8 +890,8 @@ importers: version: link:../node-opcua-packet-assembler devDependencies: '@types/node': - specifier: 20.5.9 - version: 20.5.9 + specifier: 20.8.0 + version: 20.8.0 node-opcua-debug: specifier: 2.113.0 version: link:../node-opcua-debug @@ -908,8 +908,8 @@ importers: specifier: ^2.0.0 version: 2.0.0 '@types/async': - specifier: ^3.2.20 - version: 3.2.20 + specifier: ^3.2.21 + version: 3.2.21 async: specifier: ^3.2.4 version: 3.2.4 @@ -1062,8 +1062,8 @@ importers: specifier: ^13.2.3 version: 13.2.3 sinon: - specifier: ^15.2.0 - version: 15.2.0 + specifier: ^16.0.0 + version: 16.0.0 underscore: specifier: ^1.13.6 version: 1.13.6 @@ -1123,8 +1123,8 @@ importers: specifier: ^13.2.3 version: 13.2.3 sinon: - specifier: ^15.2.0 - version: 15.2.0 + specifier: ^16.0.0 + version: 16.0.0 packages/node-opcua-client-dynamic-extension-object: dependencies: @@ -1247,8 +1247,8 @@ importers: version: link:../node-opcua-types devDependencies: '@types/node': - specifier: 20.5.9 - version: 20.5.9 + specifier: 20.8.0 + version: 20.8.0 should: specifier: ^13.2.3 version: 13.2.3 @@ -1446,8 +1446,8 @@ importers: specifier: ^13.2.3 version: 13.2.3 sinon: - specifier: ^15.2.0 - version: 15.2.0 + specifier: ^16.0.0 + version: 16.0.0 packages/node-opcua-debug: dependencies: @@ -1471,8 +1471,8 @@ importers: packages/node-opcua-end2end-test: dependencies: '@types/bcryptjs': - specifier: ^2.4.3 - version: 2.4.3 + specifier: ^2.4.4 + version: 2.4.4 bcryptjs: specifier: ^2.4.3 version: 2.4.3 @@ -1586,8 +1586,8 @@ importers: specifier: ^13.2.3 version: 13.2.3 sinon: - specifier: ^15.2.0 - version: 15.2.0 + specifier: ^16.0.0 + version: 16.0.0 thenify: specifier: ^3.3.1 version: 3.3.1 @@ -1720,8 +1720,8 @@ importers: version: link:../node-opcua-variant devDependencies: memfs: - specifier: ^4.2.1 - version: 4.2.1(quill-delta@5.1.0)(rxjs@7.5.7)(tslib@2.6.2) + specifier: ^4.5.0 + version: 4.5.0(quill-delta@5.1.0)(rxjs@7.5.7)(tslib@2.6.2) node-opcua: specifier: 2.113.0 version: link:../node-opcua @@ -1936,8 +1936,8 @@ importers: specifier: ^13.2.3 version: 13.2.3 sinon: - specifier: ^15.2.0 - version: 15.2.0 + specifier: ^16.0.0 + version: 16.0.0 packages/node-opcua-nodeid: dependencies: @@ -2074,9 +2074,6 @@ importers: packages/node-opcua-nodeset-di: dependencies: - node-opcua-address-space: - specifier: 2.113.0 - version: link:../node-opcua-address-space node-opcua-address-space-base: specifier: 2.113.0 version: link:../node-opcua-address-space-base @@ -2089,9 +2086,6 @@ importers: node-opcua-data-model: specifier: 2.113.0 version: link:../node-opcua-data-model - node-opcua-data-value: - specifier: 2.113.0 - version: link:../node-opcua-data-value node-opcua-extension-object: specifier: 2.113.0 version: link:../node-opcua-extension-object @@ -2621,8 +2615,8 @@ importers: specifier: ^13.2.3 version: 13.2.3 sinon: - specifier: ^15.2.0 - version: 15.2.0 + specifier: ^16.0.0 + version: 16.0.0 packages/node-opcua-pseudo-session: dependencies: @@ -2681,14 +2675,14 @@ importers: packages/node-opcua-samples: dependencies: '@types/bcryptjs': - specifier: ^2.4.3 - version: 2.4.3 + specifier: ^2.4.4 + version: 2.4.4 '@types/underscore': specifier: ^1.11.9 version: 1.11.9 '@types/yargs': - specifier: 17.0.24 - version: 17.0.24 + specifier: 17.0.26 + version: 17.0.26 bcryptjs: specifier: ^2.4.3 version: 2.4.3 @@ -2741,8 +2735,8 @@ importers: specifier: 2.113.0 version: link:../node-opcua-vendor-diagnostic sprintf-js: - specifier: ^1.1.2 - version: 1.1.2 + specifier: ^1.1.3 + version: 1.1.3 treeify: specifier: ^1.1.0 version: 1.1.0 @@ -2890,8 +2884,8 @@ importers: specifier: ^13.2.3 version: 13.2.3 sinon: - specifier: ^15.2.0 - version: 15.2.0 + specifier: ^16.0.0 + version: 16.0.0 packages/node-opcua-server: dependencies: @@ -3053,8 +3047,8 @@ importers: specifier: ^13.2.3 version: 13.2.3 sinon: - specifier: ^15.2.0 - version: 15.2.0 + specifier: ^16.0.0 + version: 16.0.0 underscore: specifier: ^1.13.6 version: 1.13.6 @@ -3062,8 +3056,8 @@ importers: packages/node-opcua-server-configuration: dependencies: '@types/bcryptjs': - specifier: ^2.4.3 - version: 2.4.3 + specifier: ^2.4.4 + version: 2.4.4 bcryptjs: specifier: ^2.4.3 version: 2.4.3 @@ -3071,8 +3065,8 @@ importers: specifier: 4.1.2 version: 4.1.2 memfs: - specifier: ^4.2.1 - version: 4.2.1(quill-delta@5.1.0)(rxjs@7.5.7)(tslib@2.6.2) + specifier: ^4.5.0 + version: 4.5.0(quill-delta@5.1.0)(rxjs@7.5.7)(tslib@2.6.2) node-opcua-address-space: specifier: 2.113.0 version: link:../node-opcua-address-space @@ -3625,8 +3619,8 @@ importers: specifier: ^13.2.3 version: 13.2.3 sinon: - specifier: ^15.2.0 - version: 15.2.0 + specifier: ^16.0.0 + version: 16.0.0 packages/node-opcua-types: dependencies: @@ -3693,8 +3687,8 @@ importers: specifier: ^13.2.3 version: 13.2.3 sinon: - specifier: ^15.2.0 - version: 15.2.0 + specifier: ^16.0.0 + version: 16.0.0 xlsx: specifier: 0.18.5 version: 0.18.5 @@ -3712,8 +3706,8 @@ importers: specifier: ^13.2.3 version: 13.2.3 sinon: - specifier: ^15.2.0 - version: 15.2.0 + specifier: ^16.0.0 + version: 16.0.0 packages/node-opcua-variant: dependencies: @@ -3743,8 +3737,8 @@ importers: version: link:../node-opcua-utils devDependencies: '@types/lodash': - specifier: 4.14.198 - version: 4.14.198 + specifier: 4.14.199 + version: 4.14.199 '@types/underscore': specifier: ^1.11.9 version: 1.11.9 @@ -3837,8 +3831,8 @@ importers: packages/playground: dependencies: '@types/bcryptjs': - specifier: ^2.4.3 - version: 2.4.3 + specifier: ^2.4.4 + version: 2.4.4 bcryptjs: specifier: ^2.4.3 version: 2.4.3 @@ -3926,13 +3920,13 @@ packages: kuler: 2.0.0 dev: false - /@eslint-community/eslint-utils@4.4.0(eslint@8.48.0): + /@eslint-community/eslint-utils@4.4.0(eslint@8.50.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.48.0 + eslint: 8.50.0 eslint-visitor-keys: 3.4.3 /@eslint-community/regexpp@4.6.2: @@ -3955,12 +3949,12 @@ packages: transitivePeerDependencies: - supports-color - /@eslint/js@8.48.0: - resolution: {integrity: sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==} + /@eslint/js@8.50.0: + resolution: {integrity: sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - /@humanwhocodes/config-array@0.11.10: - resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==} + /@humanwhocodes/config-array@0.11.11: + resolution: {integrity: sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==} engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 @@ -4194,33 +4188,33 @@ packages: /@types/asn1@0.2.1: resolution: {integrity: sha512-MgrOWeBGvb9CU43AOMvrr7laqiATS4dApdqnmXl4MLxH6rSXcjSoh12y/9YGv/7Cn63cob5xQjcxVvjnOLmrmw==} dependencies: - '@types/node': 20.5.9 + '@types/node': 20.8.0 - /@types/async@3.2.20: - resolution: {integrity: sha512-6jSBQQugzyX1aWto0CbvOnmxrU9tMoXfA9gc4IrLEtvr3dTwSg5GLGoWiZnGLI6UG/kqpB3JOQKQrqnhUWGKQA==} + /@types/async@3.2.21: + resolution: {integrity: sha512-msYM0OYxzkwpiDJZZDo7XsYuFIpiAOh+o3hygudSpSzeW+R0DAEKZvdQriHYT95m9CvscLDg5s0Mxlrlhoy2qw==} dev: false - /@types/bcryptjs@2.4.3: - resolution: {integrity: sha512-XTnH9E/rp51aKGsiMtQCHV/owDLW2E9QAxI7ItpWWm6Gi6XO1e4o3VuEYDma0lbitj1vNOBj05Qk8l2BYoiN4A==} + /@types/bcryptjs@2.4.4: + resolution: {integrity: sha512-9wlJI7k5gRyJEC4yrV7DubzNQFTPiykYxUA6lBtsk5NlOfW9oWLJ1HdIA4YtE+6C3i3mTpDQQEosJ2rVZfBWnw==} dev: false - /@types/bonjour@3.5.10: - resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==} + /@types/bonjour@3.5.11: + resolution: {integrity: sha512-isGhjmBtLIxdHBDl2xGwUzEM8AOyOvWsADWq7rqirdi/ZQoHnLWErHvsThcEzTX8juDRiZtzp2Qkv5bgNh6mAg==} dependencies: - '@types/node': 20.5.9 + '@types/node': 20.8.0 dev: false /@types/dns-packet@5.2.4: resolution: {integrity: sha512-OAruArypdNxR/tzbmrtoyEuXeNTLaZCpO19BXaNC10T5ACIbvjmvhmV2RDEy2eLc3w8IjK7SY3cvUCcAW+sfoQ==} dependencies: - '@types/node': 20.5.9 + '@types/node': 20.8.0 dev: false /@types/glob@8.0.0: resolution: {integrity: sha512-l6NQsDDyQUVeoTynNpC9uRvCUint/gSUXQA2euwmTuWGvPY5LSDUu6tkCtJB2SvGQlJQzLaKqcGZP4//7EDveA==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 20.5.9 + '@types/node': 20.8.0 dev: false /@types/json-schema@7.0.12: @@ -4234,8 +4228,8 @@ packages: /@types/jsrsasign@10.5.8: resolution: {integrity: sha512-1oZ3TbarAhKtKUpyrCIqXpbx3ZAfoSulleJs6/UzzyYty0ut+kjRX7zHLAaHwVIuw8CBjIymwW4J2LK944HoHQ==} - /@types/lodash@4.14.198: - resolution: {integrity: sha512-trNJ/vtMZYMLhfN45uLq4ShQSw0/S7xCTLLVM+WM1rmFpba/VS42jVUgaO3w/NOLiWR/09lnYk0yMaA/atdIsg==} + /@types/lodash@4.14.199: + resolution: {integrity: sha512-Vrjz5N5Ia4SEzWWgIVwnHNEnb1UE1XMkvY5DGXrAeOGE9imk0hgTHh5GyDjLDJi9OTCn9oo9dXH1uToK1VRfrg==} /@types/long@4.0.2: resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} @@ -4248,22 +4242,22 @@ packages: /@types/mkdirp@1.0.2: resolution: {integrity: sha512-o0K1tSO0Dx5X6xlU5F1D6625FawhC3dU3iqr25lluNv/+/QIVH8RLNEiVokgIZo+mz+87w/3Mkg/VvQS+J51fQ==} dependencies: - '@types/node': 20.5.9 + '@types/node': 20.8.0 dev: false - /@types/mocha@10.0.1: - resolution: {integrity: sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==} + /@types/mocha@10.0.2: + resolution: {integrity: sha512-NaHL0+0lLNhX6d9rs+NSt97WH/gIlRHmszXbQ/8/MV/eVcFNdeJ/GYhrFuUc8K7WuPhRhTSdMkCp8VMzhUq85w==} dev: true /@types/multicast-dns@7.2.1: resolution: {integrity: sha512-A2PmB8MRcNVEkw6wzGT5rtBHqyHOVjiRMkJH+zpJKXipSi+GGkHg6JjNFApDiYK9WefJqkVG0taln1VMl4TGfw==} dependencies: '@types/dns-packet': 5.2.4 - '@types/node': 20.5.9 + '@types/node': 20.8.0 dev: false - /@types/node@20.5.9: - resolution: {integrity: sha512-PcGNd//40kHAS3sTlzKB9C9XL4K0sTup8nbG5lC14kzEteTNuAFh9u5nA0o5TWnSG2r/JNPRXFVcHJIIeRlmqQ==} + /@types/node@20.8.0: + resolution: {integrity: sha512-LzcWltT83s1bthcvjBmiBvGJiiUe84NWRHkw+ZV6Fr41z2FbIzvc815dk2nQ3RAKMuN2fkenM/z3Xv2QzEpYxQ==} /@types/prettier@2.7.3: resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==} @@ -4281,14 +4275,14 @@ packages: resolution: {integrity: sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==} dependencies: '@types/glob': 8.0.0 - '@types/node': 20.5.9 + '@types/node': 20.8.0 dev: false - /@types/semver@7.5.1: - resolution: {integrity: sha512-cJRQXpObxfNKkFAZbJl2yjWtJCqELQIdShsogr1d2MilP8dKD9TE/nEKHkJgUNHdGKCQaf9HbIynuV2csLGVLg==} + /@types/semver@7.5.3: + resolution: {integrity: sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw==} - /@types/sinon@10.0.16: - resolution: {integrity: sha512-j2Du5SYpXZjJVJtXBokASpPRj+e2z+VUhCPHmM6WMfe3dpHu6iVKJMU6AiBcMp/XTAYnEj6Wc1trJUWwZ0QaAQ==} + /@types/sinon@10.0.17: + resolution: {integrity: sha512-+6ILpcixQ0Ma3dHMTLv4rSycbDXkDljgKL+E0nI2RUxxhYTFyPSjt6RVMxh7jUshvyVcBvicb0Ktj+lAJcjgeA==} dependencies: '@types/sinonjs__fake-timers': 8.1.2 dev: false @@ -4301,7 +4295,7 @@ packages: resolution: {integrity: sha512-bOJek/W++DvWRNAeHmpvgX8Q1ypAq4nmeVi3nJ+pjDcMB214S8kSGkxRUw/Uz+zau4VwxcfNp0xUq4s/3DLjLw==} dependencies: '@types/asn1': 0.2.1 - '@types/node': 20.5.9 + '@types/node': 20.8.0 /@types/underscore@1.11.9: resolution: {integrity: sha512-M63wKUdsjDFUfyFt1TCUZHGFk9KDAa5JP0adNUErbm0U45Lr06HtANdYRP+GyleEopEoZ4UyBcdAC5TnW4Uz2w==} @@ -4314,14 +4308,14 @@ packages: resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} dev: false - /@types/yargs@17.0.24: - resolution: {integrity: sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==} + /@types/yargs@17.0.26: + resolution: {integrity: sha512-Y3vDy2X6zw/ZCumcwLpdhM5L7jmyGpmBCTYMHDLqT2IKVMYRRLdv6ZakA+wxhra6Z/3bwhNbNl9bDGXaFU+6rw==} dependencies: '@types/yargs-parser': 21.0.0 dev: false - /@typescript-eslint/eslint-plugin@6.6.0(@typescript-eslint/parser@6.6.0)(eslint@8.48.0)(typescript@5.2.2): - resolution: {integrity: sha512-CW9YDGTQnNYMIo5lMeuiIG08p4E0cXrXTbcZ2saT/ETE7dWUrNxlijsQeU04qAAKkILiLzdQz+cGFxCJjaZUmA==} + /@typescript-eslint/eslint-plugin@6.7.3(@typescript-eslint/parser@6.7.3)(eslint@8.50.0)(typescript@5.2.2): + resolution: {integrity: sha512-vntq452UHNltxsaaN+L9WyuMch8bMd9CqJ3zhzTPXXidwbf5mqqKCVXEuvRZUqLJSTLeWE65lQwyXsRGnXkCTA==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha @@ -4332,13 +4326,13 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.6.2 - '@typescript-eslint/parser': 6.6.0(eslint@8.48.0)(typescript@5.2.2) - '@typescript-eslint/scope-manager': 6.6.0 - '@typescript-eslint/type-utils': 6.6.0(eslint@8.48.0)(typescript@5.2.2) - '@typescript-eslint/utils': 6.6.0(eslint@8.48.0)(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.6.0 + '@typescript-eslint/parser': 6.7.3(eslint@8.50.0)(typescript@5.2.2) + '@typescript-eslint/scope-manager': 6.7.3 + '@typescript-eslint/type-utils': 6.7.3(eslint@8.50.0)(typescript@5.2.2) + '@typescript-eslint/utils': 6.7.3(eslint@8.50.0)(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.7.3 debug: 4.3.4(supports-color@8.1.1) - eslint: 8.48.0 + eslint: 8.50.0 graphemer: 1.4.0 ignore: 5.2.4 natural-compare: 1.4.0 @@ -4349,8 +4343,8 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@6.6.0(eslint@8.48.0)(typescript@5.2.2): - resolution: {integrity: sha512-setq5aJgUwtzGrhW177/i+DMLqBaJbdwGj2CPIVFFLE0NCliy5ujIdLHd2D1ysmlmsjdL2GWW+hR85neEfc12w==} + /@typescript-eslint/parser@6.7.3(eslint@8.50.0)(typescript@5.2.2): + resolution: {integrity: sha512-TlutE+iep2o7R8Lf+yoer3zU6/0EAUc8QIBB3GYBc1KGz4c4TRm83xwXUZVPlZ6YCLss4r77jbu6j3sendJoiQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -4359,27 +4353,27 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 6.6.0 - '@typescript-eslint/types': 6.6.0 - '@typescript-eslint/typescript-estree': 6.6.0(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.6.0 + '@typescript-eslint/scope-manager': 6.7.3 + '@typescript-eslint/types': 6.7.3 + '@typescript-eslint/typescript-estree': 6.7.3(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.7.3 debug: 4.3.4(supports-color@8.1.1) - eslint: 8.48.0 + eslint: 8.50.0 typescript: 5.2.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager@6.6.0: - resolution: {integrity: sha512-pT08u5W/GT4KjPUmEtc2kSYvrH8x89cVzkA0Sy2aaOUIw6YxOIjA8ilwLr/1fLjOedX1QAuBpG9XggWqIIfERw==} + /@typescript-eslint/scope-manager@6.7.3: + resolution: {integrity: sha512-wOlo0QnEou9cHO2TdkJmzF7DFGvAKEnB82PuPNHpT8ZKKaZu6Bm63ugOTn9fXNJtvuDPanBc78lGUGGytJoVzQ==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.6.0 - '@typescript-eslint/visitor-keys': 6.6.0 + '@typescript-eslint/types': 6.7.3 + '@typescript-eslint/visitor-keys': 6.7.3 dev: true - /@typescript-eslint/type-utils@6.6.0(eslint@8.48.0)(typescript@5.2.2): - resolution: {integrity: sha512-8m16fwAcEnQc69IpeDyokNO+D5spo0w1jepWWY2Q6y5ZKNuj5EhVQXjtVAeDDqvW6Yg7dhclbsz6rTtOvcwpHg==} + /@typescript-eslint/type-utils@6.7.3(eslint@8.50.0)(typescript@5.2.2): + resolution: {integrity: sha512-Fc68K0aTDrKIBvLnKTZ5Pf3MXK495YErrbHb1R6aTpfK5OdSFj0rVN7ib6Tx6ePrZ2gsjLqr0s98NG7l96KSQw==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -4388,23 +4382,23 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 6.6.0(typescript@5.2.2) - '@typescript-eslint/utils': 6.6.0(eslint@8.48.0)(typescript@5.2.2) + '@typescript-eslint/typescript-estree': 6.7.3(typescript@5.2.2) + '@typescript-eslint/utils': 6.7.3(eslint@8.50.0)(typescript@5.2.2) debug: 4.3.4(supports-color@8.1.1) - eslint: 8.48.0 + eslint: 8.50.0 ts-api-utils: 1.0.1(typescript@5.2.2) typescript: 5.2.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types@6.6.0: - resolution: {integrity: sha512-CB6QpJQ6BAHlJXdwUmiaXDBmTqIE2bzGTDLADgvqtHWuhfNP3rAOK7kAgRMAET5rDRr9Utt+qAzRBdu3AhR3sg==} + /@typescript-eslint/types@6.7.3: + resolution: {integrity: sha512-4g+de6roB2NFcfkZb439tigpAMnvEIg3rIjWQ+EM7IBaYt/CdJt6em9BJ4h4UpdgaBWdmx2iWsafHTrqmgIPNw==} engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@typescript-eslint/typescript-estree@6.6.0(typescript@5.2.2): - resolution: {integrity: sha512-hMcTQ6Al8MP2E6JKBAaSxSVw5bDhdmbCEhGW/V8QXkb9oNsFkA4SBuOMYVPxD3jbtQ4R/vSODBsr76R6fP3tbA==} + /@typescript-eslint/typescript-estree@6.7.3(typescript@5.2.2): + resolution: {integrity: sha512-YLQ3tJoS4VxLFYHTw21oe1/vIZPRqAO91z6Uv0Ss2BKm/Ag7/RVQBcXTGcXhgJMdA4U+HrKuY5gWlJlvoaKZ5g==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' @@ -4412,8 +4406,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 6.6.0 - '@typescript-eslint/visitor-keys': 6.6.0 + '@typescript-eslint/types': 6.7.3 + '@typescript-eslint/visitor-keys': 6.7.3 debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 @@ -4424,30 +4418,30 @@ packages: - supports-color dev: true - /@typescript-eslint/utils@6.6.0(eslint@8.48.0)(typescript@5.2.2): - resolution: {integrity: sha512-mPHFoNa2bPIWWglWYdR0QfY9GN0CfvvXX1Sv6DlSTive3jlMTUy+an67//Gysc+0Me9pjitrq0LJp0nGtLgftw==} + /@typescript-eslint/utils@6.7.3(eslint@8.50.0)(typescript@5.2.2): + resolution: {integrity: sha512-vzLkVder21GpWRrmSR9JxGZ5+ibIUSudXlW52qeKpzUEQhRSmyZiVDDj3crAth7+5tmN1ulvgKaCU2f/bPRCzg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.50.0) '@types/json-schema': 7.0.12 - '@types/semver': 7.5.1 - '@typescript-eslint/scope-manager': 6.6.0 - '@typescript-eslint/types': 6.6.0 - '@typescript-eslint/typescript-estree': 6.6.0(typescript@5.2.2) - eslint: 8.48.0 + '@types/semver': 7.5.3 + '@typescript-eslint/scope-manager': 6.7.3 + '@typescript-eslint/types': 6.7.3 + '@typescript-eslint/typescript-estree': 6.7.3(typescript@5.2.2) + eslint: 8.50.0 semver: 7.5.4 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys@6.6.0: - resolution: {integrity: sha512-L61uJT26cMOfFQ+lMZKoJNbAEckLe539VhTxiGHrWl5XSKQgA0RTBZJW2HFPy5T0ZvPVSD93QsrTKDkfNwJGyQ==} + /@typescript-eslint/visitor-keys@6.7.3: + resolution: {integrity: sha512-HEVXkU9IB+nk9o63CeICMHxFWbHWr3E1mpilIQBe9+7L/lH97rleFLVtYsfnWB+JVMaiFnEaxvknvmIzX+CqVg==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.6.0 + '@typescript-eslint/types': 6.7.3 eslint-visitor-keys: 3.4.3 dev: true @@ -4506,11 +4500,6 @@ packages: engines: {node: '>=0.10.0'} dev: false - /ansi-regex@2.1.1: - resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} - engines: {node: '>=0.10.0'} - dev: false - /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -5020,6 +5009,7 @@ packages: /clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} + requiresBuild: true dev: false optional: true @@ -5294,6 +5284,7 @@ packages: /defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + requiresBuild: true dependencies: clone: 1.0.4 dev: false @@ -5579,13 +5570,13 @@ packages: - supports-color dev: true - /eslint-config-prettier@9.0.0(eslint@8.48.0): + /eslint-config-prettier@9.0.0(eslint@8.50.0): resolution: {integrity: sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.48.0 + eslint: 8.50.0 dev: true /eslint-import-resolver-node@0.3.7: @@ -5598,7 +5589,7 @@ packages: - supports-color dev: true - /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.6.0)(eslint-import-resolver-node@0.3.7)(eslint@8.48.0): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.7.3)(eslint-import-resolver-node@0.3.7)(eslint@8.50.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -5619,15 +5610,15 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.6.0(eslint@8.48.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.7.3(eslint@8.50.0)(typescript@5.2.2) debug: 3.2.7 - eslint: 8.48.0 + eslint: 8.50.0 eslint-import-resolver-node: 0.3.7 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.6.0)(eslint@8.48.0): + /eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.7.3)(eslint@8.50.0): resolution: {integrity: sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==} engines: {node: '>=4'} peerDependencies: @@ -5637,16 +5628,16 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 6.6.0(eslint@8.48.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.7.3(eslint@8.50.0)(typescript@5.2.2) array-includes: 3.1.6 array.prototype.findlastindex: 1.2.2 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.48.0 + eslint: 8.50.0 eslint-import-resolver-node: 0.3.7 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.6.0)(eslint-import-resolver-node@0.3.7)(eslint@8.48.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.7.3)(eslint-import-resolver-node@0.3.7)(eslint@8.50.0) has: 1.0.3 is-core-module: 2.13.0 is-glob: 4.0.3 @@ -5662,7 +5653,7 @@ packages: - supports-color dev: true - /eslint-plugin-prettier@5.0.0(eslint-config-prettier@9.0.0)(eslint@8.48.0)(prettier@3.0.3): + /eslint-plugin-prettier@5.0.0(eslint-config-prettier@9.0.0)(eslint@8.50.0)(prettier@3.0.3): resolution: {integrity: sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -5676,8 +5667,8 @@ packages: eslint-config-prettier: optional: true dependencies: - eslint: 8.48.0 - eslint-config-prettier: 9.0.0(eslint@8.48.0) + eslint: 8.50.0 + eslint-config-prettier: 9.0.0(eslint@8.50.0) prettier: 3.0.3 prettier-linter-helpers: 1.0.0 synckit: 0.8.5 @@ -5694,16 +5685,16 @@ packages: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - /eslint@8.48.0: - resolution: {integrity: sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==} + /eslint@8.50.0: + resolution: {integrity: sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.50.0) '@eslint-community/regexpp': 4.6.2 '@eslint/eslintrc': 2.1.2 - '@eslint/js': 8.48.0 - '@humanwhocodes/config-array': 0.11.10 + '@eslint/js': 8.50.0 + '@humanwhocodes/config-array': 0.11.11 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 ajv: 6.12.6 @@ -6066,7 +6057,7 @@ packages: resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} engines: {node: '>=0.10.0'} dependencies: - ansi-regex: 2.1.1 + ansi-regex: 5.0.1 dev: false /has-bigints@1.0.2: @@ -6216,7 +6207,7 @@ packages: resolution: {integrity: sha512-LIwC+g/fJbmKhDm341+RqDIV4jPf/n3pMway9xg8Ovt6CCQo1ozXhmuKTcoNIWhWJJKsSGZP+Rnuq7JgM7mE2A==} dependencies: ansi-escapes: 1.4.0 - ansi-regex: 2.1.1 + ansi-regex: 5.0.1 chalk: 1.1.3 cli-cursor: 1.0.2 cli-width: 1.1.1 @@ -6764,8 +6755,8 @@ packages: resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} dev: true - /memfs@4.2.1(quill-delta@5.1.0)(rxjs@7.5.7)(tslib@2.6.2): - resolution: {integrity: sha512-CINEB6cNAAhLUfRGrB4lj2Pj47ygerEmw3jxPb6R1gkD6Jfp484gJLteQ6MzqIjGWtFWuVzDl+KN7HiipMuKSw==} + /memfs@4.5.0(quill-delta@5.1.0)(rxjs@7.5.7)(tslib@2.6.2): + resolution: {integrity: sha512-8QePW5iXi/ZCySFTo39h3ujKGT0rYVnZywuSo5AzR7POAuy4uBEFZKziYkkrlGdWuxACUxKAJ0L/sry3DSG+TA==} engines: {node: '>= 4.0.0'} peerDependencies: tslib: '2' @@ -7715,8 +7706,8 @@ packages: is-arrayish: 0.3.2 dev: false - /sinon@15.2.0: - resolution: {integrity: sha512-nPS85arNqwBXaIsFCkolHjGIkFo+Oxu9vbgmBJizLAhqe6P2o3Qmj3KCUoRkfhHtvgDhZdWD3risLHAUJ8npjw==} + /sinon@16.0.0: + resolution: {integrity: sha512-B8AaZZm9CT5pqe4l4uWJztfD/mOTa7dL8Qo0W4+s+t74xECOgSZDDQCBjNgIK3+n4kyxQrSTv2V5ul8K25qkiQ==} dependencies: '@sinonjs/commons': 3.0.0 '@sinonjs/fake-timers': 10.3.0 @@ -7753,8 +7744,8 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - /sprintf-js@1.1.2: - resolution: {integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==} + /sprintf-js@1.1.3: + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} dev: false /ssf@0.11.2: @@ -7869,7 +7860,7 @@ packages: resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} engines: {node: '>=0.10.0'} dependencies: - ansi-regex: 2.1.1 + ansi-regex: 5.0.1 dev: false /strip-ansi@6.0.1: @@ -8011,7 +8002,7 @@ packages: typescript: 5.2.2 dev: true - /ts-node@10.9.1(@types/node@20.5.9)(typescript@5.2.2): + /ts-node@10.9.1(@types/node@20.8.0)(typescript@5.2.2): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -8030,7 +8021,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 - '@types/node': 20.5.9 + '@types/node': 20.8.0 acorn: 8.8.1 acorn-walk: 8.2.0 arg: 4.1.3 From 358d284a696c88e383eedac1ab75d950fb28ec35 Mon Sep 17 00:00:00 2001 From: Etienne Rossignon Date: Mon, 2 Oct 2023 21:30:27 +0200 Subject: [PATCH 14/31] v2.114.0 --- lerna.json | 2 +- .../package.json | 28 +- .../package.json | 22 +- .../node-opcua-address-space/package.json | 68 +- packages/node-opcua-aggregates/package.json | 28 +- packages/node-opcua-basic-types/package.json | 16 +- packages/node-opcua-benchmarker/package.json | 4 +- .../node-opcua-binary-stream/package.json | 6 +- packages/node-opcua-buffer-utils/package.json | 4 +- .../package.json | 10 +- packages/node-opcua-chunkmanager/package.json | 14 +- .../node-opcua-client-crawler/package.json | 26 +- .../package.json | 32 +- packages/node-opcua-client-proxy/package.json | 30 +- packages/node-opcua-client/package.json | 78 +- packages/node-opcua-common/package.json | 4 +- packages/node-opcua-constants/package.json | 2 +- .../package.json | 32 +- packages/node-opcua-data-access/package.json | 6 +- packages/node-opcua-data-model/package.json | 16 +- packages/node-opcua-data-value/package.json | 26 +- packages/node-opcua-date-time/package.json | 10 +- packages/node-opcua-debug/package.json | 4 +- packages/node-opcua-end2end-test/package.json | 52 +- packages/node-opcua-enum/package.json | 4 +- .../node-opcua-extension-object/package.json | 12 +- packages/node-opcua-factory/package.json | 18 +- .../node-opcua-file-transfer/package.json | 36 +- packages/node-opcua-generator/package.json | 24 +- .../node-opcua-leak-detector/package.json | 6 +- .../package.json | 4 +- packages/node-opcua-model/package.json | 12 +- packages/node-opcua-modeler/package.json | 34 +- packages/node-opcua-nodeid/package.json | 8 +- packages/node-opcua-nodeset-adi/package.json | 18 +- .../node-opcua-nodeset-auto-id/package.json | 20 +- packages/node-opcua-nodeset-cnc/package.json | 20 +- .../package.json | 16 +- packages/node-opcua-nodeset-di/package.json | 20 +- packages/node-opcua-nodeset-gds/package.json | 18 +- .../package.json | 22 +- packages/node-opcua-nodeset-ia/package.json | 16 +- packages/node-opcua-nodeset-ijt/package.json | 20 +- .../node-opcua-nodeset-io-link/package.json | 18 +- .../package.json | 22 +- .../package.json | 18 +- .../package.json | 20 +- .../package.json | 16 +- .../node-opcua-nodeset-machinery/package.json | 16 +- .../node-opcua-nodeset-pack-ml/package.json | 18 +- .../node-opcua-nodeset-padim/package.json | 18 +- .../node-opcua-nodeset-robotics/package.json | 18 +- packages/node-opcua-nodeset-ua/package.json | 20 +- .../package.json | 22 +- .../node-opcua-numeric-range/package.json | 12 +- .../node-opcua-object-registry/package.json | 4 +- .../node-opcua-packet-analyzer/package.json | 14 +- .../node-opcua-packet-assembler/package.json | 4 +- .../node-opcua-pseudo-session/package.json | 32 +- packages/node-opcua-samples/package.json | 20 +- packages/node-opcua-schemas/package.json | 22 +- .../node-opcua-secure-channel/package.json | 46 +- .../package.json | 44 +- .../node-opcua-server-discovery/package.json | 22 +- packages/node-opcua-server/package.json | 82 +- .../node-opcua-service-browse/package.json | 16 +- packages/node-opcua-service-call/package.json | 12 +- .../node-opcua-service-discovery/package.json | 8 +- .../node-opcua-service-endpoints/package.json | 4 +- .../node-opcua-service-filter/package.json | 30 +- .../node-opcua-service-history/package.json | 10 +- .../package.json | 4 +- .../node-opcua-service-query/package.json | 4 +- packages/node-opcua-service-read/package.json | 14 +- .../package.json | 4 +- .../package.json | 18 +- .../node-opcua-service-session/package.json | 8 +- .../package.json | 20 +- .../package.json | 10 +- .../node-opcua-service-write/package.json | 14 +- packages/node-opcua-status-code/package.json | 4 +- .../node-opcua-test-fixtures/package.json | 8 +- packages/node-opcua-transport/package.json | 24 +- packages/node-opcua-types/package.json | 26 +- packages/node-opcua-units/package.json | 6 +- packages/node-opcua-utils/package.json | 2 +- packages/node-opcua-variant/package.json | 28 +- .../node-opcua-vendor-diagnostic/package.json | 14 +- packages/node-opcua-xml2json/package.json | 6 +- packages/node-opcua/package.json | 90 +- packages/playground/package.json | 10 +- .../node-opcua-example/package.json | 4 +- pnpm-lock.yaml | 1570 ++++++++--------- 93 files changed, 1662 insertions(+), 1662 deletions(-) diff --git a/lerna.json b/lerna.json index 728b10109..70c2c063b 100644 --- a/lerna.json +++ b/lerna.json @@ -3,7 +3,7 @@ "packages/*", "packages_extra/*" ], - "version": "2.113.0", + "version": "2.114.0", "npmClient": "pnpm", "exact": true } diff --git a/packages/node-opcua-address-space-base/package.json b/packages/node-opcua-address-space-base/package.json index 18ceb4121..9c2ae89e2 100644 --- a/packages/node-opcua-address-space-base/package.json +++ b/packages/node-opcua-address-space-base/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-address-space-base", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module address-space-base", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -17,20 +17,20 @@ }, "dependencies": { "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-constants": "2.98.1", + "node-opcua-basic-types": "2.114.0", + "node-opcua-constants": "2.114.0", "node-opcua-crypto": "4.5.0", - "node-opcua-data-model": "2.113.0", - "node-opcua-data-value": "2.113.0", - "node-opcua-date-time": "2.113.0", - "node-opcua-debug": "2.113.0", - "node-opcua-extension-object": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-numeric-range": "2.113.0", - "node-opcua-schemas": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-types": "2.113.0", - "node-opcua-variant": "2.113.0" + "node-opcua-data-model": "2.114.0", + "node-opcua-data-value": "2.114.0", + "node-opcua-date-time": "2.114.0", + "node-opcua-debug": "2.114.0", + "node-opcua-extension-object": "2.114.0", + "node-opcua-nodeid": "2.114.0", + "node-opcua-numeric-range": "2.114.0", + "node-opcua-schemas": "2.114.0", + "node-opcua-status-code": "2.114.0", + "node-opcua-types": "2.114.0", + "node-opcua-variant": "2.114.0" }, "author": "Etienne Rossignon", "license": "MIT", diff --git a/packages/node-opcua-address-space-for-conformance-testing/package.json b/packages/node-opcua-address-space-for-conformance-testing/package.json index 92e7aa846..720a7e2a9 100644 --- a/packages/node-opcua-address-space-for-conformance-testing/package.json +++ b/packages/node-opcua-address-space-for-conformance-testing/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-address-space-for-conformance-testing", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module address-space-for-conformance-testing", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -11,17 +11,17 @@ "test": "mocha" }, "dependencies": { - "node-opcua-address-space": "2.113.0", + "node-opcua-address-space": "2.114.0", "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-data-access": "2.113.0", - "node-opcua-data-model": "2.113.0", - "node-opcua-data-value": "2.113.0", - "node-opcua-debug": "2.113.0", - "node-opcua-factory": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-variant": "2.113.0" + "node-opcua-basic-types": "2.114.0", + "node-opcua-data-access": "2.114.0", + "node-opcua-data-model": "2.114.0", + "node-opcua-data-value": "2.114.0", + "node-opcua-debug": "2.114.0", + "node-opcua-factory": "2.114.0", + "node-opcua-nodeid": "2.114.0", + "node-opcua-status-code": "2.114.0", + "node-opcua-variant": "2.114.0" }, "author": "Etienne Rossignon", "license": "MIT", diff --git a/packages/node-opcua-address-space/package.json b/packages/node-opcua-address-space/package.json index ee627e9da..0efc3e6e8 100644 --- a/packages/node-opcua-address-space/package.json +++ b/packages/node-opcua-address-space/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-address-space", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module address-space", "main": "./dist/src/index_current.js", "types": "./dist/source/index.d.ts", @@ -22,36 +22,36 @@ "chalk": "4.1.2", "dequeue": "^1.0.5", "lodash": "4.17.21", - "node-opcua-address-space-base": "2.113.0", + "node-opcua-address-space-base": "2.114.0", "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-client-dynamic-extension-object": "2.113.0", - "node-opcua-constants": "2.98.1", + "node-opcua-basic-types": "2.114.0", + "node-opcua-binary-stream": "2.114.0", + "node-opcua-client-dynamic-extension-object": "2.114.0", + "node-opcua-constants": "2.114.0", "node-opcua-crypto": "4.5.0", - "node-opcua-data-access": "2.113.0", - "node-opcua-data-model": "2.113.0", - "node-opcua-data-value": "2.113.0", - "node-opcua-date-time": "2.113.0", - "node-opcua-debug": "2.113.0", - "node-opcua-enum": "2.110.0", - "node-opcua-extension-object": "2.113.0", - "node-opcua-factory": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-nodeset-ua": "2.113.0", - "node-opcua-numeric-range": "2.113.0", - "node-opcua-object-registry": "2.113.0", - "node-opcua-pseudo-session": "2.113.0", - "node-opcua-service-browse": "2.113.0", - "node-opcua-service-call": "2.113.0", - "node-opcua-service-history": "2.113.0", - "node-opcua-service-translate-browse-path": "2.113.0", - "node-opcua-service-write": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-types": "2.113.0", - "node-opcua-utils": "2.110.0", - "node-opcua-variant": "2.113.0", - "node-opcua-xml2json": "2.113.0", + "node-opcua-data-access": "2.114.0", + "node-opcua-data-model": "2.114.0", + "node-opcua-data-value": "2.114.0", + "node-opcua-date-time": "2.114.0", + "node-opcua-debug": "2.114.0", + "node-opcua-enum": "2.114.0", + "node-opcua-extension-object": "2.114.0", + "node-opcua-factory": "2.114.0", + "node-opcua-nodeid": "2.114.0", + "node-opcua-nodeset-ua": "2.114.0", + "node-opcua-numeric-range": "2.114.0", + "node-opcua-object-registry": "2.114.0", + "node-opcua-pseudo-session": "2.114.0", + "node-opcua-service-browse": "2.114.0", + "node-opcua-service-call": "2.114.0", + "node-opcua-service-history": "2.114.0", + "node-opcua-service-translate-browse-path": "2.114.0", + "node-opcua-service-write": "2.114.0", + "node-opcua-status-code": "2.114.0", + "node-opcua-types": "2.114.0", + "node-opcua-utils": "2.114.0", + "node-opcua-variant": "2.114.0", + "node-opcua-xml2json": "2.114.0", "semver": "^7.5.4", "set-prototype-of": "^1.0.0", "thenify": "^3.3.1", @@ -59,12 +59,12 @@ }, "devDependencies": { "mocha": "^10.2.0", - "node-opcua-benchmarker": "2.110.0", - "node-opcua-leak-detector": "2.113.0", + "node-opcua-benchmarker": "2.114.0", + "node-opcua-leak-detector": "2.114.0", "node-opcua-nodesets": "2.110.0", - "node-opcua-packet-analyzer": "2.113.0", - "node-opcua-service-filter": "2.113.0", - "node-opcua-test-fixtures": "2.113.0", + "node-opcua-packet-analyzer": "2.114.0", + "node-opcua-service-filter": "2.114.0", + "node-opcua-test-fixtures": "2.114.0", "should": "^13.2.3", "sinon": "^16.0.0", "source-map-support": "^0.5.21" diff --git a/packages/node-opcua-aggregates/package.json b/packages/node-opcua-aggregates/package.json index 0ec22db25..71aabe7c2 100644 --- a/packages/node-opcua-aggregates/package.json +++ b/packages/node-opcua-aggregates/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-aggregates", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module aggregates", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -12,22 +12,22 @@ "clean": "npx rimraf node_modules dist *.tsbuildinfo" }, "dependencies": { - "node-opcua-address-space": "2.113.0", + "node-opcua-address-space": "2.114.0", "node-opcua-assert": "2.105.0", - "node-opcua-constants": "2.98.1", - "node-opcua-data-model": "2.113.0", - "node-opcua-data-value": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-numeric-range": "2.113.0", - "node-opcua-server": "2.113.0", - "node-opcua-service-history": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-types": "2.113.0", - "node-opcua-utils": "2.110.0", - "node-opcua-variant": "2.113.0" + "node-opcua-constants": "2.114.0", + "node-opcua-data-model": "2.114.0", + "node-opcua-data-value": "2.114.0", + "node-opcua-nodeid": "2.114.0", + "node-opcua-numeric-range": "2.114.0", + "node-opcua-server": "2.114.0", + "node-opcua-service-history": "2.114.0", + "node-opcua-status-code": "2.114.0", + "node-opcua-types": "2.114.0", + "node-opcua-utils": "2.114.0", + "node-opcua-variant": "2.114.0" }, "devDependencies": { - "node-opcua-leak-detector": "2.113.0", + "node-opcua-leak-detector": "2.114.0", "node-opcua-nodesets": "2.110.0", "should": "^13.2.3" }, diff --git a/packages/node-opcua-basic-types/package.json b/packages/node-opcua-basic-types/package.json index 32aa152cb..001160c62 100644 --- a/packages/node-opcua-basic-types/package.json +++ b/packages/node-opcua-basic-types/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-basic-types", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module basic-types", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -12,17 +12,17 @@ }, "dependencies": { "node-opcua-assert": "2.105.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-buffer-utils": "2.110.0", - "node-opcua-date-time": "2.113.0", + "node-opcua-binary-stream": "2.114.0", + "node-opcua-buffer-utils": "2.114.0", + "node-opcua-date-time": "2.114.0", "node-opcua-guid": "2.98.1", - "node-opcua-nodeid": "2.113.0", - "node-opcua-status-code": "2.110.0" + "node-opcua-nodeid": "2.114.0", + "node-opcua-status-code": "2.114.0" }, "devDependencies": { "@types/node": "20.8.0", - "node-opcua-benchmarker": "2.110.0", - "node-opcua-debug": "2.113.0", + "node-opcua-benchmarker": "2.114.0", + "node-opcua-debug": "2.114.0", "should": "^13.2.3" }, "author": "Etienne Rossignon", diff --git a/packages/node-opcua-benchmarker/package.json b/packages/node-opcua-benchmarker/package.json index fd393289f..e0db36e55 100644 --- a/packages/node-opcua-benchmarker/package.json +++ b/packages/node-opcua-benchmarker/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-benchmarker", - "version": "2.110.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module benchmarker", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -10,7 +10,7 @@ "lint": "eslint source/**/*.ts" }, "dependencies": { - "node-opcua-utils": "2.110.0" + "node-opcua-utils": "2.114.0" }, "author": "Etienne Rossignon", "license": "MIT", diff --git a/packages/node-opcua-binary-stream/package.json b/packages/node-opcua-binary-stream/package.json index f570387f3..c270c75c3 100644 --- a/packages/node-opcua-binary-stream/package.json +++ b/packages/node-opcua-binary-stream/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-binary-stream", - "version": "2.110.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module binary-stream", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -12,10 +12,10 @@ }, "dependencies": { "node-opcua-assert": "2.105.0", - "node-opcua-buffer-utils": "2.110.0" + "node-opcua-buffer-utils": "2.114.0" }, "devDependencies": { - "node-opcua-benchmarker": "2.110.0", + "node-opcua-benchmarker": "2.114.0", "should": "^13.2.3" }, "author": "Etienne Rossignon", diff --git a/packages/node-opcua-buffer-utils/package.json b/packages/node-opcua-buffer-utils/package.json index 049963153..90f0f5e51 100644 --- a/packages/node-opcua-buffer-utils/package.json +++ b/packages/node-opcua-buffer-utils/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-buffer-utils", - "version": "2.110.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module buffer-utils", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -13,7 +13,7 @@ "author": "Etienne Rossignon", "license": "MIT", "devDependencies": { - "node-opcua-benchmarker": "2.110.0" + "node-opcua-benchmarker": "2.114.0" }, "repository": { "type": "git", diff --git a/packages/node-opcua-certificate-manager/package.json b/packages/node-opcua-certificate-manager/package.json index 75748c509..8d9268842 100644 --- a/packages/node-opcua-certificate-manager/package.json +++ b/packages/node-opcua-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-certificate-manager", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module certificate-manager", "scripts": { "clean": "npx rimraf node_modules dist *.tsbuildinfo certificates", @@ -17,15 +17,15 @@ "mkdirp": "1.0.4", "node-opcua-assert": "2.105.0", "node-opcua-crypto": "4.5.0", - "node-opcua-debug": "2.113.0", - "node-opcua-object-registry": "2.113.0", + "node-opcua-debug": "2.114.0", + "node-opcua-object-registry": "2.114.0", "node-opcua-pki": "4.7.0", - "node-opcua-status-code": "2.110.0", + "node-opcua-status-code": "2.114.0", "thenify": "^3.3.1" }, "devDependencies": { "mocha": "^10.2.0", - "node-opcua-leak-detector": "2.113.0", + "node-opcua-leak-detector": "2.114.0", "rimraf": "3.0.2", "should": "^13.2.3" }, diff --git a/packages/node-opcua-chunkmanager/package.json b/packages/node-opcua-chunkmanager/package.json index 8d4a917e4..7a7329b76 100644 --- a/packages/node-opcua-chunkmanager/package.json +++ b/packages/node-opcua-chunkmanager/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-chunkmanager", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module chunkmanager", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -12,15 +12,15 @@ }, "dependencies": { "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-buffer-utils": "2.110.0", - "node-opcua-factory": "2.113.0", - "node-opcua-packet-assembler": "2.113.0" + "node-opcua-basic-types": "2.114.0", + "node-opcua-binary-stream": "2.114.0", + "node-opcua-buffer-utils": "2.114.0", + "node-opcua-factory": "2.114.0", + "node-opcua-packet-assembler": "2.114.0" }, "devDependencies": { "@types/node": "20.8.0", - "node-opcua-debug": "2.113.0", + "node-opcua-debug": "2.114.0", "should": "^13.2.3", "source-map-support": "^0.5.21" }, diff --git a/packages/node-opcua-client-crawler/package.json b/packages/node-opcua-client-crawler/package.json index b1e4521aa..201b4ee16 100644 --- a/packages/node-opcua-client-crawler/package.json +++ b/packages/node-opcua-client-crawler/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-client-crawler", - "version": "2.113.0", + "version": "2.114.0", "main": "./dist/index.js", "types": "./dist/index.d.ts", "description": "pure nodejs OPCUA SDK - module client-crawler", @@ -14,22 +14,22 @@ "dependencies": { "async": "^3.2.4", "chalk": "4.1.2", - "node-opcua-address-space": "2.113.0", + "node-opcua-address-space": "2.114.0", "node-opcua-assert": "2.105.0", - "node-opcua-client": "2.113.0", - "node-opcua-constants": "2.98.1", - "node-opcua-data-model": "2.113.0", - "node-opcua-data-value": "2.113.0", - "node-opcua-debug": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-service-browse": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-types": "2.113.0", - "node-opcua-utils": "2.110.0", + "node-opcua-client": "2.114.0", + "node-opcua-constants": "2.114.0", + "node-opcua-data-model": "2.114.0", + "node-opcua-data-value": "2.114.0", + "node-opcua-debug": "2.114.0", + "node-opcua-nodeid": "2.114.0", + "node-opcua-service-browse": "2.114.0", + "node-opcua-status-code": "2.114.0", + "node-opcua-types": "2.114.0", + "node-opcua-utils": "2.114.0", "thenify": "^3.3.1" }, "devDependencies": { - "node-opcua-pseudo-session": "2.113.0", + "node-opcua-pseudo-session": "2.114.0", "should": "^13.2.3", "sinon": "^16.0.0" }, diff --git a/packages/node-opcua-client-dynamic-extension-object/package.json b/packages/node-opcua-client-dynamic-extension-object/package.json index eaaf8d3e0..5b79e5974 100644 --- a/packages/node-opcua-client-dynamic-extension-object/package.json +++ b/packages/node-opcua-client-dynamic-extension-object/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-client-dynamic-extension-object", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module client-dynamic-extension-object", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -12,21 +12,21 @@ "dependencies": { "chalk": "4.1.2", "node-opcua-assert": "2.105.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-constants": "2.98.1", - "node-opcua-data-model": "2.113.0", - "node-opcua-data-value": "2.113.0", - "node-opcua-debug": "2.113.0", - "node-opcua-extension-object": "2.113.0", - "node-opcua-factory": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-pseudo-session": "2.113.0", - "node-opcua-schemas": "2.113.0", - "node-opcua-service-browse": "2.113.0", - "node-opcua-service-translate-browse-path": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-types": "2.113.0", - "node-opcua-variant": "2.113.0" + "node-opcua-binary-stream": "2.114.0", + "node-opcua-constants": "2.114.0", + "node-opcua-data-model": "2.114.0", + "node-opcua-data-value": "2.114.0", + "node-opcua-debug": "2.114.0", + "node-opcua-extension-object": "2.114.0", + "node-opcua-factory": "2.114.0", + "node-opcua-nodeid": "2.114.0", + "node-opcua-pseudo-session": "2.114.0", + "node-opcua-schemas": "2.114.0", + "node-opcua-service-browse": "2.114.0", + "node-opcua-service-translate-browse-path": "2.114.0", + "node-opcua-status-code": "2.114.0", + "node-opcua-types": "2.114.0", + "node-opcua-variant": "2.114.0" }, "author": "Etienne Rossignon", "license": "MIT", diff --git a/packages/node-opcua-client-proxy/package.json b/packages/node-opcua-client-proxy/package.json index 5f162d27e..7f33d8597 100644 --- a/packages/node-opcua-client-proxy/package.json +++ b/packages/node-opcua-client-proxy/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-client-proxy", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module client-proxy", "scripts": { "clean": "npx rimraf node_modules dist *.tsbuildinfo", @@ -14,20 +14,20 @@ "dependencies": { "async": "^3.2.4", "node-opcua-assert": "2.105.0", - "node-opcua-constants": "2.98.1", - "node-opcua-data-model": "2.113.0", - "node-opcua-data-value": "2.113.0", - "node-opcua-debug": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-pseudo-session": "2.113.0", - "node-opcua-service-browse": "2.113.0", - "node-opcua-service-call": "2.113.0", - "node-opcua-service-read": "2.113.0", - "node-opcua-service-subscription": "2.113.0", - "node-opcua-service-write": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-utils": "2.110.0", - "node-opcua-variant": "2.113.0", + "node-opcua-constants": "2.114.0", + "node-opcua-data-model": "2.114.0", + "node-opcua-data-value": "2.114.0", + "node-opcua-debug": "2.114.0", + "node-opcua-nodeid": "2.114.0", + "node-opcua-pseudo-session": "2.114.0", + "node-opcua-service-browse": "2.114.0", + "node-opcua-service-call": "2.114.0", + "node-opcua-service-read": "2.114.0", + "node-opcua-service-subscription": "2.114.0", + "node-opcua-service-write": "2.114.0", + "node-opcua-status-code": "2.114.0", + "node-opcua-utils": "2.114.0", + "node-opcua-variant": "2.114.0", "thenify": "^3.3.1" }, "author": "Etienne Rossignon", diff --git a/packages/node-opcua-client/package.json b/packages/node-opcua-client/package.json index 17de32c18..faaefb532 100644 --- a/packages/node-opcua-client/package.json +++ b/packages/node-opcua-client/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-client", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module client", "scripts": { "clean": "npx rimraf node_modules dist *.tsbuildinfo certificates", @@ -18,53 +18,53 @@ "async": "^3.2.4", "chalk": "4.1.2", "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-buffer-utils": "2.110.0", - "node-opcua-certificate-manager": "2.113.0", - "node-opcua-client-dynamic-extension-object": "2.113.0", - "node-opcua-common": "2.113.0", - "node-opcua-constants": "2.98.1", + "node-opcua-basic-types": "2.114.0", + "node-opcua-buffer-utils": "2.114.0", + "node-opcua-certificate-manager": "2.114.0", + "node-opcua-client-dynamic-extension-object": "2.114.0", + "node-opcua-common": "2.114.0", + "node-opcua-constants": "2.114.0", "node-opcua-crypto": "4.5.0", - "node-opcua-data-model": "2.113.0", - "node-opcua-data-value": "2.113.0", - "node-opcua-date-time": "2.113.0", - "node-opcua-debug": "2.113.0", - "node-opcua-extension-object": "2.113.0", + "node-opcua-data-model": "2.114.0", + "node-opcua-data-value": "2.114.0", + "node-opcua-date-time": "2.114.0", + "node-opcua-debug": "2.114.0", + "node-opcua-extension-object": "2.114.0", "node-opcua-hostname": "2.105.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-object-registry": "2.113.0", + "node-opcua-nodeid": "2.114.0", + "node-opcua-object-registry": "2.114.0", "node-opcua-pki": "4.7.0", - "node-opcua-pseudo-session": "2.113.0", - "node-opcua-schemas": "2.113.0", - "node-opcua-secure-channel": "2.113.0", - "node-opcua-service-browse": "2.113.0", - "node-opcua-service-call": "2.113.0", - "node-opcua-service-discovery": "2.113.0", - "node-opcua-service-endpoints": "2.113.0", - "node-opcua-service-filter": "2.113.0", - "node-opcua-service-history": "2.113.0", - "node-opcua-service-query": "2.113.0", - "node-opcua-service-read": "2.113.0", - "node-opcua-service-register-node": "2.113.0", - "node-opcua-service-secure-channel": "2.113.0", - "node-opcua-service-session": "2.113.0", - "node-opcua-service-subscription": "2.113.0", - "node-opcua-service-translate-browse-path": "2.113.0", - "node-opcua-service-write": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-types": "2.113.0", - "node-opcua-utils": "2.110.0", - "node-opcua-variant": "2.113.0", + "node-opcua-pseudo-session": "2.114.0", + "node-opcua-schemas": "2.114.0", + "node-opcua-secure-channel": "2.114.0", + "node-opcua-service-browse": "2.114.0", + "node-opcua-service-call": "2.114.0", + "node-opcua-service-discovery": "2.114.0", + "node-opcua-service-endpoints": "2.114.0", + "node-opcua-service-filter": "2.114.0", + "node-opcua-service-history": "2.114.0", + "node-opcua-service-query": "2.114.0", + "node-opcua-service-read": "2.114.0", + "node-opcua-service-register-node": "2.114.0", + "node-opcua-service-secure-channel": "2.114.0", + "node-opcua-service-session": "2.114.0", + "node-opcua-service-subscription": "2.114.0", + "node-opcua-service-translate-browse-path": "2.114.0", + "node-opcua-service-write": "2.114.0", + "node-opcua-status-code": "2.114.0", + "node-opcua-types": "2.114.0", + "node-opcua-utils": "2.114.0", + "node-opcua-variant": "2.114.0", "thenify": "^3.3.1" }, "devDependencies": { "@types/underscore": "^1.11.9", "dequeue": "^1.0.5", "mocha": "^10.2.0", - "node-opcua-address-space": "2.113.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-factory": "2.113.0", - "node-opcua-leak-detector": "2.113.0", + "node-opcua-address-space": "2.114.0", + "node-opcua-binary-stream": "2.114.0", + "node-opcua-factory": "2.114.0", + "node-opcua-leak-detector": "2.114.0", "node-opcua-nodesets": "2.110.0", "should": "^13.2.3", "sinon": "^16.0.0", diff --git a/packages/node-opcua-common/package.json b/packages/node-opcua-common/package.json index aab4bd104..4a96f35f2 100644 --- a/packages/node-opcua-common/package.json +++ b/packages/node-opcua-common/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-common", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module common", "scripts": { "test": "mocha", @@ -13,7 +13,7 @@ "dependencies": { "node-opcua-assert": "2.105.0", "node-opcua-crypto": "4.5.0", - "node-opcua-types": "2.113.0" + "node-opcua-types": "2.114.0" }, "devDependencies": { "@types/node": "20.8.0", diff --git a/packages/node-opcua-constants/package.json b/packages/node-opcua-constants/package.json index a4cf57990..7a9e7bd12 100644 --- a/packages/node-opcua-constants/package.json +++ b/packages/node-opcua-constants/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-constants", - "version": "2.98.1", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module constants", "scripts": { "clean": "npx rimraf node_modules dist *.tsbuildinfo", diff --git a/packages/node-opcua-convert-nodeset-to-javascript/package.json b/packages/node-opcua-convert-nodeset-to-javascript/package.json index 337d4a414..5a9849b7f 100644 --- a/packages/node-opcua-convert-nodeset-to-javascript/package.json +++ b/packages/node-opcua-convert-nodeset-to-javascript/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-convert-nodeset-to-javascript", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module convert-nodeset-to-javascript", "types": "dist/index.d.ts", "main": "dist/index.js", @@ -15,26 +15,26 @@ "@types/wordwrap": "^1.0.1", "case-anything": "1.1.5", "chalk": "4.1.2", - "node-opcua-address-space": "2.113.0", - "node-opcua-address-space-base": "2.113.0", + "node-opcua-address-space": "2.114.0", + "node-opcua-address-space-base": "2.114.0", "node-opcua-assert": "2.105.0", - "node-opcua-constants": "2.98.1", - "node-opcua-data-model": "2.113.0", - "node-opcua-debug": "2.113.0", - "node-opcua-extension-object": "2.113.0", - "node-opcua-nodeid": "2.113.0", + "node-opcua-constants": "2.114.0", + "node-opcua-data-model": "2.114.0", + "node-opcua-debug": "2.114.0", + "node-opcua-extension-object": "2.114.0", + "node-opcua-nodeid": "2.114.0", "node-opcua-nodesets": "2.110.0", - "node-opcua-pseudo-session": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-types": "2.113.0", - "node-opcua-utils": "2.110.0", - "node-opcua-variant": "2.113.0", + "node-opcua-pseudo-session": "2.114.0", + "node-opcua-status-code": "2.114.0", + "node-opcua-types": "2.114.0", + "node-opcua-utils": "2.114.0", + "node-opcua-variant": "2.114.0", "wordwrap": "^1.0.0" }, "devDependencies": { - "node-opcua-leak-detector": "2.113.0", - "node-opcua-packet-analyzer": "2.113.0", - "node-opcua-service-translate-browse-path": "2.113.0", + "node-opcua-leak-detector": "2.114.0", + "node-opcua-packet-analyzer": "2.114.0", + "node-opcua-service-translate-browse-path": "2.114.0", "should": "^13.2.3" }, "author": "Etienne Rossignon", diff --git a/packages/node-opcua-data-access/package.json b/packages/node-opcua-data-access/package.json index ae039aff1..0531a8e58 100644 --- a/packages/node-opcua-data-access/package.json +++ b/packages/node-opcua-data-access/package.json @@ -2,7 +2,7 @@ "name": "node-opcua-data-access", "main": "./dist/index.js", "types": "./dist/index.d.ts", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module data-access", "scripts": { "build": "tsc -b", @@ -12,8 +12,8 @@ "format": "prettier --write source test" }, "dependencies": { - "node-opcua-data-model": "2.113.0", - "node-opcua-types": "2.113.0" + "node-opcua-data-model": "2.114.0", + "node-opcua-types": "2.114.0" }, "devDependencies": { "node-opcua-assert": "2.105.0", diff --git a/packages/node-opcua-data-model/package.json b/packages/node-opcua-data-model/package.json index 2421a7bd9..6ddb0dfc9 100644 --- a/packages/node-opcua-data-model/package.json +++ b/packages/node-opcua-data-model/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-data-model", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module data-model", "scripts": { "build": "tsc -b", @@ -14,15 +14,15 @@ "types": "./dist/index.d.ts", "dependencies": { "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-enum": "2.110.0", - "node-opcua-factory": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-status-code": "2.110.0" + "node-opcua-basic-types": "2.114.0", + "node-opcua-binary-stream": "2.114.0", + "node-opcua-enum": "2.114.0", + "node-opcua-factory": "2.114.0", + "node-opcua-nodeid": "2.114.0", + "node-opcua-status-code": "2.114.0" }, "devDependencies": { - "node-opcua-packet-analyzer": "2.113.0", + "node-opcua-packet-analyzer": "2.114.0", "should": "^13.2.3" }, "author": "Etienne Rossignon", diff --git a/packages/node-opcua-data-value/package.json b/packages/node-opcua-data-value/package.json index a7aeda760..f21314eab 100644 --- a/packages/node-opcua-data-value/package.json +++ b/packages/node-opcua-data-value/package.json @@ -2,7 +2,7 @@ "name": "node-opcua-data-value", "main": "./dist/index.js", "types": "./dist/index.d.ts", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module data-value", "scripts": { "build": "tsc -b", @@ -13,20 +13,20 @@ }, "dependencies": { "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-data-model": "2.113.0", - "node-opcua-date-time": "2.113.0", - "node-opcua-enum": "2.110.0", - "node-opcua-factory": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-variant": "2.113.0" + "node-opcua-basic-types": "2.114.0", + "node-opcua-binary-stream": "2.114.0", + "node-opcua-data-model": "2.114.0", + "node-opcua-date-time": "2.114.0", + "node-opcua-enum": "2.114.0", + "node-opcua-factory": "2.114.0", + "node-opcua-status-code": "2.114.0", + "node-opcua-variant": "2.114.0" }, "devDependencies": { - "node-opcua-debug": "2.113.0", - "node-opcua-extension-object": "2.113.0", - "node-opcua-numeric-range": "2.113.0", - "node-opcua-packet-analyzer": "2.113.0", + "node-opcua-debug": "2.114.0", + "node-opcua-extension-object": "2.114.0", + "node-opcua-numeric-range": "2.114.0", + "node-opcua-packet-analyzer": "2.114.0", "should": "^13.2.3" }, "author": "Etienne Rossignon", diff --git a/packages/node-opcua-date-time/package.json b/packages/node-opcua-date-time/package.json index 19679a98d..02a123442 100644 --- a/packages/node-opcua-date-time/package.json +++ b/packages/node-opcua-date-time/package.json @@ -2,7 +2,7 @@ "name": "node-opcua-date-time", "main": "./dist/index.js", "types": "./dist/index.d.ts", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module date-time", "scripts": { "build": "tsc -b", @@ -12,13 +12,13 @@ "dependencies": { "long": "^4.0.0", "node-opcua-assert": "2.105.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-utils": "2.110.0" + "node-opcua-binary-stream": "2.114.0", + "node-opcua-utils": "2.114.0" }, "devDependencies": { "bignumber.js": "^9.1.2", - "node-opcua-benchmarker": "2.110.0", - "node-opcua-debug": "2.113.0", + "node-opcua-benchmarker": "2.114.0", + "node-opcua-debug": "2.114.0", "should": "^13.2.3", "sinon": "^16.0.0" }, diff --git a/packages/node-opcua-debug/package.json b/packages/node-opcua-debug/package.json index 4da531d6e..b29f7e3da 100644 --- a/packages/node-opcua-debug/package.json +++ b/packages/node-opcua-debug/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-debug", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module debug", "scripts": { "build": "tsc -b", @@ -11,7 +11,7 @@ "chalk": "4.1.2", "hexy": "0.3.5", "node-opcua-assert": "2.105.0", - "node-opcua-buffer-utils": "2.110.0" + "node-opcua-buffer-utils": "2.114.0" }, "devDependencies": { "should": "^13.2.3" diff --git a/packages/node-opcua-end2end-test/package.json b/packages/node-opcua-end2end-test/package.json index 9134b9152..5b2640121 100644 --- a/packages/node-opcua-end2end-test/package.json +++ b/packages/node-opcua-end2end-test/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-end2end-test", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module end2end-test", "private": true, "scripts": { @@ -14,35 +14,35 @@ "cli-table3": "^0.6.3", "cli-truncate": "2.1.0", "delayed": "^2.0.0", - "node-opcua": "2.113.0", - "node-opcua-address-space": "2.113.0", - "node-opcua-address-space-for-conformance-testing": "2.113.0", - "node-opcua-aggregates": "2.113.0", + "node-opcua": "2.114.0", + "node-opcua-address-space": "2.114.0", + "node-opcua-address-space-for-conformance-testing": "2.114.0", + "node-opcua-aggregates": "2.114.0", "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-buffer-utils": "2.110.0", - "node-opcua-client": "2.113.0", - "node-opcua-client-crawler": "2.113.0", - "node-opcua-client-proxy": "2.113.0", - "node-opcua-constants": "2.98.1", + "node-opcua-basic-types": "2.114.0", + "node-opcua-binary-stream": "2.114.0", + "node-opcua-buffer-utils": "2.114.0", + "node-opcua-client": "2.114.0", + "node-opcua-client-crawler": "2.114.0", + "node-opcua-client-proxy": "2.114.0", + "node-opcua-constants": "2.114.0", "node-opcua-crypto": "4.5.0", - "node-opcua-debug": "2.113.0", - "node-opcua-extension-object": "2.113.0", - "node-opcua-factory": "2.113.0", + "node-opcua-debug": "2.114.0", + "node-opcua-extension-object": "2.114.0", + "node-opcua-factory": "2.114.0", "node-opcua-hostname": "2.105.0", - "node-opcua-leak-detector": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-nodeset-ijt": "2.113.0", - "node-opcua-packet-analyzer": "2.113.0", + "node-opcua-leak-detector": "2.114.0", + "node-opcua-nodeid": "2.114.0", + "node-opcua-nodeset-ijt": "2.114.0", + "node-opcua-packet-analyzer": "2.114.0", "node-opcua-pki": "4.7.0", - "node-opcua-server": "2.113.0", - "node-opcua-server-discovery": "2.113.0", - "node-opcua-service-browse": "2.113.0", - "node-opcua-service-filter": "2.113.0", - "node-opcua-service-read": "2.113.0", - "node-opcua-service-secure-channel": "2.113.0", - "node-opcua-variant": "2.113.0", + "node-opcua-server": "2.114.0", + "node-opcua-server-discovery": "2.114.0", + "node-opcua-service-browse": "2.114.0", + "node-opcua-service-filter": "2.114.0", + "node-opcua-service-read": "2.114.0", + "node-opcua-service-secure-channel": "2.114.0", + "node-opcua-variant": "2.114.0", "should": "^13.2.3", "sinon": "^16.0.0", "thenify": "^3.3.1", diff --git a/packages/node-opcua-enum/package.json b/packages/node-opcua-enum/package.json index a586dbbd2..7ee4ea713 100644 --- a/packages/node-opcua-enum/package.json +++ b/packages/node-opcua-enum/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-enum", - "version": "2.110.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module enum", "scripts": { "build": "tsc -b", @@ -12,7 +12,7 @@ "@types": "./dist/index.d.ts", "devDependencies": { "enum": "3.0.4", - "node-opcua-benchmarker": "2.110.0", + "node-opcua-benchmarker": "2.114.0", "should": "^13.2.3" }, "author": "Etienne Rossignon", diff --git a/packages/node-opcua-extension-object/package.json b/packages/node-opcua-extension-object/package.json index f0fa47210..5f0cb9a04 100644 --- a/packages/node-opcua-extension-object/package.json +++ b/packages/node-opcua-extension-object/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-extension-object", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module extension-object", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -13,11 +13,11 @@ }, "dependencies": { "chalk": "4.1.2", - "node-opcua-basic-types": "2.113.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-debug": "2.113.0", - "node-opcua-factory": "2.113.0", - "node-opcua-nodeid": "2.113.0" + "node-opcua-basic-types": "2.114.0", + "node-opcua-binary-stream": "2.114.0", + "node-opcua-debug": "2.114.0", + "node-opcua-factory": "2.114.0", + "node-opcua-nodeid": "2.114.0" }, "author": "Etienne Rossignon", "license": "MIT", diff --git a/packages/node-opcua-factory/package.json b/packages/node-opcua-factory/package.json index 05123ab4b..306602041 100644 --- a/packages/node-opcua-factory/package.json +++ b/packages/node-opcua-factory/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-factory", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module factory", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -17,15 +17,15 @@ "dependencies": { "chalk": "4.1.2", "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-constants": "2.98.1", - "node-opcua-debug": "2.113.0", - "node-opcua-enum": "2.110.0", + "node-opcua-basic-types": "2.114.0", + "node-opcua-binary-stream": "2.114.0", + "node-opcua-constants": "2.114.0", + "node-opcua-debug": "2.114.0", + "node-opcua-enum": "2.114.0", "node-opcua-guid": "2.98.1", - "node-opcua-nodeid": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-utils": "2.110.0" + "node-opcua-nodeid": "2.114.0", + "node-opcua-status-code": "2.114.0", + "node-opcua-utils": "2.114.0" }, "author": "Etienne Rossignon", "license": "MIT", diff --git a/packages/node-opcua-file-transfer/package.json b/packages/node-opcua-file-transfer/package.json index e8df7beec..89559aeb4 100644 --- a/packages/node-opcua-file-transfer/package.json +++ b/packages/node-opcua-file-transfer/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-file-transfer", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module file-transfer", "scripts": { "build": "tsc -b", @@ -15,27 +15,27 @@ "npm": ">=8.x" }, "dependencies": { - "node-opcua-address-space": "2.113.0", - "node-opcua-address-space-base": "2.113.0", + "node-opcua-address-space": "2.114.0", + "node-opcua-address-space-base": "2.114.0", "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-constants": "2.98.1", - "node-opcua-data-model": "2.113.0", - "node-opcua-debug": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-pseudo-session": "2.113.0", - "node-opcua-service-call": "2.113.0", - "node-opcua-service-read": "2.113.0", - "node-opcua-service-translate-browse-path": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-variant": "2.113.0" + "node-opcua-basic-types": "2.114.0", + "node-opcua-binary-stream": "2.114.0", + "node-opcua-constants": "2.114.0", + "node-opcua-data-model": "2.114.0", + "node-opcua-debug": "2.114.0", + "node-opcua-nodeid": "2.114.0", + "node-opcua-pseudo-session": "2.114.0", + "node-opcua-service-call": "2.114.0", + "node-opcua-service-read": "2.114.0", + "node-opcua-service-translate-browse-path": "2.114.0", + "node-opcua-status-code": "2.114.0", + "node-opcua-variant": "2.114.0" }, "devDependencies": { "memfs": "^4.5.0", - "node-opcua": "2.113.0", - "node-opcua-client": "2.113.0", - "node-opcua-leak-detector": "2.113.0", + "node-opcua": "2.114.0", + "node-opcua-client": "2.114.0", + "node-opcua-leak-detector": "2.114.0", "node-opcua-nodesets": "2.110.0", "should": "^13.2.3" }, diff --git a/packages/node-opcua-generator/package.json b/packages/node-opcua-generator/package.json index cee72b3b0..f0bdc6dc1 100644 --- a/packages/node-opcua-generator/package.json +++ b/packages/node-opcua-generator/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-generator", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module generator", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -14,19 +14,19 @@ "dependencies": { "chalk": "4.1.2", "node-opcua-assert": "2.105.0", - "node-opcua-constants": "2.98.1", - "node-opcua-debug": "2.113.0", - "node-opcua-factory": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-schemas": "2.113.0", - "node-opcua-utils": "2.110.0" + "node-opcua-constants": "2.114.0", + "node-opcua-debug": "2.114.0", + "node-opcua-factory": "2.114.0", + "node-opcua-nodeid": "2.114.0", + "node-opcua-schemas": "2.114.0", + "node-opcua-utils": "2.114.0" }, "devDependencies": { - "node-opcua-basic-types": "2.113.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-extension-object": "2.113.0", - "node-opcua-packet-analyzer": "2.113.0", - "node-opcua-status-code": "2.110.0", + "node-opcua-basic-types": "2.114.0", + "node-opcua-binary-stream": "2.114.0", + "node-opcua-extension-object": "2.114.0", + "node-opcua-packet-analyzer": "2.114.0", + "node-opcua-status-code": "2.114.0", "prettier": "^3.0.3", "should": "^13.2.3", "underscore": "^1.13.6" diff --git a/packages/node-opcua-leak-detector/package.json b/packages/node-opcua-leak-detector/package.json index 7245f5163..e5324b4cd 100644 --- a/packages/node-opcua-leak-detector/package.json +++ b/packages/node-opcua-leak-detector/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-leak-detector", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module leak-detector", "main": "index.js", "scripts": { @@ -13,8 +13,8 @@ "dependencies": { "chalk": "4.1.2", "node-opcua-assert": "2.105.0", - "node-opcua-debug": "2.113.0", - "node-opcua-object-registry": "2.113.0" + "node-opcua-debug": "2.114.0", + "node-opcua-object-registry": "2.114.0" }, "repository": { "type": "git", diff --git a/packages/node-opcua-local-discovery-server/package.json b/packages/node-opcua-local-discovery-server/package.json index 5e2275273..991804c56 100644 --- a/packages/node-opcua-local-discovery-server/package.json +++ b/packages/node-opcua-local-discovery-server/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-local-discovery-server", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module local-discovery-server", "bin": { "lds": "./bin/local-discovery-server.js", @@ -28,7 +28,7 @@ ], "dependencies": { "env-paths": "2.2.1", - "node-opcua": "2.113.0", + "node-opcua": "2.114.0", "vorpal": "^1.12.0", "vorpal-repl": "^1.1.8", "yargs": "15.4.1" diff --git a/packages/node-opcua-model/package.json b/packages/node-opcua-model/package.json index 1e0d90a4a..d15694a6d 100644 --- a/packages/node-opcua-model/package.json +++ b/packages/node-opcua-model/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-model", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module model", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -12,16 +12,16 @@ "author": "Etienne Rossignon", "license": "MIT", "dependencies": { - "node-opcua-address-space": "2.113.0", - "node-opcua-client": "2.113.0", - "node-opcua-client-dynamic-extension-object": "2.113.0", + "node-opcua-address-space": "2.114.0", + "node-opcua-client": "2.114.0", + "node-opcua-client-dynamic-extension-object": "2.114.0", "node-opcua-nodesets": "2.110.0", - "node-opcua-pseudo-session": "2.113.0", + "node-opcua-pseudo-session": "2.114.0", "yargs": "15.4.1" }, "devDependencies": { "node-opcua-assert": "2.105.0", - "node-opcua-leak-detector": "2.113.0", + "node-opcua-leak-detector": "2.114.0", "should": "^13.2.3" }, "repository": { diff --git a/packages/node-opcua-modeler/package.json b/packages/node-opcua-modeler/package.json index 5362447de..48cd3d3d3 100644 --- a/packages/node-opcua-modeler/package.json +++ b/packages/node-opcua-modeler/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-modeler", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module modeler", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -14,27 +14,27 @@ "dependencies": { "cli-table3": "^0.6.3", "csv-parse": "5.5.0", - "node-opcua-address-space": "2.113.0", - "node-opcua-address-space-base": "2.113.0", + "node-opcua-address-space": "2.114.0", + "node-opcua-address-space-base": "2.114.0", "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-client-dynamic-extension-object": "2.113.0", - "node-opcua-constants": "2.98.1", - "node-opcua-data-model": "2.113.0", - "node-opcua-debug": "2.113.0", - "node-opcua-factory": "2.113.0", - "node-opcua-nodeid": "2.113.0", + "node-opcua-basic-types": "2.114.0", + "node-opcua-client-dynamic-extension-object": "2.114.0", + "node-opcua-constants": "2.114.0", + "node-opcua-data-model": "2.114.0", + "node-opcua-debug": "2.114.0", + "node-opcua-factory": "2.114.0", + "node-opcua-nodeid": "2.114.0", "node-opcua-nodesets": "2.110.0", - "node-opcua-numeric-range": "2.113.0", - "node-opcua-schemas": "2.113.0", - "node-opcua-service-translate-browse-path": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-types": "2.113.0", - "node-opcua-variant": "2.113.0", + "node-opcua-numeric-range": "2.114.0", + "node-opcua-schemas": "2.114.0", + "node-opcua-service-translate-browse-path": "2.114.0", + "node-opcua-status-code": "2.114.0", + "node-opcua-types": "2.114.0", + "node-opcua-variant": "2.114.0", "yargs": "15.4.1" }, "devDependencies": { - "node-opcua-leak-detector": "2.113.0", + "node-opcua-leak-detector": "2.114.0", "should": "^13.2.3", "sinon": "^16.0.0" }, diff --git a/packages/node-opcua-nodeid/package.json b/packages/node-opcua-nodeid/package.json index c0e053b95..06152d219 100644 --- a/packages/node-opcua-nodeid/package.json +++ b/packages/node-opcua-nodeid/package.json @@ -2,7 +2,7 @@ "name": "node-opcua-nodeid", "main": "./dist/index.js", "types": "./dist/index.d.ts", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module nodeid", "scripts": { "build": "tsc -b", @@ -12,12 +12,12 @@ }, "dependencies": { "node-opcua-assert": "2.105.0", - "node-opcua-constants": "2.98.1", + "node-opcua-constants": "2.114.0", "node-opcua-guid": "2.98.1" }, "devDependencies": { - "node-opcua-benchmarker": "2.110.0", - "node-opcua-debug": "2.113.0", + "node-opcua-benchmarker": "2.114.0", + "node-opcua-debug": "2.114.0", "should": "^13.2.3" }, "author": "Etienne Rossignon", diff --git a/packages/node-opcua-nodeset-adi/package.json b/packages/node-opcua-nodeset-adi/package.json index d4262c349..c15f6ee25 100644 --- a/packages/node-opcua-nodeset-adi/package.json +++ b/packages/node-opcua-nodeset-adi/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-nodeset-adi", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module node-opcua-nodeset-adi", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -10,14 +10,14 @@ "author": "Etienne Rossignon ", "license": "MIT", "dependencies": { - "node-opcua-address-space-base": "2.113.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-data-access": "2.113.0", - "node-opcua-data-model": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-nodeset-di": "2.113.0", - "node-opcua-nodeset-ua": "2.113.0", - "node-opcua-variant": "2.113.0" + "node-opcua-address-space-base": "2.114.0", + "node-opcua-basic-types": "2.114.0", + "node-opcua-data-access": "2.114.0", + "node-opcua-data-model": "2.114.0", + "node-opcua-nodeid": "2.114.0", + "node-opcua-nodeset-di": "2.114.0", + "node-opcua-nodeset-ua": "2.114.0", + "node-opcua-variant": "2.114.0" }, "files": [ "dist", diff --git a/packages/node-opcua-nodeset-auto-id/package.json b/packages/node-opcua-nodeset-auto-id/package.json index 4c4cde207..b1e136437 100644 --- a/packages/node-opcua-nodeset-auto-id/package.json +++ b/packages/node-opcua-nodeset-auto-id/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-nodeset-auto-id", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module node-opcua-nodeset-auto-id", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -10,15 +10,15 @@ "author": "Etienne Rossignon ", "license": "MIT", "dependencies": { - "node-opcua-address-space-base": "2.113.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-data-access": "2.113.0", - "node-opcua-data-model": "2.113.0", - "node-opcua-extension-object": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-nodeset-di": "2.113.0", - "node-opcua-nodeset-ua": "2.113.0", - "node-opcua-variant": "2.113.0" + "node-opcua-address-space-base": "2.114.0", + "node-opcua-basic-types": "2.114.0", + "node-opcua-data-access": "2.114.0", + "node-opcua-data-model": "2.114.0", + "node-opcua-extension-object": "2.114.0", + "node-opcua-nodeid": "2.114.0", + "node-opcua-nodeset-di": "2.114.0", + "node-opcua-nodeset-ua": "2.114.0", + "node-opcua-variant": "2.114.0" }, "files": [ "dist", diff --git a/packages/node-opcua-nodeset-cnc/package.json b/packages/node-opcua-nodeset-cnc/package.json index f93856386..076d1f52d 100644 --- a/packages/node-opcua-nodeset-cnc/package.json +++ b/packages/node-opcua-nodeset-cnc/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-nodeset-cnc", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module node-opcua-nodeset-cnc", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -10,15 +10,15 @@ "author": "Etienne Rossignon ", "license": "MIT", "dependencies": { - "node-opcua-address-space-base": "2.113.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-data-access": "2.113.0", - "node-opcua-data-model": "2.113.0", - "node-opcua-extension-object": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-nodeset-ua": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-variant": "2.113.0" + "node-opcua-address-space-base": "2.114.0", + "node-opcua-basic-types": "2.114.0", + "node-opcua-data-access": "2.114.0", + "node-opcua-data-model": "2.114.0", + "node-opcua-extension-object": "2.114.0", + "node-opcua-nodeid": "2.114.0", + "node-opcua-nodeset-ua": "2.114.0", + "node-opcua-status-code": "2.114.0", + "node-opcua-variant": "2.114.0" }, "files": [ "dist", diff --git a/packages/node-opcua-nodeset-commercial-kitchen-equipment/package.json b/packages/node-opcua-nodeset-commercial-kitchen-equipment/package.json index 9cd9716d2..378e03995 100644 --- a/packages/node-opcua-nodeset-commercial-kitchen-equipment/package.json +++ b/packages/node-opcua-nodeset-commercial-kitchen-equipment/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-nodeset-commercial-kitchen-equipment", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module node-opcua-nodeset-commercial-kitchen-equipment", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -10,13 +10,13 @@ "author": "Etienne Rossignon ", "license": "MIT", "dependencies": { - "node-opcua-address-space-base": "2.113.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-data-access": "2.113.0", - "node-opcua-data-model": "2.113.0", - "node-opcua-nodeset-di": "2.113.0", - "node-opcua-nodeset-ua": "2.113.0", - "node-opcua-variant": "2.113.0" + "node-opcua-address-space-base": "2.114.0", + "node-opcua-basic-types": "2.114.0", + "node-opcua-data-access": "2.114.0", + "node-opcua-data-model": "2.114.0", + "node-opcua-nodeset-di": "2.114.0", + "node-opcua-nodeset-ua": "2.114.0", + "node-opcua-variant": "2.114.0" }, "files": [ "dist", diff --git a/packages/node-opcua-nodeset-di/package.json b/packages/node-opcua-nodeset-di/package.json index 9515263ab..cc3173e39 100644 --- a/packages/node-opcua-nodeset-di/package.json +++ b/packages/node-opcua-nodeset-di/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-nodeset-di", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module node-opcua-nodeset-di", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -10,15 +10,15 @@ "author": "Etienne Rossignon ", "license": "MIT", "dependencies": { - "node-opcua-address-space-base": "2.113.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-data-access": "2.113.0", - "node-opcua-data-model": "2.113.0", - "node-opcua-extension-object": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-nodeset-ua": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-variant": "2.113.0" + "node-opcua-address-space-base": "2.114.0", + "node-opcua-basic-types": "2.114.0", + "node-opcua-data-access": "2.114.0", + "node-opcua-data-model": "2.114.0", + "node-opcua-extension-object": "2.114.0", + "node-opcua-nodeid": "2.114.0", + "node-opcua-nodeset-ua": "2.114.0", + "node-opcua-status-code": "2.114.0", + "node-opcua-variant": "2.114.0" }, "files": [ "dist", diff --git a/packages/node-opcua-nodeset-gds/package.json b/packages/node-opcua-nodeset-gds/package.json index 4215109e4..74045b5ff 100644 --- a/packages/node-opcua-nodeset-gds/package.json +++ b/packages/node-opcua-nodeset-gds/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-nodeset-gds", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module node-opcua-nodeset-gds", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -10,14 +10,14 @@ "author": "Etienne Rossignon ", "license": "MIT", "dependencies": { - "node-opcua-address-space-base": "2.113.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-data-model": "2.113.0", - "node-opcua-extension-object": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-nodeset-ua": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-variant": "2.113.0" + "node-opcua-address-space-base": "2.114.0", + "node-opcua-basic-types": "2.114.0", + "node-opcua-data-model": "2.114.0", + "node-opcua-extension-object": "2.114.0", + "node-opcua-nodeid": "2.114.0", + "node-opcua-nodeset-ua": "2.114.0", + "node-opcua-status-code": "2.114.0", + "node-opcua-variant": "2.114.0" }, "files": [ "dist", diff --git a/packages/node-opcua-nodeset-glass-flat/package.json b/packages/node-opcua-nodeset-glass-flat/package.json index 919bea388..5ba4f4033 100644 --- a/packages/node-opcua-nodeset-glass-flat/package.json +++ b/packages/node-opcua-nodeset-glass-flat/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-nodeset-glass-flat", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module node-opcua-nodeset-glass-flat", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -10,16 +10,16 @@ "author": "Etienne Rossignon ", "license": "MIT", "dependencies": { - "node-opcua-address-space-base": "2.113.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-data-access": "2.113.0", - "node-opcua-data-model": "2.113.0", - "node-opcua-extension-object": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-nodeset-di": "2.113.0", - "node-opcua-nodeset-machinery": "2.113.0", - "node-opcua-nodeset-ua": "2.113.0", - "node-opcua-variant": "2.113.0" + "node-opcua-address-space-base": "2.114.0", + "node-opcua-basic-types": "2.114.0", + "node-opcua-data-access": "2.114.0", + "node-opcua-data-model": "2.114.0", + "node-opcua-extension-object": "2.114.0", + "node-opcua-nodeid": "2.114.0", + "node-opcua-nodeset-di": "2.114.0", + "node-opcua-nodeset-machinery": "2.114.0", + "node-opcua-nodeset-ua": "2.114.0", + "node-opcua-variant": "2.114.0" }, "files": [ "dist", diff --git a/packages/node-opcua-nodeset-ia/package.json b/packages/node-opcua-nodeset-ia/package.json index bfb158e98..94660c70e 100644 --- a/packages/node-opcua-nodeset-ia/package.json +++ b/packages/node-opcua-nodeset-ia/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-nodeset-ia", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module node-opcua-nodeset-ia", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -10,13 +10,13 @@ "author": "Etienne Rossignon ", "license": "MIT", "dependencies": { - "node-opcua-address-space-base": "2.113.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-data-access": "2.113.0", - "node-opcua-data-model": "2.113.0", - "node-opcua-nodeset-di": "2.113.0", - "node-opcua-nodeset-ua": "2.113.0", - "node-opcua-variant": "2.113.0" + "node-opcua-address-space-base": "2.114.0", + "node-opcua-basic-types": "2.114.0", + "node-opcua-data-access": "2.114.0", + "node-opcua-data-model": "2.114.0", + "node-opcua-nodeset-di": "2.114.0", + "node-opcua-nodeset-ua": "2.114.0", + "node-opcua-variant": "2.114.0" }, "files": [ "dist", diff --git a/packages/node-opcua-nodeset-ijt/package.json b/packages/node-opcua-nodeset-ijt/package.json index cdf54a3a4..ce31a6218 100644 --- a/packages/node-opcua-nodeset-ijt/package.json +++ b/packages/node-opcua-nodeset-ijt/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-nodeset-ijt", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module node-opcua-nodeset-ijt", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -10,15 +10,15 @@ "author": "Etienne Rossignon ", "license": "MIT", "dependencies": { - "node-opcua-address-space-base": "2.113.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-data-access": "2.113.0", - "node-opcua-data-model": "2.113.0", - "node-opcua-extension-object": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-nodeset-machinery": "2.113.0", - "node-opcua-nodeset-ua": "2.113.0", - "node-opcua-variant": "2.113.0" + "node-opcua-address-space-base": "2.114.0", + "node-opcua-basic-types": "2.114.0", + "node-opcua-data-access": "2.114.0", + "node-opcua-data-model": "2.114.0", + "node-opcua-extension-object": "2.114.0", + "node-opcua-nodeid": "2.114.0", + "node-opcua-nodeset-machinery": "2.114.0", + "node-opcua-nodeset-ua": "2.114.0", + "node-opcua-variant": "2.114.0" }, "files": [ "dist", diff --git a/packages/node-opcua-nodeset-io-link/package.json b/packages/node-opcua-nodeset-io-link/package.json index 7ddc55d81..e0bfd31f6 100644 --- a/packages/node-opcua-nodeset-io-link/package.json +++ b/packages/node-opcua-nodeset-io-link/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-nodeset-io-link", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module node-opcua-nodeset-io-link", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -10,14 +10,14 @@ "author": "Etienne Rossignon ", "license": "MIT", "dependencies": { - "node-opcua-address-space-base": "2.113.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-data-model": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-nodeset-di": "2.113.0", - "node-opcua-nodeset-ua": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-variant": "2.113.0" + "node-opcua-address-space-base": "2.114.0", + "node-opcua-basic-types": "2.114.0", + "node-opcua-data-model": "2.114.0", + "node-opcua-nodeid": "2.114.0", + "node-opcua-nodeset-di": "2.114.0", + "node-opcua-nodeset-ua": "2.114.0", + "node-opcua-status-code": "2.114.0", + "node-opcua-variant": "2.114.0" }, "files": [ "dist", diff --git a/packages/node-opcua-nodeset-machine-tool/package.json b/packages/node-opcua-nodeset-machine-tool/package.json index 9bd3c2a9a..5afe3cb91 100644 --- a/packages/node-opcua-nodeset-machine-tool/package.json +++ b/packages/node-opcua-nodeset-machine-tool/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-nodeset-machine-tool", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module node-opcua-nodeset-machine-tool", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -10,16 +10,16 @@ "author": "Etienne Rossignon ", "license": "MIT", "dependencies": { - "node-opcua-address-space-base": "2.113.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-data-access": "2.113.0", - "node-opcua-data-model": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-nodeset-ia": "2.113.0", - "node-opcua-nodeset-machinery": "2.113.0", - "node-opcua-nodeset-ua": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-variant": "2.113.0" + "node-opcua-address-space-base": "2.114.0", + "node-opcua-basic-types": "2.114.0", + "node-opcua-data-access": "2.114.0", + "node-opcua-data-model": "2.114.0", + "node-opcua-nodeid": "2.114.0", + "node-opcua-nodeset-ia": "2.114.0", + "node-opcua-nodeset-machinery": "2.114.0", + "node-opcua-nodeset-ua": "2.114.0", + "node-opcua-status-code": "2.114.0", + "node-opcua-variant": "2.114.0" }, "files": [ "dist", diff --git a/packages/node-opcua-nodeset-machine-vision/package.json b/packages/node-opcua-nodeset-machine-vision/package.json index 29c1a1957..3b23dd2d1 100644 --- a/packages/node-opcua-nodeset-machine-vision/package.json +++ b/packages/node-opcua-nodeset-machine-vision/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-nodeset-machine-vision", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module node-opcua-nodeset-machine-vision", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -10,14 +10,14 @@ "author": "Etienne Rossignon ", "license": "MIT", "dependencies": { - "node-opcua-address-space-base": "2.113.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-data-model": "2.113.0", - "node-opcua-extension-object": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-nodeset-ua": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-variant": "2.113.0" + "node-opcua-address-space-base": "2.114.0", + "node-opcua-basic-types": "2.114.0", + "node-opcua-data-model": "2.114.0", + "node-opcua-extension-object": "2.114.0", + "node-opcua-nodeid": "2.114.0", + "node-opcua-nodeset-ua": "2.114.0", + "node-opcua-status-code": "2.114.0", + "node-opcua-variant": "2.114.0" }, "files": [ "dist", diff --git a/packages/node-opcua-nodeset-machinery-process-values/package.json b/packages/node-opcua-nodeset-machinery-process-values/package.json index e88f96993..7a9ca3765 100644 --- a/packages/node-opcua-nodeset-machinery-process-values/package.json +++ b/packages/node-opcua-nodeset-machinery-process-values/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-nodeset-machinery-process-values", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module node-opcua-nodeset-machinery-process-values", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -10,15 +10,15 @@ "author": "Etienne Rossignon ", "license": "MIT", "dependencies": { - "node-opcua-address-space-base": "2.113.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-data-access": "2.113.0", - "node-opcua-data-model": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-nodeset-padim": "2.113.0", - "node-opcua-nodeset-ua": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-variant": "2.113.0" + "node-opcua-address-space-base": "2.114.0", + "node-opcua-basic-types": "2.114.0", + "node-opcua-data-access": "2.114.0", + "node-opcua-data-model": "2.114.0", + "node-opcua-nodeid": "2.114.0", + "node-opcua-nodeset-padim": "2.114.0", + "node-opcua-nodeset-ua": "2.114.0", + "node-opcua-status-code": "2.114.0", + "node-opcua-variant": "2.114.0" }, "files": [ "dist", diff --git a/packages/node-opcua-nodeset-machinery-result/package.json b/packages/node-opcua-nodeset-machinery-result/package.json index 32743ad4e..a7eeb47fa 100644 --- a/packages/node-opcua-nodeset-machinery-result/package.json +++ b/packages/node-opcua-nodeset-machinery-result/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-nodeset-machinery-result", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module node-opcua-nodeset-machinery-result", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -10,13 +10,13 @@ "author": "Etienne Rossignon ", "license": "MIT", "dependencies": { - "node-opcua-address-space-base": "2.113.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-data-model": "2.113.0", - "node-opcua-extension-object": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-nodeset-ua": "2.113.0", - "node-opcua-variant": "2.113.0" + "node-opcua-address-space-base": "2.114.0", + "node-opcua-basic-types": "2.114.0", + "node-opcua-data-model": "2.114.0", + "node-opcua-extension-object": "2.114.0", + "node-opcua-nodeid": "2.114.0", + "node-opcua-nodeset-ua": "2.114.0", + "node-opcua-variant": "2.114.0" }, "files": [ "dist", diff --git a/packages/node-opcua-nodeset-machinery/package.json b/packages/node-opcua-nodeset-machinery/package.json index d6a611a8d..05798afa5 100644 --- a/packages/node-opcua-nodeset-machinery/package.json +++ b/packages/node-opcua-nodeset-machinery/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-nodeset-machinery", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module node-opcua-nodeset-machinery", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -10,13 +10,13 @@ "author": "Etienne Rossignon ", "license": "MIT", "dependencies": { - "node-opcua-address-space-base": "2.113.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-data-model": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-nodeset-di": "2.113.0", - "node-opcua-nodeset-ua": "2.113.0", - "node-opcua-variant": "2.113.0" + "node-opcua-address-space-base": "2.114.0", + "node-opcua-basic-types": "2.114.0", + "node-opcua-data-model": "2.114.0", + "node-opcua-nodeid": "2.114.0", + "node-opcua-nodeset-di": "2.114.0", + "node-opcua-nodeset-ua": "2.114.0", + "node-opcua-variant": "2.114.0" }, "files": [ "dist", diff --git a/packages/node-opcua-nodeset-pack-ml/package.json b/packages/node-opcua-nodeset-pack-ml/package.json index 010db316e..796431c76 100644 --- a/packages/node-opcua-nodeset-pack-ml/package.json +++ b/packages/node-opcua-nodeset-pack-ml/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-nodeset-pack-ml", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module node-opcua-nodeset-pack-ml", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -10,14 +10,14 @@ "author": "Etienne Rossignon ", "license": "MIT", "dependencies": { - "node-opcua-address-space-base": "2.113.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-data-access": "2.113.0", - "node-opcua-data-model": "2.113.0", - "node-opcua-extension-object": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-nodeset-ua": "2.113.0", - "node-opcua-variant": "2.113.0" + "node-opcua-address-space-base": "2.114.0", + "node-opcua-basic-types": "2.114.0", + "node-opcua-data-access": "2.114.0", + "node-opcua-data-model": "2.114.0", + "node-opcua-extension-object": "2.114.0", + "node-opcua-nodeid": "2.114.0", + "node-opcua-nodeset-ua": "2.114.0", + "node-opcua-variant": "2.114.0" }, "files": [ "dist", diff --git a/packages/node-opcua-nodeset-padim/package.json b/packages/node-opcua-nodeset-padim/package.json index fb04f5f75..941ba220d 100644 --- a/packages/node-opcua-nodeset-padim/package.json +++ b/packages/node-opcua-nodeset-padim/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-nodeset-padim", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module node-opcua-nodeset-padim", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -10,14 +10,14 @@ "author": "Etienne Rossignon ", "license": "MIT", "dependencies": { - "node-opcua-address-space-base": "2.113.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-data-access": "2.113.0", - "node-opcua-data-model": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-nodeset-di": "2.113.0", - "node-opcua-nodeset-ua": "2.113.0", - "node-opcua-variant": "2.113.0" + "node-opcua-address-space-base": "2.114.0", + "node-opcua-basic-types": "2.114.0", + "node-opcua-data-access": "2.114.0", + "node-opcua-data-model": "2.114.0", + "node-opcua-nodeid": "2.114.0", + "node-opcua-nodeset-di": "2.114.0", + "node-opcua-nodeset-ua": "2.114.0", + "node-opcua-variant": "2.114.0" }, "files": [ "dist", diff --git a/packages/node-opcua-nodeset-robotics/package.json b/packages/node-opcua-nodeset-robotics/package.json index 9167017f2..f250fe570 100644 --- a/packages/node-opcua-nodeset-robotics/package.json +++ b/packages/node-opcua-nodeset-robotics/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-nodeset-robotics", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module node-opcua-nodeset-robotics", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -10,14 +10,14 @@ "author": "Etienne Rossignon ", "license": "MIT", "dependencies": { - "node-opcua-address-space-base": "2.113.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-data-access": "2.113.0", - "node-opcua-data-model": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-nodeset-di": "2.113.0", - "node-opcua-nodeset-ua": "2.113.0", - "node-opcua-variant": "2.113.0" + "node-opcua-address-space-base": "2.114.0", + "node-opcua-basic-types": "2.114.0", + "node-opcua-data-access": "2.114.0", + "node-opcua-data-model": "2.114.0", + "node-opcua-nodeid": "2.114.0", + "node-opcua-nodeset-di": "2.114.0", + "node-opcua-nodeset-ua": "2.114.0", + "node-opcua-variant": "2.114.0" }, "files": [ "dist", diff --git a/packages/node-opcua-nodeset-ua/package.json b/packages/node-opcua-nodeset-ua/package.json index 5a8e6e320..303437971 100644 --- a/packages/node-opcua-nodeset-ua/package.json +++ b/packages/node-opcua-nodeset-ua/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-nodeset-ua", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module node-opcua-nodeset-ua", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -10,15 +10,15 @@ "author": "Etienne Rossignon ", "license": "MIT", "dependencies": { - "node-opcua-address-space-base": "2.113.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-data-access": "2.113.0", - "node-opcua-data-model": "2.113.0", - "node-opcua-data-value": "2.113.0", - "node-opcua-extension-object": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-variant": "2.113.0" + "node-opcua-address-space-base": "2.114.0", + "node-opcua-basic-types": "2.114.0", + "node-opcua-data-access": "2.114.0", + "node-opcua-data-model": "2.114.0", + "node-opcua-data-value": "2.114.0", + "node-opcua-extension-object": "2.114.0", + "node-opcua-nodeid": "2.114.0", + "node-opcua-status-code": "2.114.0", + "node-opcua-variant": "2.114.0" }, "files": [ "dist", diff --git a/packages/node-opcua-nodeset-woodworking/package.json b/packages/node-opcua-nodeset-woodworking/package.json index 7daa9ce77..ce81f35e6 100644 --- a/packages/node-opcua-nodeset-woodworking/package.json +++ b/packages/node-opcua-nodeset-woodworking/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-nodeset-woodworking", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module node-opcua-nodeset-woodworking", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -10,16 +10,16 @@ "author": "Etienne Rossignon ", "license": "MIT", "dependencies": { - "node-opcua-address-space-base": "2.113.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-data-access": "2.113.0", - "node-opcua-data-model": "2.113.0", - "node-opcua-extension-object": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-nodeset-di": "2.113.0", - "node-opcua-nodeset-machinery": "2.113.0", - "node-opcua-nodeset-ua": "2.113.0", - "node-opcua-variant": "2.113.0" + "node-opcua-address-space-base": "2.114.0", + "node-opcua-basic-types": "2.114.0", + "node-opcua-data-access": "2.114.0", + "node-opcua-data-model": "2.114.0", + "node-opcua-extension-object": "2.114.0", + "node-opcua-nodeid": "2.114.0", + "node-opcua-nodeset-di": "2.114.0", + "node-opcua-nodeset-machinery": "2.114.0", + "node-opcua-nodeset-ua": "2.114.0", + "node-opcua-variant": "2.114.0" }, "files": [ "dist", diff --git a/packages/node-opcua-numeric-range/package.json b/packages/node-opcua-numeric-range/package.json index 8e6c9ebf8..f136744a6 100644 --- a/packages/node-opcua-numeric-range/package.json +++ b/packages/node-opcua-numeric-range/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-numeric-range", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module numeric-range", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -15,13 +15,13 @@ "license": "MIT", "dependencies": { "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-factory": "2.113.0", - "node-opcua-status-code": "2.110.0" + "node-opcua-basic-types": "2.114.0", + "node-opcua-binary-stream": "2.114.0", + "node-opcua-factory": "2.114.0", + "node-opcua-status-code": "2.114.0" }, "devDependencies": { - "node-opcua-packet-analyzer": "2.113.0", + "node-opcua-packet-analyzer": "2.114.0", "node-opcua-test-helpers": "2.113.0", "should": "^13.2.3" }, diff --git a/packages/node-opcua-object-registry/package.json b/packages/node-opcua-object-registry/package.json index ad142ba5d..05016c35b 100644 --- a/packages/node-opcua-object-registry/package.json +++ b/packages/node-opcua-object-registry/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-object-registry", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module object-registry", "main": "./dist/index.js", "scripts": { @@ -14,7 +14,7 @@ "license": "MIT", "dependencies": { "node-opcua-assert": "2.105.0", - "node-opcua-debug": "2.113.0" + "node-opcua-debug": "2.114.0" }, "devDependencies": { "should": "^13.2.3" diff --git a/packages/node-opcua-packet-analyzer/package.json b/packages/node-opcua-packet-analyzer/package.json index fe2a2053b..75f10e140 100644 --- a/packages/node-opcua-packet-analyzer/package.json +++ b/packages/node-opcua-packet-analyzer/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-packet-analyzer", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module packet-analyzer", "main": "./dist/source/index.js", "types": "./dist/source/index.d.ts", @@ -16,14 +16,14 @@ "dependencies": { "chalk": "4.1.2", "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-debug": "2.113.0", - "node-opcua-factory": "2.113.0", - "node-opcua-utils": "2.110.0" + "node-opcua-basic-types": "2.114.0", + "node-opcua-binary-stream": "2.114.0", + "node-opcua-debug": "2.114.0", + "node-opcua-factory": "2.114.0", + "node-opcua-utils": "2.114.0" }, "devDependencies": { - "node-opcua-nodeid": "2.113.0", + "node-opcua-nodeid": "2.114.0", "node-opcua-test-helpers": "2.113.0", "should": "^13.2.3" }, diff --git a/packages/node-opcua-packet-assembler/package.json b/packages/node-opcua-packet-assembler/package.json index 05fbbf92e..ce4523817 100644 --- a/packages/node-opcua-packet-assembler/package.json +++ b/packages/node-opcua-packet-assembler/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-packet-assembler", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module packet-assembler", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -13,7 +13,7 @@ "license": "MIT", "dependencies": { "node-opcua-assert": "2.105.0", - "node-opcua-debug": "2.113.0" + "node-opcua-debug": "2.114.0" }, "devDependencies": { "should": "^13.2.3", diff --git a/packages/node-opcua-pseudo-session/package.json b/packages/node-opcua-pseudo-session/package.json index 6484afd95..276346eb5 100644 --- a/packages/node-opcua-pseudo-session/package.json +++ b/packages/node-opcua-pseudo-session/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-pseudo-session", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module pseudo-session", "scripts": { "clean": "npx rimraf node_modules dist *.tsbuildinfo", @@ -12,21 +12,21 @@ "types": "./dist/index.d.ts", "dependencies": { "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-constants": "2.98.1", - "node-opcua-data-model": "2.113.0", - "node-opcua-data-value": "2.113.0", - "node-opcua-debug": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-service-browse": "2.113.0", - "node-opcua-service-call": "2.113.0", - "node-opcua-service-read": "2.113.0", - "node-opcua-service-subscription": "2.113.0", - "node-opcua-service-translate-browse-path": "2.113.0", - "node-opcua-service-write": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-types": "2.113.0", - "node-opcua-variant": "2.113.0", + "node-opcua-basic-types": "2.114.0", + "node-opcua-constants": "2.114.0", + "node-opcua-data-model": "2.114.0", + "node-opcua-data-value": "2.114.0", + "node-opcua-debug": "2.114.0", + "node-opcua-nodeid": "2.114.0", + "node-opcua-service-browse": "2.114.0", + "node-opcua-service-call": "2.114.0", + "node-opcua-service-read": "2.114.0", + "node-opcua-service-subscription": "2.114.0", + "node-opcua-service-translate-browse-path": "2.114.0", + "node-opcua-service-write": "2.114.0", + "node-opcua-status-code": "2.114.0", + "node-opcua-types": "2.114.0", + "node-opcua-variant": "2.114.0", "thenify": "^3.3.1" }, "author": "Etienne Rossignon", diff --git a/packages/node-opcua-samples/package.json b/packages/node-opcua-samples/package.json index 616ef430f..e3a0fcfe6 100644 --- a/packages/node-opcua-samples/package.json +++ b/packages/node-opcua-samples/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-samples", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module samples", "bin": { "simple_client": "./dist/simple_client_ts.js", @@ -24,18 +24,18 @@ "easy-table": "^1.2.0", "env-paths": "2.2.1", "exit": "^0.1.2", - "node-opcua": "2.113.0", - "node-opcua-address-space": "2.113.0", - "node-opcua-address-space-for-conformance-testing": "2.113.0", + "node-opcua": "2.114.0", + "node-opcua-address-space": "2.114.0", + "node-opcua-address-space-for-conformance-testing": "2.114.0", "node-opcua-assert": "2.105.0", - "node-opcua-client-crawler": "2.113.0", - "node-opcua-client-proxy": "2.113.0", + "node-opcua-client-crawler": "2.114.0", + "node-opcua-client-proxy": "2.114.0", "node-opcua-crypto": "4.5.0", - "node-opcua-packet-analyzer": "2.113.0", + "node-opcua-packet-analyzer": "2.114.0", "node-opcua-pki": "4.7.0", - "node-opcua-server-configuration": "2.113.0", - "node-opcua-utils": "2.110.0", - "node-opcua-vendor-diagnostic": "2.113.0", + "node-opcua-server-configuration": "2.114.0", + "node-opcua-utils": "2.114.0", + "node-opcua-vendor-diagnostic": "2.114.0", "sprintf-js": "^1.1.3", "treeify": "^1.1.0", "underscore": "^1.13.6", diff --git a/packages/node-opcua-schemas/package.json b/packages/node-opcua-schemas/package.json index c8dae5f0e..3d0c55ab2 100644 --- a/packages/node-opcua-schemas/package.json +++ b/packages/node-opcua-schemas/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-schemas", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module schemas", "main": "dist/source/index.js", "types": "dist/source/index.d.ts", @@ -14,19 +14,19 @@ "dependencies": { "chalk": "4.1.2", "node-opcua-assert": "2.105.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-debug": "2.113.0", - "node-opcua-extension-object": "2.113.0", - "node-opcua-factory": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-variant": "2.113.0", - "node-opcua-xml2json": "2.113.0" + "node-opcua-binary-stream": "2.114.0", + "node-opcua-debug": "2.114.0", + "node-opcua-extension-object": "2.114.0", + "node-opcua-factory": "2.114.0", + "node-opcua-nodeid": "2.114.0", + "node-opcua-variant": "2.114.0", + "node-opcua-xml2json": "2.114.0" }, "devDependencies": { "mocha": "^10.2.0", - "node-opcua-data-model": "2.113.0", - "node-opcua-packet-analyzer": "2.113.0", - "node-opcua-utils": "2.110.0", + "node-opcua-data-model": "2.114.0", + "node-opcua-packet-analyzer": "2.114.0", + "node-opcua-utils": "2.114.0", "should": "^13.2.3" }, "author": "Etienne Rossignon", diff --git a/packages/node-opcua-secure-channel/package.json b/packages/node-opcua-secure-channel/package.json index dff33cb80..889d8adea 100644 --- a/packages/node-opcua-secure-channel/package.json +++ b/packages/node-opcua-secure-channel/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-secure-channel", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module secure-channel", "main": "./dist/source/index.js", "types": "./dist/source/index.d.ts", @@ -15,31 +15,31 @@ "backoff": "^2.5.0", "chalk": "4.1.2", "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-certificate-manager": "2.113.0", - "node-opcua-chunkmanager": "2.113.0", - "node-opcua-common": "2.113.0", + "node-opcua-basic-types": "2.114.0", + "node-opcua-binary-stream": "2.114.0", + "node-opcua-certificate-manager": "2.114.0", + "node-opcua-chunkmanager": "2.114.0", + "node-opcua-common": "2.114.0", "node-opcua-crypto": "4.5.0", - "node-opcua-debug": "2.113.0", - "node-opcua-factory": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-object-registry": "2.113.0", - "node-opcua-packet-analyzer": "2.113.0", - "node-opcua-service-endpoints": "2.113.0", - "node-opcua-service-secure-channel": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-transport": "2.113.0", - "node-opcua-types": "2.113.0", - "node-opcua-utils": "2.110.0" + "node-opcua-debug": "2.114.0", + "node-opcua-factory": "2.114.0", + "node-opcua-nodeid": "2.114.0", + "node-opcua-object-registry": "2.114.0", + "node-opcua-packet-analyzer": "2.114.0", + "node-opcua-service-endpoints": "2.114.0", + "node-opcua-service-secure-channel": "2.114.0", + "node-opcua-status-code": "2.114.0", + "node-opcua-transport": "2.114.0", + "node-opcua-types": "2.114.0", + "node-opcua-utils": "2.114.0" }, "devDependencies": { - "node-opcua-buffer-utils": "2.110.0", - "node-opcua-leak-detector": "2.113.0", - "node-opcua-service-browse": "2.113.0", - "node-opcua-service-read": "2.113.0", - "node-opcua-service-session": "2.113.0", - "node-opcua-test-fixtures": "2.113.0", + "node-opcua-buffer-utils": "2.114.0", + "node-opcua-leak-detector": "2.114.0", + "node-opcua-service-browse": "2.114.0", + "node-opcua-service-read": "2.114.0", + "node-opcua-service-session": "2.114.0", + "node-opcua-test-fixtures": "2.114.0", "node-opcua-test-helpers": "2.113.0", "should": "^13.2.3", "sinon": "^16.0.0" diff --git a/packages/node-opcua-server-configuration/package.json b/packages/node-opcua-server-configuration/package.json index bd90eaa86..251afc6ab 100644 --- a/packages/node-opcua-server-configuration/package.json +++ b/packages/node-opcua-server-configuration/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-server-configuration", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module server-configuration", "scripts": { "build": "tsc -b", @@ -15,34 +15,34 @@ "bcryptjs": "^2.4.3", "chalk": "4.1.2", "memfs": "^4.5.0", - "node-opcua-address-space": "2.113.0", - "node-opcua-address-space-base": "2.113.0", + "node-opcua-address-space": "2.114.0", + "node-opcua-address-space-base": "2.114.0", "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-certificate-manager": "2.113.0", - "node-opcua-client": "2.113.0", - "node-opcua-common": "2.113.0", - "node-opcua-constants": "2.98.1", + "node-opcua-basic-types": "2.114.0", + "node-opcua-binary-stream": "2.114.0", + "node-opcua-certificate-manager": "2.114.0", + "node-opcua-client": "2.114.0", + "node-opcua-common": "2.114.0", + "node-opcua-constants": "2.114.0", "node-opcua-crypto": "4.5.0", - "node-opcua-data-model": "2.113.0", - "node-opcua-debug": "2.113.0", - "node-opcua-file-transfer": "2.113.0", + "node-opcua-data-model": "2.114.0", + "node-opcua-debug": "2.114.0", + "node-opcua-file-transfer": "2.114.0", "node-opcua-hostname": "2.105.0", - "node-opcua-nodeid": "2.113.0", + "node-opcua-nodeid": "2.114.0", "node-opcua-pki": "4.7.0", - "node-opcua-pseudo-session": "2.113.0", - "node-opcua-secure-channel": "2.113.0", - "node-opcua-server": "2.113.0", - "node-opcua-service-translate-browse-path": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-types": "2.113.0", - "node-opcua-variant": "2.113.0", + "node-opcua-pseudo-session": "2.114.0", + "node-opcua-secure-channel": "2.114.0", + "node-opcua-server": "2.114.0", + "node-opcua-service-translate-browse-path": "2.114.0", + "node-opcua-status-code": "2.114.0", + "node-opcua-types": "2.114.0", + "node-opcua-variant": "2.114.0", "rimraf": "3.0.2" }, "devDependencies": { - "node-opcua-data-value": "2.113.0", - "node-opcua-leak-detector": "2.113.0", + "node-opcua-data-value": "2.114.0", + "node-opcua-leak-detector": "2.114.0", "node-opcua-nodesets": "2.110.0", "should": "^13.2.3" }, diff --git a/packages/node-opcua-server-discovery/package.json b/packages/node-opcua-server-discovery/package.json index a929ed4b2..f5486e1b2 100644 --- a/packages/node-opcua-server-discovery/package.json +++ b/packages/node-opcua-server-discovery/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-server-discovery", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module server-discovery", "scripts": { "build": "tsc -b", @@ -13,17 +13,17 @@ "chalk": "4.1.2", "env-paths": "2.2.1", "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-certificate-manager": "2.113.0", - "node-opcua-common": "2.113.0", - "node-opcua-debug": "2.113.0", + "node-opcua-basic-types": "2.114.0", + "node-opcua-certificate-manager": "2.114.0", + "node-opcua-common": "2.114.0", + "node-opcua-debug": "2.114.0", "node-opcua-hostname": "2.105.0", - "node-opcua-object-registry": "2.113.0", - "node-opcua-secure-channel": "2.113.0", - "node-opcua-server": "2.113.0", - "node-opcua-service-discovery": "2.113.0", - "node-opcua-service-endpoints": "2.113.0", - "node-opcua-status-code": "2.110.0", + "node-opcua-object-registry": "2.114.0", + "node-opcua-secure-channel": "2.114.0", + "node-opcua-server": "2.114.0", + "node-opcua-service-discovery": "2.114.0", + "node-opcua-service-endpoints": "2.114.0", + "node-opcua-status-code": "2.114.0", "sterfive-bonjour-service": "1.1.4", "thenify": "^3.3.1" }, diff --git a/packages/node-opcua-server/package.json b/packages/node-opcua-server/package.json index e4c6ef869..6617a3eea 100644 --- a/packages/node-opcua-server/package.json +++ b/packages/node-opcua-server/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-server", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module server", "scripts": { "build": "tsc -b", @@ -17,53 +17,53 @@ "chalk": "4.1.2", "dequeue": "^1.0.5", "lodash": "4.17.21", - "node-opcua-address-space": "2.113.0", - "node-opcua-address-space-base": "2.113.0", + "node-opcua-address-space": "2.114.0", + "node-opcua-address-space-base": "2.114.0", "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-certificate-manager": "2.113.0", - "node-opcua-client": "2.113.0", - "node-opcua-client-dynamic-extension-object": "2.113.0", - "node-opcua-common": "2.113.0", - "node-opcua-constants": "2.98.1", + "node-opcua-basic-types": "2.114.0", + "node-opcua-binary-stream": "2.114.0", + "node-opcua-certificate-manager": "2.114.0", + "node-opcua-client": "2.114.0", + "node-opcua-client-dynamic-extension-object": "2.114.0", + "node-opcua-common": "2.114.0", + "node-opcua-constants": "2.114.0", "node-opcua-crypto": "4.5.0", - "node-opcua-data-model": "2.113.0", - "node-opcua-data-value": "2.113.0", - "node-opcua-date-time": "2.113.0", - "node-opcua-debug": "2.113.0", - "node-opcua-extension-object": "2.113.0", - "node-opcua-factory": "2.113.0", + "node-opcua-data-model": "2.114.0", + "node-opcua-data-value": "2.114.0", + "node-opcua-date-time": "2.114.0", + "node-opcua-debug": "2.114.0", + "node-opcua-extension-object": "2.114.0", + "node-opcua-factory": "2.114.0", "node-opcua-hostname": "2.105.0", - "node-opcua-nodeid": "2.113.0", + "node-opcua-nodeid": "2.114.0", "node-opcua-nodesets": "2.110.0", - "node-opcua-numeric-range": "2.113.0", - "node-opcua-object-registry": "2.113.0", - "node-opcua-secure-channel": "2.113.0", - "node-opcua-service-browse": "2.113.0", - "node-opcua-service-call": "2.113.0", - "node-opcua-service-discovery": "2.113.0", - "node-opcua-service-endpoints": "2.113.0", - "node-opcua-service-filter": "2.113.0", - "node-opcua-service-history": "2.113.0", - "node-opcua-service-node-management": "2.113.0", - "node-opcua-service-query": "2.113.0", - "node-opcua-service-read": "2.113.0", - "node-opcua-service-register-node": "2.113.0", - "node-opcua-service-secure-channel": "2.113.0", - "node-opcua-service-session": "2.113.0", - "node-opcua-service-subscription": "2.113.0", - "node-opcua-service-translate-browse-path": "2.113.0", - "node-opcua-service-write": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-types": "2.113.0", - "node-opcua-utils": "2.110.0", - "node-opcua-variant": "2.113.0", + "node-opcua-numeric-range": "2.114.0", + "node-opcua-object-registry": "2.114.0", + "node-opcua-secure-channel": "2.114.0", + "node-opcua-service-browse": "2.114.0", + "node-opcua-service-call": "2.114.0", + "node-opcua-service-discovery": "2.114.0", + "node-opcua-service-endpoints": "2.114.0", + "node-opcua-service-filter": "2.114.0", + "node-opcua-service-history": "2.114.0", + "node-opcua-service-node-management": "2.114.0", + "node-opcua-service-query": "2.114.0", + "node-opcua-service-read": "2.114.0", + "node-opcua-service-register-node": "2.114.0", + "node-opcua-service-secure-channel": "2.114.0", + "node-opcua-service-session": "2.114.0", + "node-opcua-service-subscription": "2.114.0", + "node-opcua-service-translate-browse-path": "2.114.0", + "node-opcua-service-write": "2.114.0", + "node-opcua-status-code": "2.114.0", + "node-opcua-types": "2.114.0", + "node-opcua-utils": "2.114.0", + "node-opcua-variant": "2.114.0", "thenify": "^3.3.1" }, "devDependencies": { - "node-opcua-data-access": "2.113.0", - "node-opcua-leak-detector": "2.113.0", + "node-opcua-data-access": "2.114.0", + "node-opcua-leak-detector": "2.114.0", "node-opcua-test-helpers": "2.113.0", "should": "^13.2.3", "sinon": "^16.0.0", diff --git a/packages/node-opcua-service-browse/package.json b/packages/node-opcua-service-browse/package.json index d33ea16d5..01fb6f9da 100644 --- a/packages/node-opcua-service-browse/package.json +++ b/packages/node-opcua-service-browse/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-service-browse", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module service-browse", "scripts": { "build": "tsc -b", @@ -10,15 +10,15 @@ "main": "./dist/index.js", "types": "./dist/index.d.ts", "dependencies": { - "node-opcua-data-model": "2.113.0", - "node-opcua-types": "2.113.0" + "node-opcua-data-model": "2.114.0", + "node-opcua-types": "2.114.0" }, "devDependencies": { - "node-opcua-date-time": "2.113.0", - "node-opcua-debug": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-packet-analyzer": "2.113.0", - "node-opcua-status-code": "2.110.0", + "node-opcua-date-time": "2.114.0", + "node-opcua-debug": "2.114.0", + "node-opcua-nodeid": "2.114.0", + "node-opcua-packet-analyzer": "2.114.0", + "node-opcua-status-code": "2.114.0", "should": "^13.2.3" }, "author": "Etienne Rossignon", diff --git a/packages/node-opcua-service-call/package.json b/packages/node-opcua-service-call/package.json index 7c2269309..9b93a9000 100644 --- a/packages/node-opcua-service-call/package.json +++ b/packages/node-opcua-service-call/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-service-call", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module service-call", "scripts": { "test": "mocha", @@ -13,13 +13,13 @@ "types": "./dist/index.d.ts", "dependencies": { "node-opcua-assert": "2.105.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-types": "2.113.0", - "node-opcua-variant": "2.113.0" + "node-opcua-nodeid": "2.114.0", + "node-opcua-types": "2.114.0", + "node-opcua-variant": "2.114.0" }, "devDependencies": { - "node-opcua-packet-analyzer": "2.113.0", - "node-opcua-status-code": "2.110.0", + "node-opcua-packet-analyzer": "2.114.0", + "node-opcua-status-code": "2.114.0", "should": "^13.2.3" }, "author": "Etienne Rossignon", diff --git a/packages/node-opcua-service-discovery/package.json b/packages/node-opcua-service-discovery/package.json index 34bbfa310..4b18f5173 100644 --- a/packages/node-opcua-service-discovery/package.json +++ b/packages/node-opcua-service-discovery/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-service-discovery", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module service-discovery", "scripts": { "build": "tsc -b", @@ -13,9 +13,9 @@ "dependencies": { "chalk": "4.1.2", "node-opcua-assert": "2.105.0", - "node-opcua-debug": "2.113.0", - "node-opcua-object-registry": "2.113.0", - "node-opcua-types": "2.113.0", + "node-opcua-debug": "2.114.0", + "node-opcua-object-registry": "2.114.0", + "node-opcua-types": "2.114.0", "sterfive-bonjour-service": "1.1.4" }, "author": "Etienne Rossignon", diff --git a/packages/node-opcua-service-endpoints/package.json b/packages/node-opcua-service-endpoints/package.json index 1b21627e8..038b9e61e 100644 --- a/packages/node-opcua-service-endpoints/package.json +++ b/packages/node-opcua-service-endpoints/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-service-endpoints", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module service-endpoints", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -10,7 +10,7 @@ "build": "tsc -b" }, "dependencies": { - "node-opcua-types": "2.113.0" + "node-opcua-types": "2.114.0" }, "devDependencies": { "should": "^13.2.3" diff --git a/packages/node-opcua-service-filter/package.json b/packages/node-opcua-service-filter/package.json index 0268139e2..d442972b0 100644 --- a/packages/node-opcua-service-filter/package.json +++ b/packages/node-opcua-service-filter/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-service-filter", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module service-filter", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -10,23 +10,23 @@ "build": "tsc -b" }, "dependencies": { - "node-opcua-address-space-base": "2.113.0", + "node-opcua-address-space-base": "2.114.0", "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-constants": "2.98.1", - "node-opcua-data-model": "2.113.0", - "node-opcua-data-value": "2.113.0", - "node-opcua-debug": "2.113.0", - "node-opcua-extension-object": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-service-translate-browse-path": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-types": "2.113.0", - "node-opcua-variant": "2.113.0" + "node-opcua-basic-types": "2.114.0", + "node-opcua-constants": "2.114.0", + "node-opcua-data-model": "2.114.0", + "node-opcua-data-value": "2.114.0", + "node-opcua-debug": "2.114.0", + "node-opcua-extension-object": "2.114.0", + "node-opcua-nodeid": "2.114.0", + "node-opcua-service-translate-browse-path": "2.114.0", + "node-opcua-status-code": "2.114.0", + "node-opcua-types": "2.114.0", + "node-opcua-variant": "2.114.0" }, "devDependencies": { - "node-opcua-numeric-range": "2.113.0", - "node-opcua-packet-analyzer": "2.113.0", + "node-opcua-numeric-range": "2.114.0", + "node-opcua-packet-analyzer": "2.114.0", "should": "^13.2.3" }, "author": "Etienne Rossignon", diff --git a/packages/node-opcua-service-history/package.json b/packages/node-opcua-service-history/package.json index ea07ff7f5..0860f7c45 100644 --- a/packages/node-opcua-service-history/package.json +++ b/packages/node-opcua-service-history/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-service-history", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module service-history", "scripts": { "test": "mocha", @@ -11,12 +11,12 @@ "types": "./dist/index.d.ts", "dependencies": { "node-opcua-assert": "2.105.0", - "node-opcua-data-value": "2.113.0", - "node-opcua-types": "2.113.0" + "node-opcua-data-value": "2.114.0", + "node-opcua-types": "2.114.0" }, "devDependencies": { - "node-opcua-packet-analyzer": "2.113.0", - "node-opcua-service-read": "2.113.0" + "node-opcua-packet-analyzer": "2.114.0", + "node-opcua-service-read": "2.114.0" }, "author": "Etienne Rossignon", "license": "MIT", diff --git a/packages/node-opcua-service-node-management/package.json b/packages/node-opcua-service-node-management/package.json index ce914cbf9..65bb3e001 100644 --- a/packages/node-opcua-service-node-management/package.json +++ b/packages/node-opcua-service-node-management/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-service-node-management", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module service-node-management", "scripts": { "build": "tsc -b", @@ -11,7 +11,7 @@ "main": "./dist/index.js", "types": "./dist/index.d.ts", "dependencies": { - "node-opcua-types": "2.113.0" + "node-opcua-types": "2.114.0" }, "author": "Etienne Rossignon", "license": "MIT", diff --git a/packages/node-opcua-service-query/package.json b/packages/node-opcua-service-query/package.json index 31ef206e9..2a6ebb746 100644 --- a/packages/node-opcua-service-query/package.json +++ b/packages/node-opcua-service-query/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-service-query", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module service-query", "scripts": { "build": "tsc -b", @@ -11,7 +11,7 @@ "main": "./dist/index.js", "types": "./dist/index.d.ts", "dependencies": { - "node-opcua-types": "2.113.0" + "node-opcua-types": "2.114.0" }, "author": "Etienne Rossignon", "license": "MIT", diff --git a/packages/node-opcua-service-read/package.json b/packages/node-opcua-service-read/package.json index b0c6242bf..cafffb83f 100644 --- a/packages/node-opcua-service-read/package.json +++ b/packages/node-opcua-service-read/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-service-read", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module service-read", "scripts": { "build": "tsc -b", @@ -11,14 +11,14 @@ "types": "./dist/index.d.ts", "dependencies": { "node-opcua-assert": "2.105.0", - "node-opcua-data-model": "2.113.0", - "node-opcua-data-value": "2.113.0", - "node-opcua-service-secure-channel": "2.113.0", - "node-opcua-types": "2.113.0" + "node-opcua-data-model": "2.114.0", + "node-opcua-data-value": "2.114.0", + "node-opcua-service-secure-channel": "2.114.0", + "node-opcua-types": "2.114.0" }, "devDependencies": { - "node-opcua-nodeid": "2.113.0", - "node-opcua-packet-analyzer": "2.113.0", + "node-opcua-nodeid": "2.114.0", + "node-opcua-packet-analyzer": "2.114.0", "should": "^13.2.3" }, "author": "Etienne Rossignon", diff --git a/packages/node-opcua-service-register-node/package.json b/packages/node-opcua-service-register-node/package.json index f9bc502b1..e73b44987 100644 --- a/packages/node-opcua-service-register-node/package.json +++ b/packages/node-opcua-service-register-node/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-service-register-node", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module service-register-node", "scripts": { "build": "tsc -b", @@ -11,7 +11,7 @@ "main": "./dist/index.js", "types": "./dist/index.d.ts", "dependencies": { - "node-opcua-types": "2.113.0" + "node-opcua-types": "2.114.0" }, "author": "Etienne Rossignon", "license": "MIT", diff --git a/packages/node-opcua-service-secure-channel/package.json b/packages/node-opcua-service-secure-channel/package.json index 28ea094f7..9c67b9b04 100644 --- a/packages/node-opcua-service-secure-channel/package.json +++ b/packages/node-opcua-service-secure-channel/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-service-secure-channel", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module service-secure-channel", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -11,16 +11,16 @@ }, "dependencies": { "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-factory": "2.113.0", - "node-opcua-types": "2.113.0" + "node-opcua-basic-types": "2.114.0", + "node-opcua-binary-stream": "2.114.0", + "node-opcua-factory": "2.114.0", + "node-opcua-types": "2.114.0" }, "devDependencies": { - "node-opcua-buffer-utils": "2.110.0", - "node-opcua-debug": "2.113.0", - "node-opcua-packet-analyzer": "2.113.0", - "node-opcua-status-code": "2.110.0", + "node-opcua-buffer-utils": "2.114.0", + "node-opcua-debug": "2.114.0", + "node-opcua-packet-analyzer": "2.114.0", + "node-opcua-status-code": "2.114.0", "should": "^13.2.3" }, "author": "Etienne Rossignon", diff --git a/packages/node-opcua-service-session/package.json b/packages/node-opcua-service-session/package.json index 643230fbe..95d14413a 100644 --- a/packages/node-opcua-service-session/package.json +++ b/packages/node-opcua-service-session/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-service-session", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module service-session", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -10,11 +10,11 @@ "build": "tsc -b" }, "dependencies": { - "node-opcua-factory": "2.113.0", - "node-opcua-types": "2.113.0" + "node-opcua-factory": "2.114.0", + "node-opcua-types": "2.114.0" }, "devDependencies": { - "node-opcua-service-endpoints": "2.113.0", + "node-opcua-service-endpoints": "2.114.0", "should": "^13.2.3" }, "author": "Etienne Rossignon", diff --git a/packages/node-opcua-service-subscription/package.json b/packages/node-opcua-service-subscription/package.json index d570a1fc8..d7e35dc48 100644 --- a/packages/node-opcua-service-subscription/package.json +++ b/packages/node-opcua-service-subscription/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-service-subscription", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module service-subscription", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -12,17 +12,17 @@ }, "dependencies": { "node-opcua-assert": "2.105.0", - "node-opcua-types": "2.113.0", - "node-opcua-variant": "2.113.0" + "node-opcua-types": "2.114.0", + "node-opcua-variant": "2.114.0" }, "devDependencies": { - "node-opcua-buffer-utils": "2.110.0", - "node-opcua-debug": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-packet-analyzer": "2.113.0", - "node-opcua-secure-channel": "2.113.0", - "node-opcua-service-read": "2.113.0", - "node-opcua-status-code": "2.110.0", + "node-opcua-buffer-utils": "2.114.0", + "node-opcua-debug": "2.114.0", + "node-opcua-nodeid": "2.114.0", + "node-opcua-packet-analyzer": "2.114.0", + "node-opcua-secure-channel": "2.114.0", + "node-opcua-service-read": "2.114.0", + "node-opcua-status-code": "2.114.0", "should": "^13.2.3" }, "author": "Etienne Rossignon", diff --git a/packages/node-opcua-service-translate-browse-path/package.json b/packages/node-opcua-service-translate-browse-path/package.json index 0fe4e59a3..c02d70c85 100644 --- a/packages/node-opcua-service-translate-browse-path/package.json +++ b/packages/node-opcua-service-translate-browse-path/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-service-translate-browse-path", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module service-translate-browse-path", "scripts": { "test": "mocha", @@ -11,10 +11,10 @@ "types": "./dist/index.d.ts", "dependencies": { "node-opcua-assert": "2.105.0", - "node-opcua-constants": "2.98.1", - "node-opcua-data-model": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-types": "2.113.0" + "node-opcua-constants": "2.114.0", + "node-opcua-data-model": "2.114.0", + "node-opcua-nodeid": "2.114.0", + "node-opcua-types": "2.114.0" }, "devDependencies": { "should": "^13.2.3" diff --git a/packages/node-opcua-service-write/package.json b/packages/node-opcua-service-write/package.json index d77182f36..32cf594aa 100644 --- a/packages/node-opcua-service-write/package.json +++ b/packages/node-opcua-service-write/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-service-write", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module service-write", "scripts": { "test": "mocha", @@ -11,14 +11,14 @@ "main": "./dist/index.js", "types": "./dist/index.d.ts", "dependencies": { - "node-opcua-types": "2.113.0" + "node-opcua-types": "2.114.0" }, "devDependencies": { - "node-opcua-data-model": "2.113.0", - "node-opcua-data-value": "2.113.0", - "node-opcua-numeric-range": "2.113.0", - "node-opcua-packet-analyzer": "2.113.0", - "node-opcua-variant": "2.113.0", + "node-opcua-data-model": "2.114.0", + "node-opcua-data-value": "2.114.0", + "node-opcua-numeric-range": "2.114.0", + "node-opcua-packet-analyzer": "2.114.0", + "node-opcua-variant": "2.114.0", "should": "^13.2.3" }, "author": "Etienne Rossignon", diff --git a/packages/node-opcua-status-code/package.json b/packages/node-opcua-status-code/package.json index 180b6e53c..525bc12ca 100644 --- a/packages/node-opcua-status-code/package.json +++ b/packages/node-opcua-status-code/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-status-code", - "version": "2.110.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module status-code", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -13,7 +13,7 @@ }, "dependencies": { "node-opcua-assert": "2.105.0", - "node-opcua-binary-stream": "2.110.0" + "node-opcua-binary-stream": "2.114.0" }, "devDependencies": { "should": "^13.2.3" diff --git a/packages/node-opcua-test-fixtures/package.json b/packages/node-opcua-test-fixtures/package.json index 1121622ec..e5a48ae6c 100644 --- a/packages/node-opcua-test-fixtures/package.json +++ b/packages/node-opcua-test-fixtures/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-test-fixtures", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module test-fixtures", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -26,9 +26,9 @@ ], "homepage": "http://node-opcua.github.io/", "dependencies": { - "node-opcua-debug": "2.113.0", - "node-opcua-service-secure-channel": "2.113.0", - "node-opcua-types": "2.113.0", + "node-opcua-debug": "2.114.0", + "node-opcua-service-secure-channel": "2.114.0", + "node-opcua-types": "2.114.0", "should": "^13.2.3" }, "files": [ diff --git a/packages/node-opcua-transport/package.json b/packages/node-opcua-transport/package.json index d8d2381fe..7902c5e5c 100644 --- a/packages/node-opcua-transport/package.json +++ b/packages/node-opcua-transport/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-transport", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module transport", "main": "./dist/source/index.js", "types": "./dist/source/index.d.ts", @@ -14,19 +14,19 @@ "dependencies": { "chalk": "4.1.2", "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-buffer-utils": "2.110.0", - "node-opcua-chunkmanager": "2.113.0", - "node-opcua-debug": "2.113.0", - "node-opcua-factory": "2.113.0", - "node-opcua-object-registry": "2.113.0", - "node-opcua-packet-assembler": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-utils": "2.110.0" + "node-opcua-basic-types": "2.114.0", + "node-opcua-binary-stream": "2.114.0", + "node-opcua-buffer-utils": "2.114.0", + "node-opcua-chunkmanager": "2.114.0", + "node-opcua-debug": "2.114.0", + "node-opcua-factory": "2.114.0", + "node-opcua-object-registry": "2.114.0", + "node-opcua-packet-assembler": "2.114.0", + "node-opcua-status-code": "2.114.0", + "node-opcua-utils": "2.114.0" }, "devDependencies": { - "node-opcua-leak-detector": "2.113.0", + "node-opcua-leak-detector": "2.114.0", "should": "^13.2.3", "sinon": "^16.0.0" }, diff --git a/packages/node-opcua-types/package.json b/packages/node-opcua-types/package.json index 86f18b935..3a614b95c 100644 --- a/packages/node-opcua-types/package.json +++ b/packages/node-opcua-types/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-types", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module types", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -13,18 +13,18 @@ }, "dependencies": { "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-data-model": "2.113.0", - "node-opcua-data-value": "2.113.0", - "node-opcua-enum": "2.110.0", - "node-opcua-extension-object": "2.113.0", - "node-opcua-factory": "2.113.0", - "node-opcua-generator": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-numeric-range": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-variant": "2.113.0" + "node-opcua-basic-types": "2.114.0", + "node-opcua-binary-stream": "2.114.0", + "node-opcua-data-model": "2.114.0", + "node-opcua-data-value": "2.114.0", + "node-opcua-enum": "2.114.0", + "node-opcua-extension-object": "2.114.0", + "node-opcua-factory": "2.114.0", + "node-opcua-generator": "2.114.0", + "node-opcua-nodeid": "2.114.0", + "node-opcua-numeric-range": "2.114.0", + "node-opcua-status-code": "2.114.0", + "node-opcua-variant": "2.114.0" }, "devDependencies": { "should": "^13.2.3" diff --git a/packages/node-opcua-units/package.json b/packages/node-opcua-units/package.json index d4f443e93..6de694348 100644 --- a/packages/node-opcua-units/package.json +++ b/packages/node-opcua-units/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-units", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module units", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -15,8 +15,8 @@ "dependencies": { "chalk": "4.1.2", "node-opcua-assert": "2.105.0", - "node-opcua-data-access": "2.113.0", - "node-opcua-types": "2.113.0" + "node-opcua-data-access": "2.114.0", + "node-opcua-types": "2.114.0" }, "devDependencies": { "should": "^13.2.3", diff --git a/packages/node-opcua-utils/package.json b/packages/node-opcua-utils/package.json index 9a91ca508..8c0e1b0eb 100644 --- a/packages/node-opcua-utils/package.json +++ b/packages/node-opcua-utils/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-utils", - "version": "2.110.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module utils", "main": "./dist/index.js", "types": "./dist/index.d.ts", diff --git a/packages/node-opcua-variant/package.json b/packages/node-opcua-variant/package.json index 44079c6b0..9bcf822af 100644 --- a/packages/node-opcua-variant/package.json +++ b/packages/node-opcua-variant/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-variant", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module variant", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -13,24 +13,24 @@ }, "dependencies": { "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-data-model": "2.113.0", - "node-opcua-enum": "2.110.0", - "node-opcua-factory": "2.113.0", - "node-opcua-nodeid": "2.113.0", - "node-opcua-utils": "2.110.0" + "node-opcua-basic-types": "2.114.0", + "node-opcua-binary-stream": "2.114.0", + "node-opcua-data-model": "2.114.0", + "node-opcua-enum": "2.114.0", + "node-opcua-factory": "2.114.0", + "node-opcua-nodeid": "2.114.0", + "node-opcua-utils": "2.114.0" }, "devDependencies": { "@types/lodash": "4.14.199", "@types/underscore": "^1.11.9", "lodash": "4.17.21", - "node-opcua-benchmarker": "2.110.0", - "node-opcua-debug": "2.113.0", - "node-opcua-extension-object": "2.113.0", - "node-opcua-numeric-range": "2.113.0", - "node-opcua-packet-analyzer": "2.113.0", - "node-opcua-status-code": "2.110.0", + "node-opcua-benchmarker": "2.114.0", + "node-opcua-debug": "2.114.0", + "node-opcua-extension-object": "2.114.0", + "node-opcua-numeric-range": "2.114.0", + "node-opcua-packet-analyzer": "2.114.0", + "node-opcua-status-code": "2.114.0", "should": "^13.2.3", "underscore": "^1.13.6" }, diff --git a/packages/node-opcua-vendor-diagnostic/package.json b/packages/node-opcua-vendor-diagnostic/package.json index 4750de2aa..cc8a4d8c0 100644 --- a/packages/node-opcua-vendor-diagnostic/package.json +++ b/packages/node-opcua-vendor-diagnostic/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-vendor-diagnostic", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module vendor-diagnostic", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -11,13 +11,13 @@ }, "dependencies": { "humanize": "0.0.9", - "node-opcua-address-space": "2.113.0", + "node-opcua-address-space": "2.114.0", "node-opcua-assert": "2.105.0", - "node-opcua-constants": "2.98.1", - "node-opcua-debug": "2.113.0", - "node-opcua-server": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-variant": "2.113.0" + "node-opcua-constants": "2.114.0", + "node-opcua-debug": "2.114.0", + "node-opcua-server": "2.114.0", + "node-opcua-status-code": "2.114.0", + "node-opcua-variant": "2.114.0" }, "author": "Etienne Rossignon", "license": "MIT", diff --git a/packages/node-opcua-xml2json/package.json b/packages/node-opcua-xml2json/package.json index 87d69e8c1..6fd6ca38c 100644 --- a/packages/node-opcua-xml2json/package.json +++ b/packages/node-opcua-xml2json/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-xml2json", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module xml2json", "main": "dist/source/index.js", "types": "dist/source/index.d.ts", @@ -14,7 +14,7 @@ "dependencies": { "ltx": "^3.0.0", "node-opcua-assert": "2.105.0", - "node-opcua-utils": "2.110.0", + "node-opcua-utils": "2.114.0", "thenify": "^3.3.1", "xml-writer": "^1.7.0" }, @@ -22,7 +22,7 @@ "license": "MIT", "devDependencies": { "mocha": "^10.2.0", - "node-opcua-debug": "2.113.0", + "node-opcua-debug": "2.114.0", "node-opcua-nodesets": "2.110.0", "should": "^13.2.3" }, diff --git a/packages/node-opcua/package.json b/packages/node-opcua/package.json index b5e14bd88..6951404dc 100644 --- a/packages/node-opcua/package.json +++ b/packages/node-opcua/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module node-opcua", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -15,54 +15,54 @@ "dependencies": { "@types/semver": "^7.5.3", "chalk": "4.1.2", - "node-opcua-address-space": "2.113.0", - "node-opcua-address-space-for-conformance-testing": "2.113.0", - "node-opcua-aggregates": "2.113.0", + "node-opcua-address-space": "2.114.0", + "node-opcua-address-space-for-conformance-testing": "2.114.0", + "node-opcua-aggregates": "2.114.0", "node-opcua-assert": "2.105.0", - "node-opcua-basic-types": "2.113.0", - "node-opcua-binary-stream": "2.110.0", - "node-opcua-certificate-manager": "2.113.0", - "node-opcua-client": "2.113.0", - "node-opcua-client-crawler": "2.113.0", - "node-opcua-client-proxy": "2.113.0", - "node-opcua-common": "2.113.0", - "node-opcua-constants": "2.98.1", + "node-opcua-basic-types": "2.114.0", + "node-opcua-binary-stream": "2.114.0", + "node-opcua-certificate-manager": "2.114.0", + "node-opcua-client": "2.114.0", + "node-opcua-client-crawler": "2.114.0", + "node-opcua-client-proxy": "2.114.0", + "node-opcua-common": "2.114.0", + "node-opcua-constants": "2.114.0", "node-opcua-crypto": "4.5.0", - "node-opcua-data-access": "2.113.0", - "node-opcua-data-model": "2.113.0", - "node-opcua-data-value": "2.113.0", - "node-opcua-debug": "2.113.0", - "node-opcua-enum": "2.110.0", - "node-opcua-factory": "2.113.0", + "node-opcua-data-access": "2.114.0", + "node-opcua-data-model": "2.114.0", + "node-opcua-data-value": "2.114.0", + "node-opcua-debug": "2.114.0", + "node-opcua-enum": "2.114.0", + "node-opcua-factory": "2.114.0", "node-opcua-hostname": "2.105.0", - "node-opcua-nodeid": "2.113.0", + "node-opcua-nodeid": "2.114.0", "node-opcua-nodesets": "2.110.0", - "node-opcua-numeric-range": "2.113.0", - "node-opcua-packet-analyzer": "2.113.0", - "node-opcua-secure-channel": "2.113.0", - "node-opcua-server": "2.113.0", - "node-opcua-server-discovery": "2.113.0", - "node-opcua-service-browse": "2.113.0", - "node-opcua-service-call": "2.113.0", - "node-opcua-service-discovery": "2.113.0", - "node-opcua-service-endpoints": "2.113.0", - "node-opcua-service-filter": "2.113.0", - "node-opcua-service-history": "2.113.0", - "node-opcua-service-node-management": "2.113.0", - "node-opcua-service-query": "2.113.0", - "node-opcua-service-read": "2.113.0", - "node-opcua-service-register-node": "2.113.0", - "node-opcua-service-secure-channel": "2.113.0", - "node-opcua-service-session": "2.113.0", - "node-opcua-service-subscription": "2.113.0", - "node-opcua-service-translate-browse-path": "2.113.0", - "node-opcua-service-write": "2.113.0", - "node-opcua-status-code": "2.110.0", - "node-opcua-transport": "2.113.0", - "node-opcua-types": "2.113.0", - "node-opcua-utils": "2.110.0", - "node-opcua-variant": "2.113.0", - "node-opcua-vendor-diagnostic": "2.113.0", + "node-opcua-numeric-range": "2.114.0", + "node-opcua-packet-analyzer": "2.114.0", + "node-opcua-secure-channel": "2.114.0", + "node-opcua-server": "2.114.0", + "node-opcua-server-discovery": "2.114.0", + "node-opcua-service-browse": "2.114.0", + "node-opcua-service-call": "2.114.0", + "node-opcua-service-discovery": "2.114.0", + "node-opcua-service-endpoints": "2.114.0", + "node-opcua-service-filter": "2.114.0", + "node-opcua-service-history": "2.114.0", + "node-opcua-service-node-management": "2.114.0", + "node-opcua-service-query": "2.114.0", + "node-opcua-service-read": "2.114.0", + "node-opcua-service-register-node": "2.114.0", + "node-opcua-service-secure-channel": "2.114.0", + "node-opcua-service-session": "2.114.0", + "node-opcua-service-subscription": "2.114.0", + "node-opcua-service-translate-browse-path": "2.114.0", + "node-opcua-service-write": "2.114.0", + "node-opcua-status-code": "2.114.0", + "node-opcua-transport": "2.114.0", + "node-opcua-types": "2.114.0", + "node-opcua-utils": "2.114.0", + "node-opcua-variant": "2.114.0", + "node-opcua-vendor-diagnostic": "2.114.0", "semver": "^7.5.4" }, "devDependencies": { diff --git a/packages/playground/package.json b/packages/playground/package.json index 1c8cde75b..66cf69e2e 100644 --- a/packages/playground/package.json +++ b/packages/playground/package.json @@ -1,6 +1,6 @@ { "name": "playground", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module playground", "main": "sample1.js", "private": true, @@ -11,10 +11,10 @@ "@types/bcryptjs": "^2.4.4", "bcryptjs": "^2.4.3", "chalk": "4.1.2", - "node-opcua": "2.113.0", - "node-opcua-client": "2.113.0", - "node-opcua-debug": "2.113.0", - "node-opcua-modeler": "2.113.0", + "node-opcua": "2.114.0", + "node-opcua-client": "2.114.0", + "node-opcua-debug": "2.114.0", + "node-opcua-modeler": "2.114.0", "readline": "*", "winston": "*" }, diff --git a/packages_extra/node-opcua-example/package.json b/packages_extra/node-opcua-example/package.json index 284f82d96..fa1c8c1f4 100644 --- a/packages_extra/node-opcua-example/package.json +++ b/packages_extra/node-opcua-example/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-example", - "version": "2.113.0", + "version": "2.114.0", "description": "pure nodejs OPCUA SDK - module -status-code", "private": true, "main": "./dist/index.js", @@ -10,7 +10,7 @@ "test": "echo no" }, "dependencies": { - "node-opcua": "2.113.0" + "node-opcua": "2.114.0" }, "devDependencies": { "should": "^13.2.3" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4391a2ae8..d58c284a2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -310,148 +310,148 @@ importers: specifier: 4.1.2 version: 4.1.2 node-opcua-address-space: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space node-opcua-address-space-for-conformance-testing: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space-for-conformance-testing node-opcua-aggregates: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-aggregates node-opcua-assert: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-binary-stream: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-binary-stream node-opcua-certificate-manager: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-certificate-manager node-opcua-client: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-client node-opcua-client-crawler: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-client-crawler node-opcua-client-proxy: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-client-proxy node-opcua-common: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-common node-opcua-constants: - specifier: 2.98.1 + specifier: 2.114.0 version: link:../node-opcua-constants node-opcua-crypto: specifier: 4.5.0 version: 4.5.0 node-opcua-data-access: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-access node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-data-value: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-value node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-enum: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-enum node-opcua-factory: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-factory node-opcua-hostname: specifier: 2.105.0 version: link:../node-opcua-hostname node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-nodesets: specifier: 2.110.0 version: link:../node-opcua-nodesets node-opcua-numeric-range: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-numeric-range node-opcua-packet-analyzer: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-packet-analyzer node-opcua-secure-channel: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-secure-channel node-opcua-server: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-server node-opcua-server-discovery: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-server-discovery node-opcua-service-browse: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-browse node-opcua-service-call: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-call node-opcua-service-discovery: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-discovery node-opcua-service-endpoints: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-endpoints node-opcua-service-filter: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-filter node-opcua-service-history: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-history node-opcua-service-node-management: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-node-management node-opcua-service-query: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-query node-opcua-service-read: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-read node-opcua-service-register-node: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-register-node node-opcua-service-secure-channel: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-secure-channel node-opcua-service-session: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-session node-opcua-service-subscription: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-subscription node-opcua-service-translate-browse-path: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-translate-browse-path node-opcua-service-write: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-write node-opcua-status-code: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-status-code node-opcua-transport: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-transport node-opcua-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-types node-opcua-utils: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-utils node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant node-opcua-vendor-diagnostic: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-vendor-diagnostic semver: specifier: ^7.5.4 @@ -482,94 +482,94 @@ importers: specifier: 4.17.21 version: 4.17.21 node-opcua-address-space-base: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space-base node-opcua-assert: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-binary-stream: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-binary-stream node-opcua-client-dynamic-extension-object: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-client-dynamic-extension-object node-opcua-constants: - specifier: 2.98.1 + specifier: 2.114.0 version: link:../node-opcua-constants node-opcua-crypto: specifier: 4.5.0 version: 4.5.0 node-opcua-data-access: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-access node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-data-value: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-value node-opcua-date-time: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-date-time node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-enum: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-enum node-opcua-extension-object: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-extension-object node-opcua-factory: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-factory node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-nodeset-ua: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeset-ua node-opcua-numeric-range: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-numeric-range node-opcua-object-registry: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-object-registry node-opcua-pseudo-session: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-pseudo-session node-opcua-service-browse: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-browse node-opcua-service-call: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-call node-opcua-service-history: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-history node-opcua-service-translate-browse-path: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-translate-browse-path node-opcua-service-write: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-write node-opcua-status-code: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-status-code node-opcua-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-types node-opcua-utils: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-utils node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant node-opcua-xml2json: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-xml2json semver: specifier: ^7.5.4 @@ -588,22 +588,22 @@ importers: specifier: ^10.2.0 version: 10.2.0 node-opcua-benchmarker: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-benchmarker node-opcua-leak-detector: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-leak-detector node-opcua-nodesets: specifier: 2.110.0 version: link:../node-opcua-nodesets node-opcua-packet-analyzer: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-packet-analyzer node-opcua-service-filter: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-filter node-opcua-test-fixtures: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-test-fixtures should: specifier: ^13.2.3 @@ -621,128 +621,128 @@ importers: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-constants: - specifier: 2.98.1 + specifier: 2.114.0 version: link:../node-opcua-constants node-opcua-crypto: specifier: 4.5.0 version: 4.5.0 node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-data-value: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-value node-opcua-date-time: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-date-time node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-extension-object: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-extension-object node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-numeric-range: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-numeric-range node-opcua-schemas: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-schemas node-opcua-status-code: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-status-code node-opcua-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-types node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant packages/node-opcua-address-space-for-conformance-testing: dependencies: node-opcua-address-space: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space node-opcua-assert: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-data-access: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-access node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-data-value: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-value node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-factory: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-factory node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-status-code: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-status-code node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant packages/node-opcua-aggregates: dependencies: node-opcua-address-space: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space node-opcua-assert: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-constants: - specifier: 2.98.1 + specifier: 2.114.0 version: link:../node-opcua-constants node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-data-value: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-value node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-numeric-range: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-numeric-range node-opcua-server: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-server node-opcua-service-history: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-history node-opcua-status-code: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-status-code node-opcua-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-types node-opcua-utils: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-utils node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant devDependencies: node-opcua-leak-detector: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-leak-detector node-opcua-nodesets: specifier: 2.110.0 @@ -763,32 +763,32 @@ importers: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-binary-stream: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-binary-stream node-opcua-buffer-utils: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-buffer-utils node-opcua-date-time: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-date-time node-opcua-guid: specifier: 2.98.1 version: link:../node-opcua-guid node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-status-code: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-status-code devDependencies: '@types/node': specifier: 20.8.0 version: 20.8.0 node-opcua-benchmarker: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-benchmarker node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug should: specifier: ^13.2.3 @@ -797,7 +797,7 @@ importers: packages/node-opcua-benchmarker: dependencies: node-opcua-utils: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-utils packages/node-opcua-binary-stream: @@ -806,11 +806,11 @@ importers: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-buffer-utils: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-buffer-utils devDependencies: node-opcua-benchmarker: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-benchmarker should: specifier: ^13.2.3 @@ -819,7 +819,7 @@ importers: packages/node-opcua-buffer-utils: devDependencies: node-opcua-benchmarker: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-benchmarker packages/node-opcua-certificate-manager: @@ -840,16 +840,16 @@ importers: specifier: 4.5.0 version: 4.5.0 node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-object-registry: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-object-registry node-opcua-pki: specifier: 4.7.0 version: 4.7.0 node-opcua-status-code: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-status-code thenify: specifier: ^3.3.1 @@ -859,7 +859,7 @@ importers: specifier: ^10.2.0 version: 10.2.0 node-opcua-leak-detector: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-leak-detector rimraf: specifier: 3.0.2 @@ -874,26 +874,26 @@ importers: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-binary-stream: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-binary-stream node-opcua-buffer-utils: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-buffer-utils node-opcua-factory: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-factory node-opcua-packet-assembler: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-packet-assembler devDependencies: '@types/node': specifier: 20.8.0 version: 20.8.0 node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug should: specifier: ^13.2.3 @@ -920,115 +920,115 @@ importers: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-buffer-utils: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-buffer-utils node-opcua-certificate-manager: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-certificate-manager node-opcua-client-dynamic-extension-object: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-client-dynamic-extension-object node-opcua-common: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-common node-opcua-constants: - specifier: 2.98.1 + specifier: 2.114.0 version: link:../node-opcua-constants node-opcua-crypto: specifier: 4.5.0 version: 4.5.0 node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-data-value: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-value node-opcua-date-time: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-date-time node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-extension-object: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-extension-object node-opcua-hostname: specifier: 2.105.0 version: link:../node-opcua-hostname node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-object-registry: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-object-registry node-opcua-pki: specifier: 4.7.0 version: 4.7.0 node-opcua-pseudo-session: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-pseudo-session node-opcua-schemas: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-schemas node-opcua-secure-channel: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-secure-channel node-opcua-service-browse: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-browse node-opcua-service-call: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-call node-opcua-service-discovery: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-discovery node-opcua-service-endpoints: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-endpoints node-opcua-service-filter: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-filter node-opcua-service-history: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-history node-opcua-service-query: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-query node-opcua-service-read: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-read node-opcua-service-register-node: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-register-node node-opcua-service-secure-channel: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-secure-channel node-opcua-service-session: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-session node-opcua-service-subscription: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-subscription node-opcua-service-translate-browse-path: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-translate-browse-path node-opcua-service-write: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-write node-opcua-status-code: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-status-code node-opcua-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-types node-opcua-utils: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-utils node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant thenify: specifier: ^3.3.1 @@ -1044,16 +1044,16 @@ importers: specifier: ^10.2.0 version: 10.2.0 node-opcua-address-space: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space node-opcua-binary-stream: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-binary-stream node-opcua-factory: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-factory node-opcua-leak-detector: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-leak-detector node-opcua-nodesets: specifier: 2.110.0 @@ -1077,47 +1077,47 @@ importers: specifier: 4.1.2 version: 4.1.2 node-opcua-address-space: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space node-opcua-assert: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-client: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-client node-opcua-constants: - specifier: 2.98.1 + specifier: 2.114.0 version: link:../node-opcua-constants node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-data-value: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-value node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-service-browse: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-browse node-opcua-status-code: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-status-code node-opcua-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-types node-opcua-utils: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-utils thenify: specifier: ^3.3.1 version: 3.3.1 devDependencies: node-opcua-pseudo-session: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-pseudo-session should: specifier: ^13.2.3 @@ -1135,49 +1135,49 @@ importers: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-binary-stream: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-binary-stream node-opcua-constants: - specifier: 2.98.1 + specifier: 2.114.0 version: link:../node-opcua-constants node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-data-value: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-value node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-extension-object: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-extension-object node-opcua-factory: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-factory node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-pseudo-session: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-pseudo-session node-opcua-schemas: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-schemas node-opcua-service-browse: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-browse node-opcua-service-translate-browse-path: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-translate-browse-path node-opcua-status-code: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-status-code node-opcua-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-types node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant packages/node-opcua-client-proxy: @@ -1189,46 +1189,46 @@ importers: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-constants: - specifier: 2.98.1 + specifier: 2.114.0 version: link:../node-opcua-constants node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-data-value: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-value node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-pseudo-session: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-pseudo-session node-opcua-service-browse: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-browse node-opcua-service-call: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-call node-opcua-service-read: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-read node-opcua-service-subscription: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-subscription node-opcua-service-write: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-write node-opcua-status-code: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-status-code node-opcua-utils: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-utils node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant thenify: specifier: ^3.3.1 @@ -1243,7 +1243,7 @@ importers: specifier: 4.5.0 version: 4.5.0 node-opcua-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-types devDependencies: '@types/node': @@ -1267,59 +1267,59 @@ importers: specifier: 4.1.2 version: 4.1.2 node-opcua-address-space: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space node-opcua-address-space-base: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space-base node-opcua-assert: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-constants: - specifier: 2.98.1 + specifier: 2.114.0 version: link:../node-opcua-constants node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-extension-object: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-extension-object node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-nodesets: specifier: 2.110.0 version: link:../node-opcua-nodesets node-opcua-pseudo-session: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-pseudo-session node-opcua-status-code: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-status-code node-opcua-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-types node-opcua-utils: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-utils node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant wordwrap: specifier: ^1.0.0 version: 1.0.0 devDependencies: node-opcua-leak-detector: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-leak-detector node-opcua-packet-analyzer: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-packet-analyzer node-opcua-service-translate-browse-path: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-translate-browse-path should: specifier: ^13.2.3 @@ -1328,10 +1328,10 @@ importers: packages/node-opcua-data-access: dependencies: node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-types devDependencies: node-opcua-assert: @@ -1347,26 +1347,26 @@ importers: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-binary-stream: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-binary-stream node-opcua-enum: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-enum node-opcua-factory: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-factory node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-status-code: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-status-code devDependencies: node-opcua-packet-analyzer: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-packet-analyzer should: specifier: ^13.2.3 @@ -1378,41 +1378,41 @@ importers: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-binary-stream: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-binary-stream node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-date-time: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-date-time node-opcua-enum: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-enum node-opcua-factory: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-factory node-opcua-status-code: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-status-code node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant devDependencies: node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-extension-object: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-extension-object node-opcua-numeric-range: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-numeric-range node-opcua-packet-analyzer: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-packet-analyzer should: specifier: ^13.2.3 @@ -1427,20 +1427,20 @@ importers: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-binary-stream: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-binary-stream node-opcua-utils: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-utils devDependencies: bignumber.js: specifier: ^9.1.2 version: 9.1.2 node-opcua-benchmarker: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-benchmarker node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug should: specifier: ^13.2.3 @@ -1461,7 +1461,7 @@ importers: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-buffer-utils: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-buffer-utils devDependencies: should: @@ -1496,91 +1496,91 @@ importers: specifier: ^2.0.0 version: 2.0.0 node-opcua: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua node-opcua-address-space: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space node-opcua-address-space-for-conformance-testing: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space-for-conformance-testing node-opcua-aggregates: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-aggregates node-opcua-assert: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-binary-stream: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-binary-stream node-opcua-buffer-utils: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-buffer-utils node-opcua-client: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-client node-opcua-client-crawler: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-client-crawler node-opcua-client-proxy: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-client-proxy node-opcua-constants: - specifier: 2.98.1 + specifier: 2.114.0 version: link:../node-opcua-constants node-opcua-crypto: specifier: 4.5.0 version: 4.5.0 node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-extension-object: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-extension-object node-opcua-factory: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-factory node-opcua-hostname: specifier: 2.105.0 version: link:../node-opcua-hostname node-opcua-leak-detector: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-leak-detector node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-nodeset-ijt: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeset-ijt node-opcua-packet-analyzer: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-packet-analyzer node-opcua-pki: specifier: 4.7.0 version: 4.7.0 node-opcua-server: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-server node-opcua-server-discovery: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-server-discovery node-opcua-service-browse: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-browse node-opcua-service-filter: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-filter node-opcua-service-read: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-read node-opcua-service-secure-channel: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-secure-channel node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant should: specifier: ^13.2.3 @@ -1604,7 +1604,7 @@ importers: specifier: 3.0.4 version: 3.0.4 node-opcua-benchmarker: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-benchmarker should: specifier: ^13.2.3 @@ -1616,19 +1616,19 @@ importers: specifier: 4.1.2 version: 4.1.2 node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-binary-stream: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-binary-stream node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-factory: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-factory node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid packages/node-opcua-factory: @@ -1640,31 +1640,31 @@ importers: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-binary-stream: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-binary-stream node-opcua-constants: - specifier: 2.98.1 + specifier: 2.114.0 version: link:../node-opcua-constants node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-enum: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-enum node-opcua-guid: specifier: 2.98.1 version: link:../node-opcua-guid node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-status-code: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-status-code node-opcua-utils: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-utils devDependencies: should: @@ -1674,62 +1674,62 @@ importers: packages/node-opcua-file-transfer: dependencies: node-opcua-address-space: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space node-opcua-address-space-base: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space-base node-opcua-assert: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-binary-stream: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-binary-stream node-opcua-constants: - specifier: 2.98.1 + specifier: 2.114.0 version: link:../node-opcua-constants node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-pseudo-session: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-pseudo-session node-opcua-service-call: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-call node-opcua-service-read: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-read node-opcua-service-translate-browse-path: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-translate-browse-path node-opcua-status-code: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-status-code node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant devDependencies: memfs: specifier: ^4.5.0 version: 4.5.0(quill-delta@5.1.0)(rxjs@7.5.7)(tslib@2.6.2) node-opcua: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua node-opcua-client: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-client node-opcua-leak-detector: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-leak-detector node-opcua-nodesets: specifier: 2.110.0 @@ -1747,38 +1747,38 @@ importers: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-constants: - specifier: 2.98.1 + specifier: 2.114.0 version: link:../node-opcua-constants node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-factory: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-factory node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-schemas: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-schemas node-opcua-utils: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-utils devDependencies: node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-binary-stream: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-binary-stream node-opcua-extension-object: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-extension-object node-opcua-packet-analyzer: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-packet-analyzer node-opcua-status-code: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-status-code prettier: specifier: ^3.0.3 @@ -1811,10 +1811,10 @@ importers: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-object-registry: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-object-registry packages/node-opcua-local-discovery-server: @@ -1823,7 +1823,7 @@ importers: specifier: 2.2.1 version: 2.2.1 node-opcua: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua vorpal: specifier: ^1.12.0 @@ -1838,19 +1838,19 @@ importers: packages/node-opcua-model: dependencies: node-opcua-address-space: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space node-opcua-client: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-client node-opcua-client-dynamic-extension-object: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-client-dynamic-extension-object node-opcua-nodesets: specifier: 2.110.0 version: link:../node-opcua-nodesets node-opcua-pseudo-session: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-pseudo-session yargs: specifier: 15.4.1 @@ -1860,7 +1860,7 @@ importers: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-leak-detector: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-leak-detector should: specifier: ^13.2.3 @@ -1875,62 +1875,62 @@ importers: specifier: 5.5.0 version: 5.5.0 node-opcua-address-space: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space node-opcua-address-space-base: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space-base node-opcua-assert: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-client-dynamic-extension-object: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-client-dynamic-extension-object node-opcua-constants: - specifier: 2.98.1 + specifier: 2.114.0 version: link:../node-opcua-constants node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-factory: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-factory node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-nodesets: specifier: 2.110.0 version: link:../node-opcua-nodesets node-opcua-numeric-range: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-numeric-range node-opcua-schemas: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-schemas node-opcua-service-translate-browse-path: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-translate-browse-path node-opcua-status-code: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-status-code node-opcua-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-types node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant yargs: specifier: 15.4.1 version: 15.4.1 devDependencies: node-opcua-leak-detector: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-leak-detector should: specifier: ^13.2.3 @@ -1945,17 +1945,17 @@ importers: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-constants: - specifier: 2.98.1 + specifier: 2.114.0 version: link:../node-opcua-constants node-opcua-guid: specifier: 2.98.1 version: link:../node-opcua-guid devDependencies: node-opcua-benchmarker: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-benchmarker node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug should: specifier: ^13.2.3 @@ -1964,565 +1964,565 @@ importers: packages/node-opcua-nodeset-adi: dependencies: node-opcua-address-space-base: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space-base node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-data-access: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-access node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-nodeset-di: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeset-di node-opcua-nodeset-ua: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeset-ua node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant packages/node-opcua-nodeset-auto-id: dependencies: node-opcua-address-space-base: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space-base node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-data-access: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-access node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-extension-object: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-extension-object node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-nodeset-di: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeset-di node-opcua-nodeset-ua: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeset-ua node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant packages/node-opcua-nodeset-cnc: dependencies: node-opcua-address-space-base: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space-base node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-data-access: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-access node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-extension-object: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-extension-object node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-nodeset-ua: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeset-ua node-opcua-status-code: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-status-code node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant packages/node-opcua-nodeset-commercial-kitchen-equipment: dependencies: node-opcua-address-space-base: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space-base node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-data-access: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-access node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-nodeset-di: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeset-di node-opcua-nodeset-ua: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeset-ua node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant packages/node-opcua-nodeset-di: dependencies: node-opcua-address-space-base: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space-base node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-data-access: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-access node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-extension-object: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-extension-object node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-nodeset-ua: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeset-ua node-opcua-status-code: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-status-code node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant packages/node-opcua-nodeset-gds: dependencies: node-opcua-address-space-base: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space-base node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-extension-object: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-extension-object node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-nodeset-ua: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeset-ua node-opcua-status-code: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-status-code node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant packages/node-opcua-nodeset-glass-flat: dependencies: node-opcua-address-space-base: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space-base node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-data-access: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-access node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-extension-object: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-extension-object node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-nodeset-di: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeset-di node-opcua-nodeset-machinery: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeset-machinery node-opcua-nodeset-ua: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeset-ua node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant packages/node-opcua-nodeset-ia: dependencies: node-opcua-address-space-base: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space-base node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-data-access: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-access node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-nodeset-di: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeset-di node-opcua-nodeset-ua: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeset-ua node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant packages/node-opcua-nodeset-ijt: dependencies: node-opcua-address-space-base: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space-base node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-data-access: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-access node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-extension-object: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-extension-object node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-nodeset-machinery: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeset-machinery node-opcua-nodeset-ua: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeset-ua node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant packages/node-opcua-nodeset-io-link: dependencies: node-opcua-address-space-base: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space-base node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-nodeset-di: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeset-di node-opcua-nodeset-ua: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeset-ua node-opcua-status-code: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-status-code node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant packages/node-opcua-nodeset-machine-tool: dependencies: node-opcua-address-space-base: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space-base node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-data-access: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-access node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-nodeset-ia: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeset-ia node-opcua-nodeset-machinery: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeset-machinery node-opcua-nodeset-ua: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeset-ua node-opcua-status-code: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-status-code node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant packages/node-opcua-nodeset-machine-vision: dependencies: node-opcua-address-space-base: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space-base node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-extension-object: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-extension-object node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-nodeset-ua: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeset-ua node-opcua-status-code: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-status-code node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant packages/node-opcua-nodeset-machinery: dependencies: node-opcua-address-space-base: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space-base node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-nodeset-di: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeset-di node-opcua-nodeset-ua: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeset-ua node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant packages/node-opcua-nodeset-machinery-process-values: dependencies: node-opcua-address-space-base: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space-base node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-data-access: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-access node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-nodeset-padim: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeset-padim node-opcua-nodeset-ua: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeset-ua node-opcua-status-code: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-status-code node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant packages/node-opcua-nodeset-machinery-result: dependencies: node-opcua-address-space-base: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space-base node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-extension-object: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-extension-object node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-nodeset-ua: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeset-ua node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant packages/node-opcua-nodeset-pack-ml: dependencies: node-opcua-address-space-base: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space-base node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-data-access: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-access node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-extension-object: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-extension-object node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-nodeset-ua: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeset-ua node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant packages/node-opcua-nodeset-padim: dependencies: node-opcua-address-space-base: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space-base node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-data-access: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-access node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-nodeset-di: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeset-di node-opcua-nodeset-ua: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeset-ua node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant packages/node-opcua-nodeset-robotics: dependencies: node-opcua-address-space-base: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space-base node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-data-access: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-access node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-nodeset-di: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeset-di node-opcua-nodeset-ua: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeset-ua node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant packages/node-opcua-nodeset-ua: dependencies: node-opcua-address-space-base: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space-base node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-data-access: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-access node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-data-value: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-value node-opcua-extension-object: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-extension-object node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-status-code: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-status-code node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant packages/node-opcua-nodeset-woodworking: dependencies: node-opcua-address-space-base: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space-base node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-data-access: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-access node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-extension-object: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-extension-object node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-nodeset-di: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeset-di node-opcua-nodeset-machinery: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeset-machinery node-opcua-nodeset-ua: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeset-ua node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant packages/node-opcua-nodesets: {} @@ -2533,20 +2533,20 @@ importers: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-binary-stream: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-binary-stream node-opcua-factory: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-factory node-opcua-status-code: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-status-code devDependencies: node-opcua-packet-analyzer: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-packet-analyzer node-opcua-test-helpers: specifier: 2.113.0 @@ -2561,7 +2561,7 @@ importers: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug devDependencies: should: @@ -2577,23 +2577,23 @@ importers: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-binary-stream: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-binary-stream node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-factory: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-factory node-opcua-utils: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-utils devDependencies: node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-test-helpers: specifier: 2.113.0 @@ -2608,7 +2608,7 @@ importers: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug devDependencies: should: @@ -2624,49 +2624,49 @@ importers: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-constants: - specifier: 2.98.1 + specifier: 2.114.0 version: link:../node-opcua-constants node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-data-value: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-value node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-service-browse: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-browse node-opcua-service-call: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-call node-opcua-service-read: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-read node-opcua-service-subscription: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-subscription node-opcua-service-translate-browse-path: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-translate-browse-path node-opcua-service-write: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-write node-opcua-status-code: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-status-code node-opcua-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-types node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant thenify: specifier: ^3.3.1 @@ -2699,40 +2699,40 @@ importers: specifier: ^0.1.2 version: 0.1.2 node-opcua: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua node-opcua-address-space: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space node-opcua-address-space-for-conformance-testing: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space-for-conformance-testing node-opcua-assert: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-client-crawler: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-client-crawler node-opcua-client-proxy: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-client-proxy node-opcua-crypto: specifier: 4.5.0 version: 4.5.0 node-opcua-packet-analyzer: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-packet-analyzer node-opcua-pki: specifier: 4.7.0 version: 4.7.0 node-opcua-server-configuration: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-server-configuration node-opcua-utils: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-utils node-opcua-vendor-diagnostic: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-vendor-diagnostic sprintf-js: specifier: ^1.1.3 @@ -2756,38 +2756,38 @@ importers: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-binary-stream: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-binary-stream node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-extension-object: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-extension-object node-opcua-factory: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-factory node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant node-opcua-xml2json: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-xml2json devDependencies: mocha: specifier: ^10.2.0 version: 10.2.0 node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-packet-analyzer: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-packet-analyzer node-opcua-utils: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-utils should: specifier: ^13.2.3 @@ -2808,74 +2808,74 @@ importers: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-binary-stream: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-binary-stream node-opcua-certificate-manager: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-certificate-manager node-opcua-chunkmanager: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-chunkmanager node-opcua-common: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-common node-opcua-crypto: specifier: 4.5.0 version: 4.5.0 node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-factory: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-factory node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-object-registry: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-object-registry node-opcua-packet-analyzer: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-packet-analyzer node-opcua-service-endpoints: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-endpoints node-opcua-service-secure-channel: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-secure-channel node-opcua-status-code: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-status-code node-opcua-transport: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-transport node-opcua-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-types node-opcua-utils: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-utils devDependencies: node-opcua-buffer-utils: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-buffer-utils node-opcua-leak-detector: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-leak-detector node-opcua-service-browse: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-browse node-opcua-service-read: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-read node-opcua-service-session: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-session node-opcua-test-fixtures: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-test-fixtures node-opcua-test-helpers: specifier: 2.113.0 @@ -2905,140 +2905,140 @@ importers: specifier: 4.17.21 version: 4.17.21 node-opcua-address-space: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space node-opcua-address-space-base: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space-base node-opcua-assert: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-binary-stream: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-binary-stream node-opcua-certificate-manager: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-certificate-manager node-opcua-client: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-client node-opcua-client-dynamic-extension-object: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-client-dynamic-extension-object node-opcua-common: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-common node-opcua-constants: - specifier: 2.98.1 + specifier: 2.114.0 version: link:../node-opcua-constants node-opcua-crypto: specifier: 4.5.0 version: 4.5.0 node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-data-value: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-value node-opcua-date-time: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-date-time node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-extension-object: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-extension-object node-opcua-factory: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-factory node-opcua-hostname: specifier: 2.105.0 version: link:../node-opcua-hostname node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-nodesets: specifier: 2.110.0 version: link:../node-opcua-nodesets node-opcua-numeric-range: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-numeric-range node-opcua-object-registry: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-object-registry node-opcua-secure-channel: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-secure-channel node-opcua-service-browse: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-browse node-opcua-service-call: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-call node-opcua-service-discovery: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-discovery node-opcua-service-endpoints: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-endpoints node-opcua-service-filter: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-filter node-opcua-service-history: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-history node-opcua-service-node-management: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-node-management node-opcua-service-query: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-query node-opcua-service-read: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-read node-opcua-service-register-node: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-register-node node-opcua-service-secure-channel: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-secure-channel node-opcua-service-session: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-session node-opcua-service-subscription: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-subscription node-opcua-service-translate-browse-path: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-translate-browse-path node-opcua-service-write: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-write node-opcua-status-code: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-status-code node-opcua-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-types node-opcua-utils: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-utils node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant thenify: specifier: ^3.3.1 version: 3.3.1 devDependencies: node-opcua-data-access: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-access node-opcua-leak-detector: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-leak-detector node-opcua-test-helpers: specifier: 2.113.0 @@ -3068,83 +3068,83 @@ importers: specifier: ^4.5.0 version: 4.5.0(quill-delta@5.1.0)(rxjs@7.5.7)(tslib@2.6.2) node-opcua-address-space: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space node-opcua-address-space-base: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space-base node-opcua-assert: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-binary-stream: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-binary-stream node-opcua-certificate-manager: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-certificate-manager node-opcua-client: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-client node-opcua-common: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-common node-opcua-constants: - specifier: 2.98.1 + specifier: 2.114.0 version: link:../node-opcua-constants node-opcua-crypto: specifier: 4.5.0 version: 4.5.0 node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-file-transfer: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-file-transfer node-opcua-hostname: specifier: 2.105.0 version: link:../node-opcua-hostname node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-pki: specifier: 4.7.0 version: 4.7.0 node-opcua-pseudo-session: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-pseudo-session node-opcua-secure-channel: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-secure-channel node-opcua-server: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-server node-opcua-service-translate-browse-path: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-translate-browse-path node-opcua-status-code: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-status-code node-opcua-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-types node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant rimraf: specifier: 3.0.2 version: 3.0.2 devDependencies: node-opcua-data-value: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-value node-opcua-leak-detector: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-leak-detector node-opcua-nodesets: specifier: 2.110.0 @@ -3165,37 +3165,37 @@ importers: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-certificate-manager: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-certificate-manager node-opcua-common: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-common node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-hostname: specifier: 2.105.0 version: link:../node-opcua-hostname node-opcua-object-registry: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-object-registry node-opcua-secure-channel: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-secure-channel node-opcua-server: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-server node-opcua-service-discovery: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-discovery node-opcua-service-endpoints: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-endpoints node-opcua-status-code: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-status-code sterfive-bonjour-service: specifier: 1.1.4 @@ -3207,26 +3207,26 @@ importers: packages/node-opcua-service-browse: dependencies: node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-types devDependencies: node-opcua-date-time: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-date-time node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-packet-analyzer: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-packet-analyzer node-opcua-status-code: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-status-code should: specifier: ^13.2.3 @@ -3238,20 +3238,20 @@ importers: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-types node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant devDependencies: node-opcua-packet-analyzer: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-packet-analyzer node-opcua-status-code: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-status-code should: specifier: ^13.2.3 @@ -3266,13 +3266,13 @@ importers: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-object-registry: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-object-registry node-opcua-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-types sterfive-bonjour-service: specifier: 1.1.4 @@ -3281,7 +3281,7 @@ importers: packages/node-opcua-service-endpoints: dependencies: node-opcua-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-types devDependencies: should: @@ -3291,50 +3291,50 @@ importers: packages/node-opcua-service-filter: dependencies: node-opcua-address-space-base: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space-base node-opcua-assert: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-constants: - specifier: 2.98.1 + specifier: 2.114.0 version: link:../node-opcua-constants node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-data-value: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-value node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-extension-object: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-extension-object node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-service-translate-browse-path: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-translate-browse-path node-opcua-status-code: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-status-code node-opcua-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-types node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant devDependencies: node-opcua-numeric-range: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-numeric-range node-opcua-packet-analyzer: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-packet-analyzer should: specifier: ^13.2.3 @@ -3346,29 +3346,29 @@ importers: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-data-value: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-value node-opcua-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-types devDependencies: node-opcua-packet-analyzer: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-packet-analyzer node-opcua-service-read: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-read packages/node-opcua-service-node-management: dependencies: node-opcua-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-types packages/node-opcua-service-query: dependencies: node-opcua-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-types packages/node-opcua-service-read: @@ -3377,23 +3377,23 @@ importers: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-data-value: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-value node-opcua-service-secure-channel: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-secure-channel node-opcua-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-types devDependencies: node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-packet-analyzer: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-packet-analyzer should: specifier: ^13.2.3 @@ -3402,7 +3402,7 @@ importers: packages/node-opcua-service-register-node: dependencies: node-opcua-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-types packages/node-opcua-service-secure-channel: @@ -3411,29 +3411,29 @@ importers: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-binary-stream: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-binary-stream node-opcua-factory: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-factory node-opcua-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-types devDependencies: node-opcua-buffer-utils: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-buffer-utils node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-packet-analyzer: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-packet-analyzer node-opcua-status-code: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-status-code should: specifier: ^13.2.3 @@ -3442,14 +3442,14 @@ importers: packages/node-opcua-service-session: dependencies: node-opcua-factory: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-factory node-opcua-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-types devDependencies: node-opcua-service-endpoints: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-endpoints should: specifier: ^13.2.3 @@ -3461,32 +3461,32 @@ importers: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-types node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant devDependencies: node-opcua-buffer-utils: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-buffer-utils node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-packet-analyzer: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-packet-analyzer node-opcua-secure-channel: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-secure-channel node-opcua-service-read: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-read node-opcua-status-code: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-status-code should: specifier: ^13.2.3 @@ -3498,16 +3498,16 @@ importers: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-constants: - specifier: 2.98.1 + specifier: 2.114.0 version: link:../node-opcua-constants node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-types devDependencies: should: @@ -3517,23 +3517,23 @@ importers: packages/node-opcua-service-write: dependencies: node-opcua-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-types devDependencies: node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-data-value: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-value node-opcua-numeric-range: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-numeric-range node-opcua-packet-analyzer: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-packet-analyzer node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant should: specifier: ^13.2.3 @@ -3545,7 +3545,7 @@ importers: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-binary-stream: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-binary-stream devDependencies: should: @@ -3555,13 +3555,13 @@ importers: packages/node-opcua-test-fixtures: dependencies: node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-service-secure-channel: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-service-secure-channel node-opcua-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-types should: specifier: ^13.2.3 @@ -3582,38 +3582,38 @@ importers: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-binary-stream: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-binary-stream node-opcua-buffer-utils: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-buffer-utils node-opcua-chunkmanager: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-chunkmanager node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-factory: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-factory node-opcua-object-registry: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-object-registry node-opcua-packet-assembler: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-packet-assembler node-opcua-status-code: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-status-code node-opcua-utils: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-utils devDependencies: node-opcua-leak-detector: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-leak-detector should: specifier: ^13.2.3 @@ -3628,40 +3628,40 @@ importers: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-binary-stream: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-binary-stream node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-data-value: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-value node-opcua-enum: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-enum node-opcua-extension-object: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-extension-object node-opcua-factory: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-factory node-opcua-generator: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-generator node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-numeric-range: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-numeric-range node-opcua-status-code: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-status-code node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant devDependencies: should: @@ -3677,10 +3677,10 @@ importers: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-data-access: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-access node-opcua-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-types devDependencies: should: @@ -3715,25 +3715,25 @@ importers: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-basic-types: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-binary-stream: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-binary-stream node-opcua-data-model: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-data-model node-opcua-enum: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-enum node-opcua-factory: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-factory node-opcua-nodeid: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-utils: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-utils devDependencies: '@types/lodash': @@ -3746,22 +3746,22 @@ importers: specifier: 4.17.21 version: 4.17.21 node-opcua-benchmarker: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-benchmarker node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-extension-object: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-extension-object node-opcua-numeric-range: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-numeric-range node-opcua-packet-analyzer: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-packet-analyzer node-opcua-status-code: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-status-code should: specifier: ^13.2.3 @@ -3776,25 +3776,25 @@ importers: specifier: 0.0.9 version: 0.0.9 node-opcua-address-space: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-address-space node-opcua-assert: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-constants: - specifier: 2.98.1 + specifier: 2.114.0 version: link:../node-opcua-constants node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-server: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-server node-opcua-status-code: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-status-code node-opcua-variant: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-variant packages/node-opcua-xml2json: @@ -3806,7 +3806,7 @@ importers: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-utils: - specifier: 2.110.0 + specifier: 2.114.0 version: link:../node-opcua-utils thenify: specifier: ^3.3.1 @@ -3819,7 +3819,7 @@ importers: specifier: ^10.2.0 version: 10.2.0 node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-nodesets: specifier: 2.110.0 @@ -3840,16 +3840,16 @@ importers: specifier: 4.1.2 version: 4.1.2 node-opcua: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua node-opcua-client: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-client node-opcua-debug: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-modeler: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../node-opcua-modeler readline: specifier: '*' @@ -3861,7 +3861,7 @@ importers: packages_extra/node-opcua-example: dependencies: node-opcua: - specifier: 2.113.0 + specifier: 2.114.0 version: link:../../packages/node-opcua devDependencies: should: From 1cb06ac33cdd1c768dc935706d2cafcd4564d51a Mon Sep 17 00:00:00 2001 From: Etienne Rossignon Date: Wed, 4 Oct 2023 12:08:33 +0200 Subject: [PATCH 15/31] improve dependency detection --- .../construct_namespace_dependency.ts | 9 ++- ...e_export_variable_with_extension_object.ts | 69 ++++++++++++++++--- 2 files changed, 67 insertions(+), 11 deletions(-) diff --git a/packages/node-opcua-address-space/src/nodeset_tools/construct_namespace_dependency.ts b/packages/node-opcua-address-space/src/nodeset_tools/construct_namespace_dependency.ts index cf932d70c..870c7e9e0 100644 --- a/packages/node-opcua-address-space/src/nodeset_tools/construct_namespace_dependency.ts +++ b/packages/node-opcua-address-space/src/nodeset_tools/construct_namespace_dependency.ts @@ -28,6 +28,9 @@ function _constructNamespaceDependency( if (hasHigherPriorityThan(namespaceIndex, namespace.index, priorityTable)) { return; } + considerStrongly(namespaceIndex); + } + function considerStrongly(namespaceIndex: number) { if (!depMap.has(namespaceIndex)) { depMap.add(namespaceIndex); const namespace = addressSpace.getNamespace(namespaceIndex); @@ -41,7 +44,7 @@ function _constructNamespaceDependency( function exploreDataTypeField(field: StructureField) { const dataType = field.dataType; const namespaceIndex = dataType.namespace; - consider(namespaceIndex); + considerStrongly(namespaceIndex); const dataTypeNode = addressSpace.findDataType(field.dataType); if (dataTypeNode) { exploreDataTypes(dataTypeNode); @@ -62,7 +65,7 @@ function _constructNamespaceDependency( } const namespaceIndex = dataType.namespace; - consider(namespaceIndex); + considerStrongly(namespaceIndex); if (dataTypeNode.isStructure()) { const definition = dataTypeNode.getStructureDefinition(); for (const field of definition.fields || []) { @@ -75,7 +78,7 @@ function _constructNamespaceDependency( function exploreExtensionObject(e: ExtensionObject) { assert(!(e instanceof Variant)); const nodeId = e.schema.encodingDefaultXml || e.schema.dataTypeNodeId || e.schema.dataTypeNodeId; - consider(nodeId.namespace); + considerStrongly(nodeId.namespace); // istanbul ignore next if (e.schema.dataTypeNodeId.isEmpty()) { warningLog("Cannot find dataTypeNodeId for ", e.schema.name); diff --git a/packages/node-opcua-address-space/test/test_namespace_export_variable_with_extension_object.ts b/packages/node-opcua-address-space/test/test_namespace_export_variable_with_extension_object.ts index 21bf1d297..34566f66f 100644 --- a/packages/node-opcua-address-space/test/test_namespace_export_variable_with_extension_object.ts +++ b/packages/node-opcua-address-space/test/test_namespace_export_variable_with_extension_object.ts @@ -12,16 +12,21 @@ import { UAVariableImpl } from "../dist/src/ua_variable_impl"; // tslint:disable-next-line:no-var-requires const describe = require("node-opcua-leak-detector").describeWithLeakDetector; describe("Advanced nodeset to XML", () => { - it("namespace should export a UAVariable with custom Extension Object to NodeSet2.XML correctly", async () => { - const tmpFolder = path.join(__dirname, "../tmp"); + + const nodesetFilename = path.join(__dirname, "../test_helpers/test_fixtures/nodeset_with_extensionObjects_datatype.xml"); + const tmpFolder = path.join(__dirname, "../tmp"); + before(() => { if (!fs.existsSync(tmpFolder)) { fs.mkdirSync(tmpFolder); } - const nodesetFilename = path.join(__dirname, "../test_helpers/test_fixtures/nodeset_with_extensionObjects_datatype.xml"); + }); + + it("namespace should export a UAVariable with custom Extension Object to NodeSet2.XML correctly", async () => { const exportedNodeSet2Filename = path.join(tmpFolder, "someNodeSet2.xml"); { const addressSpace = AddressSpace.create(); + addressSpace.registerNamespace("https://mynamespace"); await generateAddressSpace(addressSpace, [nodesets.standard, nodesets.di, nodesets.adi, nodesetFilename]); const ns = addressSpace.getNamespaceIndex("http://sterfive.com/UA/test/"); @@ -31,27 +36,26 @@ describe("Advanced nodeset to XML", () => { field1: 3.14, field2: 42 }); - const namespace2 = addressSpace.registerNamespace("https://mynamespace"); - const uaVariable = namespace2.addVariable({ + const ownNamespace = addressSpace.getOwnNamespace(); + const uaVariable = ownNamespace.addVariable({ browseName: "MyVariable", dataType: resolveNodeId(DataType.ExtensionObject), nodeId: "s=MyVariable" }); uaVariable.setValueFromSource({ dataType: DataType.ExtensionObject, value: extensionObject }); try { - const nodeset2XMLString = namespace2.toNodeset2XML(); + const nodeset2XMLString = ownNamespace.toNodeset2XML(); await fs.promises.writeFile(exportedNodeSet2Filename, nodeset2XMLString); } finally { addressSpace.dispose(); } - // + // console.log((uaVariable as UAVariableImpl).$dataValue.toString()); } { const addressSpace2 = AddressSpace.create(); await generateAddressSpace(addressSpace2, [nodesets.standard, nodesetFilename, exportedNodeSet2Filename]); const ns1 = addressSpace2.getNamespaceIndex("https://mynamespace"); - const ns2 = addressSpace2.getNamespaceIndex("http://sterfive.com/UA/test/"); const uaMyVariable = addressSpace2.findNode(`ns=${ns1};s=MyVariable`)!; const dataValue = uaMyVariable.readAttribute(null, AttributeIds.Value); @@ -65,4 +69,53 @@ describe("Advanced nodeset to XML", () => { addressSpace2.dispose(); } }); + + it("exporting own namespace with Extension object from a differnt namespace", async () => { + + const exportedNodeSet2Filename = path.join(tmpFolder, "someOtherNodeSet2.xml"); + { + const addressSpace = AddressSpace.create(); + // register own namespace first + addressSpace.registerNamespace("https://mynamespace"); + await generateAddressSpace(addressSpace, [nodesets.standard, nodesets.di, nodesets.autoId]); + + const nsAutoId = addressSpace.getNamespaceIndex("http://opcfoundation.org/UA/AutoID/"); + const rfidScanResultDataType = addressSpace.findDataType("RfidScanResult", nsAutoId)!; + + const scanResult = addressSpace.constructExtensionObject(rfidScanResultDataType, { + }); + + + const ownNamespace = addressSpace.getOwnNamespace(); + const uaVariable = ownNamespace.addVariable({ + browseName: "MyVariable", + dataType: resolveNodeId(DataType.ExtensionObject), + nodeId: "s=MyVariable" + }); + + uaVariable.setValueFromSource({ dataType: DataType.ExtensionObject, value: scanResult }); + try { + const nodeset2XMLString = ownNamespace.toNodeset2XML(); + await fs.promises.writeFile(exportedNodeSet2Filename, nodeset2XMLString); + } finally { + addressSpace.dispose(); + } + // + console.log((uaVariable as UAVariableImpl).$dataValue.toString()); + } + { + const addressSpace2 = AddressSpace.create(); + await generateAddressSpace(addressSpace2, [nodesets.standard, nodesets.di, nodesets.autoId, exportedNodeSet2Filename]); + const ns1 = addressSpace2.getNamespaceIndex("https://mynamespace"); + const uaMyVariable = addressSpace2.findNode(`ns=${ns1};s=MyVariable`)!; + + const dataValue = uaMyVariable.readAttribute(null, AttributeIds.Value); + console.log(dataValue.toString()); + dataValue.statusCode.should.eql(StatusCodes.Good); + const v: Variant = dataValue.value; + v.dataType.should.eql(DataType.ExtensionObject); + v.value.schema.name.should.eql("RfidScanResult"); + addressSpace2.dispose(); + } + }); }); From 2a65943304091de9876f69db24b289c157612880 Mon Sep 17 00:00:00 2001 From: Etienne Rossignon Date: Wed, 4 Oct 2023 13:56:46 +0200 Subject: [PATCH 16/31] v2.115.0 --- lerna.json | 2 +- .../package.json | 4 +- .../node-opcua-address-space/package.json | 2 +- packages/node-opcua-aggregates/package.json | 6 +- .../node-opcua-client-crawler/package.json | 6 +- packages/node-opcua-client/package.json | 4 +- .../package.json | 4 +- packages/node-opcua-end2end-test/package.json | 18 ++-- .../node-opcua-file-transfer/package.json | 8 +- .../package.json | 4 +- packages/node-opcua-model/package.json | 6 +- packages/node-opcua-modeler/package.json | 4 +- packages/node-opcua-samples/package.json | 14 +-- .../package.json | 10 +- .../node-opcua-server-discovery/package.json | 4 +- packages/node-opcua-server/package.json | 6 +- .../node-opcua-vendor-diagnostic/package.json | 6 +- packages/node-opcua/package.json | 18 ++-- packages/playground/package.json | 8 +- .../node-opcua-example/package.json | 4 +- pnpm-lock.yaml | 98 +++++++++---------- 21 files changed, 118 insertions(+), 118 deletions(-) diff --git a/lerna.json b/lerna.json index 70c2c063b..23eb01cb7 100644 --- a/lerna.json +++ b/lerna.json @@ -3,7 +3,7 @@ "packages/*", "packages_extra/*" ], - "version": "2.114.0", + "version": "2.115.0", "npmClient": "pnpm", "exact": true } diff --git a/packages/node-opcua-address-space-for-conformance-testing/package.json b/packages/node-opcua-address-space-for-conformance-testing/package.json index 720a7e2a9..de32e1822 100644 --- a/packages/node-opcua-address-space-for-conformance-testing/package.json +++ b/packages/node-opcua-address-space-for-conformance-testing/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-address-space-for-conformance-testing", - "version": "2.114.0", + "version": "2.115.0", "description": "pure nodejs OPCUA SDK - module address-space-for-conformance-testing", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -11,7 +11,7 @@ "test": "mocha" }, "dependencies": { - "node-opcua-address-space": "2.114.0", + "node-opcua-address-space": "2.115.0", "node-opcua-assert": "2.105.0", "node-opcua-basic-types": "2.114.0", "node-opcua-data-access": "2.114.0", diff --git a/packages/node-opcua-address-space/package.json b/packages/node-opcua-address-space/package.json index 0efc3e6e8..dd66fcf73 100644 --- a/packages/node-opcua-address-space/package.json +++ b/packages/node-opcua-address-space/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-address-space", - "version": "2.114.0", + "version": "2.115.0", "description": "pure nodejs OPCUA SDK - module address-space", "main": "./dist/src/index_current.js", "types": "./dist/source/index.d.ts", diff --git a/packages/node-opcua-aggregates/package.json b/packages/node-opcua-aggregates/package.json index 71aabe7c2..fefad95a1 100644 --- a/packages/node-opcua-aggregates/package.json +++ b/packages/node-opcua-aggregates/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-aggregates", - "version": "2.114.0", + "version": "2.115.0", "description": "pure nodejs OPCUA SDK - module aggregates", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -12,14 +12,14 @@ "clean": "npx rimraf node_modules dist *.tsbuildinfo" }, "dependencies": { - "node-opcua-address-space": "2.114.0", + "node-opcua-address-space": "2.115.0", "node-opcua-assert": "2.105.0", "node-opcua-constants": "2.114.0", "node-opcua-data-model": "2.114.0", "node-opcua-data-value": "2.114.0", "node-opcua-nodeid": "2.114.0", "node-opcua-numeric-range": "2.114.0", - "node-opcua-server": "2.114.0", + "node-opcua-server": "2.115.0", "node-opcua-service-history": "2.114.0", "node-opcua-status-code": "2.114.0", "node-opcua-types": "2.114.0", diff --git a/packages/node-opcua-client-crawler/package.json b/packages/node-opcua-client-crawler/package.json index 201b4ee16..0d06a4a4f 100644 --- a/packages/node-opcua-client-crawler/package.json +++ b/packages/node-opcua-client-crawler/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-client-crawler", - "version": "2.114.0", + "version": "2.115.0", "main": "./dist/index.js", "types": "./dist/index.d.ts", "description": "pure nodejs OPCUA SDK - module client-crawler", @@ -14,9 +14,9 @@ "dependencies": { "async": "^3.2.4", "chalk": "4.1.2", - "node-opcua-address-space": "2.114.0", + "node-opcua-address-space": "2.115.0", "node-opcua-assert": "2.105.0", - "node-opcua-client": "2.114.0", + "node-opcua-client": "2.115.0", "node-opcua-constants": "2.114.0", "node-opcua-data-model": "2.114.0", "node-opcua-data-value": "2.114.0", diff --git a/packages/node-opcua-client/package.json b/packages/node-opcua-client/package.json index faaefb532..acf6cffba 100644 --- a/packages/node-opcua-client/package.json +++ b/packages/node-opcua-client/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-client", - "version": "2.114.0", + "version": "2.115.0", "description": "pure nodejs OPCUA SDK - module client", "scripts": { "clean": "npx rimraf node_modules dist *.tsbuildinfo certificates", @@ -61,7 +61,7 @@ "@types/underscore": "^1.11.9", "dequeue": "^1.0.5", "mocha": "^10.2.0", - "node-opcua-address-space": "2.114.0", + "node-opcua-address-space": "2.115.0", "node-opcua-binary-stream": "2.114.0", "node-opcua-factory": "2.114.0", "node-opcua-leak-detector": "2.114.0", diff --git a/packages/node-opcua-convert-nodeset-to-javascript/package.json b/packages/node-opcua-convert-nodeset-to-javascript/package.json index 5a9849b7f..fc027efd0 100644 --- a/packages/node-opcua-convert-nodeset-to-javascript/package.json +++ b/packages/node-opcua-convert-nodeset-to-javascript/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-convert-nodeset-to-javascript", - "version": "2.114.0", + "version": "2.115.0", "description": "pure nodejs OPCUA SDK - module convert-nodeset-to-javascript", "types": "dist/index.d.ts", "main": "dist/index.js", @@ -15,7 +15,7 @@ "@types/wordwrap": "^1.0.1", "case-anything": "1.1.5", "chalk": "4.1.2", - "node-opcua-address-space": "2.114.0", + "node-opcua-address-space": "2.115.0", "node-opcua-address-space-base": "2.114.0", "node-opcua-assert": "2.105.0", "node-opcua-constants": "2.114.0", diff --git a/packages/node-opcua-end2end-test/package.json b/packages/node-opcua-end2end-test/package.json index 5b2640121..5dc76d006 100644 --- a/packages/node-opcua-end2end-test/package.json +++ b/packages/node-opcua-end2end-test/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-end2end-test", - "version": "2.114.0", + "version": "2.115.0", "description": "pure nodejs OPCUA SDK - module end2end-test", "private": true, "scripts": { @@ -14,16 +14,16 @@ "cli-table3": "^0.6.3", "cli-truncate": "2.1.0", "delayed": "^2.0.0", - "node-opcua": "2.114.0", - "node-opcua-address-space": "2.114.0", - "node-opcua-address-space-for-conformance-testing": "2.114.0", - "node-opcua-aggregates": "2.114.0", + "node-opcua": "2.115.0", + "node-opcua-address-space": "2.115.0", + "node-opcua-address-space-for-conformance-testing": "2.115.0", + "node-opcua-aggregates": "2.115.0", "node-opcua-assert": "2.105.0", "node-opcua-basic-types": "2.114.0", "node-opcua-binary-stream": "2.114.0", "node-opcua-buffer-utils": "2.114.0", - "node-opcua-client": "2.114.0", - "node-opcua-client-crawler": "2.114.0", + "node-opcua-client": "2.115.0", + "node-opcua-client-crawler": "2.115.0", "node-opcua-client-proxy": "2.114.0", "node-opcua-constants": "2.114.0", "node-opcua-crypto": "4.5.0", @@ -36,8 +36,8 @@ "node-opcua-nodeset-ijt": "2.114.0", "node-opcua-packet-analyzer": "2.114.0", "node-opcua-pki": "4.7.0", - "node-opcua-server": "2.114.0", - "node-opcua-server-discovery": "2.114.0", + "node-opcua-server": "2.115.0", + "node-opcua-server-discovery": "2.115.0", "node-opcua-service-browse": "2.114.0", "node-opcua-service-filter": "2.114.0", "node-opcua-service-read": "2.114.0", diff --git a/packages/node-opcua-file-transfer/package.json b/packages/node-opcua-file-transfer/package.json index 89559aeb4..88fa9b435 100644 --- a/packages/node-opcua-file-transfer/package.json +++ b/packages/node-opcua-file-transfer/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-file-transfer", - "version": "2.114.0", + "version": "2.115.0", "description": "pure nodejs OPCUA SDK - module file-transfer", "scripts": { "build": "tsc -b", @@ -15,7 +15,7 @@ "npm": ">=8.x" }, "dependencies": { - "node-opcua-address-space": "2.114.0", + "node-opcua-address-space": "2.115.0", "node-opcua-address-space-base": "2.114.0", "node-opcua-assert": "2.105.0", "node-opcua-basic-types": "2.114.0", @@ -33,8 +33,8 @@ }, "devDependencies": { "memfs": "^4.5.0", - "node-opcua": "2.114.0", - "node-opcua-client": "2.114.0", + "node-opcua": "2.115.0", + "node-opcua-client": "2.115.0", "node-opcua-leak-detector": "2.114.0", "node-opcua-nodesets": "2.110.0", "should": "^13.2.3" diff --git a/packages/node-opcua-local-discovery-server/package.json b/packages/node-opcua-local-discovery-server/package.json index 991804c56..c4ac9f4a4 100644 --- a/packages/node-opcua-local-discovery-server/package.json +++ b/packages/node-opcua-local-discovery-server/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-local-discovery-server", - "version": "2.114.0", + "version": "2.115.0", "description": "pure nodejs OPCUA SDK - module local-discovery-server", "bin": { "lds": "./bin/local-discovery-server.js", @@ -28,7 +28,7 @@ ], "dependencies": { "env-paths": "2.2.1", - "node-opcua": "2.114.0", + "node-opcua": "2.115.0", "vorpal": "^1.12.0", "vorpal-repl": "^1.1.8", "yargs": "15.4.1" diff --git a/packages/node-opcua-model/package.json b/packages/node-opcua-model/package.json index d15694a6d..83d51feb7 100644 --- a/packages/node-opcua-model/package.json +++ b/packages/node-opcua-model/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-model", - "version": "2.114.0", + "version": "2.115.0", "description": "pure nodejs OPCUA SDK - module model", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -12,8 +12,8 @@ "author": "Etienne Rossignon", "license": "MIT", "dependencies": { - "node-opcua-address-space": "2.114.0", - "node-opcua-client": "2.114.0", + "node-opcua-address-space": "2.115.0", + "node-opcua-client": "2.115.0", "node-opcua-client-dynamic-extension-object": "2.114.0", "node-opcua-nodesets": "2.110.0", "node-opcua-pseudo-session": "2.114.0", diff --git a/packages/node-opcua-modeler/package.json b/packages/node-opcua-modeler/package.json index 48cd3d3d3..0ebfb07e0 100644 --- a/packages/node-opcua-modeler/package.json +++ b/packages/node-opcua-modeler/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-modeler", - "version": "2.114.0", + "version": "2.115.0", "description": "pure nodejs OPCUA SDK - module modeler", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -14,7 +14,7 @@ "dependencies": { "cli-table3": "^0.6.3", "csv-parse": "5.5.0", - "node-opcua-address-space": "2.114.0", + "node-opcua-address-space": "2.115.0", "node-opcua-address-space-base": "2.114.0", "node-opcua-assert": "2.105.0", "node-opcua-basic-types": "2.114.0", diff --git a/packages/node-opcua-samples/package.json b/packages/node-opcua-samples/package.json index e3a0fcfe6..5361aa75f 100644 --- a/packages/node-opcua-samples/package.json +++ b/packages/node-opcua-samples/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-samples", - "version": "2.114.0", + "version": "2.115.0", "description": "pure nodejs OPCUA SDK - module samples", "bin": { "simple_client": "./dist/simple_client_ts.js", @@ -24,18 +24,18 @@ "easy-table": "^1.2.0", "env-paths": "2.2.1", "exit": "^0.1.2", - "node-opcua": "2.114.0", - "node-opcua-address-space": "2.114.0", - "node-opcua-address-space-for-conformance-testing": "2.114.0", + "node-opcua": "2.115.0", + "node-opcua-address-space": "2.115.0", + "node-opcua-address-space-for-conformance-testing": "2.115.0", "node-opcua-assert": "2.105.0", - "node-opcua-client-crawler": "2.114.0", + "node-opcua-client-crawler": "2.115.0", "node-opcua-client-proxy": "2.114.0", "node-opcua-crypto": "4.5.0", "node-opcua-packet-analyzer": "2.114.0", "node-opcua-pki": "4.7.0", - "node-opcua-server-configuration": "2.114.0", + "node-opcua-server-configuration": "2.115.0", "node-opcua-utils": "2.114.0", - "node-opcua-vendor-diagnostic": "2.114.0", + "node-opcua-vendor-diagnostic": "2.115.0", "sprintf-js": "^1.1.3", "treeify": "^1.1.0", "underscore": "^1.13.6", diff --git a/packages/node-opcua-server-configuration/package.json b/packages/node-opcua-server-configuration/package.json index 251afc6ab..16fa9ae7b 100644 --- a/packages/node-opcua-server-configuration/package.json +++ b/packages/node-opcua-server-configuration/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-server-configuration", - "version": "2.114.0", + "version": "2.115.0", "description": "pure nodejs OPCUA SDK - module server-configuration", "scripts": { "build": "tsc -b", @@ -15,25 +15,25 @@ "bcryptjs": "^2.4.3", "chalk": "4.1.2", "memfs": "^4.5.0", - "node-opcua-address-space": "2.114.0", + "node-opcua-address-space": "2.115.0", "node-opcua-address-space-base": "2.114.0", "node-opcua-assert": "2.105.0", "node-opcua-basic-types": "2.114.0", "node-opcua-binary-stream": "2.114.0", "node-opcua-certificate-manager": "2.114.0", - "node-opcua-client": "2.114.0", + "node-opcua-client": "2.115.0", "node-opcua-common": "2.114.0", "node-opcua-constants": "2.114.0", "node-opcua-crypto": "4.5.0", "node-opcua-data-model": "2.114.0", "node-opcua-debug": "2.114.0", - "node-opcua-file-transfer": "2.114.0", + "node-opcua-file-transfer": "2.115.0", "node-opcua-hostname": "2.105.0", "node-opcua-nodeid": "2.114.0", "node-opcua-pki": "4.7.0", "node-opcua-pseudo-session": "2.114.0", "node-opcua-secure-channel": "2.114.0", - "node-opcua-server": "2.114.0", + "node-opcua-server": "2.115.0", "node-opcua-service-translate-browse-path": "2.114.0", "node-opcua-status-code": "2.114.0", "node-opcua-types": "2.114.0", diff --git a/packages/node-opcua-server-discovery/package.json b/packages/node-opcua-server-discovery/package.json index f5486e1b2..e29254c7b 100644 --- a/packages/node-opcua-server-discovery/package.json +++ b/packages/node-opcua-server-discovery/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-server-discovery", - "version": "2.114.0", + "version": "2.115.0", "description": "pure nodejs OPCUA SDK - module server-discovery", "scripts": { "build": "tsc -b", @@ -20,7 +20,7 @@ "node-opcua-hostname": "2.105.0", "node-opcua-object-registry": "2.114.0", "node-opcua-secure-channel": "2.114.0", - "node-opcua-server": "2.114.0", + "node-opcua-server": "2.115.0", "node-opcua-service-discovery": "2.114.0", "node-opcua-service-endpoints": "2.114.0", "node-opcua-status-code": "2.114.0", diff --git a/packages/node-opcua-server/package.json b/packages/node-opcua-server/package.json index 6617a3eea..c0c572d4f 100644 --- a/packages/node-opcua-server/package.json +++ b/packages/node-opcua-server/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-server", - "version": "2.114.0", + "version": "2.115.0", "description": "pure nodejs OPCUA SDK - module server", "scripts": { "build": "tsc -b", @@ -17,13 +17,13 @@ "chalk": "4.1.2", "dequeue": "^1.0.5", "lodash": "4.17.21", - "node-opcua-address-space": "2.114.0", + "node-opcua-address-space": "2.115.0", "node-opcua-address-space-base": "2.114.0", "node-opcua-assert": "2.105.0", "node-opcua-basic-types": "2.114.0", "node-opcua-binary-stream": "2.114.0", "node-opcua-certificate-manager": "2.114.0", - "node-opcua-client": "2.114.0", + "node-opcua-client": "2.115.0", "node-opcua-client-dynamic-extension-object": "2.114.0", "node-opcua-common": "2.114.0", "node-opcua-constants": "2.114.0", diff --git a/packages/node-opcua-vendor-diagnostic/package.json b/packages/node-opcua-vendor-diagnostic/package.json index cc8a4d8c0..b21bdc19c 100644 --- a/packages/node-opcua-vendor-diagnostic/package.json +++ b/packages/node-opcua-vendor-diagnostic/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-vendor-diagnostic", - "version": "2.114.0", + "version": "2.115.0", "description": "pure nodejs OPCUA SDK - module vendor-diagnostic", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -11,11 +11,11 @@ }, "dependencies": { "humanize": "0.0.9", - "node-opcua-address-space": "2.114.0", + "node-opcua-address-space": "2.115.0", "node-opcua-assert": "2.105.0", "node-opcua-constants": "2.114.0", "node-opcua-debug": "2.114.0", - "node-opcua-server": "2.114.0", + "node-opcua-server": "2.115.0", "node-opcua-status-code": "2.114.0", "node-opcua-variant": "2.114.0" }, diff --git a/packages/node-opcua/package.json b/packages/node-opcua/package.json index 6951404dc..67620e61c 100644 --- a/packages/node-opcua/package.json +++ b/packages/node-opcua/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua", - "version": "2.114.0", + "version": "2.115.0", "description": "pure nodejs OPCUA SDK - module node-opcua", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -15,15 +15,15 @@ "dependencies": { "@types/semver": "^7.5.3", "chalk": "4.1.2", - "node-opcua-address-space": "2.114.0", - "node-opcua-address-space-for-conformance-testing": "2.114.0", - "node-opcua-aggregates": "2.114.0", + "node-opcua-address-space": "2.115.0", + "node-opcua-address-space-for-conformance-testing": "2.115.0", + "node-opcua-aggregates": "2.115.0", "node-opcua-assert": "2.105.0", "node-opcua-basic-types": "2.114.0", "node-opcua-binary-stream": "2.114.0", "node-opcua-certificate-manager": "2.114.0", - "node-opcua-client": "2.114.0", - "node-opcua-client-crawler": "2.114.0", + "node-opcua-client": "2.115.0", + "node-opcua-client-crawler": "2.115.0", "node-opcua-client-proxy": "2.114.0", "node-opcua-common": "2.114.0", "node-opcua-constants": "2.114.0", @@ -40,8 +40,8 @@ "node-opcua-numeric-range": "2.114.0", "node-opcua-packet-analyzer": "2.114.0", "node-opcua-secure-channel": "2.114.0", - "node-opcua-server": "2.114.0", - "node-opcua-server-discovery": "2.114.0", + "node-opcua-server": "2.115.0", + "node-opcua-server-discovery": "2.115.0", "node-opcua-service-browse": "2.114.0", "node-opcua-service-call": "2.114.0", "node-opcua-service-discovery": "2.114.0", @@ -62,7 +62,7 @@ "node-opcua-types": "2.114.0", "node-opcua-utils": "2.114.0", "node-opcua-variant": "2.114.0", - "node-opcua-vendor-diagnostic": "2.114.0", + "node-opcua-vendor-diagnostic": "2.115.0", "semver": "^7.5.4" }, "devDependencies": { diff --git a/packages/playground/package.json b/packages/playground/package.json index 66cf69e2e..6a6536e95 100644 --- a/packages/playground/package.json +++ b/packages/playground/package.json @@ -1,6 +1,6 @@ { "name": "playground", - "version": "2.114.0", + "version": "2.115.0", "description": "pure nodejs OPCUA SDK - module playground", "main": "sample1.js", "private": true, @@ -11,10 +11,10 @@ "@types/bcryptjs": "^2.4.4", "bcryptjs": "^2.4.3", "chalk": "4.1.2", - "node-opcua": "2.114.0", - "node-opcua-client": "2.114.0", + "node-opcua": "2.115.0", + "node-opcua-client": "2.115.0", "node-opcua-debug": "2.114.0", - "node-opcua-modeler": "2.114.0", + "node-opcua-modeler": "2.115.0", "readline": "*", "winston": "*" }, diff --git a/packages_extra/node-opcua-example/package.json b/packages_extra/node-opcua-example/package.json index fa1c8c1f4..feedb97e4 100644 --- a/packages_extra/node-opcua-example/package.json +++ b/packages_extra/node-opcua-example/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-example", - "version": "2.114.0", + "version": "2.115.0", "description": "pure nodejs OPCUA SDK - module -status-code", "private": true, "main": "./dist/index.js", @@ -10,7 +10,7 @@ "test": "echo no" }, "dependencies": { - "node-opcua": "2.114.0" + "node-opcua": "2.115.0" }, "devDependencies": { "should": "^13.2.3" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d58c284a2..3a2354a1e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -310,13 +310,13 @@ importers: specifier: 4.1.2 version: 4.1.2 node-opcua-address-space: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-address-space node-opcua-address-space-for-conformance-testing: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-address-space-for-conformance-testing node-opcua-aggregates: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-aggregates node-opcua-assert: specifier: 2.105.0 @@ -331,10 +331,10 @@ importers: specifier: 2.114.0 version: link:../node-opcua-certificate-manager node-opcua-client: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-client node-opcua-client-crawler: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-client-crawler node-opcua-client-proxy: specifier: 2.114.0 @@ -385,10 +385,10 @@ importers: specifier: 2.114.0 version: link:../node-opcua-secure-channel node-opcua-server: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-server node-opcua-server-discovery: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-server-discovery node-opcua-service-browse: specifier: 2.114.0 @@ -451,7 +451,7 @@ importers: specifier: 2.114.0 version: link:../node-opcua-variant node-opcua-vendor-diagnostic: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-vendor-diagnostic semver: specifier: ^7.5.4 @@ -666,7 +666,7 @@ importers: packages/node-opcua-address-space-for-conformance-testing: dependencies: node-opcua-address-space: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-address-space node-opcua-assert: specifier: 2.105.0 @@ -702,7 +702,7 @@ importers: packages/node-opcua-aggregates: dependencies: node-opcua-address-space: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-address-space node-opcua-assert: specifier: 2.105.0 @@ -723,7 +723,7 @@ importers: specifier: 2.114.0 version: link:../node-opcua-numeric-range node-opcua-server: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-server node-opcua-service-history: specifier: 2.114.0 @@ -1044,7 +1044,7 @@ importers: specifier: ^10.2.0 version: 10.2.0 node-opcua-address-space: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-address-space node-opcua-binary-stream: specifier: 2.114.0 @@ -1077,13 +1077,13 @@ importers: specifier: 4.1.2 version: 4.1.2 node-opcua-address-space: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-address-space node-opcua-assert: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-client: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-client node-opcua-constants: specifier: 2.114.0 @@ -1267,7 +1267,7 @@ importers: specifier: 4.1.2 version: 4.1.2 node-opcua-address-space: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-address-space node-opcua-address-space-base: specifier: 2.114.0 @@ -1496,16 +1496,16 @@ importers: specifier: ^2.0.0 version: 2.0.0 node-opcua: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua node-opcua-address-space: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-address-space node-opcua-address-space-for-conformance-testing: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-address-space-for-conformance-testing node-opcua-aggregates: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-aggregates node-opcua-assert: specifier: 2.105.0 @@ -1520,10 +1520,10 @@ importers: specifier: 2.114.0 version: link:../node-opcua-buffer-utils node-opcua-client: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-client node-opcua-client-crawler: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-client-crawler node-opcua-client-proxy: specifier: 2.114.0 @@ -1562,10 +1562,10 @@ importers: specifier: 4.7.0 version: 4.7.0 node-opcua-server: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-server node-opcua-server-discovery: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-server-discovery node-opcua-service-browse: specifier: 2.114.0 @@ -1674,7 +1674,7 @@ importers: packages/node-opcua-file-transfer: dependencies: node-opcua-address-space: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-address-space node-opcua-address-space-base: specifier: 2.114.0 @@ -1723,10 +1723,10 @@ importers: specifier: ^4.5.0 version: 4.5.0(quill-delta@5.1.0)(rxjs@7.5.7)(tslib@2.6.2) node-opcua: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua node-opcua-client: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-client node-opcua-leak-detector: specifier: 2.114.0 @@ -1823,7 +1823,7 @@ importers: specifier: 2.2.1 version: 2.2.1 node-opcua: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua vorpal: specifier: ^1.12.0 @@ -1838,10 +1838,10 @@ importers: packages/node-opcua-model: dependencies: node-opcua-address-space: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-address-space node-opcua-client: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-client node-opcua-client-dynamic-extension-object: specifier: 2.114.0 @@ -1875,7 +1875,7 @@ importers: specifier: 5.5.0 version: 5.5.0 node-opcua-address-space: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-address-space node-opcua-address-space-base: specifier: 2.114.0 @@ -2699,19 +2699,19 @@ importers: specifier: ^0.1.2 version: 0.1.2 node-opcua: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua node-opcua-address-space: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-address-space node-opcua-address-space-for-conformance-testing: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-address-space-for-conformance-testing node-opcua-assert: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-client-crawler: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-client-crawler node-opcua-client-proxy: specifier: 2.114.0 @@ -2726,13 +2726,13 @@ importers: specifier: 4.7.0 version: 4.7.0 node-opcua-server-configuration: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-server-configuration node-opcua-utils: specifier: 2.114.0 version: link:../node-opcua-utils node-opcua-vendor-diagnostic: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-vendor-diagnostic sprintf-js: specifier: ^1.1.3 @@ -2905,7 +2905,7 @@ importers: specifier: 4.17.21 version: 4.17.21 node-opcua-address-space: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-address-space node-opcua-address-space-base: specifier: 2.114.0 @@ -2923,7 +2923,7 @@ importers: specifier: 2.114.0 version: link:../node-opcua-certificate-manager node-opcua-client: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-client node-opcua-client-dynamic-extension-object: specifier: 2.114.0 @@ -3068,7 +3068,7 @@ importers: specifier: ^4.5.0 version: 4.5.0(quill-delta@5.1.0)(rxjs@7.5.7)(tslib@2.6.2) node-opcua-address-space: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-address-space node-opcua-address-space-base: specifier: 2.114.0 @@ -3086,7 +3086,7 @@ importers: specifier: 2.114.0 version: link:../node-opcua-certificate-manager node-opcua-client: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-client node-opcua-common: specifier: 2.114.0 @@ -3104,7 +3104,7 @@ importers: specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-file-transfer: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-file-transfer node-opcua-hostname: specifier: 2.105.0 @@ -3122,7 +3122,7 @@ importers: specifier: 2.114.0 version: link:../node-opcua-secure-channel node-opcua-server: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-server node-opcua-service-translate-browse-path: specifier: 2.114.0 @@ -3186,7 +3186,7 @@ importers: specifier: 2.114.0 version: link:../node-opcua-secure-channel node-opcua-server: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-server node-opcua-service-discovery: specifier: 2.114.0 @@ -3776,7 +3776,7 @@ importers: specifier: 0.0.9 version: 0.0.9 node-opcua-address-space: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-address-space node-opcua-assert: specifier: 2.105.0 @@ -3788,7 +3788,7 @@ importers: specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-server: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-server node-opcua-status-code: specifier: 2.114.0 @@ -3840,16 +3840,16 @@ importers: specifier: 4.1.2 version: 4.1.2 node-opcua: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua node-opcua-client: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-client node-opcua-debug: specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-modeler: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../node-opcua-modeler readline: specifier: '*' @@ -3861,7 +3861,7 @@ importers: packages_extra/node-opcua-example: dependencies: node-opcua: - specifier: 2.114.0 + specifier: 2.115.0 version: link:../../packages/node-opcua devDependencies: should: From f7b07a6ed8ee8cceeb573db3f15735454ac10faa Mon Sep 17 00:00:00 2001 From: Etienne Rossignon Date: Fri, 6 Oct 2023 20:13:48 +0200 Subject: [PATCH 17/31] fix writing into variable with a custom basic dataType --- .../node-opcua-address-space/source/index.ts | 2 +- .../src/index_current.ts | 2 +- .../src/ua_variable_impl.ts | 91 +----------- .../src/validate_data_type_correctness.ts | 115 +++++++++++++++ .../test/test_issue_custom_basic_type.ts | 78 ++++++++++ .../test_validate_data_type_correctness.ts | 138 ++++++++++++++++++ 6 files changed, 335 insertions(+), 91 deletions(-) create mode 100644 packages/node-opcua-address-space/src/validate_data_type_correctness.ts create mode 100644 packages/node-opcua-address-space/test/test_issue_custom_basic_type.ts create mode 100644 packages/node-opcua-address-space/test/test_validate_data_type_correctness.ts diff --git a/packages/node-opcua-address-space/source/index.ts b/packages/node-opcua-address-space/source/index.ts index e88c9a987..cb6f0c38e 100644 --- a/packages/node-opcua-address-space/source/index.ts +++ b/packages/node-opcua-address-space/source/index.ts @@ -41,7 +41,7 @@ export { promoteToMultiStateDiscrete } from "../src/data_access/ua_multistate_di export { promoteToMultiStateValueDiscrete } from "../src/data_access/ua_multistate_value_discrete_impl"; export { promoteToTwoStateDiscrete } from "../src/data_access/ua_two_state_discrete_impl"; export { validateDataType } from "../src/data_access/ua_multistate_value_discrete_impl"; - +export { validateDataTypeCorrectness } from "../src/validate_data_type_correctness"; export * from "./ua_root_folder"; export * from "./session_context"; export * from "./pseudo_session"; diff --git a/packages/node-opcua-address-space/src/index_current.ts b/packages/node-opcua-address-space/src/index_current.ts index eb9d4e47d..481991534 100644 --- a/packages/node-opcua-address-space/src/index_current.ts +++ b/packages/node-opcua-address-space/src/index_current.ts @@ -12,8 +12,8 @@ export * from "../source/helpers/call_helpers"; export * from "../source/helpers/ensure_secure_access"; export * from "../source/helpers/resolve_opaque_on_address_space"; export * from "../source/interfaces/alarms_and_conditions/condition_info_i"; - export * from "../src/nodeset_tools/construct_namespace_dependency"; +export * from "../src/validate_data_type_correctness"; export * from "../source/set_namespace_meta_data"; diff --git a/packages/node-opcua-address-space/src/ua_variable_impl.ts b/packages/node-opcua-address-space/src/ua_variable_impl.ts index c6d54db8b..cf81f06f0 100644 --- a/packages/node-opcua-address-space/src/ua_variable_impl.ts +++ b/packages/node-opcua-address-space/src/ua_variable_impl.ts @@ -94,6 +94,7 @@ import { } from "./ua_variable_impl_ext_obj"; import { adjustDataValueStatusCode } from "./data_access/adjust_datavalue_status_code"; import { _getBasicDataType } from "./get_basic_datatype"; +import { validateDataTypeCorrectness} from "./validate_data_type_correctness"; const debugLog = make_debugLog(__filename); const warningLog = make_warningLog(__filename); @@ -149,94 +150,6 @@ function is_Variant_or_StatusCode(v: any): boolean { return is_Variant(v) || is_StatusCode(v); } -function _dataType_toUADataType(addressSpace: IAddressSpace, dataType: DataType): UADataType { - assert(addressSpace); - assert(dataType !== DataType.Null); - - const dataTypeNode = addressSpace.findDataType(DataType[dataType]); - /* istanbul ignore next */ - if (!dataTypeNode) { - throw new Error(" Cannot find DataType " + DataType[dataType] + " in address Space"); - } - return dataTypeNode as UADataType; -} -/*= - * - * @param addressSpace - * @param dataTypeNodeId : the nodeId matching the dataType of the destination variable. - * @param variantDataType: the dataType of the variant to write to the destination variable - * @param nodeId - * @return {boolean} true if the variant dataType is compatible with the Variable DataType - */ -function validateDataType( - addressSpace: IAddressSpace, - dataTypeNodeId: NodeId, - variantDataType: DataType, - nodeId: NodeId, - allowNulls: boolean -): boolean { - if (variantDataType === DataType.ExtensionObject) { - return true; - } - if (variantDataType === DataType.Null && allowNulls) { - return true; - } - if (variantDataType === DataType.Null && !allowNulls) { - return false; - } - let builtInType: DataType; - let builtInUADataType: UADataType; - - const destUADataType = addressSpace.findDataType(dataTypeNodeId)!; - assert(destUADataType instanceof UADataTypeImpl); - - if (destUADataType.isAbstract || destUADataType.nodeId.namespace !== 0) { - builtInUADataType = destUADataType; - } else { - builtInType = addressSpace.findCorrespondingBasicDataType(destUADataType); - builtInUADataType = addressSpace.findDataType(builtInType)!; - } - assert(builtInUADataType instanceof UADataTypeImpl); - - const enumerationUADataType = addressSpace.findDataType("Enumeration"); - if (!enumerationUADataType) { - throw new Error("cannot find Enumeration DataType node in standard address space"); - } - if (destUADataType.isSubtypeOf(enumerationUADataType)) { - // istanbul ignore next - if (doDebug) { - debugLog("destUADataType.", destUADataType.browseName.toString(), destUADataType.nodeId.toString()); - debugLog( - "enumerationUADataType.", - enumerationUADataType.browseName.toString(), - enumerationUADataType.nodeId.toString() - ); - } - return true; - } - - // The value supplied for the attribute is not of the same type as the value. - const variantUADataType = _dataType_toUADataType(addressSpace, variantDataType); - assert(variantUADataType instanceof UADataTypeImpl); - - const dest_isSubTypeOf_variant = variantUADataType.isSubtypeOf(builtInUADataType); - - /* istanbul ignore next */ - if (doDebug) { - if (dest_isSubTypeOf_variant) { - /* istanbul ignore next*/ - debugLog(chalk.green(" ---------- Type match !!! "), " on ", nodeId.toString()); - } else { - /* istanbul ignore next*/ - debugLog(chalk.red(" ---------- Type mismatch "), " on ", nodeId.toString()); - } - debugLog(chalk.cyan(" Variable data Type is = "), destUADataType.browseName.toString()); - debugLog(chalk.cyan(" which matches basic Type = "), builtInUADataType.browseName.toString()); - debugLog(chalk.yellow(" Actual dataType = "), variantUADataType.browseName.toString()); - } - - return dest_isSubTypeOf_variant; -} function default_func(this: UAVariable, dataValue1: DataValue, callback1: CallbackT) { return _default_writable_timestamped_set_func.call(this, dataValue1, callback1); @@ -1707,7 +1620,7 @@ export class UAVariableImpl extends BaseNodeImpl implements UAVariable { } public _validate_DataType(variantDataType: DataType): boolean { - return validateDataType(this.addressSpace, this.dataType, variantDataType, this.nodeId, /* allow Nulls */ false); + return validateDataTypeCorrectness(this.addressSpace, this.dataType, variantDataType, /* allow Nulls */ false, this.nodeId); } public _internal_set_value(value: Variant): void { diff --git a/packages/node-opcua-address-space/src/validate_data_type_correctness.ts b/packages/node-opcua-address-space/src/validate_data_type_correctness.ts new file mode 100644 index 000000000..261e140e7 --- /dev/null +++ b/packages/node-opcua-address-space/src/validate_data_type_correctness.ts @@ -0,0 +1,115 @@ +import chalk from "chalk"; +import { assert } from "node-opcua-assert"; +import { IAddressSpace, UADataType } from "node-opcua-address-space-base"; +import { DataType } from "node-opcua-basic-types"; +import { make_debugLog, make_warningLog, checkDebugFlag, make_errorLog } from "node-opcua-debug"; +import { NodeId } from "node-opcua-nodeid"; + +const debugLog = make_debugLog(__filename); +const warningLog = make_warningLog(__filename); +const doDebug = checkDebugFlag(__filename) || process.env.TEST; +const errorLog = make_errorLog(__filename); + +function _dataType_toUADataType(addressSpace: IAddressSpace, dataType: DataType): UADataType { + assert(addressSpace); + assert(dataType !== DataType.Null); + + const dataTypeNode = addressSpace.findDataType(DataType[dataType]); + /* istanbul ignore next */ + if (!dataTypeNode) { + throw new Error(" Cannot find DataType " + DataType[dataType] + " in address Space"); + } + return dataTypeNode as UADataType; +} + + +const validDataTypeForEnumValue = [DataType.Int32 ]; +// , DataType.UInt32, DataType.Int64, DataType.UInt64]; + +/*= + * + * @param addressSpace + * @param dataTypeNodeId : the nodeId matching the dataType of the destination variable. + * @param variantDataType: the dataType of the variant to write to the destination variable + * @param nodeId + * @return {boolean} true if the variant dataType is compatible with the Variable DataType + */ +export function validateDataTypeCorrectness( + addressSpace: IAddressSpace, + dataTypeNodeId: NodeId, + variantDataType: DataType, + allowNulls: boolean, + context?: { toString(): string } +): boolean { + + if (variantDataType === DataType.Null && allowNulls) { + return true; + } + if (variantDataType === DataType.Null && !allowNulls) { + return false; + } + let builtInType: DataType; + let builtInUADataType: UADataType; + + const destUADataType = addressSpace.findDataType(dataTypeNodeId)!; + if (!destUADataType) { + console.log("destUADataType", destUADataType); + } + + if (variantDataType === DataType.ExtensionObject) { + const structure = addressSpace.findDataType("Structure")!; + if (destUADataType.isSubtypeOf(structure)) { + return true; + } + return false; + } + + + if (destUADataType.isAbstract) { + builtInUADataType = destUADataType; + } else { + builtInType = addressSpace.findCorrespondingBasicDataType(destUADataType); + if (builtInType === DataType.ExtensionObject) { + // it should have been trapped earlier + return false; + } + builtInUADataType = addressSpace.findDataType(builtInType)!; + } + + const enumerationUADataType = addressSpace.findDataType("Enumeration"); + if (!enumerationUADataType) { + throw new Error("cannot find Enumeration DataType node in standard address space"); + } + if (destUADataType.isSubtypeOf(enumerationUADataType)) { + // istanbul ignore next + if (doDebug) { + debugLog("destUADataType.", destUADataType.browseName.toString(), destUADataType.nodeId.toString()); + debugLog( + "enumerationUADataType.", + enumerationUADataType.browseName.toString(), + enumerationUADataType.nodeId.toString() + ); + } + + return validDataTypeForEnumValue.indexOf(variantDataType) >=0; + } + + // The value supplied for the attribute is not of the same type as the value. + const variantUADataType = _dataType_toUADataType(addressSpace, variantDataType); + + const dest_isSubTypeOf_variant = variantUADataType.isSubtypeOf(builtInUADataType); + if (doDebug) { + if (dest_isSubTypeOf_variant) { + /* istanbul ignore next*/ + debugLog(chalk.green(" ---------- Type match !!! "), " on ", context?.toString()); + } else { + /* istanbul ignore next*/ + debugLog(chalk.red(" ---------- Type mismatch "), " on ", context?.toString()); + } + debugLog(chalk.cyan(" Variable data Type is = "), destUADataType.browseName.toString()); + debugLog(chalk.cyan(" which matches basic Type = "), builtInUADataType.browseName.toString()); + debugLog(chalk.yellow(" Actual dataType = "), variantUADataType.browseName.toString()); + } + + return dest_isSubTypeOf_variant; +} diff --git a/packages/node-opcua-address-space/test/test_issue_custom_basic_type.ts b/packages/node-opcua-address-space/test/test_issue_custom_basic_type.ts new file mode 100644 index 000000000..c53267596 --- /dev/null +++ b/packages/node-opcua-address-space/test/test_issue_custom_basic_type.ts @@ -0,0 +1,78 @@ +import { StatusCodes } from "node-opcua-status-code"; +import "should"; +import { DataType, Variant } from "node-opcua-variant"; +import { AddressSpace } from ".."; +import { generateAddressSpace } from "../distNodeJS"; +import { get_mini_nodeset_filename } from "../testHelpers"; + +const mini_nodeset_filename = get_mini_nodeset_filename(); + +describe("variable with a custom basic dataType", () => { + let addressSpace: AddressSpace; + + beforeEach(async () => { + addressSpace = AddressSpace.create(); + const xml_files = [mini_nodeset_filename]; + await generateAddressSpace(addressSpace, xml_files); + addressSpace.registerNamespace("Private"); + }); + afterEach(() => { + if (addressSpace) { + addressSpace.dispose(); + } + }); + it("should be to write a variable with a custom basic dataType", async () => { + // Given a custom basic dataType + const customTypeNamespace = addressSpace.registerNamespace("http://myorganisation.org/customTypes"); + + const customDataType = customTypeNamespace.createDataType({ + browseName: "INT", + subtypeOf: "Int16", + isAbstract: false + }); + + // Given a variable with this custom basic dataType + const namespace = addressSpace.getOwnNamespace(); + + const parent = namespace.addFolder(addressSpace.rootFolder.objects, { + browseName: "Parent" + }); + const variant = new Variant({ + dataType: DataType.Int16, + value: 1 + }); + + const uaVariable = namespace.addVariable({ + componentOf: parent, + nodeId: "s=testVar", + browseName: "testVar", + minimumSamplingInterval: 500, + dataType: customDataType!, + value: variant + }); + + // When I set the value directly to the variable (using setValueFromSource) + uaVariable.setValueFromSource({ + dataType: DataType.Int16, + value: 2 + }); + // Then it should succeed + uaVariable.readValue().value.value.should.eql(2); + + // When I write to this variable using its basic dataType using writeAttribute + + const statusCode = await uaVariable.writeAttribute(null, { + attributeId: 13, + value: { + value: { + dataType: DataType.Int16, + value: 3 + } + } + }); + + // Then it should work ! + statusCode.should.eql(StatusCodes.Good); + uaVariable.readValue().value.value.should.eql(3); + }); +}); diff --git a/packages/node-opcua-address-space/test/test_validate_data_type_correctness.ts b/packages/node-opcua-address-space/test/test_validate_data_type_correctness.ts new file mode 100644 index 000000000..857f664d9 --- /dev/null +++ b/packages/node-opcua-address-space/test/test_validate_data_type_correctness.ts @@ -0,0 +1,138 @@ +import should from "should"; +import { DataType } from "node-opcua-variant"; +import { nodesets } from "node-opcua-nodesets"; +import { coerceInt64 } from "node-opcua-basic-types"; + +import { AddressSpace, UAVariable, validateDataTypeCorrectness } from ".."; +import { generateAddressSpace } from "../distNodeJS"; + +process.env.TEST = "true"; +describe("testing validateDataTypeCorrectness", () => { + let addressSpace: AddressSpace; + + before(async () => { + addressSpace = AddressSpace.create(); + const xml_files = [nodesets.standard]; + await generateAddressSpace(addressSpace, xml_files); + addressSpace.registerNamespace("Private"); + // Create a few variables + const namespace = addressSpace.getOwnNamespace(); + + const integerDataType = addressSpace.findDataType("Integer")!; + if (!integerDataType) { + throw new Error("Cannot find Integer DataType"); + } + + // custom Integer type + const customTypeNamespace = addressSpace.registerNamespace("http://myorganisation.org/customTypes"); + const customDataType = customTypeNamespace.createDataType({ + browseName: "INT", + subtypeOf: "Int16", + isAbstract: false + }); + + // custom Enumeration type + const enumeration = addressSpace.findDataType("Enumeration")!; + const customEnum = customTypeNamespace.createDataType({ + browseName: "MyEnumeration", + subtypeOf: enumeration, + isAbstract: false, + partialDefinition: [ + { + name: "RUNNING", + value: coerceInt64(1), + description: "The device is running" + }, + { + name: "STOPPED", + value: coerceInt64(2), + description: "The device is stopped" + } + ] + }); + }); + after(() => { + if (addressSpace) { + addressSpace.dispose(); + } + }); + it("Int16: should accept a DataType.Int16 variant", async () => { + const dataType = addressSpace.findDataType("Int16")!.nodeId; + should.exist(dataType); + validateDataTypeCorrectness(addressSpace, dataType, DataType.Int16, false).should.eql(true); + }); + it("Int16: should reject a DataType.Int32 variant", async () => { + const dataType = addressSpace.findDataType("Int16")!.nodeId; + should.exist(dataType); + validateDataTypeCorrectness(addressSpace, dataType, DataType.Int32, false).should.eql(false); + }); + it("Integer: should accept a DataType.Int16 variant", async () => { + const dataType = addressSpace.findDataType("Integer")!.nodeId; + should.exist(dataType); + validateDataTypeCorrectness(addressSpace, dataType, DataType.Int16, false).should.eql(true); + }); + it("Integer: should accept a DataType.Int32 variant", async () => { + const dataType = addressSpace.findDataType("Int16")!.nodeId; + should.exist(dataType); + validateDataTypeCorrectness(addressSpace, dataType, DataType.Int32, false).should.eql(false); + }); + it("Integer: should reject a DataType.Double variant", async () => { + const dataType = addressSpace.findDataType("Int16")!.nodeId; + should.exist(dataType); + validateDataTypeCorrectness(addressSpace, dataType, DataType.Double, false).should.eql(false); + }); + + it("Integer: should reject a DataType.ExtensionObject variant", async () => { + const dataType = addressSpace.findDataType("Int16")!.nodeId; + should.exist(dataType); + validateDataTypeCorrectness(addressSpace, dataType, DataType.ExtensionObject, false).should.eql(false); + }); + + it("0:BrokerConnectionTransportDataType: should accept a DataType.ExtensionObject variant", async () => { + const dataType = addressSpace.findDataType("BrokerConnectionTransportDataType")!.nodeId; + should.exist(dataType); + validateDataTypeCorrectness(addressSpace, dataType, DataType.ExtensionObject, false).should.eql(true); + }); + it("0:BrokerConnectionTransportDataType: should reject a DataType.Int32 variant", async () => { + const dataType = addressSpace.findDataType("BrokerConnectionTransportDataType")!.nodeId; + should.exist(dataType); + validateDataTypeCorrectness(addressSpace, dataType, DataType.Int32, false).should.eql(false); + }); + + it("custom basicType INT(int16): should accept a DataType.Int16 variant", async () => { + const ns = addressSpace.getNamespaceIndex("http://myorganisation.org/customTypes"); + ns.should.not.eql(-1); + const dataType = addressSpace.findDataType("INT", ns)!.nodeId; + should.exist(dataType); + validateDataTypeCorrectness(addressSpace, dataType, DataType.Int16, false).should.eql(true); + }); + it("custome basicType INT(int16): should not accept a DataType.Int32 variant", async () => { + const ns = addressSpace.getNamespaceIndex("http://myorganisation.org/customTypes"); + ns.should.not.eql(-1); + const dataType = addressSpace.findDataType("INT", ns)!.nodeId; + should.exist(dataType); + validateDataTypeCorrectness(addressSpace, dataType, DataType.Int32, false).should.eql(false); + }); + // Enum + it("custom Enumeration: should accept a DataType.Int32 variant", async () => { + const ns = addressSpace.getNamespaceIndex("http://myorganisation.org/customTypes"); + ns.should.not.eql(-1); + const dataType = addressSpace.findDataType("MyEnumeration", ns)!.nodeId; + should.exist(dataType); + validateDataTypeCorrectness(addressSpace, dataType, DataType.Int32, false).should.eql(true); + }); + it("custom Enumeration: should not accept a DataType.UInt32 variant", async () => { + const ns = addressSpace.getNamespaceIndex("http://myorganisation.org/customTypes"); + ns.should.not.eql(-1); + const dataType = addressSpace.findDataType("MyEnumeration", ns)!.nodeId; + should.exist(dataType); + validateDataTypeCorrectness(addressSpace, dataType, DataType.UInt32, false).should.eql(false); + }); + it("custome Enumeration: should not accept a DataType.QualifiedName variant", async () => { + const ns = addressSpace.getNamespaceIndex("http://myorganisation.org/customTypes"); + ns.should.not.eql(-1); + const dataType = addressSpace.findDataType("MyEnumeration", ns)!.nodeId; + should.exist(dataType); + validateDataTypeCorrectness(addressSpace, dataType, DataType.QualifiedName, false).should.eql(false); + }); +}); From c20155b7f5af7f4331cc19ebe041ff7fc5bb2153 Mon Sep 17 00:00:00 2001 From: Etienne Rossignon Date: Fri, 6 Oct 2023 20:15:50 +0200 Subject: [PATCH 18/31] add test for UABaseNode#setDescription --- packages/node-opcua-address-space/test/test_issue_1284.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/node-opcua-address-space/test/test_issue_1284.ts b/packages/node-opcua-address-space/test/test_issue_1284.ts index cdf702e68..a97361489 100644 --- a/packages/node-opcua-address-space/test/test_issue_1284.ts +++ b/packages/node-opcua-address-space/test/test_issue_1284.ts @@ -1,9 +1,7 @@ -import { coerce } from "yargs"; import { AddressSpace } from ".."; import { generateAddressSpace } from "../distNodeJS"; import { get_mini_nodeset_filename } from "../testHelpers"; import "should"; -import { coerceLocalizedText } from "node-opcua-data-model"; const mini_nodeset_filename = get_mini_nodeset_filename(); From 9e5a34a490fa82e7f3caed317e20df0cebc362aa Mon Sep 17 00:00:00 2001 From: Etienne Rossignon Date: Fri, 6 Oct 2023 20:56:19 +0200 Subject: [PATCH 19/31] improve tests coverage for validate_data_type_correctness --- .../src/validate_data_type_correctness.ts | 26 +++++++++---------- .../test_validate_data_type_correctness.ts | 8 ++++++ 2 files changed, 21 insertions(+), 13 deletions(-) diff --git a/packages/node-opcua-address-space/src/validate_data_type_correctness.ts b/packages/node-opcua-address-space/src/validate_data_type_correctness.ts index 261e140e7..d452398a3 100644 --- a/packages/node-opcua-address-space/src/validate_data_type_correctness.ts +++ b/packages/node-opcua-address-space/src/validate_data_type_correctness.ts @@ -6,9 +6,7 @@ import { make_debugLog, make_warningLog, checkDebugFlag, make_errorLog } from "n import { NodeId } from "node-opcua-nodeid"; const debugLog = make_debugLog(__filename); -const warningLog = make_warningLog(__filename); -const doDebug = checkDebugFlag(__filename) || process.env.TEST; -const errorLog = make_errorLog(__filename); +const doDebug = checkDebugFlag(__filename); function _dataType_toUADataType(addressSpace: IAddressSpace, dataType: DataType): UADataType { assert(addressSpace); @@ -22,8 +20,7 @@ function _dataType_toUADataType(addressSpace: IAddressSpace, dataType: DataType) return dataTypeNode as UADataType; } - -const validDataTypeForEnumValue = [DataType.Int32 ]; +const validDataTypeForEnumValue = [DataType.Int32]; // , DataType.UInt32, DataType.Int64, DataType.UInt64]; /*= @@ -41,7 +38,6 @@ export function validateDataTypeCorrectness( allowNulls: boolean, context?: { toString(): string } ): boolean { - if (variantDataType === DataType.Null && allowNulls) { return true; } @@ -52,19 +48,20 @@ export function validateDataTypeCorrectness( let builtInUADataType: UADataType; const destUADataType = addressSpace.findDataType(dataTypeNodeId)!; + + // istanbul ignore next if (!destUADataType) { - console.log("destUADataType", destUADataType); + throw new Error("Cannot find UADataType " + dataTypeNodeId.toString() + " in address Space"); } if (variantDataType === DataType.ExtensionObject) { const structure = addressSpace.findDataType("Structure")!; if (destUADataType.isSubtypeOf(structure)) { return true; - } + } return false; } - if (destUADataType.isAbstract) { builtInUADataType = destUADataType; } else { @@ -72,11 +69,12 @@ export function validateDataTypeCorrectness( if (builtInType === DataType.ExtensionObject) { // it should have been trapped earlier return false; - } + } builtInUADataType = addressSpace.findDataType(builtInType)!; } const enumerationUADataType = addressSpace.findDataType("Enumeration"); + // istanbul ignore next if (!enumerationUADataType) { throw new Error("cannot find Enumeration DataType node in standard address space"); } @@ -90,14 +88,16 @@ export function validateDataTypeCorrectness( enumerationUADataType.nodeId.toString() ); } - - return validDataTypeForEnumValue.indexOf(variantDataType) >=0; - } + + return validDataTypeForEnumValue.indexOf(variantDataType) >= 0; + } // The value supplied for the attribute is not of the same type as the value. const variantUADataType = _dataType_toUADataType(addressSpace, variantDataType); const dest_isSubTypeOf_variant = variantUADataType.isSubtypeOf(builtInUADataType); + + // istanbul ignore next if (doDebug) { if (dest_isSubTypeOf_variant) { /* istanbul ignore next*/ diff --git a/packages/node-opcua-address-space/test/test_validate_data_type_correctness.ts b/packages/node-opcua-address-space/test/test_validate_data_type_correctness.ts index 857f664d9..6f69a039d 100644 --- a/packages/node-opcua-address-space/test/test_validate_data_type_correctness.ts +++ b/packages/node-opcua-address-space/test/test_validate_data_type_correctness.ts @@ -135,4 +135,12 @@ describe("testing validateDataTypeCorrectness", () => { should.exist(dataType); validateDataTypeCorrectness(addressSpace, dataType, DataType.QualifiedName, false).should.eql(false); }); + + it("DataType.Null: should accept DataType.Null if allow Null", async () => { + const ns = addressSpace.getNamespaceIndex("http://myorganisation.org/customTypes"); + ns.should.not.eql(-1); + const dataType = addressSpace.findDataType("MyEnumeration", ns)!.nodeId; + should.exist(dataType); + validateDataTypeCorrectness(addressSpace, dataType, DataType.Null, true).should.eql(true); + }); }); From 58e97585a950c1ac26e4bd6f9cf433840607027e Mon Sep 17 00:00:00 2001 From: snyk-bot Date: Fri, 13 Oct 2023 02:38:28 +0000 Subject: [PATCH 20/31] fix: dockertest/Dockerfile to reduce vulnerabilities The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-DEBIAN12-GLIBC-5894114 - https://snyk.io/vuln/SNYK-DEBIAN12-GLIBC-5894114 - https://snyk.io/vuln/SNYK-DEBIAN12-GLIBC-5894115 - https://snyk.io/vuln/SNYK-DEBIAN12-GLIBC-5927132 - https://snyk.io/vuln/SNYK-DEBIAN12-GLIBC-5927132 --- dockertest/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dockertest/Dockerfile b/dockertest/Dockerfile index 0738b5214..0f29136bc 100644 --- a/dockertest/Dockerfile +++ b/dockertest/Dockerfile @@ -1,3 +1,3 @@ -FROM node:20.5.1-bookworm-slim +FROM node:20.8-bookworm-slim RUN npm install -g pnpm typescript ts-node mocha From 0c855fb8e3834b9192235bfe2fa718740591d06f Mon Sep 17 00:00:00 2001 From: Etienne Rossignon Date: Sun, 15 Oct 2023 18:28:17 +0200 Subject: [PATCH 21/31] refactor ISession interfaces --- .../source/helpers/call_helpers.ts | 2 +- .../test/test_issue_1132.ts | 5 +- .../alarms_and_conditions/client_tools.ts | 3 +- .../node-opcua-client/source/client_base.ts | 2 +- .../source/client_session.ts | 80 ++----- .../node-opcua-client/source/client_utils.ts | 3 +- packages/node-opcua-client/source/index.ts | 2 +- .../node-opcua-client/source/opcua_client.ts | 10 +- .../source/private/client_base_impl.ts | 3 +- .../source/private/client_session_impl.ts | 116 ++-------- .../source/private/i_private_client.ts | 4 +- .../node-opcua-pseudo-session/package.json | 1 + .../source/basic_session_interface.ts | 211 +++++++++++++++--- .../source/extract_fields.ts | 16 +- .../source/find_basic_datatype.ts | 65 +----- .../source/get_builtin_datatype.ts | 47 +--- .../node-opcua-pseudo-session/source/index.ts | 1 + .../source/read_all_attributes.ts | 97 ++++++++ .../source/read_operational_limits.ts | 2 +- .../source/server_capabilities.ts | 6 +- .../node-opcua-server/source/server_engine.ts | 4 +- pnpm-lock.yaml | 3 + 22 files changed, 371 insertions(+), 312 deletions(-) create mode 100644 packages/node-opcua-pseudo-session/source/read_all_attributes.ts diff --git a/packages/node-opcua-address-space/source/helpers/call_helpers.ts b/packages/node-opcua-address-space/source/helpers/call_helpers.ts index ebfa937b2..35cb795d1 100644 --- a/packages/node-opcua-address-space/source/helpers/call_helpers.ts +++ b/packages/node-opcua-address-space/source/helpers/call_helpers.ts @@ -8,6 +8,7 @@ import { CallMethodRequest } from "node-opcua-service-call"; import { StatusCode, StatusCodes } from "node-opcua-status-code"; import { CallMethodResultOptions } from "node-opcua-types"; import { Variant } from "node-opcua-variant"; +import { ResponseCallback } from "node-opcua-pseudo-session"; import { ISessionContext, IAddressSpace, UAMethod, UAObject } from "node-opcua-address-space-base"; import { getMethodDeclaration_ArgumentList, verifyArguments_ArgumentList } from "./argument_list"; @@ -28,7 +29,6 @@ import { resolveOpaqueOnAddressSpace } from "./resolve_opaque_on_address_space"; // A ByteString is structurally the same as a one dimensional array of Byte. // A server shall accept a ByteString if an array of Byte is expected. // BadNoCommunication -type ResponseCallback = (err: Error | null, result?: T) => void; export function callMethodHelper( context: ISessionContext, diff --git a/packages/node-opcua-address-space/test/test_issue_1132.ts b/packages/node-opcua-address-space/test/test_issue_1132.ts index b3100982c..6a7cd1759 100644 --- a/packages/node-opcua-address-space/test/test_issue_1132.ts +++ b/packages/node-opcua-address-space/test/test_issue_1132.ts @@ -2,11 +2,8 @@ import * as path from "path"; import "should"; import { nodesets } from "node-opcua-nodesets"; -import { DataType, Variant, VariantArrayType } from "node-opcua-variant"; -import { AttributeIds } from "node-opcua-data-model"; -import { EndpointConfiguration, ServerDiagnosticsSummaryDataType, ServiceCounterDataType } from "node-opcua-types"; -import { AddressSpace, UAObject, SessionContext } from ".."; +import { AddressSpace } from ".."; import { generateAddressSpace } from "../nodeJS"; import { UAVariable } from ".."; diff --git a/packages/node-opcua-client/source/alarms_and_conditions/client_tools.ts b/packages/node-opcua-client/source/alarms_and_conditions/client_tools.ts index c6ebeee46..239a624ee 100644 --- a/packages/node-opcua-client/source/alarms_and_conditions/client_tools.ts +++ b/packages/node-opcua-client/source/alarms_and_conditions/client_tools.ts @@ -14,8 +14,9 @@ import { BrowsePathResult, makeBrowsePath } from "node-opcua-service-translate-b import { StatusCode, StatusCodes } from "node-opcua-status-code"; import { DataType, Variant } from "node-opcua-variant"; import { Callback, ErrorCallback } from "node-opcua-status-code"; +import { ResponseCallback } from "node-opcua-pseudo-session"; -import { CallMethodRequestLike, ResponseCallback } from "../client_session"; +import { CallMethodRequestLike } from "../client_session"; import { ClientSubscription } from "../client_subscription"; import { ClientSessionImpl } from "../private/client_session_impl"; import { ClientSubscriptionImpl } from "../private/client_subscription_impl"; diff --git a/packages/node-opcua-client/source/client_base.ts b/packages/node-opcua-client/source/client_base.ts index 58989a9a6..cad0329b0 100644 --- a/packages/node-opcua-client/source/client_base.ts +++ b/packages/node-opcua-client/source/client_base.ts @@ -14,8 +14,8 @@ import { ApplicationDescription, EndpointDescription } from "node-opcua-service- import { ChannelSecurityToken, MessageSecurityMode } from "node-opcua-service-secure-channel"; import { ErrorCallback } from "node-opcua-status-code"; -import { ResponseCallback } from "./client_session"; import { Request, Response } from "./common"; +import { ResponseCallback } from "node-opcua-pseudo-session"; export type FindServersRequestLike = FindServersRequestOptions; export type FindServersOnNetworkRequestLike = FindServersOnNetworkRequestOptions; diff --git a/packages/node-opcua-client/source/client_session.ts b/packages/node-opcua-client/source/client_session.ts index 8dcb913c1..2c21f6d0e 100644 --- a/packages/node-opcua-client/source/client_session.ts +++ b/packages/node-opcua-client/source/client_session.ts @@ -10,7 +10,16 @@ import { Certificate, Nonce } from "node-opcua-crypto"; import { LocalizedTextLike } from "node-opcua-data-model"; import { DataValue, TimestampsToReturn } from "node-opcua-data-value"; import { NodeId, NodeIdLike } from "node-opcua-nodeid"; -import { IBasicSession } from "node-opcua-pseudo-session"; +import { + IBasicSession, + IBasicSessionBrowse, + IBasicSessionBrowseNext, + IBasicSessionCall, + IBasicSessionRead, + IBasicSessionTranslateBrowsePath, + IBasicSessionWrite, + ResponseCallback +} from "node-opcua-pseudo-session"; import { ErrorCallback } from "node-opcua-status-code"; import { BrowseDescriptionOptions, BrowseResult } from "node-opcua-service-browse"; import { CallMethodRequest, CallMethodRequestOptions, CallMethodResult } from "node-opcua-service-call"; @@ -75,14 +84,6 @@ export { ArgumentDefinition, CallMethodRequestLike, MethodId } from "node-opcua- import { ClientSubscription } from "./client_subscription"; -export type ResponseCallback = (err: Error | null, response?: T) => void; - -export interface NodeAttributes { - nodeId: NodeId; - statusCode: StatusCode; - - [key: string]: Variant | NodeId | StatusCode; -} export interface MonitoredItemData { clientHandles: Uint32Array; @@ -98,7 +99,6 @@ export interface CreateSubscriptionOptions { priority?: UInt8; } -export type BrowseDescriptionLike = string | BrowseDescriptionOptions; export type DeleteMonitoredItemsRequestLike = DeleteMonitoredItemsRequestOptions; export type CreateSubscriptionRequestLike = CreateSubscriptionRequestOptions; export type DeleteSubscriptionsRequestLike = DeleteSubscriptionsRequestOptions; @@ -167,7 +167,7 @@ export interface ClientSession extends EventEmitter { } // browse services -export interface ClientSessionBrowseService { +export interface ClientSessionBrowseService extends IBasicSessionBrowse, IBasicSessionBrowseNext { /** * the maximum number of reference that the server should return per browseResult * Continuous points will be return by server to allow retrieving remaining references @@ -175,32 +175,10 @@ export interface ClientSessionBrowseService { */ requestedMaxReferencesPerNode: number; - browse(nodeToBrowse: BrowseDescriptionLike, callback: ResponseCallback): void; - - browse(nodesToBrowse: BrowseDescriptionLike[], callback: ResponseCallback): void; - - browse(nodeToBrowse: BrowseDescriptionLike): Promise; - - browse(nodesToBrowse: BrowseDescriptionLike[]): Promise; - - browseNext(continuationPoint: Buffer, releaseContinuationPoints: boolean, callback: ResponseCallback): void; - - browseNext(continuationPoints: Buffer[], releaseContinuationPoints: boolean, callback: ResponseCallback): void; - - browseNext(continuationPoint: Buffer, releaseContinuationPoints: boolean): Promise; - - browseNext(continuationPoints: Buffer[], releaseContinuationPoints: boolean): Promise; -} + } // translate browsePathTo NodeId services -export interface ClientSessionTranslateBrowsePathService { - translateBrowsePath(browsesPath: BrowsePath[], callback: ResponseCallback): void; - - translateBrowsePath(browsePath: BrowsePath, callback: ResponseCallback): void; - - translateBrowsePath(browsePath: BrowsePath): Promise; - - translateBrowsePath(browsePaths: BrowsePath[]): Promise; +export interface ClientSessionTranslateBrowsePathService extends IBasicSessionTranslateBrowsePath { } // query services @@ -211,7 +189,7 @@ export interface ClientSessionQueryService { } // call services -export interface ClientSessionCallService { +export interface ClientSessionCallService extends IBasicSessionCall { /** * * @method call @@ -269,13 +247,6 @@ export interface ClientSessionCallService { * ``` */ - call(methodToCall: CallMethodRequestLike, callback: (err: Error | null, result?: CallMethodResult) => void): void; - - call(methodsToCall: CallMethodRequestLike[], callback: (err: Error | null, results?: CallMethodResult[]) => void): void; - - call(methodToCall: CallMethodRequestLike): Promise; - - call(methodsToCall: CallMethodRequestLike[]): Promise; getArgumentDefinition(methodId: MethodId): Promise; @@ -294,19 +265,8 @@ export interface ClientSessionRegisterService { } // read services -export interface ClientSessionReadService { - read(nodeToRead: ReadValueIdOptions, maxAge: number, callback: ResponseCallback): void; - - read(nodesToRead: ReadValueIdOptions[], maxAge: number, callback: ResponseCallback): void; - - read(nodeToRead: ReadValueIdOptions, callback: ResponseCallback): void; - - read(nodesToRead: ReadValueIdOptions[], callback: ResponseCallback): void; - - read(nodeToRead: ReadValueIdOptions, maxAge?: number): Promise; - - read(nodesToRead: ReadValueIdOptions[], maxAge?: number): Promise; - +export interface ClientSessionReadService extends IBasicSessionRead { + /** * @deprecated */ @@ -326,14 +286,8 @@ export interface ClientSessionReadService { } // write services -export interface ClientSessionWriteService { - write(nodeToWrite: WriteValueOptions, callback: ResponseCallback): void; - - write(nodesToWrite: WriteValueOptions[], callback: ResponseCallback): void; - - write(nodesToWrite: WriteValueOptions[]): Promise; +export interface ClientSessionWriteService extends IBasicSessionWrite { - write(nodeToWrite: WriteValueOptions): Promise; /** * @deprecated diff --git a/packages/node-opcua-client/source/client_utils.ts b/packages/node-opcua-client/source/client_utils.ts index 6771c4cc1..0e264075d 100644 --- a/packages/node-opcua-client/source/client_utils.ts +++ b/packages/node-opcua-client/source/client_utils.ts @@ -10,8 +10,9 @@ import { ReadValueIdOptions } from "node-opcua-service-read"; import { BrowsePath, BrowsePathResult } from "node-opcua-service-translate-browse-path"; import { StatusCodes } from "node-opcua-status-code"; import { Variant } from "node-opcua-variant"; -import { ClientSession, ResponseCallback } from "./client_session"; +import { ClientSession } from "./client_session"; import { ClientSessionImpl } from "./private/client_session_impl"; +import { ResponseCallback } from "node-opcua-pseudo-session"; const hasPropertyRefId = resolveNodeId("HasProperty"); diff --git a/packages/node-opcua-client/source/index.ts b/packages/node-opcua-client/source/index.ts index 6ada7f0e8..f0e34142c 100644 --- a/packages/node-opcua-client/source/index.ts +++ b/packages/node-opcua-client/source/index.ts @@ -72,5 +72,5 @@ export * from "node-opcua-service-subscription"; export * from "node-opcua-service-translate-browse-path"; export * from "node-opcua-service-write"; export * from "node-opcua-service-filter"; -export { IBasicSession, browseAll, readNamespaceArray } from "node-opcua-pseudo-session"; +export * from "node-opcua-pseudo-session"; export * from "node-opcua-client-dynamic-extension-object"; diff --git a/packages/node-opcua-client/source/opcua_client.ts b/packages/node-opcua-client/source/opcua_client.ts index 36f9d8218..62f6dad8b 100644 --- a/packages/node-opcua-client/source/opcua_client.ts +++ b/packages/node-opcua-client/source/opcua_client.ts @@ -2,16 +2,12 @@ * @module node-opcua-client */ -import { ByteString } from "node-opcua-basic-types"; -import { Certificate, PrivateKeyPEM } from "node-opcua-crypto"; -import { ConnectionStrategyOptions, Message, SecurityPolicy } from "node-opcua-secure-channel"; -import { ApplicationDescription, EndpointDescription, UserTokenType } from "node-opcua-service-endpoints"; -import { MessageSecurityMode } from "node-opcua-service-secure-channel"; -import { X509IdentityTokenOptions } from "node-opcua-types"; +import { ApplicationDescription, EndpointDescription } from "node-opcua-service-endpoints"; import { CallbackT, ErrorCallback, StatusCode } from "node-opcua-status-code"; +import { ResponseCallback } from "node-opcua-pseudo-session"; import { FindServersRequestLike, GetEndpointsOptions, OPCUAClientBase, OPCUAClientBaseOptions } from "./client_base"; -import { ClientSession, ResponseCallback } from "./client_session"; +import { ClientSession } from "./client_session"; import { ClientSubscription, ClientSubscriptionOptions } from "./client_subscription"; import { OPCUAClientImpl } from "./private/opcua_client_impl"; import { UserIdentityInfo } from "./user_identity_info"; diff --git a/packages/node-opcua-client/source/private/client_base_impl.ts b/packages/node-opcua-client/source/private/client_base_impl.ts index 9d64ef19a..50d155cf9 100644 --- a/packages/node-opcua-client/source/private/client_base_impl.ts +++ b/packages/node-opcua-client/source/private/client_base_impl.ts @@ -15,7 +15,7 @@ import { checkDebugFlag, make_debugLog, make_errorLog, make_warningLog } from "n import { makeApplicationUrn } from "node-opcua-common"; import { getHostname } from "node-opcua-hostname"; -import { IBasicTransportSettings } from "node-opcua-pseudo-session"; +import { IBasicTransportSettings, ResponseCallback } from "node-opcua-pseudo-session"; import { ClientSecureChannelLayer, coerceConnectionStrategy, @@ -48,7 +48,6 @@ import { matchUri } from "node-opcua-utils"; import { getDefaultCertificateManager, makeSubject, OPCUACertificateManager } from "node-opcua-certificate-manager"; import { VerificationStatus } from "node-opcua-pki"; import { CloseSessionRequest, CloseSessionResponse } from "node-opcua-service-session"; -import { ResponseCallback } from "../client_session"; import { Request, Response } from "../common"; import { diff --git a/packages/node-opcua-client/source/private/client_session_impl.ts b/packages/node-opcua-client/source/private/client_session_impl.ts index 034696a63..4576a7a99 100644 --- a/packages/node-opcua-client/source/private/client_session_impl.ts +++ b/packages/node-opcua-client/source/private/client_session_impl.ts @@ -21,7 +21,16 @@ import { DataValue } from "node-opcua-data-value"; import { checkDebugFlag, make_debugLog, make_errorLog, make_warningLog } from "node-opcua-debug"; import { ExtensionObject } from "node-opcua-extension-object"; import { coerceNodeId, NodeId, NodeIdLike, resolveNodeId } from "node-opcua-nodeid"; -import { getBuiltInDataType, getArgumentDefinitionHelper, IBasicSession, IBasicTransportSettings } from "node-opcua-pseudo-session"; +import { + getBuiltInDataType, + getArgumentDefinitionHelper, + IBasicSession, + IBasicTransportSettings, + readAllAttributes, + NodeAttributes, + ResponseCallback, + BrowseDescriptionLike +} from "node-opcua-pseudo-session"; import { AnyConstructorFunc } from "node-opcua-schemas"; import { ClientSecureChannelLayer, requestHandleNotSetValue, SignatureData } from "node-opcua-secure-channel"; import { BrowseDescription, BrowseRequest, BrowseResponse, BrowseResult } from "node-opcua-service-browse"; @@ -98,7 +107,6 @@ import { DataType, Variant, VariantLike } from "node-opcua-variant"; import { ArgumentDefinition, - BrowseDescriptionLike, CallMethodRequestLike, ClientSession, CreateMonitoredItemsRequestLike, @@ -109,7 +117,6 @@ import { ModifyMonitoredItemsRequestLike, ModifySubscriptionRequestLike, MonitoredItemData, - NodeAttributes, QueryFirstRequestLike, SetMonitoringModeRequestLike, SubscriptionId, @@ -127,8 +134,6 @@ import { ClientSidePublishEngine } from "./client_publish_engine"; import { ClientSubscriptionImpl } from "./client_subscription_impl"; import { IClientBase } from "./i_private_client"; -export type ResponseCallback = (err: Error | null, response?: T) => void; - const helpAPIChange = process.env.DEBUG && process.env.DEBUG.match(/API/); const debugLog = make_debugLog(__filename); const doDebug = checkDebugFlag(__filename); @@ -168,55 +173,6 @@ function coerceReadValueId(node: any): ReadValueId { } } -const keys = Object.keys(AttributeIds).filter((k: any) => (AttributeIds as any)[k] !== AttributeIds.INVALID); - -const attributeNames: string[] = ((): string[] => { - const r: string[] = []; - for (let i = 1; i <= 22; i++) { - r.push(attributeNameById[i].toString()); - } - return r; -})(); - -function composeResult(nodes: any[], nodesToRead: ReadValueIdOptions[], dataValues: DataValue[]): NodeAttributes[] { - assert(nodesToRead.length === dataValues.length); - let c = 0; - const results = []; - let dataValue; - let k; - let nodeToRead; - - for (const node of nodes) { - const data: NodeAttributes = { - nodeId: resolveNodeId(node), - statusCode: StatusCodes.BadNodeIdUnknown - }; - - let addedProperty = 0; - - for (const key of attributeNames) { - dataValue = dataValues[c]; - nodeToRead = nodesToRead[c]; - c++; - if (dataValue.statusCode.equals(StatusCodes.Good)) { - k = lowerFirstLetter(key); - data[k] = dataValue.value ? dataValue.value.value : null; - addedProperty += 1; - } - } - - /* istanbul ignore if */ - if (addedProperty > 0) { - data.statusCode = StatusCodes.Good; - } else { - data.statusCode = StatusCodes.BadNodeIdUnknown; - } - results.push(data); - } - - return results; -} - const emptyUint32Array = new Uint32Array(0); type EmptyCallback = (err?: Error) => void; @@ -1113,48 +1069,11 @@ export class ClientSessionImpl extends EventEmitter implements ClientSession { public readAllAttributes(nodes: NodeIdLike[], callback: (err: Error | null, data?: NodeAttributes[]) => void): void; public readAllAttributes(...args: any[]): void { - const arg0 = args[0]; - const callback = args[1]; - assert(typeof callback === "function"); - - const isArray = Array.isArray(arg0); - - const nodes = isArray ? arg0 : [arg0]; - - const nodesToRead: ReadValueIdOptions[] = []; - - for (const node of nodes) { - const nodeId = resolveNodeId(node); - - /* istanbul ignore next */ - if (!nodeId) { - throw new Error("cannot coerce " + node + " to a valid NodeId"); - } - - for (let attributeId = 1; attributeId <= 22; attributeId++) { - nodesToRead.push({ - attributeId, - dataEncoding: undefined, - indexRange: undefined, - nodeId - }); - } - } - - this.read(nodesToRead, (err: Error | null, dataValues?: DataValue[]) => { - /* istanbul ignore next */ - if (err) { - return callback(err); - } - - /* istanbul ignore next */ - if (!dataValues) { - return callback(new Error("Internal Error")); - } - - const results = composeResult(nodes, nodesToRead, dataValues); - callback(err, isArray ? results : results[0]); - }); + const nodes = args[0] as NodeIdLike[]; + const callback = args[1] as (err: Error | null, data?: NodeAttributes[]) => void; + readAllAttributes(this, nodes) + .then((data: any) => callback(null, data)) + .catch((err: Error) => callback(err)); } /** @@ -1797,7 +1716,6 @@ export class ClientSessionImpl extends EventEmitter implements ClientSession { public hasBeenClosed(): boolean { return isNullOrUndefined(this._client) || this._closed || this._closeEventHasBeenEmitted; } - public async call(methodToCall: CallMethodRequestLike): Promise; public async call(methodToCall: CallMethodRequestLike[]): Promise; @@ -2085,7 +2003,9 @@ export class ClientSessionImpl extends EventEmitter implements ClientSession { public getBuiltInDataType(...args: any[]): any { const nodeId = args[0]; const callback = args[1]; - return getBuiltInDataType(this, nodeId, callback); + return getBuiltInDataType(this, nodeId) + .then((dataType: DataType) => callback(null, dataType)) + .catch(callback); } public resumePublishEngine(): void { diff --git a/packages/node-opcua-client/source/private/i_private_client.ts b/packages/node-opcua-client/source/private/i_private_client.ts index dc2d27a39..5d86629ef 100644 --- a/packages/node-opcua-client/source/private/i_private_client.ts +++ b/packages/node-opcua-client/source/private/i_private_client.ts @@ -1,8 +1,8 @@ import { ClientSecureChannelLayer } from "node-opcua-secure-channel"; import { EndpointDescription } from "node-opcua-service-endpoints"; -import { IBasicTransportSettings } from "node-opcua-pseudo-session"; +import { IBasicTransportSettings, ResponseCallback } from "node-opcua-pseudo-session"; -import { ClientSession, ResponseCallback } from "../client_session"; +import { ClientSession } from "../client_session"; import { Request, Response } from "../common"; import { UserIdentityInfo } from "../user_identity_info"; import { ClientSessionImpl } from "./client_session_impl"; diff --git a/packages/node-opcua-pseudo-session/package.json b/packages/node-opcua-pseudo-session/package.json index 276346eb5..a4d4b2ad1 100644 --- a/packages/node-opcua-pseudo-session/package.json +++ b/packages/node-opcua-pseudo-session/package.json @@ -25,6 +25,7 @@ "node-opcua-service-translate-browse-path": "2.114.0", "node-opcua-service-write": "2.114.0", "node-opcua-status-code": "2.114.0", + "node-opcua-utils" : "2.114.0", "node-opcua-types": "2.114.0", "node-opcua-variant": "2.114.0", "thenify": "^3.3.1" diff --git a/packages/node-opcua-pseudo-session/source/basic_session_interface.ts b/packages/node-opcua-pseudo-session/source/basic_session_interface.ts index dd648c4fa..5c65b01c1 100644 --- a/packages/node-opcua-pseudo-session/source/basic_session_interface.ts +++ b/packages/node-opcua-pseudo-session/source/basic_session_interface.ts @@ -21,24 +21,55 @@ export type CallMethodRequestLike = CallMethodRequestOptions; export type ResponseCallback = (err: Error | null, result?: T) => void; +export type MethodId = NodeIdLike; + +export interface ArgumentDefinition { + inputArguments: Argument[]; + outputArguments: Argument[]; +} export interface IBasicTransportSettings { maxMessageSize: number; } -export interface IBasicSession { - getTransportSettings?: () => IBasicTransportSettings; +// #region Browse +export interface IBasicSessionBrowseAsyncSimple { + browse(nodeToBrowse: BrowseDescriptionLike): Promise; } -export interface IBasicSession { +export interface IBasicSessionBrowseAsyncMultiple { + browse(nodesToBrowse: BrowseDescriptionLike[]): Promise; +} +export interface IBasicSessionBrowseAsync extends IBasicSessionBrowseAsyncSimple, IBasicSessionBrowseAsyncMultiple { + browse(nodeToBrowse: BrowseDescriptionLike): Promise; + browse(nodesToBrowse: BrowseDescriptionLike[]): Promise; +} + +export interface IBasicSessionBrowseCallback { browse(nodeToBrowse: BrowseDescriptionLike, callback: ResponseCallback): void; browse(nodesToBrowse: BrowseDescriptionLike[], callback: ResponseCallback): void; - +} +export interface IBasicSessionBrowse extends IBasicSessionBrowseAsync, IBasicSessionBrowseCallback { browse(nodeToBrowse: BrowseDescriptionLike): Promise; - browse(nodesToBrowse: BrowseDescriptionLike[]): Promise; + browse(nodeToBrowse: BrowseDescriptionLike, callback: ResponseCallback): void; + + browse(nodesToBrowse: BrowseDescriptionLike[], callback: ResponseCallback): void; +} +// #endregion + +// #region BrowseNext +export interface IBasicSessionBrowseNextAsyncSimple { + browseNext(continuationPoint: Buffer, releaseContinuationPoints: boolean): Promise; +} +export interface IBasicSessionBrowseNextAsyncMultiple { + browseNext(continuationPoints: Buffer[], releaseContinuationPoints: boolean): Promise; } -export interface IBasicSession { +export interface IBasicSessionBrowseNextAsync extends IBasicSessionBrowseNextAsyncMultiple, IBasicSessionBrowseNextAsyncSimple { + browseNext(continuationPoint: Buffer, releaseContinuationPoints: boolean): Promise; + browseNext(continuationPoints: Buffer[], releaseContinuationPoints: boolean): Promise; +} +export interface IBasicSessionBrowseNextCallback { /** * * @param continuationPoint @@ -58,12 +89,29 @@ export interface IBasicSession { browseNext(continuationPoint: Buffer, releaseContinuationPoints: boolean, callback: ResponseCallback): void; browseNext(continuationPoints: Buffer[], releaseContinuationPoints: boolean, callback: ResponseCallback): void; - +} +export interface IBasicSessionBrowseNext extends IBasicSessionBrowseNextAsync, IBasicSessionBrowseNextCallback { browseNext(continuationPoint: Buffer, releaseContinuationPoints: boolean): Promise; - browseNext(continuationPoints: Buffer[], releaseContinuationPoints: boolean): Promise; + browseNext(continuationPoint: Buffer, releaseContinuationPoints: boolean, callback: ResponseCallback): void; + + browseNext(continuationPoints: Buffer[], releaseContinuationPoints: boolean, callback: ResponseCallback): void; +} +// #endregion + +// #region Read +export interface IBasicSessionReadAsyncSimple { + read(nodeToRead: ReadValueIdOptions, maxAge?: number): Promise; } -export interface IBasicSession { +export interface IBasicSessionReadAsyncMultiple { + read(nodesToRead: ReadValueIdOptions[], maxAge?: number): Promise; +} + +export interface IBasicSessionReadAsync extends IBasicSessionReadAsyncSimple, IBasicSessionReadAsyncMultiple { + read(nodeToRead: ReadValueIdOptions, maxAge?: number): Promise; + read(nodesToRead: ReadValueIdOptions[], maxAge?: number): Promise; +} +export interface IBasicSessionReadCallback { read(nodeToRead: ReadValueIdOptions, maxAge: number, callback: ResponseCallback): void; read(nodesToRead: ReadValueIdOptions[], maxAge: number, callback: ResponseCallback): void; @@ -71,51 +119,150 @@ export interface IBasicSession { read(nodeToRead: ReadValueIdOptions, callback: ResponseCallback): void; read(nodesToRead: ReadValueIdOptions[], callback: ResponseCallback): void; - +} +export interface IBasicSessionRead extends IBasicSessionReadCallback, IBasicSessionReadAsync { read(nodeToRead: ReadValueIdOptions, maxAge?: number): Promise; - read(nodesToRead: ReadValueIdOptions[], maxAge?: number): Promise; -} + read(nodeToRead: ReadValueIdOptions, maxAge: number, callback: ResponseCallback): void; -export type MethodId = NodeIdLike; + read(nodesToRead: ReadValueIdOptions[], maxAge: number, callback: ResponseCallback): void; -export interface ArgumentDefinition { - inputArguments: Argument[]; - outputArguments: Argument[]; + read(nodeToRead: ReadValueIdOptions, callback: ResponseCallback): void; + + read(nodesToRead: ReadValueIdOptions[], callback: ResponseCallback): void; } +// #endregion -export interface IBasicSession { - call(methodToCall: CallMethodRequestLike, callback: (err: Error | null, result?: CallMethodResult) => void): void; +// #region Write +export interface IBasicSessionWriteAsyncSimple { + write(nodeToWrite: WriteValueOptions): Promise; +} +export interface IBasicSessionWriteAsyncMultiple { + write(nodesToWrite: WriteValueOptions[]): Promise; +} +export interface IBasicSessionWriteAsync extends IBasicSessionWriteAsyncSimple, IBasicSessionWriteAsyncMultiple { + write(nodeToWrite: WriteValueOptions): Promise; + write(nodesToWrite: WriteValueOptions[]): Promise; +} +export interface IBasicSessionWriteCallback { + write(nodeToWrite: WriteValueOptions, callback: ResponseCallback): void; + write(nodesToWrite: WriteValueOptions[], callback: ResponseCallback): void; +} +export interface IBasicSessionWrite extends IBasicSessionWriteCallback, IBasicSessionWriteAsync { + write(nodeToWrite: WriteValueOptions): Promise; + write(nodesToWrite: WriteValueOptions[]): Promise; + write(nodeToWrite: WriteValueOptions, callback: ResponseCallback): void; + write(nodesToWrite: WriteValueOptions[], callback: ResponseCallback): void; +} - call(methodsToCall: CallMethodRequestLike[], callback: (err: Error | null, results?: CallMethodResult[]) => void): void; +// #endregion +// #region Call +export interface IBasicSessionCallAsyncSimple { call(methodToCall: CallMethodRequestLike): Promise; +} +export interface IBasicSessionCallAsyncMultiple { + call(methodsToCall: CallMethodRequestLike[]): Promise; +} +export interface IBasicSessionCallAsync extends IBasicSessionCallAsyncSimple, IBasicSessionCallAsyncMultiple { + call(methodToCall: CallMethodRequestLike): Promise; + call(methodsToCall: CallMethodRequestLike[]): Promise; +} +export interface IBasicSessionCallCallback { + call(methodToCall: CallMethodRequestLike, callback: (err: Error | null, result?: CallMethodResult) => void): void; + call(methodsToCall: CallMethodRequestLike[], callback: (err: Error | null, results?: CallMethodResult[]) => void): void; +} +export interface IBasicSessionCall extends IBasicSessionCallCallback, IBasicSessionCallAsync { + call(methodToCall: CallMethodRequestLike): Promise; call(methodsToCall: CallMethodRequestLike[]): Promise; + call(methodToCall: CallMethodRequestLike, callback: (err: Error | null, result?: CallMethodResult) => void): void; + call(methodsToCall: CallMethodRequestLike[], callback: (err: Error | null, results?: CallMethodResult[]) => void): void; +} - getArgumentDefinition(methodId: MethodId): Promise; +// #endregion - getArgumentDefinition(methodId: MethodId, callback: (err: Error | null, args?: ArgumentDefinition) => void): void; +// #region TranslateBrowsePath +export interface IBasicSessionTranslateBrowsePathAsyncSimple { + translateBrowsePath(browsePath: BrowsePath): Promise; } - -export interface IBasicSession { +export interface IBasicSessionTranslateBrowsePathAsyncMultiple { + translateBrowsePath(browsePaths: BrowsePath[]): Promise; +} +export interface IBasicSessionTranslateBrowsePathAsync + extends IBasicSessionTranslateBrowsePathAsyncSimple, + IBasicSessionTranslateBrowsePathAsyncMultiple { + translateBrowsePath(browsePath: BrowsePath): Promise; + translateBrowsePath(browsePaths: BrowsePath[]): Promise; +} +export interface IBasicSessionTranslateBrowsePathCallback { translateBrowsePath(browsesPath: BrowsePath[], callback: ResponseCallback): void; - translateBrowsePath(browsePath: BrowsePath, callback: ResponseCallback): void; - +} +export interface IBasicSessionTranslateBrowsePath + extends IBasicSessionTranslateBrowsePathCallback, + IBasicSessionTranslateBrowsePathAsync { translateBrowsePath(browsePath: BrowsePath): Promise; - translateBrowsePath(browsePaths: BrowsePath[]): Promise; + translateBrowsePath(browsesPath: BrowsePath[], callback: ResponseCallback): void; + translateBrowsePath(browsePath: BrowsePath, callback: ResponseCallback): void; } -export interface IBasicSession { - write(nodeToWrite: WriteValueOptions, callback: ResponseCallback): void; +// #endregion - write(nodesToWrite: WriteValueOptions[], callback: ResponseCallback): void; +export interface IBasicSessionAsyncSimple + extends IBasicSessionBrowseAsyncSimple, + IBasicSessionReadAsyncSimple, + IBasicSessionWriteAsyncSimple, + IBasicSessionCallAsyncSimple, + IBasicSessionTranslateBrowsePathAsyncSimple {} - write(nodeToWrite: WriteValueOptions): Promise; +export interface IBasicSessionGetArgumentDefinitionAsync { + getArgumentDefinition(methodId: MethodId): Promise; +} +export interface IBasicSessionAsyncMultiple + extends IBasicSessionBrowseAsyncMultiple, + IBasicSessionReadAsyncMultiple, + IBasicSessionWriteAsyncMultiple, + IBasicSessionCallAsyncMultiple, + IBasicSessionTranslateBrowsePathAsyncMultiple {} + +export interface IBasicSessionAsync + extends IBasicSessionBrowse, + IBasicSessionCall, + IBasicSessionRead, + IBasicSessionWrite, + IBasicSessionTranslateBrowsePath {} +export type IVeryBasicSession = IBasicSessionAsync; + +export interface ITransportSettingProvider { + getTransportSettings?: () => IBasicTransportSettings; +} - write(nodesToWrite: WriteValueOptions[]): Promise; +export interface IBasicSessionGetArgumentDefinitionCallback { + getArgumentDefinition(methodId: MethodId, callback: (err: Error | null, args?: ArgumentDefinition) => void): void; + + getArgumentDefinition(methodId: MethodId, callback: (err: Error | null, args?: ArgumentDefinition) => void): void; +} + +export type IBasicSessionCallback = IBasicSessionReadCallback & + IBasicSessionBrowseNextCallback & + IBasicSessionBrowseCallback & + IBasicSessionTranslateBrowsePathCallback & + IBasicSessionGetArgumentDefinitionCallback & + IBasicSessionWriteCallback; + +export interface IBasicSession + extends ITransportSettingProvider, + IBasicSessionBrowse, + IBasicSessionBrowseNext, + IBasicSessionCall, + IBasicSessionRead, + IBasicSessionTranslateBrowsePath, + IBasicSessionWrite, + IBasicSessionGetArgumentDefinitionAsync { + getArgumentDefinition(methodId: MethodId): Promise; + getArgumentDefinition(methodId: MethodId, callback: (err: Error | null, args?: ArgumentDefinition) => void): void; } export type PrivateKeyPEM = string; @@ -238,7 +385,7 @@ export function getArgumentDefinitionHelper( }); } -export async function readNamespaceArray(session: IBasicSession): Promise { +export async function readNamespaceArray(session: IBasicSessionReadAsyncSimple): Promise { const nodeId = resolveNodeId(VariableIds.Server_NamespaceArray); const dataValue = await session.read({ nodeId, diff --git a/packages/node-opcua-pseudo-session/source/extract_fields.ts b/packages/node-opcua-pseudo-session/source/extract_fields.ts index 68b23d6c8..fbff9b5c3 100644 --- a/packages/node-opcua-pseudo-session/source/extract_fields.ts +++ b/packages/node-opcua-pseudo-session/source/extract_fields.ts @@ -1,13 +1,19 @@ import { AttributeIds, BrowseDirection, NodeClassMask, QualifiedName, stringToQualifiedName } from "node-opcua-data-model"; import { NodeId, NodeIdLike, resolveNodeId } from "node-opcua-nodeid"; import { BrowseDescriptionOptions } from "node-opcua-service-browse"; -import { NodeClass } from "node-opcua-types"; +import { BrowseResult, NodeClass } from "node-opcua-types"; import { make_debugLog } from "node-opcua-debug"; - -import { IBasicSession } from "./basic_session_interface"; +import { DataValue } from "node-opcua-data-value"; const doDebug = false; const debugLog = make_debugLog(__filename); + + +interface ISessionForExtractField { + browse(nodesToBrowse: BrowseDescriptionOptions[]): Promise; + + read(nodeToRead: { nodeId: NodeIdLike; attributeId: AttributeIds }): Promise; +} /** * * recursively work down an node definition and find @@ -20,7 +26,7 @@ const debugLog = make_debugLog(__filename); * @private */ export async function extractFields( - session: IBasicSession, + session: ISessionForExtractField, nodeId: NodeIdLike ): Promise<{ path: QualifiedName[]; nodeId: NodeId }[]> { const _duplicateMap: any = {}; @@ -144,7 +150,7 @@ export async function extractFields( debugLog( "investigating ", nodeId.toString(), - (await session.read({ nodeId: nodeId, attributeId: AttributeIds.BrowseName })).value.value.toString() + (await session.read({ nodeId, attributeId: AttributeIds.BrowseName })).value.value.toString() ); await _investigateTopLevel([], nodeId); return fields1; diff --git a/packages/node-opcua-pseudo-session/source/find_basic_datatype.ts b/packages/node-opcua-pseudo-session/source/find_basic_datatype.ts index 1b0f33028..1015abad2 100644 --- a/packages/node-opcua-pseudo-session/source/find_basic_datatype.ts +++ b/packages/node-opcua-pseudo-session/source/find_basic_datatype.ts @@ -3,23 +3,13 @@ import { BrowseDescription, BrowseDirection, BrowseResult } from "node-opcua-ser import { DataType } from "node-opcua-variant"; import { ReferenceTypeIds, DataTypeIds } from "node-opcua-constants"; import { makeResultMask } from "node-opcua-data-model"; -import { IBasicSession } from "./basic_session_interface"; +import { IBasicSessionBrowseAsyncSimple } from "./basic_session_interface"; const resultMask = makeResultMask("ReferenceType"); const hasSubtypeNodeId = makeNodeId(ReferenceTypeIds.HasSubtype); -export function findSuperType(session: IBasicSession, dataTypeId: NodeId): Promise; -export function findSuperType( - session: IBasicSession, - dataTypeId: NodeId, - callback: (err: Error | null, baseDataTypeId?: NodeId) => void -): void; -export function findSuperType( - session: IBasicSession, - dataTypeId: NodeId, - callback?: (err: Error | null, baseDataTypeId?: NodeId) => void -): any { +export async function findSuperType(session: IBasicSessionBrowseAsyncSimple, dataTypeId: NodeId): Promise { // let's browse for the SuperType of this object const nodeToBrowse = new BrowseDescription({ browseDirection: BrowseDirection.Inverse, @@ -28,54 +18,23 @@ export function findSuperType( referenceTypeId: hasSubtypeNodeId, resultMask }); - - session.browse(nodeToBrowse, (err: Error | null, browseResult?: BrowseResult) => { - /* istanbul ignore next */ - if (err) { - return callback!(err); - } - - /* istanbul ignore next */ - if (!browseResult) { - return callback!(new Error("Internal Error")); - } - - browseResult.references = browseResult.references || /* istanbul ignore next */[]; - const baseDataType = browseResult.references[0].nodeId; - callback!(null, baseDataType); - }); + const browseResult = await session.browse(nodeToBrowse); + browseResult.references = browseResult.references || /* istanbul ignore next */ []; + const baseDataType = browseResult.references[0].nodeId; + return baseDataType; } -export function findBasicDataType(session: IBasicSession, dataTypeId: NodeId): Promise; -export function findBasicDataType( - session: IBasicSession, - dataTypeId: NodeId, - callback: (err: Error | null, dataType?: DataType) => void -): void; -export function findBasicDataType( - session: IBasicSession, - dataTypeId: NodeId, - callback?: (err: Error | null, dataType?: DataType) => void -): any { +export async function findBasicDataType(session: IBasicSessionBrowseAsyncSimple, dataTypeId: NodeId): Promise { if (dataTypeId.identifierType === NodeIdType.NUMERIC && dataTypeId.value === DataTypeIds.Enumeration) { // see https://reference.opcfoundation.org/v104/Core/docs/Part3/8.40/ - return callback!(null, DataType.Int32); + return DataType.Int32; } - - if (dataTypeId.identifierType === NodeIdType.NUMERIC && dataTypeId.value as number <= DataType.DiagnosticInfo) { + if (dataTypeId.identifierType === NodeIdType.NUMERIC && (dataTypeId.value as number) <= DataType.DiagnosticInfo) { // we have a well-known DataType const dataTypeName = DataType[dataTypeId.value as number]; - callback!(null, dataTypeId.value as DataType); + return dataTypeId.value as DataType; } else { - findSuperType(session, dataTypeId, (err: Error | null, baseDataTypeId?: NodeId) => { - if (err) { - return callback!(err); - } - findBasicDataType(session, baseDataTypeId!, callback!); - }); + const baseDataTypeId = await findSuperType(session, dataTypeId); + return await findBasicDataType(session, baseDataTypeId); } } - -const thenify = require("thenify"); -exports.findBasicDataType = thenify.withCallback(exports.findBasicDataType); -exports.findSuperType = thenify.withCallback(exports.findSuperType); \ No newline at end of file diff --git a/packages/node-opcua-pseudo-session/source/get_builtin_datatype.ts b/packages/node-opcua-pseudo-session/source/get_builtin_datatype.ts index 003e5e07f..74acc8fcb 100644 --- a/packages/node-opcua-pseudo-session/source/get_builtin_datatype.ts +++ b/packages/node-opcua-pseudo-session/source/get_builtin_datatype.ts @@ -1,47 +1,24 @@ import { AttributeIds } from "node-opcua-data-model"; -import { DataValue } from "node-opcua-data-value"; import { NodeId } from "node-opcua-nodeid"; import { StatusCodes } from "node-opcua-status-code"; import { DataType } from "node-opcua-variant"; - -import { IBasicSession } from "./basic_session_interface"; +import { IBasicSessionBrowseAsyncSimple, IBasicSessionReadAsyncSimple } from "./basic_session_interface"; import { findBasicDataType } from "./find_basic_datatype"; -export function getBuiltInDataType(session: IBasicSession, variableNodeId: NodeId): Promise; -export function getBuiltInDataType( - session: IBasicSession, - variableNodeId: NodeId, - callback: (err: Error | null, dataType?: DataType) => void -): void; - -export function getBuiltInDataType( - session: IBasicSession, - variableNodeId: NodeId, - callback?: (err: Error | null, dataType?: DataType) => void -): any { - if (typeof callback !== "function") { - throw new Error("Expecting a callback"); - } +export async function getBuiltInDataType( + session: IBasicSessionBrowseAsyncSimple & IBasicSessionReadAsyncSimple, + variableNodeId: NodeId +): Promise { let dataTypeId = null; const nodeToRead = { attributeId: AttributeIds.DataType, nodeId: variableNodeId }; - session.read(nodeToRead, (err: Error | null, dataValue?: DataValue) => { - if (err) { - return callback(err); - } - /* istanbul ignore next */ - if (!dataValue) { - return callback(new Error("Internal Error")); - } - /* istanbul ignore next */ - if (dataValue.statusCode.isNot(StatusCodes.Good)) { - return callback(new Error("cannot read DataType Attribute " + dataValue.statusCode.toString())); - } - dataTypeId = dataValue.value.value; - findBasicDataType(session, dataTypeId, callback); - }); + const dataValue = await session.read(nodeToRead); + /* istanbul ignore next */ + if (dataValue.statusCode.isNot(StatusCodes.Good)) { + throw new Error("cannot read DataType Attribute " + dataValue.statusCode.toString() + " for nodeId "+ variableNodeId.toString()); + } + dataTypeId = dataValue.value.value; + return await findBasicDataType(session, dataTypeId); } -const thenify = require("thenify"); -exports.getBuiltInDataType = thenify.withCallback(exports.getBuiltInDataType); diff --git a/packages/node-opcua-pseudo-session/source/index.ts b/packages/node-opcua-pseudo-session/source/index.ts index e57286b32..14e645e31 100644 --- a/packages/node-opcua-pseudo-session/source/index.ts +++ b/packages/node-opcua-pseudo-session/source/index.ts @@ -12,3 +12,4 @@ export * from "./find_structure_datatype"; export * from "./get_builtin_datatype"; export * from "./get_child_by_browse_name"; export * from "./read_operational_limits"; +export * from "./read_all_attributes"; \ No newline at end of file diff --git a/packages/node-opcua-pseudo-session/source/read_all_attributes.ts b/packages/node-opcua-pseudo-session/source/read_all_attributes.ts new file mode 100644 index 000000000..1c4c9d313 --- /dev/null +++ b/packages/node-opcua-pseudo-session/source/read_all_attributes.ts @@ -0,0 +1,97 @@ +import { NodeId, NodeIdLike, resolveNodeId } from "node-opcua-nodeid"; +import { DataValue } from "node-opcua-data-value"; +import assert from "node-opcua-assert"; +import { StatusCode, StatusCodes } from "node-opcua-status-code"; +import { ReadValueIdOptions } from "node-opcua-types"; +import { AttributeIds, attributeNameById } from "node-opcua-basic-types"; +import { Variant } from "node-opcua-variant"; +import { lowerFirstLetter } from "node-opcua-utils"; +import { IBasicSessionAsyncMultiple } from "./basic_session_interface"; + +export interface NodeAttributes { + nodeId: NodeId; + statusCode: StatusCode; + + [key: string]: Variant | NodeId | StatusCode; +} + +const keys = Object.keys(AttributeIds).filter((k: any) => (AttributeIds as any)[k] !== AttributeIds.INVALID); + +const attributeNames: string[] = ((): string[] => { + const r: string[] = []; + for (let i = 1; i <= 22; i++) { + r.push(attributeNameById[i].toString()); + } + return r; +})(); + +function composeResult(nodes: any[], nodesToRead: ReadValueIdOptions[], dataValues: DataValue[]): NodeAttributes[] { + assert(nodesToRead.length === dataValues.length); + let c = 0; + const results = []; + let dataValue; + let k; + let nodeToRead; + + for (const node of nodes) { + const data: NodeAttributes = { + nodeId: resolveNodeId(node), + statusCode: StatusCodes.BadNodeIdUnknown + }; + + let addedProperty = 0; + + for (const key of attributeNames) { + dataValue = dataValues[c]; + nodeToRead = nodesToRead[c]; + c++; + if (dataValue.statusCode.equals(StatusCodes.Good)) { + k = lowerFirstLetter(key); + data[k] = dataValue.value ? dataValue.value.value : null; + addedProperty += 1; + } + } + + /* istanbul ignore if */ + if (addedProperty > 0) { + data.statusCode = StatusCodes.Good; + } else { + data.statusCode = StatusCodes.BadNodeIdUnknown; + } + results.push(data); + } + + return results; +} + +export async function readAllAttributes(session: IBasicSessionAsyncMultiple, nodeId: NodeIdLike): Promise; +export async function readAllAttributes(session: IBasicSessionAsyncMultiple, nodeId: NodeIdLike[]): Promise; +export async function readAllAttributes(session: IBasicSessionAsyncMultiple, arg1: NodeIdLike[] | NodeIdLike): Promise { + const isArray = Array.isArray(arg1); + const nodes = isArray ? arg1 : [arg1]; + if (!isArray) { + return (await readAllAttributes(session, nodes))[0]; + } + const nodesToRead: ReadValueIdOptions[] = []; + + for (const node of nodes) { + const nodeId = resolveNodeId(node); + + /* istanbul ignore next */ + if (!nodeId) { + throw new Error("cannot coerce " + node + " to a valid NodeId"); + } + + for (let attributeId = 1; attributeId <= 22; attributeId++) { + nodesToRead.push({ + attributeId, + dataEncoding: undefined, + indexRange: undefined, + nodeId + }); + } + } + const dataValues = await session.read(nodesToRead); + const results = composeResult(nodes, nodesToRead, dataValues); + return results; +} diff --git a/packages/node-opcua-pseudo-session/source/read_operational_limits.ts b/packages/node-opcua-pseudo-session/source/read_operational_limits.ts index a49a560f4..f979fc1ca 100644 --- a/packages/node-opcua-pseudo-session/source/read_operational_limits.ts +++ b/packages/node-opcua-pseudo-session/source/read_operational_limits.ts @@ -10,7 +10,7 @@ import { IBasicSession } from "./basic_session_interface"; const warningLog = make_warningLog(__filename); -const serverCapabilitiesIds = [ +export const serverCapabilitiesIds = [ VariableIds.Server_ServerCapabilities_MaxArrayLength, VariableIds.Server_ServerCapabilities_MaxStringLength, VariableIds.Server_ServerCapabilities_MaxByteStringLength, diff --git a/packages/node-opcua-server/source/server_capabilities.ts b/packages/node-opcua-server/source/server_capabilities.ts index e41196e84..bd71ae364 100644 --- a/packages/node-opcua-server/source/server_capabilities.ts +++ b/packages/node-opcua-server/source/server_capabilities.ts @@ -27,7 +27,7 @@ export interface OperationLimitsOptions { maxNodesPerTranslateBrowsePathsToNodeIds?: number; } -export class OperationLimits { +export class ServerOperationLimits { public maxNodesPerRead: number; public maxNodesPerBrowse: number; public maxNodesPerWrite: number; @@ -205,7 +205,7 @@ export class ServerCapabilities implements IServerCapabilities { public maxByteStringLength: number; public maxQueryContinuationPoints: number; public minSupportedSampleRate: number; - public operationLimits: OperationLimits; + public operationLimits: ServerOperationLimits; public serverProfileArray: string[]; public localeIdArray: string[]; @@ -252,7 +252,7 @@ export class ServerCapabilities implements IServerCapabilities { this.maxHistoryContinuationPoints = options.maxHistoryContinuationPoints || defaultServerCapabilities.maxHistoryContinuationPoints; - this.operationLimits = new OperationLimits(options.operationLimits); + this.operationLimits = new ServerOperationLimits(options.operationLimits); this.minSupportedSampleRate = options.minSupportedSampleRate || defaultServerCapabilities.minSupportedSampleRate; // to do adjust me diff --git a/packages/node-opcua-server/source/server_engine.ts b/packages/node-opcua-server/source/server_engine.ts index 6f3769484..d88c2ee8f 100644 --- a/packages/node-opcua-server/source/server_engine.ts +++ b/packages/node-opcua-server/source/server_engine.ts @@ -75,7 +75,7 @@ import { DataType, isValidVariant, Variant, VariantArrayType } from "node-opcua- import { HistoryServerCapabilities, HistoryServerCapabilitiesOptions } from "./history_server_capabilities"; import { MonitoredItem } from "./monitored_item"; -import { OperationLimits, ServerCapabilities, ServerCapabilitiesOptions } from "./server_capabilities"; +import { ServerCapabilities, ServerCapabilitiesOptions, ServerOperationLimits } from "./server_capabilities"; import { ServerSidePublishEngine } from "./server_publish_engine"; import { ServerSidePublishEngineForOrphanSubscription } from "./server_publish_engine_for_orphan_subscriptions"; import { ServerSession } from "./server_session"; @@ -1053,7 +1053,7 @@ export class ServerEngine extends EventEmitter implements IAddressSpaceAccessor return Math.min(this.serverCapabilities.maxByteStringLength, BinaryStream.maxByteStringLength); }); - const bindOperationLimits = (operationLimits: OperationLimits) => { + const bindOperationLimits = (operationLimits: ServerOperationLimits) => { assert(operationLimits !== null && typeof operationLimits === "object"); const keys = Object.keys(operationLimits); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3a2354a1e..3dadeefd3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2665,6 +2665,9 @@ importers: node-opcua-types: specifier: 2.114.0 version: link:../node-opcua-types + node-opcua-utils: + specifier: 2.114.0 + version: link:../node-opcua-utils node-opcua-variant: specifier: 2.114.0 version: link:../node-opcua-variant From 60864a0c104a0d92a48907e431a2060f8b861017 Mon Sep 17 00:00:00 2001 From: Etienne Rossignon Date: Mon, 16 Oct 2023 14:17:56 +0200 Subject: [PATCH 22/31] add pseudo session test for write --- .../test/test_pseudo_session.ts | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/packages/node-opcua-address-space/test/test_pseudo_session.ts b/packages/node-opcua-address-space/test/test_pseudo_session.ts index 65ee01366..573bdc407 100644 --- a/packages/node-opcua-address-space/test/test_pseudo_session.ts +++ b/packages/node-opcua-address-space/test/test_pseudo_session.ts @@ -8,6 +8,7 @@ import { ReadValueIdOptions } from "node-opcua-types"; import { AddressSpace, PseudoSession } from ".."; import { getMiniAddressSpace } from "../testHelpers"; +import { DataType } from "node-opcua-basic-types"; // tslint:disable-next-line:no-var-requires const describe = require("node-opcua-leak-detector").describeWithLeakDetector; @@ -16,7 +17,25 @@ describe("PseudoSession", () => { let session: PseudoSession; before(async () => { addressSpace = await getMiniAddressSpace(); + addressSpace.registerNamespace("Private"); + const namespace = addressSpace.getOwnNamespace(); + + const uaVariable1 = namespace.addVariable({ + browseName: "MyVariable1", + dataType: "Double", + nodeId: "s=MyVariable1", + componentOf: addressSpace.rootFolder.objects.server, + value: { dataType: DataType.Double, value: 10.0 } + }); + const uaVariable2 = namespace.addVariable({ + browseName: "MyVariable2", + dataType: "Double", + nodeId: "s=MyVariable2", + componentOf: addressSpace.rootFolder.objects.server, + value: { dataType: DataType.Double, value: 10.0 } + }); session = new PseudoSession(addressSpace); + }); after(() => { addressSpace.dispose(); @@ -103,4 +122,38 @@ describe("PseudoSession", () => { dataValues[1].statusCode.should.eql(StatusCodes.Good); dataValues[1].value.value.toString().should.eql("Objects"); }); + + it("should write multiple nodes", async () => { + + + const nodesToWrite = [ + { + nodeId: "ns=1;s=MyVariable1", + attributeId: AttributeIds.Value, + value: { + value: { + dataType: DataType.Double, + value: 100.0 + } + } + }, + { + nodeId: "ns=1;s=MyVariable2", + attributeId: AttributeIds.Value, + value: { + value: { + dataType: DataType.Double, + value: 200.0 + } + } + } + ]; + const statusCodes = await session.write(nodesToWrite); + statusCodes.length.should.eql(2); + statusCodes[0].should.eql(StatusCodes.Good); + statusCodes[1].should.eql(StatusCodes.Good); + + }); + + }); From 95439f3990c13240a29dfdf8f11150d2fcfa4bb0 Mon Sep 17 00:00:00 2001 From: Etienne Rossignon Date: Sun, 29 Oct 2023 15:56:21 +0100 Subject: [PATCH 23/31] refactor readUAAnalogItem --- .../node-opcua-client/source/client_utils.ts | 81 ++++-------- .../test/end_to_end/test_e2e_AnalogItem.js | 118 ++++++------------ 2 files changed, 67 insertions(+), 132 deletions(-) diff --git a/packages/node-opcua-client/source/client_utils.ts b/packages/node-opcua-client/source/client_utils.ts index 0e264075d..6143af33f 100644 --- a/packages/node-opcua-client/source/client_utils.ts +++ b/packages/node-opcua-client/source/client_utils.ts @@ -2,17 +2,13 @@ * @module node-opcua-client */ -import { assert } from "node-opcua-assert"; import { AttributeIds } from "node-opcua-data-model"; import { DataValue } from "node-opcua-data-value"; import { NodeIdLike, resolveNodeId } from "node-opcua-nodeid"; import { ReadValueIdOptions } from "node-opcua-service-read"; import { BrowsePath, BrowsePathResult } from "node-opcua-service-translate-browse-path"; -import { StatusCodes } from "node-opcua-status-code"; import { Variant } from "node-opcua-variant"; -import { ClientSession } from "./client_session"; -import { ClientSessionImpl } from "./private/client_session_impl"; -import { ResponseCallback } from "node-opcua-pseudo-session"; +import { IBasicSessionAsync } from "node-opcua-pseudo-session"; const hasPropertyRefId = resolveNodeId("HasProperty"); @@ -48,16 +44,7 @@ interface AnalogDataItemSnapshot { * @param nodeId * @param callback */ -export function readUAAnalogItem(session: ClientSession, nodeId: NodeIdLike): Promise; -export function readUAAnalogItem( - session: ClientSession, - nodeId: NodeIdLike, - callback: ResponseCallback -): void; -export function readUAAnalogItem(session: ClientSession, nodeId: NodeIdLike, ...args: [any?, ...any[]]): any { - const callback = args[0] as ResponseCallback; - assert(typeof callback === "function"); - +export async function readUAAnalogItem(session: IBasicSessionAsync, nodeId: NodeIdLike): Promise { const browsePath = [ browsePathPropertyRequest(nodeId, "EngineeringUnits"), browsePathPropertyRequest(nodeId, "EURange"), @@ -74,51 +61,35 @@ export function readUAAnalogItem(session: ClientSession, nodeId: NodeIdLike, ... valuePrecision: null }; - session.translateBrowsePath(browsePath, (err: Error | null, browsePathResults?: BrowsePathResult[]) => { - if (err) { - return callback(err); - } - browsePathResults = browsePathResults || []; + const browsePathResults = await session.translateBrowsePath(browsePath); - const actions: any[] = []; - const nodesToRead: ReadValueIdOptions[] = []; + const actions: ( (readResult: DataValue) =>void)[] = []; + const nodesToRead: ReadValueIdOptions[] = []; - function processProperty(browsePathResult: BrowsePathResult, propertyName: string) { - if (browsePathResult.statusCode.isGood()) { - browsePathResult.targets = browsePathResult.targets || []; - nodesToRead.push({ - attributeId: AttributeIds.Value, - nodeId: browsePathResult.targets[0].targetId - }); - actions.push((readResult: DataValue) => ((analogItemData as any)[propertyName] = readResult.value.value)); - } + function processProperty(browsePathResult: BrowsePathResult, propertyName: string) { + if (browsePathResult.statusCode.isGood()) { + browsePathResult.targets = browsePathResult.targets || []; + nodesToRead.push({ + attributeId: AttributeIds.Value, + nodeId: browsePathResult.targets[0].targetId + }); + actions.push( + (readResult: DataValue) => + ((analogItemData as unknown as Record)[propertyName] = readResult.value.value) + ); } + } - processProperty(browsePathResults[0], "engineeringUnits"); - processProperty(browsePathResults[1], "engineeringUnitsRange"); - processProperty(browsePathResults[2], "instrumentRange"); - processProperty(browsePathResults[3], "valuePrecision"); - processProperty(browsePathResults[4], "definition"); + processProperty(browsePathResults[0], "engineeringUnits"); + processProperty(browsePathResults[1], "engineeringUnitsRange"); + processProperty(browsePathResults[2], "instrumentRange"); + processProperty(browsePathResults[3], "valuePrecision"); + processProperty(browsePathResults[4], "definition"); - session.read(nodesToRead, (err1: Error | null, dataValues?: DataValue[]) => { - if (err1) { - return callback(err1); - } - /* istanbul ignore next */ - if (!dataValues) { - return callback(new Error("Internal Error")); - } - - dataValues.forEach((result: DataValue, index: number) => { - actions[index].call(null, result); - }); + const dataValues = await session.read(nodesToRead); - callback(err1, analogItemData); - }); + dataValues.forEach((result: DataValue, index: number) => { + actions[index].call(null, result); }); + return analogItemData; } -// tslint:disable:no-var-requires -// tslint:disable:max-line-length -const thenify = require("thenify"); -const opts = { multiArgs: false }; -(module as any).exports.readUAAnalogItem = thenify.withCallback((module as any).exports.readUAAnalogItem, opts); diff --git a/packages/node-opcua-end2end-test/test/end_to_end/test_e2e_AnalogItem.js b/packages/node-opcua-end2end-test/test/end_to_end/test_e2e_AnalogItem.js index dea6a5684..166f40d09 100644 --- a/packages/node-opcua-end2end-test/test/end_to_end/test_e2e_AnalogItem.js +++ b/packages/node-opcua-end2end-test/test/end_to_end/test_e2e_AnalogItem.js @@ -1,19 +1,6 @@ "use strict"; -const chalk = require("chalk"); const should = require("should"); -const async = require("async"); - -const opcua = require("node-opcua"); -const OPCUAClient = opcua.OPCUAClient; -const StatusCodes = opcua.StatusCodes; -const DataType = opcua.DataType; -const AttributeIds = opcua.AttributeIds; -const BrowseDirection = opcua.BrowseDirection; -const readUAAnalogItem = opcua.readUAAnalogItem; - -const { make_debugLog, checkDebugFlag } = require("node-opcua-debug"); -const debugLog = make_debugLog("TEST"); -const doDebug = checkDebugFlag("TEST"); +const { OPCUAClient, DataType, AttributeIds, readUAAnalogItem, BrowseDirection } = require("node-opcua"); const port = 2009; @@ -21,8 +8,8 @@ const { build_server_with_temperature_device } = require("../../test_helpers/bui // eslint-disable-next-line import/order const describe = require("node-opcua-leak-detector").describeWithLeakDetector; -describe("testing AnalogItem on client side", function () { - let server, client, temperatureVariableId, endpointUrl; +describe("testing AnalogItem on client side", function() { + let server, client, endpointUrl; this.timeout(Math.max(600000, this.timeout())); @@ -30,7 +17,6 @@ describe("testing AnalogItem on client side", function () { before(async () => { server = await build_server_with_temperature_device({ port }); endpointUrl = server.getEndpointUrl(); - temperatureVariableId = server.temperatureVariableId; }); beforeEach(async () => { @@ -47,33 +33,28 @@ describe("testing AnalogItem on client side", function () { await client.disconnect(); }); - after(function (done) { + after(function(done) { server.shutdown(done); }); - it("readUAAnalogItem should extract all properties of a UAAnalogItem ", function (done) { + it("readUAAnalogItem should extract all properties of a UAAnalogItem ", async () => { const nodeId = "ns=1;s=TemperatureAnalogItem"; + const data = await readUAAnalogItem(g_session, nodeId); + data.should.have.ownProperty("engineeringUnits"); + data.should.have.ownProperty("engineeringUnitsRange"); + data.should.have.ownProperty("instrumentRange"); + data.should.have.ownProperty("valuePrecision"); + data.should.have.ownProperty("definition"); - readUAAnalogItem(g_session, nodeId, function (err, data) { - if (err) { - return done(err); - } - - data.should.have.ownProperty("engineeringUnits"); - data.should.have.ownProperty("engineeringUnitsRange"); - data.should.have.ownProperty("instrumentRange"); - data.should.have.ownProperty("valuePrecision"); - data.should.have.ownProperty("definition"); - - done(); - }); }); - it("readUAAnalogItem should return an error if not doesn't exist", function (done) { + + it("readUAAnalogItem should return an error if not doesn't exist", async () => { const nodeId = "ns=4;s=invalidnode"; - readUAAnalogItem(g_session, nodeId, function (err, data) { - should.exist(err); - done(); - }); + let err = null; + try { + await readUAAnalogItem(g_session, nodeId); + } catch (_err) { err = _err; } + should.exist(err); }); /** @@ -82,60 +63,43 @@ describe("testing AnalogItem on client side", function () { * @param browseName * @param callback */ - function findProperty(g_session, nodeId, browseName, callback) { + async function findProperty(g_session, nodeId, browseName) { const browseDescription = { nodeId: nodeId, referenceTypeId: "HasProperty", browseDirection: BrowseDirection.Forward, resultMask: 0x3f }; - g_session.browse(browseDescription, function (err, result) { - if (err) { - return callback(err); - } - - if (result.statusCode.isNotGood()) { - return callback(null, null); - } - - let tmp = result.references.filter((e) => e.browseName.name === browseName); - - tmp = tmp.map(function (e) { - return e.nodeId; - }); - const found = tmp.length === 1 ? tmp[0] : null; - callback(null, found); - }); + const result = await g_session.browse(browseDescription); + if (result.statusCode.isNotGood()) { + return null; + } + let tmp = result.references.filter((e) => e.browseName.name === browseName); + + tmp = tmp.map((e) => e.nodeId); + const found = tmp.length === 1 ? tmp[0] : null; + return found; } - it("should read the EURange property of an analog item", function (done) { + it("should read the EURange property of an analog item", async () => { const nodeId = "ns=1;s=TemperatureAnalogItem"; - findProperty(g_session, nodeId, "EURange", function (err, propertyId) { - if (err) { - return done(err); - } + const propertyId = await findProperty(g_session, nodeId, "EURange"); - should.exist(propertyId); + should.exist(propertyId); - const nodeToRead = { - nodeId: propertyId, - attributeId: AttributeIds.Value - }; - //xx console.log("propertyId = ", propertyId.toString()); - g_session.read(nodeToRead, function (err, dataValue) { - if (err) { - return done(err); - } + const nodeToRead = { + nodeId: propertyId, + attributeId: AttributeIds.Value + }; + //xx console.log("propertyId = ", propertyId.toString()); + const dataValue = await g_session.read(nodeToRead); - //xx console.log("result = ",result.toString()); - dataValue.value.dataType.should.eql(DataType.ExtensionObject); + //xx console.log("result = ",result.toString()); + dataValue.value.dataType.should.eql(DataType.ExtensionObject); - dataValue.value.value.low.should.eql(100); - dataValue.value.value.high.should.eql(200); + dataValue.value.value.low.should.eql(100); + dataValue.value.value.high.should.eql(200); - done(err); - }); - }); }); }); From eac74c31de9d45e18a46df481b14c43baf53d664 Mon Sep 17 00:00:00 2001 From: Etienne Rossignon Date: Sun, 29 Oct 2023 15:57:41 +0100 Subject: [PATCH 24/31] minor refactoring --- packages/node-opcua-address-space/test/test_pseudo_session.ts | 2 +- packages/node-opcua-client/source/client_base.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/node-opcua-address-space/test/test_pseudo_session.ts b/packages/node-opcua-address-space/test/test_pseudo_session.ts index 573bdc407..6145c1d8e 100644 --- a/packages/node-opcua-address-space/test/test_pseudo_session.ts +++ b/packages/node-opcua-address-space/test/test_pseudo_session.ts @@ -5,10 +5,10 @@ import { AttributeIds } from "node-opcua-data-model"; import { StatusCodes } from "node-opcua-status-code"; import { ReadValueIdOptions } from "node-opcua-types"; +import { DataType } from "node-opcua-basic-types"; import { AddressSpace, PseudoSession } from ".."; import { getMiniAddressSpace } from "../testHelpers"; -import { DataType } from "node-opcua-basic-types"; // tslint:disable-next-line:no-var-requires const describe = require("node-opcua-leak-detector").describeWithLeakDetector; diff --git a/packages/node-opcua-client/source/client_base.ts b/packages/node-opcua-client/source/client_base.ts index cad0329b0..37af597e0 100644 --- a/packages/node-opcua-client/source/client_base.ts +++ b/packages/node-opcua-client/source/client_base.ts @@ -13,9 +13,9 @@ import { FindServersOnNetworkRequestOptions, FindServersRequestOptions, ServerOn import { ApplicationDescription, EndpointDescription } from "node-opcua-service-endpoints"; import { ChannelSecurityToken, MessageSecurityMode } from "node-opcua-service-secure-channel"; import { ErrorCallback } from "node-opcua-status-code"; +import { ResponseCallback } from "node-opcua-pseudo-session"; import { Request, Response } from "./common"; -import { ResponseCallback } from "node-opcua-pseudo-session"; export type FindServersRequestLike = FindServersRequestOptions; export type FindServersOnNetworkRequestLike = FindServersOnNetworkRequestOptions; From a66305a6e63400435779ab1a14d0a47ecad389d0 Mon Sep 17 00:00:00 2001 From: Etienne Rossignon Date: Mon, 30 Oct 2023 21:01:45 +0100 Subject: [PATCH 25/31] fix then/catch sequence --- .../source/node_crawler_base.ts | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/node-opcua-client-crawler/source/node_crawler_base.ts b/packages/node-opcua-client-crawler/source/node_crawler_base.ts index f72bbf2f0..74aaa7dda 100644 --- a/packages/node-opcua-client-crawler/source/node_crawler_base.ts +++ b/packages/node-opcua-client-crawler/source/node_crawler_base.ts @@ -505,11 +505,8 @@ export class NodeCrawlerBase extends EventEmitter implements NodeCrawlerEvents { this.session .read(nodesToRead) - .catch((err: Error) => { - return callback(err); - }) .then((dataValues) => { - for (const [readTask, dataValue] of zip(selectedPendingReadTasks, dataValues!)) { + for (const [readTask, dataValue] of zip(selectedPendingReadTasks, dataValues)) { assert(Object.prototype.hasOwnProperty.call(dataValue, "statusCode")); if (dataValue.statusCode.equals(StatusCodes.Good)) { /* istanbul ignore else */ @@ -523,6 +520,9 @@ export class NodeCrawlerBase extends EventEmitter implements NodeCrawlerEvents { } } callback(); + }) + .catch((err: Error) => { + callback(err); }); } @@ -836,11 +836,11 @@ export class NodeCrawlerBase extends EventEmitter implements NodeCrawlerEvents { callback( new Error( "Error " + - dataValue.statusCode.toString() + - " while reading " + - nodeId.toString() + - " attributeIds " + - AttributeIds[attributeId] + dataValue.statusCode.toString() + + " while reading " + + nodeId.toString() + + " attributeIds " + + AttributeIds[attributeId] ) ); } From d20eadd2db6e8f1ed95efc01175a94580c0875ec Mon Sep 17 00:00:00 2001 From: Etienne Rossignon Date: Mon, 30 Oct 2023 21:07:31 +0100 Subject: [PATCH 26/31] add missing modules --- packages/node-opcua-local-discovery-server/package.json | 1 + pnpm-lock.yaml | 3 +++ 2 files changed, 4 insertions(+) diff --git a/packages/node-opcua-local-discovery-server/package.json b/packages/node-opcua-local-discovery-server/package.json index c4ac9f4a4..ec36001dc 100644 --- a/packages/node-opcua-local-discovery-server/package.json +++ b/packages/node-opcua-local-discovery-server/package.json @@ -29,6 +29,7 @@ "dependencies": { "env-paths": "2.2.1", "node-opcua": "2.115.0", + "node-opcua-debug": "2.114.0", "vorpal": "^1.12.0", "vorpal-repl": "^1.1.8", "yargs": "15.4.1" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3dadeefd3..8f6fa105c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1825,6 +1825,9 @@ importers: node-opcua: specifier: 2.115.0 version: link:../node-opcua + node-opcua-debug: + specifier: 2.114.0 + version: link:../node-opcua-debug vorpal: specifier: ^1.12.0 version: 1.12.0 From 2840c7c73c3d105056b959a60acb60ce5efb8433 Mon Sep 17 00:00:00 2001 From: Etienne Rossignon Date: Mon, 30 Oct 2023 21:07:48 +0100 Subject: [PATCH 27/31] refactor getIpAdresses --- .../bin/local-discovery-server.js | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/packages/node-opcua-local-discovery-server/bin/local-discovery-server.js b/packages/node-opcua-local-discovery-server/bin/local-discovery-server.js index b2e9aeb87..712cc0c38 100644 --- a/packages/node-opcua-local-discovery-server/bin/local-discovery-server.js +++ b/packages/node-opcua-local-discovery-server/bin/local-discovery-server.js @@ -30,14 +30,13 @@ const debugLog = make_debugLog("LDS"); async function getIpAddresses() { const ipAddresses = []; - const interfaces = os.networkInterfaces(); - Object.keys(interfaces).forEach(function (interfaceName) { + const networkInterfaces = os.networkInterfaces(); + for (const [interfaceName, interfaces] of Object.entries(networkInterfaces)) { let alias = 0; - - interfaces[interfaceName].forEach((iFace) => { + for (const iFace of interfaces) { if ("IPv4" !== iFace.family || iFace.internal !== false) { // skip over internal (i.e. 127.0.0.1) and non-ipv4 addresses - return; + continue; } if (alias >= 1) { // this single interface has multiple ipv4 addresses @@ -51,8 +50,8 @@ async function getIpAddresses() { ipAddresses.push(iFace.address); } ++alias; - }); - }); + } + } return ipAddresses; } const applicationUri = ""; From d953163c7a6a44d2a8b3f4ebf2812adde67d0dbf Mon Sep 17 00:00:00 2001 From: Etienne Rossignon Date: Wed, 1 Nov 2023 21:29:24 +0100 Subject: [PATCH 28/31] address-space: detect nodeset loading ordering --- .../source/loader/generateAddressSpaceRaw.ts | 179 +++++++++++++++++- .../source/loader/load_nodeset2.ts | 8 +- .../test/test_address_space_namespace.ts | 4 +- .../test/test_issue_1132.ts | 4 + .../test/test_load_nodeset2.ts | 4 +- .../test/test_nodeset_ordering.ts | 86 +++++++++ .../test_fixtures/fixture_empty_nodeset2.xml | 10 +- ...ture_nodeset_objects_with_some_methods.xml | 4 +- .../test/test_datatype_management.js | 36 ++-- .../fixture_nodeset_enumtype.xml | 44 ++--- ...2e_server_closing_session_after_timeout.js | 166 ++++++---------- 11 files changed, 367 insertions(+), 178 deletions(-) create mode 100644 packages/node-opcua-address-space/test/test_nodeset_ordering.ts diff --git a/packages/node-opcua-address-space/source/loader/generateAddressSpaceRaw.ts b/packages/node-opcua-address-space/source/loader/generateAddressSpaceRaw.ts index 16016d327..105894f7e 100644 --- a/packages/node-opcua-address-space/source/loader/generateAddressSpaceRaw.ts +++ b/packages/node-opcua-address-space/source/loader/generateAddressSpaceRaw.ts @@ -1,15 +1,173 @@ import { checkDebugFlag, make_debugLog, make_errorLog } from "node-opcua-debug"; import { CallbackT } from "node-opcua-status-code"; -import { IAddressSpace } from "node-opcua-address-space-base"; - +import { IAddressSpace, RequiredModel } from "node-opcua-address-space-base"; +import { ReaderStateParserLike, Xml2Json } from "node-opcua-xml2json"; +import { minDate } from "node-opcua-date-time"; import { adjustNamespaceArray } from "../../src/nodeset_tools/adjust_namespace_array"; import { NodeSetLoaderOptions } from "../interfaces/nodeset_loader_options"; +import { NamespacePrivate } from "../../src/namespace_private"; import { NodeSetLoader } from "./load_nodeset2"; const doDebug = checkDebugFlag(__filename); const debugLog = make_debugLog(__filename); const errorLog = make_errorLog(__filename); +interface Model extends RequiredModel { + requiredModel: RequiredModel[]; +} +interface NodesetInfo { + namespaceUris: string[]; + models: Model[]; +} + +async function parseDependencies(xmlData: string): Promise { + const namespaceUris: string[] = []; + + const models: Model[] = []; + let currentModel: Model | undefined = undefined; + const state0: ReaderStateParserLike = { + parser: { + UANodeSet: { + parser: { + NamespaceUris: { + parser: { + Uri: { + finish() { + namespaceUris.push(this.text); + } + } + } + }, + Models: { + parser: { + Model: { + init(elementName: string, attrs: any) { + const modelUri = attrs.ModelUri; + const version = attrs.Version; + const publicationDate = new Date(Date.parse(attrs.PublicationDate)); + currentModel = { + modelUri, + version, + publicationDate, + requiredModel: [] + }; + doDebug && console.log(`currentModel = ${JSON.stringify(currentModel)}`); + models.push(currentModel); + }, + parser: { + RequiredModel: { + init(elementName: string, attrs: any) { + const modelUri = attrs.ModelUri; + const version = attrs.Version; + const publicationDate = new Date(Date.parse(attrs.PublicationDate)); + + if (!currentModel) { + throw new Error("Internal Error"); + } + currentModel.requiredModel.push({ + modelUri, + version, + publicationDate + }); + } + } + } + } + } + } + } + } + } + }; + const parser = new Xml2Json(state0); + parser.parseStringSync(xmlData); + if (models.length === 0 && namespaceUris.length >= 1) { + models.push({ + modelUri: namespaceUris[0], + version: "1", + publicationDate: minDate, + requiredModel: [] + }); + } + return { models, namespaceUris: namespaceUris }; +} +interface NodesetDesc { + index: number; + xmlData: string; + namespaceModel: NodesetInfo; +} +/** + * Detect order of namespace loading + */ +export async function preLoad(xmlFiles: string[], xmlLoader: (nodeset2xmlUri: string) => Promise): Promise { + // a nodeset2 file may define multiple namespaces + const namespaceDesc: NodesetDesc[] = []; + for (let index = 0; index < xmlFiles.length; index++) { + doDebug && console.log("---------------------------------------------", xmlFiles[index]); + const xmlData = await xmlLoader(xmlFiles[index]); + + const indexStart = xmlData.match(//m)?.index || 0) + "".length; + const i2 = (xmlData.match(/<\/NamespaceUris>/m)?.index || 0) + "".length; + + const indexEnd = Math.max(i1, i2); + if (indexStart === undefined || indexEnd === undefined) { + throw new Error("Internal Error"); + } + const xmlData2 = xmlData.substring(indexStart, indexEnd); + doDebug && + console.log( + xmlData2 + .split("\n") + .splice(0, 46) + .map((x, i) => `${i + 0} ${x}`) + .join("\n") + ); + const namespaceModel = await parseDependencies(xmlData2); + namespaceDesc.push({ xmlData, namespaceModel, index }); + } + return namespaceDesc; +} +export function findOrder(nodesetDescs: NodesetDesc[]): number[] { + // compute the order of loading of the namespaces + const order: number[] = []; + const visited: Set = new Set(); + + const findNodesetIndex = (namespaceUri: string) => { + const index = nodesetDescs.findIndex((x) => x.namespaceModel.models.findIndex((e) => e.modelUri === namespaceUri) !== -1); + return index; + }; + const visit = (model: Model) => { + const key = model.modelUri; + if (visited.has(key)) { + return; + } + visited.add(key); + for (const requiredModel of model.requiredModel) { + const requiredModelIndex = findNodesetIndex(requiredModel.modelUri); + if (requiredModelIndex === -1) { + throw new Error("Cannot find namespace for " + requiredModel.modelUri); + } + const nd = nodesetDescs[requiredModelIndex]; + for (const n of nd.namespaceModel.models) { + visit(n); + } + } + const nodesetIndex = findNodesetIndex(model.modelUri); + const alreadyIn = order.findIndex((x) => x === nodesetIndex) !== -1; + if (!alreadyIn) order.push(nodesetIndex); + }; + const visit2 = (nodesetDesc: NodesetDesc) => { + for (const model of nodesetDesc.namespaceModel.models.values()) { + visit(model); + } + }; + for (let index = 0; index < nodesetDescs.length; index++) { + const nodesetDesc = nodesetDescs[index]; + visit2(nodesetDesc); + } + return order; +} /** * @param addressSpace the addressSpace to populate * @xmlFiles: a lis of xml files @@ -26,15 +184,26 @@ export async function generateAddressSpaceRaw( if (!Array.isArray(xmlFiles)) { xmlFiles = [xmlFiles]; } - for (let index = 0; index < xmlFiles.length; index++) { - const xmlData = await xmlLoader(xmlFiles[index]); + + const nodesetDesc = await preLoad(xmlFiles, xmlLoader); + const order = findOrder(nodesetDesc); + for (let index = 0; index < order.length; index++) { + const nodesetIndex = order[index]; + const nodeset = nodesetDesc[nodesetIndex]; + debugLog(" loading ", nodesetIndex, nodeset.xmlData.length); + for (const model of nodeset.namespaceModel.models) { + const ns = addressSpace.registerNamespace(model.modelUri) as NamespacePrivate; + ns.setRequiredModels(model.requiredModel); + } + try { - await nodesetLoader.addNodeSetAsync(xmlData); + await nodesetLoader.addNodeSetAsync(nodeset.xmlData); } catch (err) { errorLog("generateAddressSpace: Loading xml file ", xmlFiles[index], " failed with error ", (err as Error).message); throw err; } } + await nodesetLoader.terminateAsync(); adjustNamespaceArray(addressSpace); // however process them in series diff --git a/packages/node-opcua-address-space/source/loader/load_nodeset2.ts b/packages/node-opcua-address-space/source/loader/load_nodeset2.ts index 8dd7a4ed2..8ecd728d7 100644 --- a/packages/node-opcua-address-space/source/loader/load_nodeset2.ts +++ b/packages/node-opcua-address-space/source/loader/load_nodeset2.ts @@ -306,13 +306,7 @@ function makeNodeSetParserEngine(addressSpace: IAddressSpace, options: NodeSetLo // Model must not be already registered const existingNamespace = addressSpace1.getNamespace(model.modelUri); if (existingNamespace) { - // special treatment for namespace 0 - // istanbul ignore else - if (model.modelUri === "http://opcfoundation.org/UA/") { - namespace = existingNamespace; - } else { - throw new Error(" namespace already registered " + model.modelUri); - } + namespace = existingNamespace; } else { namespace = addressSpace1.registerNamespace(model.modelUri); namespace.setRequiredModels(model.requiredModels); diff --git a/packages/node-opcua-address-space/test/test_address_space_namespace.ts b/packages/node-opcua-address-space/test/test_address_space_namespace.ts index 03a29e0f2..a25d7340c 100644 --- a/packages/node-opcua-address-space/test/test_address_space_namespace.ts +++ b/packages/node-opcua-address-space/test/test_address_space_namespace.ts @@ -29,8 +29,8 @@ describe("testing address space namespace", () => { }); }); -describe("testing address space namespace loading", function (this: any) { - it("should process namespaces and translate namespace index when loading node set xml files", async () => { +describe("testing address space namespace loading", function (this: any) { + it("PIO1 should process namespaces and translate namespace index when loading node set xml files", async () => { const addressSpace = AddressSpace.create(); const xml_files = [ path.join(__dirname, "../nodesets/mini.Nodeset2.xml"), diff --git a/packages/node-opcua-address-space/test/test_issue_1132.ts b/packages/node-opcua-address-space/test/test_issue_1132.ts index 6a7cd1759..da0dbd4e2 100644 --- a/packages/node-opcua-address-space/test/test_issue_1132.ts +++ b/packages/node-opcua-address-space/test/test_issue_1132.ts @@ -25,6 +25,10 @@ describe("#1132 Variable ExtensionObject containing NodeId in nodeset2.xml", () }); it("should load a extension object containing a NodeId field", ()=>{ const ns = addressSpace.getNamespaceIndex("http://mynamespace"); + if (ns === -1) { + throw new Error("Cannot find namespace"); + } + const v = addressSpace.findNode(`ns=${ns};i=1272`) as UAVariable; console.log(v.readValue().value.value.toJSON() ); v.readValue().value.value.toJSON().should.eql({ diff --git a/packages/node-opcua-address-space/test/test_load_nodeset2.ts b/packages/node-opcua-address-space/test/test_load_nodeset2.ts index f8459a52a..723817bb6 100644 --- a/packages/node-opcua-address-space/test/test_load_nodeset2.ts +++ b/packages/node-opcua-address-space/test/test_load_nodeset2.ts @@ -254,7 +254,7 @@ describe("testing NodeSet XML file loading", function (this: any) { */ const xml_file1 = path.join(__dirname, "../test_helpers/test_fixtures/dataType_with_isOptionSet.xml"); - const xml_files = [xml_file1]; + const xml_files = [nodesets.standard, xml_file1]; await generateAddressSpace(addressSpace, xml_files); const dataType = addressSpace.findNode("i=95")! as UADataType; @@ -552,7 +552,7 @@ describe("testing NodeSet XML file loading", function (this: any) { communicationLink.field1.should.eql(1); communicationLink.field2.should.eql(2); communicationLink.field3.dataType.should.eql(DataType.Int32); - + const object = addressSpace.constructExtensionObject(connectionEndpointConfigurationDataType, { id: "00000000-0000-0000-0000-000000000000", communicationLinks: [communicationLink] diff --git a/packages/node-opcua-address-space/test/test_nodeset_ordering.ts b/packages/node-opcua-address-space/test/test_nodeset_ordering.ts new file mode 100644 index 000000000..87cee2e1f --- /dev/null +++ b/packages/node-opcua-address-space/test/test_nodeset_ordering.ts @@ -0,0 +1,86 @@ +import path from "path"; +// import fs from "fs"; +import should from "should"; +import { nodesets } from "node-opcua-nodesets"; +import { getFixture } from "node-opcua-test-fixtures"; +import { AddressSpace, preLoad, findOrder, generateAddressSpaceRaw } from ".."; +import { readNodeSet2XmlFile } from "../nodeJS"; + +// const fixtureFolder = path.join(__dirname, "../../test_fixtures"); +const doDebug = false; +describe("Ordering NodeSet2 files", () => { + it("NSO-0 should order nodeset files", async () => { + const xmlFiles = [nodesets.standard, nodesets.adi, nodesets.di]; + const nodesetDescArray = await preLoad(xmlFiles, readNodeSet2XmlFile); + + nodesetDescArray.forEach((x) => (x.xmlData = "")); + doDebug && console.log(JSON.stringify(nodesetDescArray, null, " ")); + + const order = findOrder(nodesetDescArray); + order.should.eql([0, 2, 1]); + }); + + it("NSO-1 should order nodeset files 2", async () => { + const xmlFiles = [nodesets.standard, nodesets.adi, nodesets.di]; + const addressSpace = AddressSpace.create(); + await generateAddressSpaceRaw(addressSpace, xmlFiles, readNodeSet2XmlFile, {}); + + addressSpace.dispose(); + // await addressSpace.shutdown(); + }); + it("NSO-2 should order nodeset containing multiple namespace", async () => { + const xmlFiles = [path.join(__dirname, "../nodesets/mini.Nodeset2.xml"), getFixture("fixture_custom_nodeset.xml")]; + + const addressSpace = AddressSpace.create(); + await generateAddressSpaceRaw(addressSpace, xmlFiles, readNodeSet2XmlFile, {}); + addressSpace.dispose(); + }); + it("NSO-3 should load ill-formed nodeset containing multiple namespace", async () => { + const xmlFiles = [ + nodesets.standard, + nodesets.di, + path.join(__dirname, "../test_helpers/test_fixtures/issue_1132_variable_with_nodeid_value.xml") + ]; + const addressSpace = AddressSpace.create(); + await generateAddressSpaceRaw(addressSpace, xmlFiles, readNodeSet2XmlFile, {}); + + const diNamespace = addressSpace.getNamespace("http://opcfoundation.org/UA/DI/"); + const variable = diNamespace.findNode("i=5001")!; + variable.browseName.toString().should.eql("1:DeviceSet"); + + const ns = addressSpace.getNamespaceIndex("http://mynamespace"); + if (ns === -1) { + throw new Error("Cannot find namespace"); + } + addressSpace.dispose(); + }); + it("NSO-4 should load ill-formed nodeset containing multiple namespace", async () => { + const xmlFile = path.join(__dirname, "../test_helpers/test_fixtures/dataType_with_isOptionSet.xml"); + + const xmlFiles = [nodesets.standard, xmlFile]; + + const addressSpace = AddressSpace.create(); + await generateAddressSpaceRaw(addressSpace, xmlFiles, readNodeSet2XmlFile, {}); + + addressSpace.dispose(); + }); + it("NSO-5 should raise an error if a namespace is missing", async () => { + const xmlFiles = [ + nodesets.standard, + /* INTENTIONNALY REMOVED nodesets.di, */ + nodesets.adi + ]; + + const addressSpace = AddressSpace.create(); + let _err: Error | undefined; + try { + await generateAddressSpaceRaw(addressSpace, xmlFiles, readNodeSet2XmlFile, {}); + } catch (err) { + _err = err as Error; + } finally { + addressSpace.dispose(); + } + should(_err!).be.instanceOf(Error); + should(_err!.message).match(/Cannot find namespace for http:\/\/opcfoundation.org\/UA\/DI\//); + }); +}); diff --git a/packages/node-opcua-address-space/test_helpers/test_fixtures/fixture_empty_nodeset2.xml b/packages/node-opcua-address-space/test_helpers/test_fixtures/fixture_empty_nodeset2.xml index 4f783d862..a59f67dd3 100644 --- a/packages/node-opcua-address-space/test_helpers/test_fixtures/fixture_empty_nodeset2.xml +++ b/packages/node-opcua-address-space/test_helpers/test_fixtures/fixture_empty_nodeset2.xml @@ -1,7 +1,11 @@ - + + + + http://empty + + i=1 i=17 diff --git a/packages/node-opcua-address-space/test_helpers/test_fixtures/fixuture_nodeset_objects_with_some_methods.xml b/packages/node-opcua-address-space/test_helpers/test_fixtures/fixuture_nodeset_objects_with_some_methods.xml index 86701f46f..0b6625680 100644 --- a/packages/node-opcua-address-space/test_helpers/test_fixtures/fixuture_nodeset_objects_with_some_methods.xml +++ b/packages/node-opcua-address-space/test_helpers/test_fixtures/fixuture_nodeset_objects_with_some_methods.xml @@ -1,7 +1,9 @@ - + + http://acme.com/UA/ACME + i=1 i=2 diff --git a/packages/node-opcua-convert-nodeset-to-javascript/test/test_datatype_management.js b/packages/node-opcua-convert-nodeset-to-javascript/test/test_datatype_management.js index c794f7ddd..485a50649 100644 --- a/packages/node-opcua-convert-nodeset-to-javascript/test/test_datatype_management.js +++ b/packages/node-opcua-convert-nodeset-to-javascript/test/test_datatype_management.js @@ -1,11 +1,9 @@ "use strict"; -const should = require("should"); -const path = require("path"); const fs = require("fs"); -const existsSync = fs.existsSync; +const should = require("should"); -const { encode_decode_round_trip_test }= require("node-opcua-packet-analyzer/dist/test_helpers"); +const { encode_decode_round_trip_test } = require("node-opcua-packet-analyzer/dist/test_helpers"); const { AddressSpace } = require("node-opcua-address-space"); const { generateAddressSpace } = require("node-opcua-address-space/nodeJS"); @@ -13,15 +11,14 @@ const { makeExpandedNodeId } = require("node-opcua-nodeid"); const { Variant, DataType } = require("node-opcua-variant"); const { nodeset } = require("node-opcua-nodesets"); -const {getFixture} = require("../test_fixtures/helper"); +const { getFixture } = require("../test_fixtures/helper"); describe("ComplexType read from XML NodeSET file shall be binary encode-able", function () { - - this.timeout(Math.max(40000,this.timeout())); + this.timeout(Math.max(40000, this.timeout())); let addressSpace; before(async () => { - addressSpace= AddressSpace.create(); + addressSpace = AddressSpace.create(); const xml_file = getFixture("fixture_nodeset_enumtype.xml"); await generateAddressSpace(addressSpace, xml_file); }); @@ -34,58 +31,50 @@ describe("ComplexType read from XML NodeSET file shall be binary encode-able", f serverStatusType.getEncodingNode("Default Binary").nodeId.toString().should.eql("ns=0;i=864"); }); - xit("should create an enumeration from the ServerState object", function (done) { const test_value = nodeset.ServerState.NoConfiguration; //xx console.log(nodeset.ServerState); test_value.value.should.eql(2); done(); - }); it("should create an structure from the ServerStatus object", function () { - const serverStatusDataTypeNodeId = addressSpace.findDataType("ServerStatusDataType"); should.exist(serverStatusDataTypeNodeId); - const serverStatus = addressSpace.constructExtensionObject(serverStatusDataTypeNodeId,{ + const serverStatus = addressSpace.constructExtensionObject(serverStatusDataTypeNodeId, { startTime: new Date(), buildInfo: {}, secondsTillShutdown: 100, - shutdownReason: {text: "for maintenance"} + shutdownReason: { text: "for maintenance" } }); should(serverStatus.schema.name).eql("ServerStatusDataType"); serverStatus.startTime.should.be.instanceOf(Date); serverStatus.secondsTillShutdown.should.eql(100); }); - it("should ServerStatus object have correct encodingDefaultBinary ", function () { - const serverStatusDataTypeNodeId = addressSpace.findDataType("ServerStatusDataType"); should.exist(serverStatusDataTypeNodeId); - const serverStatus = addressSpace.constructExtensionObject(serverStatusDataTypeNodeId,{}); + const serverStatus = addressSpace.constructExtensionObject(serverStatusDataTypeNodeId, {}); serverStatus.schema.encodingDefaultBinary.should.eql(makeExpandedNodeId(864, 0)); }); it("should encode and decode a ServerStatus object", function () { - const serverStatusDataTypeNodeId = addressSpace.findDataType("ServerStatusDataType"); should.exist(serverStatusDataTypeNodeId); - const serverStatus = addressSpace.constructExtensionObject(serverStatusDataTypeNodeId,{ + const serverStatus = addressSpace.constructExtensionObject(serverStatusDataTypeNodeId, { startTime: new Date(), buildInfo: {}, secondsTillShutdown: 100, - shutdownReason: {text: "for maintenance"} + shutdownReason: { text: "for maintenance" } }); encode_decode_round_trip_test(serverStatus); - }); it("should encode and decode a variant containing an extension object being a ServerStatus", function () { - const serverStatusDataTypeNodeId = addressSpace.findDataType("ServerStatusDataType"); should.exist(serverStatusDataTypeNodeId); - const serverStatus = addressSpace.constructExtensionObject(serverStatusDataTypeNodeId,{}); + const serverStatus = addressSpace.constructExtensionObject(serverStatusDataTypeNodeId, {}); const v = new Variant({ dataType: DataType.ExtensionObject, @@ -93,7 +82,4 @@ describe("ComplexType read from XML NodeSET file shall be binary encode-able", f }); encode_decode_round_trip_test(v); }); - - }); - \ No newline at end of file diff --git a/packages/node-opcua-convert-nodeset-to-javascript/test_fixtures/fixture_nodeset_enumtype.xml b/packages/node-opcua-convert-nodeset-to-javascript/test_fixtures/fixture_nodeset_enumtype.xml index e0d1a3631..0d4953d30 100644 --- a/packages/node-opcua-convert-nodeset-to-javascript/test_fixtures/fixture_nodeset_enumtype.xml +++ b/packages/node-opcua-convert-nodeset-to-javascript/test_fixtures/fixture_nodeset_enumtype.xml @@ -1,7 +1,9 @@ - + + + http://acme.com/UA/ACME + i=1 @@ -664,8 +666,7 @@ i=2007 - + ProductUri i=63 @@ -673,8 +674,7 @@ i=3077 - + ManufacturerName i=63 @@ -683,8 +683,7 @@ - + ProductName i=63 @@ -692,8 +691,7 @@ i=3077 - + SoftwareVersion i=63 @@ -702,8 +700,7 @@ - + BuildNumber i=63 @@ -712,8 +709,7 @@ - + BuildDate i=63 @@ -734,8 +730,7 @@ i=63 - + ProductUri i=63 @@ -743,8 +738,7 @@ i=3051 - + ManufacturerName i=63 @@ -752,8 +746,7 @@ i=3051 - + ProductName i=63 @@ -761,8 +754,7 @@ i=3051 - + SoftwareVersion i=63 @@ -770,8 +762,7 @@ i=3051 - + BuildNumber i=63 @@ -779,8 +770,7 @@ i=3051 - + BuildDate i=63 diff --git a/packages/node-opcua-end2end-test/test/end_to_end/test_e2e_server_closing_session_after_timeout.js b/packages/node-opcua-end2end-test/test/end_to_end/test_e2e_server_closing_session_after_timeout.js index a4491fd5c..12e5e23df 100644 --- a/packages/node-opcua-end2end-test/test/end_to_end/test_e2e_server_closing_session_after_timeout.js +++ b/packages/node-opcua-end2end-test/test/end_to_end/test_e2e_server_closing_session_after_timeout.js @@ -1,31 +1,37 @@ "use strict"; const should = require("should"); -const async = require("async"); - -const opcua = require("node-opcua"); -const OPCUAServer = opcua.OPCUAServer; -const OPCUAClient = opcua.OPCUAClient; -const empty_nodeset_filename = opcua.get_empty_nodeset_filename(); +const { + OPCUAServer, + OPCUAClient, + get_empty_nodeset_filename, + resolveNodeId, + ReadRequest, + TimestampsToReturn, + AttributeIds, + StatusCodes, + SecurityPolicy, + MessageSecurityMode +} = require("node-opcua"); + +const empty_nodeset_filename = get_empty_nodeset_filename(); const port = 2230; const describe = require("node-opcua-leak-detector").describeWithLeakDetector; -describe("testing server dropping session after timeout if no activity has been recorded", function() { - - +describe("testing server dropping session after timeout if no activity has been recorded", function () { this.timeout(Math.max(200000, this.timeout())); let server; - const nodeId = opcua.resolveNodeId("ns=0;i=2258"); + const nodeId = resolveNodeId("ns=0;i=2258"); - const readRequest = new opcua.ReadRequest({ + const readRequest = new ReadRequest({ maxAge: 0, - timestampsToReturn: opcua.TimestampsToReturn.Both, + timestampsToReturn: TimestampsToReturn.Both, nodesToRead: [ { nodeId: nodeId, - attributeId: opcua.AttributeIds.Value + attributeId: AttributeIds.Value } ] }); @@ -33,124 +39,72 @@ describe("testing server dropping session after timeout if no activity has been let endpointUrl, serverCertificateChain; const options = { - //xx securityMode: opcua.MessageSecurityMode.SIGNANDENCRYPT, - //xx securityPolicy: opcua.SecurityPolicy.Basic256, + //xx securityMode: MessageSecurityMode.SIGNANDENCRYPT, + //xx securityPolicy: SecurityPolicy.Basic256, serverCertificate: serverCertificateChain, defaultSecureTokenLifetime: 2000 }; - before(function(done) { - + before(function (done) { server = new OPCUAServer({ port, nodeset_filename: empty_nodeset_filename }); serverCertificateChain = server.getCertificateChain(); - server.start(function(err) { + server.start(function (err) { endpointUrl = server.getEndpointUrl(); OPCUAServer.registry.count().should.eql(1); done(err); }); + }); + after(async () => { + await server.shutdown(); + OPCUAServer.registry.count().should.eql(0); }); - after(function(done) { + it("should not be able to read a node if no session has been opened ", async () => { + const client = OPCUAClient.create(options); - async.series([ - function(callback) { - server.shutdown(callback); - }, - function(callback) { - OPCUAServer.registry.count().should.eql(0); - callback(); - } - ], done); - }); + // given client is connected, and have no session + await client.connect(endpointUrl); - it("should not be able to read a node if no session has been opened ", function(done) { + // reading should fail with BadSessionIdInvalid + const response = await new Promise((resolve, reject) => { + client._secureChannel.performMessageTransaction(readRequest, (err, response) => { + resolve(response); + }); + }); + await client.disconnect(); + response.responseHeader.serviceResult.should.equal(StatusCodes.BadSessionIdInvalid); + }); + it("should denied service call with BadSessionClosed on a timed out session", async function () { const client = OPCUAClient.create(options); - async.series([ - // given that client1 is connected, and have a session - function(callback) { - client.connect(endpointUrl, callback); - }, - - // reading should fail with BadSessionIdInvalid - function(callback) { - - client._secureChannel.performMessageTransaction(readRequest, function(err, response) { - response.responseHeader.serviceResult.should.equal(opcua.StatusCodes.BadSessionIdInvalid); - callback(err); - }); - }, - function(callback) { - client.disconnect(callback); - }, - - ], done); - }); + // given that client1 is connected, and have a session + client.requestedSessionTimeout = 100; + await client.connect(endpointUrl); - it("should denied service call with BadSessionClosed on a timed out session", function(done) { + server.currentSessionCount.should.eql(0); + const session = await client.createSession(); - const client = OPCUAClient.create(options); + session.timeout.should.equal(100); + server.currentSessionCount.should.eql(1); - let l_session = null; - async.series([ - // given that client1 is connected, and have a session - function(callback) { - client.requestedSessionTimeout = 100; - client.connect(endpointUrl, callback); - }, - function(callback) { - - server.currentSessionCount.should.eql(0); - client.createSession(function(err, session) { - if (err) { - return callback(err); - } - l_session = session; - session.timeout.should.equal(100); - server.currentSessionCount.should.eql(1); - callback(null); - }); - - - }, - - // now wait so that session times out on the server side - function(callback) { - setTimeout(callback, 1500); - }, - - // old behavior - reading should fail with BadSessionIdInvalid - function(callback) { - return callback(); - - server.currentSessionCount.should.eql(0); - l_session.read(readRequest.nodesToRead, function(err, dataValues) { - should.exist(err, "read should end up with an error "); - should.exist(dataValues, "results should exists"); - err.message.should.match(/BadSessionIdInvalid/); - callback(null); - }); - }, - // new behabior - client tries to restore session by recreating it !!!! - function(callback) { - server.currentSessionCount.should.eql(0); - l_session.read(readRequest.nodesToRead, function(err, dataValues) { - should.not.exist(err, "read should end up without an error "); - callback(null); - }); - }, - - function(callback) { - client.disconnect(callback); - } + // now wait so that session times out on the server side + await new Promise((resolve) => setTimeout(resolve, 1500)); - ], done); - }); + // new behavior - client tries to restore session by recreating it !!!! + server.currentSessionCount.should.eql(0); + const err = await new Promise((resolve) => { + session.read(readRequest.nodesToRead, (err, dataValues) => { + resolve(err); + }); + }); + await client.disconnect(); + should.not.exist(err, "read should end up without an error "); + }); }); From 475ab8d489751e52cba8d82899269053415b49a8 Mon Sep 17 00:00:00 2001 From: Etienne Rossignon Date: Wed, 1 Nov 2023 21:32:49 +0100 Subject: [PATCH 29/31] server: add skipOwnNamespace option --- .../node-opcua-server/source/opcua_server.ts | 9 +++++++ .../node-opcua-server/source/server_engine.ts | 24 +++++++------------ 2 files changed, 17 insertions(+), 16 deletions(-) diff --git a/packages/node-opcua-server/source/opcua_server.ts b/packages/node-opcua-server/source/opcua_server.ts index 89c78d6b3..d0890c7db 100644 --- a/packages/node-opcua-server/source/opcua_server.ts +++ b/packages/node-opcua-server/source/opcua_server.ts @@ -905,6 +905,15 @@ export interface OPCUAServerOptions extends OPCUABaseServerOptions, OPCUAServerE */ onCreateMonitoredItem?: CreateMonitoredItemHook; onDeleteMonitoredItem?: DeleteMonitoredItemHook; + + /** + * skipOwnNamespace to true, if you don't want the server to create + * a dedicated namespace for its own (namespace=1). + * Use this flag if you intend to load the server own namespace + * from an external source. + * @default false + */ + skipOwnNamespace?: boolean; } // eslint-disable-next-line @typescript-eslint/no-unsafe-declaration-merging diff --git a/packages/node-opcua-server/source/server_engine.ts b/packages/node-opcua-server/source/server_engine.ts index d88c2ee8f..da0bd2c6a 100644 --- a/packages/node-opcua-server/source/server_engine.ts +++ b/packages/node-opcua-server/source/server_engine.ts @@ -25,7 +25,8 @@ import { BindVariableOptions, ISessionContext, DTServerStatus, - IServerBase} from "node-opcua-address-space"; + IServerBase +} from "node-opcua-address-space"; import { generateAddressSpace } from "node-opcua-address-space/nodeJS"; import { DataValue } from "node-opcua-data-value"; import { @@ -34,12 +35,7 @@ import { ServerStatusDataType, SubscriptionDiagnosticsDataType } from "node-opcua-common"; -import { - AttributeIds, - coerceLocalizedText, - LocalizedTextLike, - makeAccessLevelFlag, - NodeClass} from "node-opcua-data-model"; +import { AttributeIds, coerceLocalizedText, LocalizedTextLike, makeAccessLevelFlag, NodeClass } from "node-opcua-data-model"; import { coerceNodeId, makeNodeId, NodeId, NodeIdLike, NodeIdType, resolveNodeId } from "node-opcua-nodeid"; import { BrowseResult } from "node-opcua-service-browse"; import { UInt32 } from "node-opcua-basic-types"; @@ -315,10 +311,6 @@ export type ClosingReason = "Timeout" | "Terminated" | "CloseSession" | "Forcing export type ServerEngineShutdownTask = (this: ServerEngine) => void | Promise; - - - - /** * */ @@ -732,10 +724,11 @@ export class ServerEngine extends EventEmitter implements IAddressSpaceAccessor this.addressSpaceAccessor = new AddressSpaceAccessor(this.addressSpace); - // register namespace 1 (our namespace); - const serverNamespace = this.addressSpace.registerNamespace(this.serverNamespaceUrn); - assert(serverNamespace.index === 1); - + if (!options.skipOwnNamespace) { + // register namespace 1 (our namespace); + const serverNamespace = this.addressSpace.registerNamespace(this.serverNamespaceUrn); + assert(serverNamespace.index === 1); + } // eslint-disable-next-line max-statements generateAddressSpace(this.addressSpace, options.nodeset_filename, () => { /* istanbul ignore next */ @@ -748,7 +741,6 @@ export class ServerEngine extends EventEmitter implements IAddressSpaceAccessor debugLog("Loading ", options.nodeset_filename, " done : ", endTime.getTime() - startTime.getTime(), " ms"); const bindVariableIfPresent = (nodeId: NodeId, opts: any) => { - assert(nodeId instanceof NodeId); assert(!nodeId.isEmpty()); const obj = addressSpace.findNode(nodeId); if (obj) { From 66c0bafe77f844e679d30db416e9c1d97992d88d Mon Sep 17 00:00:00 2001 From: Etienne Rossignon Date: Wed, 1 Nov 2023 21:33:58 +0100 Subject: [PATCH 30/31] server: don't display endpoint warninf if url contains localhost --- packages/node-opcua-server/source/opcua_server.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/node-opcua-server/source/opcua_server.ts b/packages/node-opcua-server/source/opcua_server.ts index d0890c7db..f19a33986 100644 --- a/packages/node-opcua-server/source/opcua_server.ts +++ b/packages/node-opcua-server/source/opcua_server.ts @@ -636,18 +636,19 @@ function validate_security_endpoint( // The Server uses this information for diagnostics and to determine the set of // EndpointDescriptions to return in the response. // ToDo: check endpointUrl validity and emit an AuditUrlMismatchEventType event if not - + // sometime endpoints have a extra leading "/" that can be ignored // don't be too harsh. if (endpoints.length === 0 && request.endpointUrl?.endsWith("/")) { - endpoints = server._get_endpoints(request.endpointUrl.slice(0, -1)); + endpoints = server._get_endpoints(request.endpointUrl.slice(0, -1)); } if (endpoints.length === 0) { // we have a UrlMismatch here const ua_server = server.engine.addressSpace!.rootFolder.objects.server; - warningLog("Cannot find suitable endpoints in available endpoints. endpointUri =", request.endpointUrl); - // e + if (!request.endpointUrl?.match(/localhost/i) || OPCUAServer.requestExactEndpointUrl) { + warningLog("Cannot find suitable endpoints in available endpoints. endpointUri =", request.endpointUrl); + } ua_server.raiseEvent("AuditUrlMismatchEventType", { endpointUrl: { dataType: DataType.String, value: request.endpointUrl } }); From 713ad387571a323c8d886ad1c907f50ad96a5e76 Mon Sep 17 00:00:00 2001 From: Etienne Rossignon Date: Fri, 3 Nov 2023 08:35:14 +0100 Subject: [PATCH 31/31] v2.116.0 --- lerna.json | 2 +- .../package.json | 4 +- .../node-opcua-address-space/package.json | 6 +- packages/node-opcua-aggregates/package.json | 6 +- .../node-opcua-client-crawler/package.json | 8 +- .../package.json | 4 +- packages/node-opcua-client-proxy/package.json | 4 +- packages/node-opcua-client/package.json | 8 +- .../package.json | 6 +- packages/node-opcua-end2end-test/package.json | 20 +-- .../node-opcua-file-transfer/package.json | 10 +- .../package.json | 4 +- packages/node-opcua-model/package.json | 10 +- packages/node-opcua-modeler/package.json | 6 +- .../node-opcua-pseudo-session/package.json | 4 +- packages/node-opcua-samples/package.json | 16 +-- .../package.json | 12 +- .../node-opcua-server-discovery/package.json | 4 +- packages/node-opcua-server/package.json | 8 +- .../node-opcua-vendor-diagnostic/package.json | 6 +- packages/node-opcua/package.json | 20 +-- packages/playground/package.json | 8 +- .../node-opcua-example/package.json | 4 +- pnpm-lock.yaml | 132 +++++++++--------- 24 files changed, 156 insertions(+), 156 deletions(-) diff --git a/lerna.json b/lerna.json index 23eb01cb7..221a8bd29 100644 --- a/lerna.json +++ b/lerna.json @@ -3,7 +3,7 @@ "packages/*", "packages_extra/*" ], - "version": "2.115.0", + "version": "2.116.0", "npmClient": "pnpm", "exact": true } diff --git a/packages/node-opcua-address-space-for-conformance-testing/package.json b/packages/node-opcua-address-space-for-conformance-testing/package.json index de32e1822..f3a7ca444 100644 --- a/packages/node-opcua-address-space-for-conformance-testing/package.json +++ b/packages/node-opcua-address-space-for-conformance-testing/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-address-space-for-conformance-testing", - "version": "2.115.0", + "version": "2.116.0", "description": "pure nodejs OPCUA SDK - module address-space-for-conformance-testing", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -11,7 +11,7 @@ "test": "mocha" }, "dependencies": { - "node-opcua-address-space": "2.115.0", + "node-opcua-address-space": "2.116.0", "node-opcua-assert": "2.105.0", "node-opcua-basic-types": "2.114.0", "node-opcua-data-access": "2.114.0", diff --git a/packages/node-opcua-address-space/package.json b/packages/node-opcua-address-space/package.json index dd66fcf73..ea624d7c9 100644 --- a/packages/node-opcua-address-space/package.json +++ b/packages/node-opcua-address-space/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-address-space", - "version": "2.115.0", + "version": "2.116.0", "description": "pure nodejs OPCUA SDK - module address-space", "main": "./dist/src/index_current.js", "types": "./dist/source/index.d.ts", @@ -26,7 +26,7 @@ "node-opcua-assert": "2.105.0", "node-opcua-basic-types": "2.114.0", "node-opcua-binary-stream": "2.114.0", - "node-opcua-client-dynamic-extension-object": "2.114.0", + "node-opcua-client-dynamic-extension-object": "2.116.0", "node-opcua-constants": "2.114.0", "node-opcua-crypto": "4.5.0", "node-opcua-data-access": "2.114.0", @@ -41,7 +41,7 @@ "node-opcua-nodeset-ua": "2.114.0", "node-opcua-numeric-range": "2.114.0", "node-opcua-object-registry": "2.114.0", - "node-opcua-pseudo-session": "2.114.0", + "node-opcua-pseudo-session": "2.116.0", "node-opcua-service-browse": "2.114.0", "node-opcua-service-call": "2.114.0", "node-opcua-service-history": "2.114.0", diff --git a/packages/node-opcua-aggregates/package.json b/packages/node-opcua-aggregates/package.json index fefad95a1..80fd8f058 100644 --- a/packages/node-opcua-aggregates/package.json +++ b/packages/node-opcua-aggregates/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-aggregates", - "version": "2.115.0", + "version": "2.116.0", "description": "pure nodejs OPCUA SDK - module aggregates", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -12,14 +12,14 @@ "clean": "npx rimraf node_modules dist *.tsbuildinfo" }, "dependencies": { - "node-opcua-address-space": "2.115.0", + "node-opcua-address-space": "2.116.0", "node-opcua-assert": "2.105.0", "node-opcua-constants": "2.114.0", "node-opcua-data-model": "2.114.0", "node-opcua-data-value": "2.114.0", "node-opcua-nodeid": "2.114.0", "node-opcua-numeric-range": "2.114.0", - "node-opcua-server": "2.115.0", + "node-opcua-server": "2.116.0", "node-opcua-service-history": "2.114.0", "node-opcua-status-code": "2.114.0", "node-opcua-types": "2.114.0", diff --git a/packages/node-opcua-client-crawler/package.json b/packages/node-opcua-client-crawler/package.json index 0d06a4a4f..fe9a5281c 100644 --- a/packages/node-opcua-client-crawler/package.json +++ b/packages/node-opcua-client-crawler/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-client-crawler", - "version": "2.115.0", + "version": "2.116.0", "main": "./dist/index.js", "types": "./dist/index.d.ts", "description": "pure nodejs OPCUA SDK - module client-crawler", @@ -14,9 +14,9 @@ "dependencies": { "async": "^3.2.4", "chalk": "4.1.2", - "node-opcua-address-space": "2.115.0", + "node-opcua-address-space": "2.116.0", "node-opcua-assert": "2.105.0", - "node-opcua-client": "2.115.0", + "node-opcua-client": "2.116.0", "node-opcua-constants": "2.114.0", "node-opcua-data-model": "2.114.0", "node-opcua-data-value": "2.114.0", @@ -29,7 +29,7 @@ "thenify": "^3.3.1" }, "devDependencies": { - "node-opcua-pseudo-session": "2.114.0", + "node-opcua-pseudo-session": "2.116.0", "should": "^13.2.3", "sinon": "^16.0.0" }, diff --git a/packages/node-opcua-client-dynamic-extension-object/package.json b/packages/node-opcua-client-dynamic-extension-object/package.json index 5b79e5974..d0ac8da3d 100644 --- a/packages/node-opcua-client-dynamic-extension-object/package.json +++ b/packages/node-opcua-client-dynamic-extension-object/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-client-dynamic-extension-object", - "version": "2.114.0", + "version": "2.116.0", "description": "pure nodejs OPCUA SDK - module client-dynamic-extension-object", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -20,7 +20,7 @@ "node-opcua-extension-object": "2.114.0", "node-opcua-factory": "2.114.0", "node-opcua-nodeid": "2.114.0", - "node-opcua-pseudo-session": "2.114.0", + "node-opcua-pseudo-session": "2.116.0", "node-opcua-schemas": "2.114.0", "node-opcua-service-browse": "2.114.0", "node-opcua-service-translate-browse-path": "2.114.0", diff --git a/packages/node-opcua-client-proxy/package.json b/packages/node-opcua-client-proxy/package.json index 7f33d8597..d5bae9777 100644 --- a/packages/node-opcua-client-proxy/package.json +++ b/packages/node-opcua-client-proxy/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-client-proxy", - "version": "2.114.0", + "version": "2.116.0", "description": "pure nodejs OPCUA SDK - module client-proxy", "scripts": { "clean": "npx rimraf node_modules dist *.tsbuildinfo", @@ -19,7 +19,7 @@ "node-opcua-data-value": "2.114.0", "node-opcua-debug": "2.114.0", "node-opcua-nodeid": "2.114.0", - "node-opcua-pseudo-session": "2.114.0", + "node-opcua-pseudo-session": "2.116.0", "node-opcua-service-browse": "2.114.0", "node-opcua-service-call": "2.114.0", "node-opcua-service-read": "2.114.0", diff --git a/packages/node-opcua-client/package.json b/packages/node-opcua-client/package.json index acf6cffba..1cc7ba43e 100644 --- a/packages/node-opcua-client/package.json +++ b/packages/node-opcua-client/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-client", - "version": "2.115.0", + "version": "2.116.0", "description": "pure nodejs OPCUA SDK - module client", "scripts": { "clean": "npx rimraf node_modules dist *.tsbuildinfo certificates", @@ -21,7 +21,7 @@ "node-opcua-basic-types": "2.114.0", "node-opcua-buffer-utils": "2.114.0", "node-opcua-certificate-manager": "2.114.0", - "node-opcua-client-dynamic-extension-object": "2.114.0", + "node-opcua-client-dynamic-extension-object": "2.116.0", "node-opcua-common": "2.114.0", "node-opcua-constants": "2.114.0", "node-opcua-crypto": "4.5.0", @@ -34,7 +34,7 @@ "node-opcua-nodeid": "2.114.0", "node-opcua-object-registry": "2.114.0", "node-opcua-pki": "4.7.0", - "node-opcua-pseudo-session": "2.114.0", + "node-opcua-pseudo-session": "2.116.0", "node-opcua-schemas": "2.114.0", "node-opcua-secure-channel": "2.114.0", "node-opcua-service-browse": "2.114.0", @@ -61,7 +61,7 @@ "@types/underscore": "^1.11.9", "dequeue": "^1.0.5", "mocha": "^10.2.0", - "node-opcua-address-space": "2.115.0", + "node-opcua-address-space": "2.116.0", "node-opcua-binary-stream": "2.114.0", "node-opcua-factory": "2.114.0", "node-opcua-leak-detector": "2.114.0", diff --git a/packages/node-opcua-convert-nodeset-to-javascript/package.json b/packages/node-opcua-convert-nodeset-to-javascript/package.json index fc027efd0..fb2ca3620 100644 --- a/packages/node-opcua-convert-nodeset-to-javascript/package.json +++ b/packages/node-opcua-convert-nodeset-to-javascript/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-convert-nodeset-to-javascript", - "version": "2.115.0", + "version": "2.116.0", "description": "pure nodejs OPCUA SDK - module convert-nodeset-to-javascript", "types": "dist/index.d.ts", "main": "dist/index.js", @@ -15,7 +15,7 @@ "@types/wordwrap": "^1.0.1", "case-anything": "1.1.5", "chalk": "4.1.2", - "node-opcua-address-space": "2.115.0", + "node-opcua-address-space": "2.116.0", "node-opcua-address-space-base": "2.114.0", "node-opcua-assert": "2.105.0", "node-opcua-constants": "2.114.0", @@ -24,7 +24,7 @@ "node-opcua-extension-object": "2.114.0", "node-opcua-nodeid": "2.114.0", "node-opcua-nodesets": "2.110.0", - "node-opcua-pseudo-session": "2.114.0", + "node-opcua-pseudo-session": "2.116.0", "node-opcua-status-code": "2.114.0", "node-opcua-types": "2.114.0", "node-opcua-utils": "2.114.0", diff --git a/packages/node-opcua-end2end-test/package.json b/packages/node-opcua-end2end-test/package.json index 5dc76d006..1a672b5f9 100644 --- a/packages/node-opcua-end2end-test/package.json +++ b/packages/node-opcua-end2end-test/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-end2end-test", - "version": "2.115.0", + "version": "2.116.0", "description": "pure nodejs OPCUA SDK - module end2end-test", "private": true, "scripts": { @@ -14,17 +14,17 @@ "cli-table3": "^0.6.3", "cli-truncate": "2.1.0", "delayed": "^2.0.0", - "node-opcua": "2.115.0", - "node-opcua-address-space": "2.115.0", - "node-opcua-address-space-for-conformance-testing": "2.115.0", - "node-opcua-aggregates": "2.115.0", + "node-opcua": "2.116.0", + "node-opcua-address-space": "2.116.0", + "node-opcua-address-space-for-conformance-testing": "2.116.0", + "node-opcua-aggregates": "2.116.0", "node-opcua-assert": "2.105.0", "node-opcua-basic-types": "2.114.0", "node-opcua-binary-stream": "2.114.0", "node-opcua-buffer-utils": "2.114.0", - "node-opcua-client": "2.115.0", - "node-opcua-client-crawler": "2.115.0", - "node-opcua-client-proxy": "2.114.0", + "node-opcua-client": "2.116.0", + "node-opcua-client-crawler": "2.116.0", + "node-opcua-client-proxy": "2.116.0", "node-opcua-constants": "2.114.0", "node-opcua-crypto": "4.5.0", "node-opcua-debug": "2.114.0", @@ -36,8 +36,8 @@ "node-opcua-nodeset-ijt": "2.114.0", "node-opcua-packet-analyzer": "2.114.0", "node-opcua-pki": "4.7.0", - "node-opcua-server": "2.115.0", - "node-opcua-server-discovery": "2.115.0", + "node-opcua-server": "2.116.0", + "node-opcua-server-discovery": "2.116.0", "node-opcua-service-browse": "2.114.0", "node-opcua-service-filter": "2.114.0", "node-opcua-service-read": "2.114.0", diff --git a/packages/node-opcua-file-transfer/package.json b/packages/node-opcua-file-transfer/package.json index 88fa9b435..02477cdc7 100644 --- a/packages/node-opcua-file-transfer/package.json +++ b/packages/node-opcua-file-transfer/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-file-transfer", - "version": "2.115.0", + "version": "2.116.0", "description": "pure nodejs OPCUA SDK - module file-transfer", "scripts": { "build": "tsc -b", @@ -15,7 +15,7 @@ "npm": ">=8.x" }, "dependencies": { - "node-opcua-address-space": "2.115.0", + "node-opcua-address-space": "2.116.0", "node-opcua-address-space-base": "2.114.0", "node-opcua-assert": "2.105.0", "node-opcua-basic-types": "2.114.0", @@ -24,7 +24,7 @@ "node-opcua-data-model": "2.114.0", "node-opcua-debug": "2.114.0", "node-opcua-nodeid": "2.114.0", - "node-opcua-pseudo-session": "2.114.0", + "node-opcua-pseudo-session": "2.116.0", "node-opcua-service-call": "2.114.0", "node-opcua-service-read": "2.114.0", "node-opcua-service-translate-browse-path": "2.114.0", @@ -33,8 +33,8 @@ }, "devDependencies": { "memfs": "^4.5.0", - "node-opcua": "2.115.0", - "node-opcua-client": "2.115.0", + "node-opcua": "2.116.0", + "node-opcua-client": "2.116.0", "node-opcua-leak-detector": "2.114.0", "node-opcua-nodesets": "2.110.0", "should": "^13.2.3" diff --git a/packages/node-opcua-local-discovery-server/package.json b/packages/node-opcua-local-discovery-server/package.json index ec36001dc..61b2cb314 100644 --- a/packages/node-opcua-local-discovery-server/package.json +++ b/packages/node-opcua-local-discovery-server/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-local-discovery-server", - "version": "2.115.0", + "version": "2.116.0", "description": "pure nodejs OPCUA SDK - module local-discovery-server", "bin": { "lds": "./bin/local-discovery-server.js", @@ -28,7 +28,7 @@ ], "dependencies": { "env-paths": "2.2.1", - "node-opcua": "2.115.0", + "node-opcua": "2.116.0", "node-opcua-debug": "2.114.0", "vorpal": "^1.12.0", "vorpal-repl": "^1.1.8", diff --git a/packages/node-opcua-model/package.json b/packages/node-opcua-model/package.json index 83d51feb7..24616337b 100644 --- a/packages/node-opcua-model/package.json +++ b/packages/node-opcua-model/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-model", - "version": "2.115.0", + "version": "2.116.0", "description": "pure nodejs OPCUA SDK - module model", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -12,11 +12,11 @@ "author": "Etienne Rossignon", "license": "MIT", "dependencies": { - "node-opcua-address-space": "2.115.0", - "node-opcua-client": "2.115.0", - "node-opcua-client-dynamic-extension-object": "2.114.0", + "node-opcua-address-space": "2.116.0", + "node-opcua-client": "2.116.0", + "node-opcua-client-dynamic-extension-object": "2.116.0", "node-opcua-nodesets": "2.110.0", - "node-opcua-pseudo-session": "2.114.0", + "node-opcua-pseudo-session": "2.116.0", "yargs": "15.4.1" }, "devDependencies": { diff --git a/packages/node-opcua-modeler/package.json b/packages/node-opcua-modeler/package.json index 0ebfb07e0..2d6ec0c58 100644 --- a/packages/node-opcua-modeler/package.json +++ b/packages/node-opcua-modeler/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-modeler", - "version": "2.115.0", + "version": "2.116.0", "description": "pure nodejs OPCUA SDK - module modeler", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -14,11 +14,11 @@ "dependencies": { "cli-table3": "^0.6.3", "csv-parse": "5.5.0", - "node-opcua-address-space": "2.115.0", + "node-opcua-address-space": "2.116.0", "node-opcua-address-space-base": "2.114.0", "node-opcua-assert": "2.105.0", "node-opcua-basic-types": "2.114.0", - "node-opcua-client-dynamic-extension-object": "2.114.0", + "node-opcua-client-dynamic-extension-object": "2.116.0", "node-opcua-constants": "2.114.0", "node-opcua-data-model": "2.114.0", "node-opcua-debug": "2.114.0", diff --git a/packages/node-opcua-pseudo-session/package.json b/packages/node-opcua-pseudo-session/package.json index a4d4b2ad1..211168cf7 100644 --- a/packages/node-opcua-pseudo-session/package.json +++ b/packages/node-opcua-pseudo-session/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-pseudo-session", - "version": "2.114.0", + "version": "2.116.0", "description": "pure nodejs OPCUA SDK - module pseudo-session", "scripts": { "clean": "npx rimraf node_modules dist *.tsbuildinfo", @@ -25,8 +25,8 @@ "node-opcua-service-translate-browse-path": "2.114.0", "node-opcua-service-write": "2.114.0", "node-opcua-status-code": "2.114.0", - "node-opcua-utils" : "2.114.0", "node-opcua-types": "2.114.0", + "node-opcua-utils": "2.114.0", "node-opcua-variant": "2.114.0", "thenify": "^3.3.1" }, diff --git a/packages/node-opcua-samples/package.json b/packages/node-opcua-samples/package.json index 5361aa75f..9e1f520bf 100644 --- a/packages/node-opcua-samples/package.json +++ b/packages/node-opcua-samples/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-samples", - "version": "2.115.0", + "version": "2.116.0", "description": "pure nodejs OPCUA SDK - module samples", "bin": { "simple_client": "./dist/simple_client_ts.js", @@ -24,18 +24,18 @@ "easy-table": "^1.2.0", "env-paths": "2.2.1", "exit": "^0.1.2", - "node-opcua": "2.115.0", - "node-opcua-address-space": "2.115.0", - "node-opcua-address-space-for-conformance-testing": "2.115.0", + "node-opcua": "2.116.0", + "node-opcua-address-space": "2.116.0", + "node-opcua-address-space-for-conformance-testing": "2.116.0", "node-opcua-assert": "2.105.0", - "node-opcua-client-crawler": "2.115.0", - "node-opcua-client-proxy": "2.114.0", + "node-opcua-client-crawler": "2.116.0", + "node-opcua-client-proxy": "2.116.0", "node-opcua-crypto": "4.5.0", "node-opcua-packet-analyzer": "2.114.0", "node-opcua-pki": "4.7.0", - "node-opcua-server-configuration": "2.115.0", + "node-opcua-server-configuration": "2.116.0", "node-opcua-utils": "2.114.0", - "node-opcua-vendor-diagnostic": "2.115.0", + "node-opcua-vendor-diagnostic": "2.116.0", "sprintf-js": "^1.1.3", "treeify": "^1.1.0", "underscore": "^1.13.6", diff --git a/packages/node-opcua-server-configuration/package.json b/packages/node-opcua-server-configuration/package.json index 16fa9ae7b..bbf35c282 100644 --- a/packages/node-opcua-server-configuration/package.json +++ b/packages/node-opcua-server-configuration/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-server-configuration", - "version": "2.115.0", + "version": "2.116.0", "description": "pure nodejs OPCUA SDK - module server-configuration", "scripts": { "build": "tsc -b", @@ -15,25 +15,25 @@ "bcryptjs": "^2.4.3", "chalk": "4.1.2", "memfs": "^4.5.0", - "node-opcua-address-space": "2.115.0", + "node-opcua-address-space": "2.116.0", "node-opcua-address-space-base": "2.114.0", "node-opcua-assert": "2.105.0", "node-opcua-basic-types": "2.114.0", "node-opcua-binary-stream": "2.114.0", "node-opcua-certificate-manager": "2.114.0", - "node-opcua-client": "2.115.0", + "node-opcua-client": "2.116.0", "node-opcua-common": "2.114.0", "node-opcua-constants": "2.114.0", "node-opcua-crypto": "4.5.0", "node-opcua-data-model": "2.114.0", "node-opcua-debug": "2.114.0", - "node-opcua-file-transfer": "2.115.0", + "node-opcua-file-transfer": "2.116.0", "node-opcua-hostname": "2.105.0", "node-opcua-nodeid": "2.114.0", "node-opcua-pki": "4.7.0", - "node-opcua-pseudo-session": "2.114.0", + "node-opcua-pseudo-session": "2.116.0", "node-opcua-secure-channel": "2.114.0", - "node-opcua-server": "2.115.0", + "node-opcua-server": "2.116.0", "node-opcua-service-translate-browse-path": "2.114.0", "node-opcua-status-code": "2.114.0", "node-opcua-types": "2.114.0", diff --git a/packages/node-opcua-server-discovery/package.json b/packages/node-opcua-server-discovery/package.json index e29254c7b..d3bd29ea9 100644 --- a/packages/node-opcua-server-discovery/package.json +++ b/packages/node-opcua-server-discovery/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-server-discovery", - "version": "2.115.0", + "version": "2.116.0", "description": "pure nodejs OPCUA SDK - module server-discovery", "scripts": { "build": "tsc -b", @@ -20,7 +20,7 @@ "node-opcua-hostname": "2.105.0", "node-opcua-object-registry": "2.114.0", "node-opcua-secure-channel": "2.114.0", - "node-opcua-server": "2.115.0", + "node-opcua-server": "2.116.0", "node-opcua-service-discovery": "2.114.0", "node-opcua-service-endpoints": "2.114.0", "node-opcua-status-code": "2.114.0", diff --git a/packages/node-opcua-server/package.json b/packages/node-opcua-server/package.json index c0c572d4f..5c95ac203 100644 --- a/packages/node-opcua-server/package.json +++ b/packages/node-opcua-server/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-server", - "version": "2.115.0", + "version": "2.116.0", "description": "pure nodejs OPCUA SDK - module server", "scripts": { "build": "tsc -b", @@ -17,14 +17,14 @@ "chalk": "4.1.2", "dequeue": "^1.0.5", "lodash": "4.17.21", - "node-opcua-address-space": "2.115.0", + "node-opcua-address-space": "2.116.0", "node-opcua-address-space-base": "2.114.0", "node-opcua-assert": "2.105.0", "node-opcua-basic-types": "2.114.0", "node-opcua-binary-stream": "2.114.0", "node-opcua-certificate-manager": "2.114.0", - "node-opcua-client": "2.115.0", - "node-opcua-client-dynamic-extension-object": "2.114.0", + "node-opcua-client": "2.116.0", + "node-opcua-client-dynamic-extension-object": "2.116.0", "node-opcua-common": "2.114.0", "node-opcua-constants": "2.114.0", "node-opcua-crypto": "4.5.0", diff --git a/packages/node-opcua-vendor-diagnostic/package.json b/packages/node-opcua-vendor-diagnostic/package.json index b21bdc19c..f0d8324db 100644 --- a/packages/node-opcua-vendor-diagnostic/package.json +++ b/packages/node-opcua-vendor-diagnostic/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-vendor-diagnostic", - "version": "2.115.0", + "version": "2.116.0", "description": "pure nodejs OPCUA SDK - module vendor-diagnostic", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -11,11 +11,11 @@ }, "dependencies": { "humanize": "0.0.9", - "node-opcua-address-space": "2.115.0", + "node-opcua-address-space": "2.116.0", "node-opcua-assert": "2.105.0", "node-opcua-constants": "2.114.0", "node-opcua-debug": "2.114.0", - "node-opcua-server": "2.115.0", + "node-opcua-server": "2.116.0", "node-opcua-status-code": "2.114.0", "node-opcua-variant": "2.114.0" }, diff --git a/packages/node-opcua/package.json b/packages/node-opcua/package.json index 67620e61c..da2d17d62 100644 --- a/packages/node-opcua/package.json +++ b/packages/node-opcua/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua", - "version": "2.115.0", + "version": "2.116.0", "description": "pure nodejs OPCUA SDK - module node-opcua", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -15,16 +15,16 @@ "dependencies": { "@types/semver": "^7.5.3", "chalk": "4.1.2", - "node-opcua-address-space": "2.115.0", - "node-opcua-address-space-for-conformance-testing": "2.115.0", - "node-opcua-aggregates": "2.115.0", + "node-opcua-address-space": "2.116.0", + "node-opcua-address-space-for-conformance-testing": "2.116.0", + "node-opcua-aggregates": "2.116.0", "node-opcua-assert": "2.105.0", "node-opcua-basic-types": "2.114.0", "node-opcua-binary-stream": "2.114.0", "node-opcua-certificate-manager": "2.114.0", - "node-opcua-client": "2.115.0", - "node-opcua-client-crawler": "2.115.0", - "node-opcua-client-proxy": "2.114.0", + "node-opcua-client": "2.116.0", + "node-opcua-client-crawler": "2.116.0", + "node-opcua-client-proxy": "2.116.0", "node-opcua-common": "2.114.0", "node-opcua-constants": "2.114.0", "node-opcua-crypto": "4.5.0", @@ -40,8 +40,8 @@ "node-opcua-numeric-range": "2.114.0", "node-opcua-packet-analyzer": "2.114.0", "node-opcua-secure-channel": "2.114.0", - "node-opcua-server": "2.115.0", - "node-opcua-server-discovery": "2.115.0", + "node-opcua-server": "2.116.0", + "node-opcua-server-discovery": "2.116.0", "node-opcua-service-browse": "2.114.0", "node-opcua-service-call": "2.114.0", "node-opcua-service-discovery": "2.114.0", @@ -62,7 +62,7 @@ "node-opcua-types": "2.114.0", "node-opcua-utils": "2.114.0", "node-opcua-variant": "2.114.0", - "node-opcua-vendor-diagnostic": "2.115.0", + "node-opcua-vendor-diagnostic": "2.116.0", "semver": "^7.5.4" }, "devDependencies": { diff --git a/packages/playground/package.json b/packages/playground/package.json index 6a6536e95..59d7b09b7 100644 --- a/packages/playground/package.json +++ b/packages/playground/package.json @@ -1,6 +1,6 @@ { "name": "playground", - "version": "2.115.0", + "version": "2.116.0", "description": "pure nodejs OPCUA SDK - module playground", "main": "sample1.js", "private": true, @@ -11,10 +11,10 @@ "@types/bcryptjs": "^2.4.4", "bcryptjs": "^2.4.3", "chalk": "4.1.2", - "node-opcua": "2.115.0", - "node-opcua-client": "2.115.0", + "node-opcua": "2.116.0", + "node-opcua-client": "2.116.0", "node-opcua-debug": "2.114.0", - "node-opcua-modeler": "2.115.0", + "node-opcua-modeler": "2.116.0", "readline": "*", "winston": "*" }, diff --git a/packages_extra/node-opcua-example/package.json b/packages_extra/node-opcua-example/package.json index feedb97e4..281c668ec 100644 --- a/packages_extra/node-opcua-example/package.json +++ b/packages_extra/node-opcua-example/package.json @@ -1,6 +1,6 @@ { "name": "node-opcua-example", - "version": "2.115.0", + "version": "2.116.0", "description": "pure nodejs OPCUA SDK - module -status-code", "private": true, "main": "./dist/index.js", @@ -10,7 +10,7 @@ "test": "echo no" }, "dependencies": { - "node-opcua": "2.115.0" + "node-opcua": "2.116.0" }, "devDependencies": { "should": "^13.2.3" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8f6fa105c..66ab9c551 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -310,13 +310,13 @@ importers: specifier: 4.1.2 version: 4.1.2 node-opcua-address-space: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-address-space node-opcua-address-space-for-conformance-testing: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-address-space-for-conformance-testing node-opcua-aggregates: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-aggregates node-opcua-assert: specifier: 2.105.0 @@ -331,13 +331,13 @@ importers: specifier: 2.114.0 version: link:../node-opcua-certificate-manager node-opcua-client: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-client node-opcua-client-crawler: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-client-crawler node-opcua-client-proxy: - specifier: 2.114.0 + specifier: 2.116.0 version: link:../node-opcua-client-proxy node-opcua-common: specifier: 2.114.0 @@ -385,10 +385,10 @@ importers: specifier: 2.114.0 version: link:../node-opcua-secure-channel node-opcua-server: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-server node-opcua-server-discovery: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-server-discovery node-opcua-service-browse: specifier: 2.114.0 @@ -451,7 +451,7 @@ importers: specifier: 2.114.0 version: link:../node-opcua-variant node-opcua-vendor-diagnostic: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-vendor-diagnostic semver: specifier: ^7.5.4 @@ -494,7 +494,7 @@ importers: specifier: 2.114.0 version: link:../node-opcua-binary-stream node-opcua-client-dynamic-extension-object: - specifier: 2.114.0 + specifier: 2.116.0 version: link:../node-opcua-client-dynamic-extension-object node-opcua-constants: specifier: 2.114.0 @@ -539,7 +539,7 @@ importers: specifier: 2.114.0 version: link:../node-opcua-object-registry node-opcua-pseudo-session: - specifier: 2.114.0 + specifier: 2.116.0 version: link:../node-opcua-pseudo-session node-opcua-service-browse: specifier: 2.114.0 @@ -666,7 +666,7 @@ importers: packages/node-opcua-address-space-for-conformance-testing: dependencies: node-opcua-address-space: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-address-space node-opcua-assert: specifier: 2.105.0 @@ -702,7 +702,7 @@ importers: packages/node-opcua-aggregates: dependencies: node-opcua-address-space: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-address-space node-opcua-assert: specifier: 2.105.0 @@ -723,7 +723,7 @@ importers: specifier: 2.114.0 version: link:../node-opcua-numeric-range node-opcua-server: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-server node-opcua-service-history: specifier: 2.114.0 @@ -929,7 +929,7 @@ importers: specifier: 2.114.0 version: link:../node-opcua-certificate-manager node-opcua-client-dynamic-extension-object: - specifier: 2.114.0 + specifier: 2.116.0 version: link:../node-opcua-client-dynamic-extension-object node-opcua-common: specifier: 2.114.0 @@ -968,7 +968,7 @@ importers: specifier: 4.7.0 version: 4.7.0 node-opcua-pseudo-session: - specifier: 2.114.0 + specifier: 2.116.0 version: link:../node-opcua-pseudo-session node-opcua-schemas: specifier: 2.114.0 @@ -1044,7 +1044,7 @@ importers: specifier: ^10.2.0 version: 10.2.0 node-opcua-address-space: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-address-space node-opcua-binary-stream: specifier: 2.114.0 @@ -1077,13 +1077,13 @@ importers: specifier: 4.1.2 version: 4.1.2 node-opcua-address-space: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-address-space node-opcua-assert: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-client: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-client node-opcua-constants: specifier: 2.114.0 @@ -1117,7 +1117,7 @@ importers: version: 3.3.1 devDependencies: node-opcua-pseudo-session: - specifier: 2.114.0 + specifier: 2.116.0 version: link:../node-opcua-pseudo-session should: specifier: ^13.2.3 @@ -1159,7 +1159,7 @@ importers: specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-pseudo-session: - specifier: 2.114.0 + specifier: 2.116.0 version: link:../node-opcua-pseudo-session node-opcua-schemas: specifier: 2.114.0 @@ -1204,7 +1204,7 @@ importers: specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-pseudo-session: - specifier: 2.114.0 + specifier: 2.116.0 version: link:../node-opcua-pseudo-session node-opcua-service-browse: specifier: 2.114.0 @@ -1267,7 +1267,7 @@ importers: specifier: 4.1.2 version: 4.1.2 node-opcua-address-space: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-address-space node-opcua-address-space-base: specifier: 2.114.0 @@ -1294,7 +1294,7 @@ importers: specifier: 2.110.0 version: link:../node-opcua-nodesets node-opcua-pseudo-session: - specifier: 2.114.0 + specifier: 2.116.0 version: link:../node-opcua-pseudo-session node-opcua-status-code: specifier: 2.114.0 @@ -1496,16 +1496,16 @@ importers: specifier: ^2.0.0 version: 2.0.0 node-opcua: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua node-opcua-address-space: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-address-space node-opcua-address-space-for-conformance-testing: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-address-space-for-conformance-testing node-opcua-aggregates: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-aggregates node-opcua-assert: specifier: 2.105.0 @@ -1520,13 +1520,13 @@ importers: specifier: 2.114.0 version: link:../node-opcua-buffer-utils node-opcua-client: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-client node-opcua-client-crawler: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-client-crawler node-opcua-client-proxy: - specifier: 2.114.0 + specifier: 2.116.0 version: link:../node-opcua-client-proxy node-opcua-constants: specifier: 2.114.0 @@ -1562,10 +1562,10 @@ importers: specifier: 4.7.0 version: 4.7.0 node-opcua-server: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-server node-opcua-server-discovery: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-server-discovery node-opcua-service-browse: specifier: 2.114.0 @@ -1674,7 +1674,7 @@ importers: packages/node-opcua-file-transfer: dependencies: node-opcua-address-space: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-address-space node-opcua-address-space-base: specifier: 2.114.0 @@ -1701,7 +1701,7 @@ importers: specifier: 2.114.0 version: link:../node-opcua-nodeid node-opcua-pseudo-session: - specifier: 2.114.0 + specifier: 2.116.0 version: link:../node-opcua-pseudo-session node-opcua-service-call: specifier: 2.114.0 @@ -1723,10 +1723,10 @@ importers: specifier: ^4.5.0 version: 4.5.0(quill-delta@5.1.0)(rxjs@7.5.7)(tslib@2.6.2) node-opcua: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua node-opcua-client: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-client node-opcua-leak-detector: specifier: 2.114.0 @@ -1823,7 +1823,7 @@ importers: specifier: 2.2.1 version: 2.2.1 node-opcua: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua node-opcua-debug: specifier: 2.114.0 @@ -1841,19 +1841,19 @@ importers: packages/node-opcua-model: dependencies: node-opcua-address-space: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-address-space node-opcua-client: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-client node-opcua-client-dynamic-extension-object: - specifier: 2.114.0 + specifier: 2.116.0 version: link:../node-opcua-client-dynamic-extension-object node-opcua-nodesets: specifier: 2.110.0 version: link:../node-opcua-nodesets node-opcua-pseudo-session: - specifier: 2.114.0 + specifier: 2.116.0 version: link:../node-opcua-pseudo-session yargs: specifier: 15.4.1 @@ -1878,7 +1878,7 @@ importers: specifier: 5.5.0 version: 5.5.0 node-opcua-address-space: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-address-space node-opcua-address-space-base: specifier: 2.114.0 @@ -1890,7 +1890,7 @@ importers: specifier: 2.114.0 version: link:../node-opcua-basic-types node-opcua-client-dynamic-extension-object: - specifier: 2.114.0 + specifier: 2.116.0 version: link:../node-opcua-client-dynamic-extension-object node-opcua-constants: specifier: 2.114.0 @@ -2705,22 +2705,22 @@ importers: specifier: ^0.1.2 version: 0.1.2 node-opcua: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua node-opcua-address-space: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-address-space node-opcua-address-space-for-conformance-testing: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-address-space-for-conformance-testing node-opcua-assert: specifier: 2.105.0 version: link:../node-opcua-assert node-opcua-client-crawler: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-client-crawler node-opcua-client-proxy: - specifier: 2.114.0 + specifier: 2.116.0 version: link:../node-opcua-client-proxy node-opcua-crypto: specifier: 4.5.0 @@ -2732,13 +2732,13 @@ importers: specifier: 4.7.0 version: 4.7.0 node-opcua-server-configuration: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-server-configuration node-opcua-utils: specifier: 2.114.0 version: link:../node-opcua-utils node-opcua-vendor-diagnostic: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-vendor-diagnostic sprintf-js: specifier: ^1.1.3 @@ -2911,7 +2911,7 @@ importers: specifier: 4.17.21 version: 4.17.21 node-opcua-address-space: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-address-space node-opcua-address-space-base: specifier: 2.114.0 @@ -2929,10 +2929,10 @@ importers: specifier: 2.114.0 version: link:../node-opcua-certificate-manager node-opcua-client: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-client node-opcua-client-dynamic-extension-object: - specifier: 2.114.0 + specifier: 2.116.0 version: link:../node-opcua-client-dynamic-extension-object node-opcua-common: specifier: 2.114.0 @@ -3074,7 +3074,7 @@ importers: specifier: ^4.5.0 version: 4.5.0(quill-delta@5.1.0)(rxjs@7.5.7)(tslib@2.6.2) node-opcua-address-space: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-address-space node-opcua-address-space-base: specifier: 2.114.0 @@ -3092,7 +3092,7 @@ importers: specifier: 2.114.0 version: link:../node-opcua-certificate-manager node-opcua-client: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-client node-opcua-common: specifier: 2.114.0 @@ -3110,7 +3110,7 @@ importers: specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-file-transfer: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-file-transfer node-opcua-hostname: specifier: 2.105.0 @@ -3122,13 +3122,13 @@ importers: specifier: 4.7.0 version: 4.7.0 node-opcua-pseudo-session: - specifier: 2.114.0 + specifier: 2.116.0 version: link:../node-opcua-pseudo-session node-opcua-secure-channel: specifier: 2.114.0 version: link:../node-opcua-secure-channel node-opcua-server: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-server node-opcua-service-translate-browse-path: specifier: 2.114.0 @@ -3192,7 +3192,7 @@ importers: specifier: 2.114.0 version: link:../node-opcua-secure-channel node-opcua-server: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-server node-opcua-service-discovery: specifier: 2.114.0 @@ -3782,7 +3782,7 @@ importers: specifier: 0.0.9 version: 0.0.9 node-opcua-address-space: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-address-space node-opcua-assert: specifier: 2.105.0 @@ -3794,7 +3794,7 @@ importers: specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-server: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-server node-opcua-status-code: specifier: 2.114.0 @@ -3846,16 +3846,16 @@ importers: specifier: 4.1.2 version: 4.1.2 node-opcua: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua node-opcua-client: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-client node-opcua-debug: specifier: 2.114.0 version: link:../node-opcua-debug node-opcua-modeler: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../node-opcua-modeler readline: specifier: '*' @@ -3867,7 +3867,7 @@ importers: packages_extra/node-opcua-example: dependencies: node-opcua: - specifier: 2.115.0 + specifier: 2.116.0 version: link:../../packages/node-opcua devDependencies: should: