Project

General

Profile

Files » Opc.Ua.Types.xsd

Michel Condemine Admin, 12/19/2016 05:56 PM

 
1
<xs:schema
2
  xmlns:xs="http://www.w3.org/2001/XMLSchema"
3
  xmlns:ua="http://opcfoundation.org/UA/2008/02/Types.xsd"
4
  xmlns:tns="http://opcfoundation.org/UA/2008/02/Types.xsd"
5
  targetNamespace="http://opcfoundation.org/UA/2008/02/Types.xsd"
6
  elementFormDefault="qualified"
7
>
8
  <xs:element name="Boolean" nillable="true" type="xs:boolean" />
9

    
10
  <xs:complexType name="ListOfBoolean">
11
    <xs:sequence>
12
      <xs:element name="Boolean" type="xs:boolean" minOccurs="0" maxOccurs="unbounded" />
13
    </xs:sequence>
14
  </xs:complexType>
15
  <xs:element name="ListOfBoolean" type="tns:ListOfBoolean" nillable="true"></xs:element>
16

    
17
  <xs:element name="SByte" nillable="true" type="xs:byte" />
18

    
19
  <xs:complexType name="ListOfSByte">
20
    <xs:sequence>
21
      <xs:element name="SByte" type="xs:byte" minOccurs="0" maxOccurs="unbounded" />
22
    </xs:sequence>
23
  </xs:complexType>
24
  <xs:element name="ListOfSByte" type="tns:ListOfSByte" nillable="true"></xs:element>
25

    
26
  <xs:element name="Byte" nillable="true" type="xs:unsignedByte" />
27

    
28
  <xs:complexType name="ListOfByte">
29
    <xs:sequence>
30
      <xs:element name="Byte" type="xs:unsignedByte" minOccurs="0" maxOccurs="unbounded" />
31
    </xs:sequence>
32
  </xs:complexType>
33
  <xs:element name="ListOfByte" type="tns:ListOfByte" nillable="true"></xs:element>
34

    
35
  <xs:element name="Int16" nillable="true" type="xs:short" />
36

    
37
  <xs:complexType name="ListOfInt16">
38
    <xs:sequence>
39
      <xs:element name="Int16" type="xs:short" minOccurs="0" maxOccurs="unbounded" />
40
    </xs:sequence>
41
  </xs:complexType>
42
  <xs:element name="ListOfInt16" type="tns:ListOfInt16" nillable="true"></xs:element>
43

    
44
  <xs:element name="UInt16" nillable="true" type="xs:unsignedShort" />
45

    
46
  <xs:complexType name="ListOfUInt16">
47
    <xs:sequence>
48
      <xs:element name="UInt16" type="xs:unsignedShort" minOccurs="0" maxOccurs="unbounded" />
49
    </xs:sequence>
50
  </xs:complexType>
51
  <xs:element name="ListOfUInt16" type="tns:ListOfUInt16" nillable="true"></xs:element>
52

    
53
  <xs:element name="Int32" nillable="true" type="xs:int" />
54

    
55
  <xs:complexType name="ListOfInt32">
56
    <xs:sequence>
57
      <xs:element name="Int32" type="xs:int" minOccurs="0" maxOccurs="unbounded" />
58
    </xs:sequence>
59
  </xs:complexType>
60
  <xs:element name="ListOfInt32" type="tns:ListOfInt32" nillable="true"></xs:element>
61

    
62
  <xs:element name="UInt32" nillable="true" type="xs:unsignedInt" />
63

    
64
  <xs:complexType name="ListOfUInt32">
65
    <xs:sequence>
66
      <xs:element name="UInt32" type="xs:unsignedInt" minOccurs="0" maxOccurs="unbounded" />
67
    </xs:sequence>
68
  </xs:complexType>
69
  <xs:element name="ListOfUInt32" type="tns:ListOfUInt32" nillable="true"></xs:element>
70

    
71
  <xs:element name="Int64" nillable="true" type="xs:long" />
72

    
73
  <xs:complexType name="ListOfInt64">
74
    <xs:sequence>
75
      <xs:element name="Int64" type="xs:long" minOccurs="0" maxOccurs="unbounded" />
76
    </xs:sequence>
77
  </xs:complexType>
78
  <xs:element name="ListOfInt64" type="tns:ListOfInt64" nillable="true"></xs:element>
79

    
80
  <xs:element name="UInt64" nillable="true" type="xs:unsignedLong" />
81

    
82
  <xs:complexType name="ListOfUInt64">
83
    <xs:sequence>
84
      <xs:element name="UInt64" type="xs:unsignedLong" minOccurs="0" maxOccurs="unbounded" />
85
    </xs:sequence>
86
  </xs:complexType>
87
  <xs:element name="ListOfUInt64" type="tns:ListOfUInt64" nillable="true"></xs:element>
88

    
89
  <xs:element name="Float" nillable="true" type="xs:float" />
90

    
91
  <xs:complexType name="ListOfFloat">
92
    <xs:sequence>
93
      <xs:element name="Float" type="xs:float" minOccurs="0" maxOccurs="unbounded" />
94
    </xs:sequence>
95
  </xs:complexType>
96
  <xs:element name="ListOfFloat" type="tns:ListOfFloat" nillable="true"></xs:element>
97

    
98
  <xs:element name="Double" nillable="true" type="xs:double" />
99

    
100
  <xs:complexType name="ListOfDouble">
101
    <xs:sequence>
102
      <xs:element name="Double" type="xs:double" minOccurs="0" maxOccurs="unbounded" />
103
    </xs:sequence>
104
  </xs:complexType>
105
  <xs:element name="ListOfDouble" type="tns:ListOfDouble" nillable="true"></xs:element>
106

    
107
  <xs:element name="String" nillable="true" type="xs:string" />
108

    
109
  <xs:complexType name="ListOfString">
110
    <xs:sequence>
111
      <xs:element name="String" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
112
    </xs:sequence>
113
  </xs:complexType>
114
  <xs:element name="ListOfString" type="tns:ListOfString" nillable="true"></xs:element>
115

    
116
  <xs:element name="DateTime" nillable="true" type="xs:dateTime" />
117

    
118
  <xs:complexType name="ListOfDateTime">
119
    <xs:sequence>
120
      <xs:element name="DateTime" type="xs:dateTime" minOccurs="0" maxOccurs="unbounded" />
121
    </xs:sequence>
122
  </xs:complexType>
123
  <xs:element name="ListOfDateTime" type="tns:ListOfDateTime" nillable="true"></xs:element>
124

    
125
  <xs:complexType name="Guid">
126
    <xs:annotation>
127
      <xs:appinfo>
128
        <IsValueType xmlns="http://schemas.microsoft.com/2003/10/Serialization/">true</IsValueType>
129
      </xs:appinfo>
130
    </xs:annotation>
131
    <xs:sequence>
132
      <xs:element name="String" type="xs:string" minOccurs="0" maxOccurs="1" nillable="true" />
133
    </xs:sequence>
134
  </xs:complexType>
135
  <xs:element name="Guid" type="tns:Guid" nillable="true"></xs:element>
136

    
137
  <xs:complexType name="ListOfGuid">
138
    <xs:sequence>
139
      <xs:element name="Guid" type="tns:Guid" minOccurs="0" maxOccurs="unbounded" />
140
    </xs:sequence>
141
  </xs:complexType>
142
  <xs:element name="ListOfGuid" type="tns:ListOfGuid" nillable="true"></xs:element>
143

    
144
  <xs:element name="ByteString" nillable="true" type="xs:base64Binary" />
145

    
146
  <xs:complexType name="ListOfByteString">
147
    <xs:sequence>
148
      <xs:element name="ByteString" type="xs:base64Binary" minOccurs="0" maxOccurs="unbounded" nillable="true" />
149
    </xs:sequence>
150
  </xs:complexType>
151
  <xs:element name="ListOfByteString" type="tns:ListOfByteString" nillable="true"></xs:element>
152

    
153
  <xs:complexType name="ListOfXmlElement">
154
    <xs:sequence>
155
      <xs:element name="XmlElement" minOccurs="0" maxOccurs="unbounded" nillable="true">
156
        <xs:complexType>
157
          <xs:sequence>
158
            <xs:any minOccurs="0" processContents="lax"/>
159
          </xs:sequence>
160
        </xs:complexType>
161
      </xs:element>
162
    </xs:sequence>
163
  </xs:complexType>
164
  <xs:element name="ListOfXmlElement" type="tns:ListOfXmlElement" nillable="true"></xs:element>
165

    
166
  <xs:complexType name="NodeId">
167
    <xs:sequence>
168
      <xs:element name="Identifier" type="xs:string" minOccurs="0" maxOccurs="1" nillable="true" />
169
    </xs:sequence>
170
  </xs:complexType>
171
  <xs:element name="NodeId" type="tns:NodeId" nillable="true"></xs:element>
172

    
173
  <xs:complexType name="ListOfNodeId">
174
    <xs:sequence>
175
      <xs:element name="NodeId" type="tns:NodeId" minOccurs="0" maxOccurs="unbounded" nillable="true" />
176
    </xs:sequence>
177
  </xs:complexType>
178
  <xs:element name="ListOfNodeId" type="tns:ListOfNodeId" nillable="true"></xs:element>
179

    
180
  <xs:complexType name="ExpandedNodeId">
181
    <xs:sequence>
182
      <xs:element name="Identifier" type="xs:string" minOccurs="0" maxOccurs="1" nillable="true" />
183
    </xs:sequence>
184
  </xs:complexType>
185
  <xs:element name="ExpandedNodeId" type="tns:ExpandedNodeId" nillable="true"></xs:element>
186

    
187
  <xs:complexType name="ListOfExpandedNodeId">
188
    <xs:sequence>
189
      <xs:element name="ExpandedNodeId" type="tns:ExpandedNodeId" minOccurs="0" maxOccurs="unbounded" nillable="true" />
190
    </xs:sequence>
191
  </xs:complexType>
192
  <xs:element name="ListOfExpandedNodeId" type="tns:ListOfExpandedNodeId" nillable="true"></xs:element>
193

    
194
  <xs:complexType name="StatusCode">
195
    <xs:annotation>
196
      <xs:appinfo>
197
        <IsValueType xmlns="http://schemas.microsoft.com/2003/10/Serialization/">true</IsValueType>
198
      </xs:appinfo>
199
    </xs:annotation>
200
    <xs:sequence>
201
      <xs:element name="Code" type="xs:unsignedInt" minOccurs="0" />
202
    </xs:sequence>
203
  </xs:complexType>
204
  <xs:element name="StatusCode" type="tns:StatusCode" nillable="true"></xs:element>
205

    
206
  <xs:complexType name="ListOfStatusCode">
207
    <xs:sequence>
208
      <xs:element name="StatusCode" type="tns:StatusCode" minOccurs="0" maxOccurs="unbounded" />
209
    </xs:sequence>
210
  </xs:complexType>
211
  <xs:element name="ListOfStatusCode" type="tns:ListOfStatusCode" nillable="true"></xs:element>
212

    
213
  <xs:complexType name="DiagnosticInfo">
214
    <xs:sequence>
215
      <xs:element name="SymbolicId" type="xs:int" minOccurs="0" />
216
      <xs:element name="NamespaceUri" type="xs:int" minOccurs="0" />
217
      <xs:element name="Locale" type="xs:int" minOccurs="0" />
218
      <xs:element name="LocalizedText" type="xs:int" minOccurs="0" />
219
      <xs:element name="AdditionalInfo" type="xs:string" minOccurs="0" />
220
      <xs:element name="InnerStatusCode" type="tns:StatusCode" minOccurs="0" />
221
      <xs:element name="InnerDiagnosticInfo" type="tns:DiagnosticInfo" minOccurs="0" />
222
    </xs:sequence>
223
  </xs:complexType>
224
  <xs:element name="DiagnosticInfo" type="tns:DiagnosticInfo" nillable="true"></xs:element>
225

    
226
  <xs:complexType name="ListOfDiagnosticInfo">
227
    <xs:sequence>
228
      <xs:element name="DiagnosticInfo" type="tns:DiagnosticInfo" minOccurs="0" maxOccurs="unbounded" nillable="true" />
229
    </xs:sequence>
230
  </xs:complexType>
231
  <xs:element name="ListOfDiagnosticInfo" type="tns:ListOfDiagnosticInfo" nillable="true"></xs:element>
232

    
233
  <xs:complexType name="LocalizedText">
234
    <xs:sequence>
235
      <xs:element name="Locale" type="xs:string" minOccurs="0" nillable="true" />
236
      <xs:element name="Text" type="xs:string" minOccurs="0"  nillable="true" />
237
    </xs:sequence>
238
  </xs:complexType>
239
  <xs:element name="LocalizedText" type="tns:LocalizedText" nillable="true" />
240

    
241
  <xs:complexType name="ListOfLocalizedText">
242
    <xs:sequence>
243
      <xs:element name="LocalizedText" type="tns:LocalizedText" minOccurs="0" maxOccurs="unbounded" nillable="true" />
244
    </xs:sequence>
245
  </xs:complexType>
246
  <xs:element name="ListOfLocalizedText" type="tns:ListOfLocalizedText" nillable="true"></xs:element>
247

    
248
  <xs:complexType name="QualifiedName">
249
    <xs:sequence>
250
      <xs:element name="NamespaceIndex" type="xs:unsignedShort" minOccurs="0" />
251
      <xs:element name="Name" type="xs:string" minOccurs="0" nillable="true" />
252
    </xs:sequence>
253
  </xs:complexType>
254
  <xs:element name="QualifiedName" type="tns:QualifiedName" nillable="true" />
255

    
256
  <xs:complexType name="ListOfQualifiedName">
257
    <xs:sequence>
258
      <xs:element name="QualifiedName" type="tns:QualifiedName" minOccurs="0" maxOccurs="unbounded" nillable="true" />
259
    </xs:sequence>
260
  </xs:complexType>
261
  <xs:element name="ListOfQualifiedName" type="tns:ListOfQualifiedName" nillable="true"></xs:element>
262

    
263
  <!--
264
    Some environments require a WSDL/XSD which explicitly defines all possible types.
265
    The UA WSDL/XSD can be modified to support these environments by replacing the
266
    definitions of the ExtensionObjectBody and VariantValue complex types with the
267
    definitions in the comments shown here. Developers would then define subtypes
268
    of the ExtensionObjectBody type which explicitly declare a choice between all of the
269
    complex types used by the system. The ExampleExtensionObjectBody subtype is provides
270
    a template based on a few common UA-defined complex types.
271
    -->
272

    
273
  <!--
274
    <xs:complexType name="ExtensionObjectBody" />
275

    
276
    <xs:complexType name="ExampleExtensionObjectBody">
277
      <xs:complexContent>
278
        <xs:extension base="tns:ExtensionObjectBody">
279
          <xs:choice>
280
            <xs:element name="Argument" type="tns:Argument" minOccurs="0" nillable="true" />
281
            <xs:element name="UserIdentityToken" type="tns:UserIdentityToken" minOccurs="0" nillable="true" />
282
            <xs:element name="UserNameIdentityToken" type="tns:UserNameIdentityToken" minOccurs="0" nillable="true" />
283
          </xs:choice>
284
        </xs:extension>
285
      </xs:complexContent>
286
    </xs:complexType>
287

    
288
    <xs:complexType name="ExtensionObject">
289
      <xs:sequence>
290
        <xs:element name="TypeId" type="tns:ExpandedNodeId" minOccurs="0" nillable="true" />
291
        <xs:element name="Body" minOccurs="0" type="tns:ExtensionObjectBody" nillable="true" />
292
      </xs:sequence>
293
    </xs:complexType>
294
    <xs:element name="ExtensionObject" type="tns:ExtensionObject" nillable="true" />
295
    -->
296

    
297
  <xs:complexType name="ExtensionObject">
298
    <xs:sequence>
299
      <xs:element name="TypeId" type="tns:NodeId" minOccurs="0" nillable="true" />
300
      <xs:element name="Body" minOccurs="0" nillable="true">
301
        <xs:complexType>
302
          <xs:sequence>
303
            <xs:any minOccurs="0" processContents="lax"/>
304
          </xs:sequence>
305
        </xs:complexType>
306
      </xs:element>
307
    </xs:sequence>
308
  </xs:complexType>
309
  <xs:element name="ExtensionObject" type="tns:ExtensionObject" nillable="true" />
310

    
311
  <xs:complexType name="ListOfExtensionObject">
312
    <xs:sequence>
313
      <xs:element name="ExtensionObject" type="tns:ExtensionObject" minOccurs="0" maxOccurs="unbounded" nillable="true" />
314
    </xs:sequence>
315
  </xs:complexType>
316
  <xs:element name="ListOfExtensionObject" type="tns:ListOfExtensionObject" nillable="true"></xs:element>
317

    
318
  <!--
319
    Some WSDL/XML compilers have issues with the xs:choice construct. For that reason
320
    the default declaration of a Variant uses xs:any construct. The schema acutually
321
    defined by the specification is provided by the Matrix and VariantValue complex types
322
    shown in comments below. Application developers can replace the VariantValue declaration
323
    with the specific declaration if they have a development environment that can handle
324
    the xs:choice construct in a reasonable way.
325
    -->
326

    
327
  <!--
328
    <xs:complexType name="Matrix">
329
      <xs:sequence>
330
        <xs:element name="Dimensions" type="tns:ListOfUInt32" minOccurs="0" nillable="true" />
331
        <xs:element name="Value" minOccurs="0" nillable="true">
332
          <xs:complexType mixed="false">
333
            <xs:choice maxOccurs="unbounded">
334
              <xs:element name="Boolean" type="xs:boolean" minOccurs="0" />
335
              <xs:element name="SByte" type="xs:byte" minOccurs="0" />
336
              <xs:element name="Byte" type="xs:unsignedByte" minOccurs="0" />
337
              <xs:element name="Int16" type="xs:short" minOccurs="0" />
338
              <xs:element name="UInt16" type="xs:unsignedShort" minOccurs="0" />
339
              <xs:element name="Int32" type="xs:int" minOccurs="0" />
340
              <xs:element name="UInt32" type="xs:unsignedInt" minOccurs="0" />
341
              <xs:element name="Int64" type="xs:long" minOccurs="0" />
342
              <xs:element name="UInt64" type="xs:unsignedLong" minOccurs="0" />
343
              <xs:element name="Float" type="xs:float" minOccurs="0" />
344
              <xs:element name="Double" type="xs:double" minOccurs="0" />
345
              <xs:element name="String" type="xs:string" minOccurs="0" />
346
              <xs:element name="DateTime" type="xs:dateTime" minOccurs="0" />
347
              <xs:element name="Guid" type="tns:Guid" minOccurs="0" />
348
              <xs:element name="ByteString" type="xs:base64Binary" minOccurs="0" />
349
              <xs:element name="XmlElement" minOccurs="0" nillable="true">
350
                <xs:complexType>
351
                  <xs:sequence>
352
                    <xs:any minOccurs="0" processContents="lax" />
353
                  </xs:sequence>
354
                </xs:complexType>
355
              </xs:element>
356
              <xs:element name="StatusCode" type="tns:StatusCode" minOccurs="0" />
357
              <xs:element name="NodeId" type="tns:NodeId" minOccurs="0" />
358
              <xs:element name="ExpandedNodeId" type="tns:ExpandedNodeId" minOccurs="0" />
359
              <xs:element name="QualifiedName" type="tns:QualifiedName" minOccurs="0" />
360
              <xs:element name="LocalizedText" type="tns:LocalizedText" minOccurs="0" />
361
              <xs:element name="ExtensionObject" type="tns:ExtensionObject" minOccurs="0" />
362
              <xs:element name="Variant" type="tns:Variant" minOccurs="0" />
363
            </xs:choice>
364
          </xs:complexType>
365
        </xs:element>
366
      </xs:sequence>
367
    </xs:complexType>
368
    <xs:element name="Matrix" type="tns:Matrix" nillable="true" />
369

    
370
    <xs:complexType name="VariantValue">
371
      <xs:choice>
372
        <xs:element name="Boolean" type="xs:boolean" minOccurs="0" />
373
        <xs:element name="SByte" type="xs:byte" minOccurs="0" />
374
        <xs:element name="Byte" type="xs:unsignedByte" minOccurs="0" />
375
        <xs:element name="Int16" type="xs:short" minOccurs="0" />
376
        <xs:element name="UInt16" type="xs:unsignedShort" minOccurs="0" />
377
        <xs:element name="Int32" type="xs:int" minOccurs="0" />
378
        <xs:element name="UInt32" type="xs:unsignedInt" minOccurs="0" />
379
        <xs:element name="Int64" type="xs:long" minOccurs="0" />
380
        <xs:element name="UInt64" type="xs:unsignedLong" minOccurs="0" />
381
        <xs:element name="Float" type="xs:float" minOccurs="0" />
382
        <xs:element name="Double" type="xs:double" minOccurs="0" />
383
        <xs:element name="String" type="xs:string" minOccurs="0" />
384
        <xs:element name="DateTime" type="xs:dateTime" minOccurs="0" />
385
        <xs:element name="Guid" type="tns:Guid" minOccurs="0" />
386
        <xs:element name="ByteString" type="xs:base64Binary" minOccurs="0" />
387
        <xs:element name="XmlElement" minOccurs="0" nillable="true">
388
          <xs:complexType>
389
            <xs:sequence>
390
              <xs:any minOccurs="0" processContents="lax" />
391
            </xs:sequence>
392
          </xs:complexType>
393
        </xs:element>
394
        <xs:element name="StatusCode" type="tns:StatusCode" minOccurs="0" />
395
        <xs:element name="NodeId" type="tns:NodeId" minOccurs="0" />
396
        <xs:element name="ExpandedNodeId" type="tns:ExpandedNodeId" minOccurs="0" />
397
        <xs:element name="QualifiedName" type="tns:QualifiedName" minOccurs="0" />
398
        <xs:element name="LocalizedText" type="tns:LocalizedText" minOccurs="0" />
399
        <xs:element name="ExtensionObject" type="tns:ExtensionObject" minOccurs="0" />
400
        <xs:element name="ListOfBoolean" type="tns:ListOfBoolean" minOccurs="0" />
401
        <xs:element name="ListOfSByte" type="tns:ListOfSByte" minOccurs="0" />
402
        <xs:element name="ListOfByte" type="tns:ListOfByte" minOccurs="0" />
403
        <xs:element name="ListOfInt16" type="tns:ListOfInt16" minOccurs="0" />
404
        <xs:element name="ListOfUInt16" type="tns:ListOfUInt16" minOccurs="0" />
405
        <xs:element name="ListOfInt32" type="tns:ListOfInt32" minOccurs="0" />
406
        <xs:element name="ListOfUInt32" type="tns:ListOfUInt32" minOccurs="0" />
407
        <xs:element name="ListOfInt64" type="tns:ListOfInt64" minOccurs="0" />
408
        <xs:element name="ListOfUInt64" type="tns:ListOfUInt64" minOccurs="0" />
409
        <xs:element name="ListOfFloat" type="tns:ListOfFloat" minOccurs="0" />
410
        <xs:element name="ListOfDouble" type="tns:ListOfDouble" minOccurs="0" />
411
        <xs:element name="ListOfString" type="tns:ListOfString" minOccurs="0" />
412
        <xs:element name="ListOfDateTime" type="tns:ListOfDateTime" minOccurs="0" />
413
        <xs:element name="ListOfGuid" type="tns:ListOfGuid" minOccurs="0" />
414
        <xs:element name="ListOfByteString" type="tns:ListOfByteString" minOccurs="0" />
415
        <xs:element name="ListOfXmlElement" type="tns:ListOfXmlElement" minOccurs="0" />
416
        <xs:element name="ListOfStatusCode" type="tns:ListOfStatusCode" minOccurs="0" />
417
        <xs:element name="ListOfNodeId" type="tns:ListOfNodeId" minOccurs="0" />
418
        <xs:element name="ListOfExpandedNodeId" type="tns:ListOfExpandedNodeId" minOccurs="0" />
419
        <xs:element name="ListOfQualifiedName" type="tns:ListOfQualifiedName" minOccurs="0" />
420
        <xs:element name="ListOfLocalizedText" type="tns:ListOfLocalizedText" minOccurs="0" />
421
        <xs:element name="ListOfExtensionObject" type="tns:ListOfExtensionObject" minOccurs="0" />
422
        <xs:element name="ListOfVariant" type="tns:ListOfVariant" minOccurs="0" />
423
        <xs:element name="Matrix" type="tns:Matrix" minOccurs="0" />
424
      </xs:choice>
425
    </xs:complexType>
426

    
427
    <xs:complexType name="Variant">
428
      <xs:sequence>
429
        <xs:element name="Value" type="tns:VariantValue" minOccurs="0" nillable="true" />
430
      </xs:sequence>
431
    </xs:complexType>
432
    <xs:element name="Variant" type="tns:Variant" nillable="true" />
433
    -->
434

    
435
  <xs:complexType name="Variant">
436
    <xs:annotation>
437
      <xs:appinfo>
438
        <IsValueType xmlns="http://schemas.microsoft.com/2003/10/Serialization/">true</IsValueType>
439
      </xs:appinfo>
440
    </xs:annotation>
441
    <xs:sequence>
442
      <xs:element name="Value" minOccurs="0" nillable="true">
443
        <xs:complexType>
444
          <xs:sequence>
445
            <xs:any minOccurs="0" processContents="lax" />
446
          </xs:sequence>
447
        </xs:complexType>
448
      </xs:element>
449
    </xs:sequence>
450
  </xs:complexType>
451
  <xs:element name="Variant" type="tns:Variant" nillable="true" />
452

    
453
  <xs:complexType name="ListOfVariant">
454
    <xs:sequence>
455
      <xs:element name="Variant" type="tns:Variant" minOccurs="0" maxOccurs="unbounded" />
456
    </xs:sequence>
457
  </xs:complexType>
458
  <xs:element name="ListOfVariant" type="tns:ListOfVariant" nillable="true"></xs:element>
459

    
460
  <xs:complexType name="DataValue">
461
    <xs:sequence>
462
      <xs:element name="Value" type="tns:Variant" minOccurs="0" />
463
      <xs:element name="StatusCode" type="tns:StatusCode" minOccurs="0" />
464
      <xs:element name="SourceTimestamp" type="xs:dateTime" minOccurs="0" />
465
      <xs:element name="SourcePicoseconds" type="xs:unsignedShort" minOccurs="0" />
466
      <xs:element name="ServerTimestamp" type="xs:dateTime" minOccurs="0" />
467
      <xs:element name="ServerPicoseconds" type="xs:unsignedShort" minOccurs="0" />
468
    </xs:sequence>
469
  </xs:complexType>
470
  <xs:element name="DataValue" type="tns:DataValue" nillable="true"/>
471

    
472
  <xs:complexType name="ListOfDataValue">
473
    <xs:sequence>
474
      <xs:element name="DataValue" type="tns:DataValue" minOccurs="0" maxOccurs="unbounded" nillable="true" />
475
    </xs:sequence>
476
  </xs:complexType>
477
  <xs:element name="ListOfDataValue" type="tns:ListOfDataValue" nillable="true"></xs:element>
478

    
479
  <xs:element name="InvokeServiceRequest" type="xs:base64Binary" nillable="true" />
480
  <xs:element name="InvokeServiceResponse" type="xs:base64Binary" nillable="true" />
481

    
482
  <xs:element name="ImageBMP" type="xs:base64Binary" />
483

    
484
  <xs:element name="ImageGIF" type="xs:base64Binary" />
485

    
486
  <xs:element name="ImageJPG" type="xs:base64Binary" />
487

    
488
  <xs:element name="ImagePNG" type="xs:base64Binary" />
489

    
490
  <xs:element name="BitFieldMaskDataType" type="xs:unsignedLong" />
491

    
492
  <xs:simpleType  name="OpenFileMode">
493
    <xs:restriction base="xs:string">
494
      <xs:enumeration value="Read_1" />
495
      <xs:enumeration value="Write_2" />
496
      <xs:enumeration value="EraseExisting_4" />
497
      <xs:enumeration value="Append_8" />
498
    </xs:restriction>
499
  </xs:simpleType>
500
  <xs:element name="OpenFileMode" type="tns:OpenFileMode" />
501

    
502
  <xs:complexType name="ListOfOpenFileMode">
503
    <xs:sequence>
504
      <xs:element name="OpenFileMode" type="tns:OpenFileMode" minOccurs="0" maxOccurs="unbounded" />
505
    </xs:sequence>
506
  </xs:complexType>
507
  <xs:element name="ListOfOpenFileMode" type="tns:ListOfOpenFileMode" nillable="true"></xs:element>
508

    
509
  <xs:simpleType  name="TrustListMasks">
510
    <xs:restriction base="xs:string">
511
      <xs:enumeration value="None_0" />
512
      <xs:enumeration value="TrustedCertificates_1" />
513
      <xs:enumeration value="TrustedCrls_2" />
514
      <xs:enumeration value="IssuerCertificates_4" />
515
      <xs:enumeration value="IssuerCrls_8" />
516
      <xs:enumeration value="All_15" />
517
    </xs:restriction>
518
  </xs:simpleType>
519
  <xs:element name="TrustListMasks" type="tns:TrustListMasks" />
520

    
521
  <xs:complexType name="TrustListDataType">
522
    <xs:sequence>
523
      <xs:element name="SpecifiedLists" type="xs:unsignedInt" minOccurs="0" />
524
      <xs:element name="TrustedCertificates" type="ua:ListOfByteString" minOccurs="0" nillable="true" />
525
      <xs:element name="TrustedCrls" type="ua:ListOfByteString" minOccurs="0" nillable="true" />
526
      <xs:element name="IssuerCertificates" type="ua:ListOfByteString" minOccurs="0" nillable="true" />
527
      <xs:element name="IssuerCrls" type="ua:ListOfByteString" minOccurs="0" nillable="true" />
528
    </xs:sequence>
529
  </xs:complexType>
530
  <xs:element name="TrustListDataType" type="tns:TrustListDataType" />
531

    
532
  <xs:complexType name="ListOfTrustListDataType">
533
    <xs:sequence>
534
      <xs:element name="TrustListDataType" type="tns:TrustListDataType" minOccurs="0" maxOccurs="unbounded" nillable="true" />
535
    </xs:sequence>
536
  </xs:complexType>
537
  <xs:element name="ListOfTrustListDataType" type="tns:ListOfTrustListDataType" nillable="true"></xs:element>
538

    
539
  <xs:complexType name="DataTypeDefinition">
540
    <xs:sequence>
541
    </xs:sequence>
542
  </xs:complexType>
543
  <xs:element name="DataTypeDefinition" type="tns:DataTypeDefinition" />
544

    
545
  <xs:complexType name="ListOfDataTypeDefinition">
546
    <xs:sequence>
547
      <xs:element name="DataTypeDefinition" type="tns:DataTypeDefinition" minOccurs="0" maxOccurs="unbounded" nillable="true" />
548
    </xs:sequence>
549
  </xs:complexType>
550
  <xs:element name="ListOfDataTypeDefinition" type="tns:ListOfDataTypeDefinition" nillable="true"></xs:element>
551

    
552
  <xs:simpleType  name="StructureType">
553
    <xs:restriction base="xs:string">
554
      <xs:enumeration value="Structure_0" />
555
      <xs:enumeration value="StructureWithOptionalFields_1" />
556
      <xs:enumeration value="Union_2" />
557
    </xs:restriction>
558
  </xs:simpleType>
559
  <xs:element name="StructureType" type="tns:StructureType" />
560

    
561
  <xs:complexType name="StructureDefinition">
562
    <xs:complexContent mixed="false">
563
      <xs:extension base="tns:DataTypeDefinition">
564
        <xs:sequence>
565
          <xs:element name="DefaultEncodingId" type="ua:NodeId" minOccurs="0" nillable="true" />
566
          <xs:element name="BaseDataType" type="ua:NodeId" minOccurs="0" nillable="true" />
567
          <xs:element name="StructureType" type="tns:StructureType" minOccurs="0" />
568
          <xs:element name="Fields" type="tns:ListOfStructureField" minOccurs="0" nillable="true" />
569
        </xs:sequence>
570
      </xs:extension>
571
    </xs:complexContent>
572
  </xs:complexType>
573
  <xs:element name="StructureDefinition" type="tns:StructureDefinition" />
574

    
575
  <xs:complexType name="ListOfStructureDefinition">
576
    <xs:sequence>
577
      <xs:element name="StructureDefinition" type="tns:StructureDefinition" minOccurs="0" maxOccurs="unbounded" nillable="true" />
578
    </xs:sequence>
579
  </xs:complexType>
580
  <xs:element name="ListOfStructureDefinition" type="tns:ListOfStructureDefinition" nillable="true"></xs:element>
581

    
582
  <xs:complexType name="EnumDefinition">
583
    <xs:complexContent mixed="false">
584
      <xs:extension base="tns:DataTypeDefinition">
585
        <xs:sequence>
586
          <xs:element name="Fields" type="tns:ListOfEnumField" minOccurs="0" nillable="true" />
587
        </xs:sequence>
588
      </xs:extension>
589
    </xs:complexContent>
590
  </xs:complexType>
591
  <xs:element name="EnumDefinition" type="tns:EnumDefinition" />
592

    
593
  <xs:complexType name="ListOfEnumDefinition">
594
    <xs:sequence>
595
      <xs:element name="EnumDefinition" type="tns:EnumDefinition" minOccurs="0" maxOccurs="unbounded" nillable="true" />
596
    </xs:sequence>
597
  </xs:complexType>
598
  <xs:element name="ListOfEnumDefinition" type="tns:ListOfEnumDefinition" nillable="true"></xs:element>
599

    
600
  <xs:complexType name="StructureField">
601
    <xs:sequence>
602
      <xs:element name="Name" type="xs:string" minOccurs="0" nillable="true" />
603
      <xs:element name="Description" type="ua:LocalizedText" minOccurs="0" nillable="true" />
604
      <xs:element name="DataType" type="ua:NodeId" minOccurs="0" nillable="true" />
605
      <xs:element name="ValueRank" type="xs:int" minOccurs="0" />
606
      <xs:element name="IsOptional" type="xs:boolean" minOccurs="0" />
607
    </xs:sequence>
608
  </xs:complexType>
609
  <xs:element name="StructureField" type="tns:StructureField" />
610

    
611
  <xs:complexType name="ListOfStructureField">
612
    <xs:sequence>
613
      <xs:element name="StructureField" type="tns:StructureField" minOccurs="0" maxOccurs="unbounded" nillable="true" />
614
    </xs:sequence>
615
  </xs:complexType>
616
  <xs:element name="ListOfStructureField" type="tns:ListOfStructureField" nillable="true"></xs:element>
617

    
618
  <xs:simpleType  name="IdentityCriteriaType">
619
    <xs:restriction base="xs:string">
620
      <xs:enumeration value="UserName_1" />
621
      <xs:enumeration value="Thumbprint_2" />
622
      <xs:enumeration value="Scope_3" />
623
      <xs:enumeration value="GroupId_4" />
624
      <xs:enumeration value="Anonymous_5" />
625
      <xs:enumeration value="Everyone_6" />
626
    </xs:restriction>
627
  </xs:simpleType>
628
  <xs:element name="IdentityCriteriaType" type="tns:IdentityCriteriaType" />
629

    
630
  <xs:complexType name="ListOfIdentityCriteriaType">
631
    <xs:sequence>
632
      <xs:element name="IdentityCriteriaType" type="tns:IdentityCriteriaType" minOccurs="0" maxOccurs="unbounded" />
633
    </xs:sequence>
634
  </xs:complexType>
635
  <xs:element name="ListOfIdentityCriteriaType" type="tns:ListOfIdentityCriteriaType" nillable="true"></xs:element>
636

    
637
  <xs:complexType name="IdentityMappingRuleType">
638
    <xs:sequence>
639
      <xs:element name="CriteriaType" type="tns:IdentityCriteriaType" minOccurs="0" />
640
      <xs:element name="Criteria" type="xs:string" minOccurs="0" nillable="true" />
641
    </xs:sequence>
642
  </xs:complexType>
643
  <xs:element name="IdentityMappingRuleType" type="tns:IdentityMappingRuleType" />
644

    
645
  <xs:complexType name="ListOfIdentityMappingRuleType">
646
    <xs:sequence>
647
      <xs:element name="IdentityMappingRuleType" type="tns:IdentityMappingRuleType" minOccurs="0" maxOccurs="unbounded" nillable="true" />
648
    </xs:sequence>
649
  </xs:complexType>
650
  <xs:element name="ListOfIdentityMappingRuleType" type="tns:ListOfIdentityMappingRuleType" nillable="true"></xs:element>
651

    
652
  <xs:complexType name="ApplicationPermissionRuleType">
653
    <xs:sequence>
654
      <xs:element name="ApplicationUri" type="xs:string" minOccurs="0" nillable="true" />
655
      <xs:element name="Thumbprint" type="xs:string" minOccurs="0" nillable="true" />
656
    </xs:sequence>
657
  </xs:complexType>
658
  <xs:element name="ApplicationPermissionRuleType" type="tns:ApplicationPermissionRuleType" />
659

    
660
  <xs:complexType name="ListOfApplicationPermissionRuleType">
661
    <xs:sequence>
662
      <xs:element name="ApplicationPermissionRuleType" type="tns:ApplicationPermissionRuleType" minOccurs="0" maxOccurs="unbounded" nillable="true" />
663
    </xs:sequence>
664
  </xs:complexType>
665
  <xs:element name="ListOfApplicationPermissionRuleType" type="tns:ListOfApplicationPermissionRuleType" nillable="true"></xs:element>
666

    
667
  <xs:complexType name="ConfigurationVersionDataType">
668
    <xs:sequence>
669
      <xs:element name="MajorVersion" type="xs:unsignedInt" minOccurs="0" />
670
      <xs:element name="MinorVersion" type="xs:unsignedInt" minOccurs="0" />
671
    </xs:sequence>
672
  </xs:complexType>
673
  <xs:element name="ConfigurationVersionDataType" type="tns:ConfigurationVersionDataType" />
674

    
675
  <xs:complexType name="ListOfConfigurationVersionDataType">
676
    <xs:sequence>
677
      <xs:element name="ConfigurationVersionDataType" type="tns:ConfigurationVersionDataType" minOccurs="0" maxOccurs="unbounded" nillable="true" />
678
    </xs:sequence>
679
  </xs:complexType>
680
  <xs:element name="ListOfConfigurationVersionDataType" type="tns:ListOfConfigurationVersionDataType" nillable="true"></xs:element>
681

    
682
  <xs:complexType name="DataSetMetaDataType">
683
    <xs:sequence>
684
      <xs:element name="Name" type="xs:string" minOccurs="0" nillable="true" />
685
      <xs:element name="Description" type="ua:LocalizedText" minOccurs="0" nillable="true" />
686
      <xs:element name="Fields" type="tns:ListOfFieldMetaData" minOccurs="0" nillable="true" />
687
      <xs:element name="DataSetClassId" type="ua:Guid" minOccurs="0" />
688
      <xs:element name="Namespaces" type="ua:ListOfString" minOccurs="0" nillable="true" />
689
      <xs:element name="StructureDataTypes" type="tns:ListOfStructureDescription" minOccurs="0" nillable="true" />
690
      <xs:element name="EnumDataTypes" type="tns:ListOfEnumDescription" minOccurs="0" nillable="true" />
691
      <xs:element name="ConfigurationVersion" type="tns:ConfigurationVersionDataType" minOccurs="0" nillable="true" />
692
    </xs:sequence>
693
  </xs:complexType>
694
  <xs:element name="DataSetMetaDataType" type="tns:DataSetMetaDataType" />
695

    
696
  <xs:complexType name="ListOfDataSetMetaDataType">
697
    <xs:sequence>
698
      <xs:element name="DataSetMetaDataType" type="tns:DataSetMetaDataType" minOccurs="0" maxOccurs="unbounded" nillable="true" />
699
    </xs:sequence>
700
  </xs:complexType>
701
  <xs:element name="ListOfDataSetMetaDataType" type="tns:ListOfDataSetMetaDataType" nillable="true"></xs:element>
702

    
703
  <xs:simpleType  name="DataSetFieldFlags">
704
    <xs:restriction base="xs:string">
705
      <xs:enumeration value="PromotedField_1" />
706
    </xs:restriction>
707
  </xs:simpleType>
708
  <xs:element name="DataSetFieldFlags" type="tns:DataSetFieldFlags" />
709

    
710
  <xs:complexType name="FieldMetaData">
711
    <xs:sequence>
712
      <xs:element name="Name" type="xs:string" minOccurs="0" nillable="true" />
713
      <xs:element name="Description" type="ua:LocalizedText" minOccurs="0" nillable="true" />
714
      <xs:element name="FieldFlags" type="tns:DataSetFieldFlags" minOccurs="0" />
715
      <xs:element name="BuiltInType" type="xs:unsignedByte" minOccurs="0" />
716
      <xs:element name="DataType" type="ua:NodeId" minOccurs="0" nillable="true" />
717
      <xs:element name="ValueRank" type="xs:int" minOccurs="0" />
718
      <xs:element name="ArrayDimensions" type="ua:ListOfUInt32" minOccurs="0" nillable="true" />
719
      <xs:element name="DataSetFieldId" type="ua:Guid" minOccurs="0" />
720
      <xs:element name="Properties" type="tns:ListOfKeyValuePair" minOccurs="0" nillable="true" />
721
    </xs:sequence>
722
  </xs:complexType>
723
  <xs:element name="FieldMetaData" type="tns:FieldMetaData" />
724

    
725
  <xs:complexType name="ListOfFieldMetaData">
726
    <xs:sequence>
727
      <xs:element name="FieldMetaData" type="tns:FieldMetaData" minOccurs="0" maxOccurs="unbounded" nillable="true" />
728
    </xs:sequence>
729
  </xs:complexType>
730
  <xs:element name="ListOfFieldMetaData" type="tns:ListOfFieldMetaData" nillable="true"></xs:element>
731

    
732
  <xs:complexType name="DataTypeDescription">
733
    <xs:sequence>
734
      <xs:element name="DataTypeId" type="ua:NodeId" minOccurs="0" nillable="true" />
735
      <xs:element name="Name" type="ua:QualifiedName" minOccurs="0" nillable="true" />
736
    </xs:sequence>
737
  </xs:complexType>
738
  <xs:element name="DataTypeDescription" type="tns:DataTypeDescription" />
739

    
740
  <xs:complexType name="ListOfDataTypeDescription">
741
    <xs:sequence>
742
      <xs:element name="DataTypeDescription" type="tns:DataTypeDescription" minOccurs="0" maxOccurs="unbounded" nillable="true" />
743
    </xs:sequence>
744
  </xs:complexType>
745
  <xs:element name="ListOfDataTypeDescription" type="tns:ListOfDataTypeDescription" nillable="true"></xs:element>
746

    
747
  <xs:complexType name="StructureDescription">
748
    <xs:complexContent mixed="false">
749
      <xs:extension base="tns:DataTypeDescription">
750
        <xs:sequence>
751
          <xs:element name="StructureDefinition" type="tns:StructureDefinition" minOccurs="0" nillable="true" />
752
        </xs:sequence>
753
      </xs:extension>
754
    </xs:complexContent>
755
  </xs:complexType>
756
  <xs:element name="StructureDescription" type="tns:StructureDescription" />
757

    
758
  <xs:complexType name="ListOfStructureDescription">
759
    <xs:sequence>
760
      <xs:element name="StructureDescription" type="tns:StructureDescription" minOccurs="0" maxOccurs="unbounded" nillable="true" />
761
    </xs:sequence>
762
  </xs:complexType>
763
  <xs:element name="ListOfStructureDescription" type="tns:ListOfStructureDescription" nillable="true"></xs:element>
764

    
765
  <xs:complexType name="EnumDescription">
766
    <xs:complexContent mixed="false">
767
      <xs:extension base="tns:DataTypeDescription">
768
        <xs:sequence>
769
          <xs:element name="EnumDefinition" type="tns:EnumDefinition" minOccurs="0" nillable="true" />
770
        </xs:sequence>
771
      </xs:extension>
772
    </xs:complexContent>
773
  </xs:complexType>
774
  <xs:element name="EnumDescription" type="tns:EnumDescription" />
775

    
776
  <xs:complexType name="ListOfEnumDescription">
777
    <xs:sequence>
778
      <xs:element name="EnumDescription" type="tns:EnumDescription" minOccurs="0" maxOccurs="unbounded" nillable="true" />
779
    </xs:sequence>
780
  </xs:complexType>
781
  <xs:element name="ListOfEnumDescription" type="tns:ListOfEnumDescription" nillable="true"></xs:element>
782

    
783
  <xs:complexType name="KeyValuePair">
784
    <xs:sequence>
785
      <xs:element name="Key" type="ua:QualifiedName" minOccurs="0" nillable="true" />
786
      <xs:element name="Value" type="ua:Variant" minOccurs="0" />
787
    </xs:sequence>
788
  </xs:complexType>
789
  <xs:element name="KeyValuePair" type="tns:KeyValuePair" />
790

    
791
  <xs:complexType name="ListOfKeyValuePair">
792
    <xs:sequence>
793
      <xs:element name="KeyValuePair" type="tns:KeyValuePair" minOccurs="0" maxOccurs="unbounded" nillable="true" />
794
    </xs:sequence>
795
  </xs:complexType>
796
  <xs:element name="ListOfKeyValuePair" type="tns:ListOfKeyValuePair" nillable="true"></xs:element>
797

    
798
  <xs:simpleType  name="DataSetContentMask">
799
    <xs:restriction base="xs:string">
800
      <xs:enumeration value="FieldStatusCode_1" />
801
      <xs:enumeration value="FieldSourceTimestamp_2" />
802
      <xs:enumeration value="FieldServerTimestamp_4" />
803
      <xs:enumeration value="FieldSourcePicoSeconds_8" />
804
      <xs:enumeration value="FieldServerPicoSeconds_16" />
805
      <xs:enumeration value="FieldRawDataEncoding_32" />
806
      <xs:enumeration value="HeaderTimestamp_64" />
807
      <xs:enumeration value="HeaderPicoSeconds_128" />
808
      <xs:enumeration value="HeaderStatusCode_256" />
809
      <xs:enumeration value="HeaderMajorVersion_512" />
810
      <xs:enumeration value="HeaderMinorVersion_1024" />
811
    </xs:restriction>
812
  </xs:simpleType>
813
  <xs:element name="DataSetContentMask" type="tns:DataSetContentMask" />
814

    
815
  <xs:complexType name="ListOfDataSetContentMask">
816
    <xs:sequence>
817
      <xs:element name="DataSetContentMask" type="tns:DataSetContentMask" minOccurs="0" maxOccurs="unbounded" />
818
    </xs:sequence>
819
  </xs:complexType>
820
  <xs:element name="ListOfDataSetContentMask" type="tns:ListOfDataSetContentMask" nillable="true"></xs:element>
821

    
822
  <xs:complexType name="PublishedVariableDataType">
823
    <xs:sequence>
824
      <xs:element name="PublishedVariable" type="ua:NodeId" minOccurs="0" nillable="true" />
825
      <xs:element name="AttributeId" type="xs:unsignedInt" minOccurs="0" />
826
      <xs:element name="SamplingIntervalHint" type="xs:double" minOccurs="0" />
827
      <xs:element name="DeadbandType" type="xs:unsignedInt" minOccurs="0" />
828
      <xs:element name="DeadbandValue" type="xs:double" minOccurs="0" />
829
      <xs:element name="IndexRange" type="xs:string" minOccurs="0" nillable="true" />
830
      <xs:element name="SubstituteValue" type="ua:Variant" minOccurs="0" />
831
      <xs:element name="MetaDataProperties" type="ua:ListOfQualifiedName" minOccurs="0" nillable="true" />
832
    </xs:sequence>
833
  </xs:complexType>
834
  <xs:element name="PublishedVariableDataType" type="tns:PublishedVariableDataType" />
835

    
836
  <xs:complexType name="ListOfPublishedVariableDataType">
837
    <xs:sequence>
838
      <xs:element name="PublishedVariableDataType" type="tns:PublishedVariableDataType" minOccurs="0" maxOccurs="unbounded" nillable="true" />
839
    </xs:sequence>
840
  </xs:complexType>
841
  <xs:element name="ListOfPublishedVariableDataType" type="tns:ListOfPublishedVariableDataType" nillable="true"></xs:element>
842

    
843
  <xs:complexType name="DataConnectionDataType">
844
    <xs:sequence>
845
      <xs:element name="DataSetFieldId" type="ua:Guid" minOccurs="0" />
846
      <xs:element name="ReceiverIndexRange" type="xs:string" minOccurs="0" nillable="true" />
847
      <xs:element name="TargetNodeId" type="ua:NodeId" minOccurs="0" nillable="true" />
848
      <xs:element name="AttributeId" type="xs:unsignedInt" minOccurs="0" />
849
      <xs:element name="WriteIndexRange" type="xs:string" minOccurs="0" nillable="true" />
850
      <xs:element name="OverrideValueHandling" type="tns:OverrideValueHandling" minOccurs="0" />
851
      <xs:element name="OverrideValue" type="ua:Variant" minOccurs="0" />
852
    </xs:sequence>
853
  </xs:complexType>
854
  <xs:element name="DataConnectionDataType" type="tns:DataConnectionDataType" />
855

    
856
  <xs:complexType name="ListOfDataConnectionDataType">
857
    <xs:sequence>
858
      <xs:element name="DataConnectionDataType" type="tns:DataConnectionDataType" minOccurs="0" maxOccurs="unbounded" nillable="true" />
859
    </xs:sequence>
860
  </xs:complexType>
861
  <xs:element name="ListOfDataConnectionDataType" type="tns:ListOfDataConnectionDataType" nillable="true"></xs:element>
862

    
863
  <xs:simpleType  name="OverrideValueHandling">
864
    <xs:restriction base="xs:string">
865
      <xs:enumeration value="Disabled_0" />
866
      <xs:enumeration value="LastUseableValue_1" />
867
      <xs:enumeration value="OverrideValue_2" />
868
    </xs:restriction>
869
  </xs:simpleType>
870
  <xs:element name="OverrideValueHandling" type="tns:OverrideValueHandling" />
871

    
872
  <xs:complexType name="ListOfOverrideValueHandling">
873
    <xs:sequence>
874
      <xs:element name="OverrideValueHandling" type="tns:OverrideValueHandling" minOccurs="0" maxOccurs="unbounded" />
875
    </xs:sequence>
876
  </xs:complexType>
877
  <xs:element name="ListOfOverrideValueHandling" type="tns:ListOfOverrideValueHandling" nillable="true"></xs:element>
878

    
879
  <xs:simpleType  name="PubSubState">
880
    <xs:restriction base="xs:string">
881
      <xs:enumeration value="Disabled_0" />
882
      <xs:enumeration value="Stopped_1" />
883
      <xs:enumeration value="Operational_2" />
884
      <xs:enumeration value="Error_3" />
885
    </xs:restriction>
886
  </xs:simpleType>
887
  <xs:element name="PubSubState" type="tns:PubSubState" />
888

    
889
  <xs:complexType name="ListOfPubSubState">
890
    <xs:sequence>
891
      <xs:element name="PubSubState" type="tns:PubSubState" minOccurs="0" maxOccurs="unbounded" />
892
    </xs:sequence>
893
  </xs:complexType>
894
  <xs:element name="ListOfPubSubState" type="tns:ListOfPubSubState" nillable="true"></xs:element>
895

    
896
  <xs:simpleType  name="IdType">
897
    <xs:annotation>
898
      <xs:documentation>The type of identifier used in a node id.</xs:documentation>
899
    </xs:annotation>
900
    <xs:restriction base="xs:string">
901
      <xs:enumeration value="Numeric_0" />
902
      <xs:enumeration value="String_1" />
903
      <xs:enumeration value="Guid_2" />
904
      <xs:enumeration value="Opaque_3" />
905
    </xs:restriction>
906
  </xs:simpleType>
907
  <xs:element name="IdType" type="tns:IdType" />
908

    
909
  <xs:complexType name="ListOfIdType">
910
    <xs:sequence>
911
      <xs:element name="IdType" type="tns:IdType" minOccurs="0" maxOccurs="unbounded" />
912
    </xs:sequence>
913
  </xs:complexType>
914
  <xs:element name="ListOfIdType" type="tns:ListOfIdType" nillable="true"></xs:element>
915

    
916
  <xs:simpleType  name="NodeClass">
917
    <xs:annotation>
918
      <xs:documentation>A mask specifying the class of the node.</xs:documentation>
919
    </xs:annotation>
920
    <xs:restriction base="xs:string">
921
      <xs:enumeration value="Unspecified_0" />
922
      <xs:enumeration value="Object_1" />
923
      <xs:enumeration value="Variable_2" />
924
      <xs:enumeration value="Method_4" />
925
      <xs:enumeration value="ObjectType_8" />
926
      <xs:enumeration value="VariableType_16" />
927
      <xs:enumeration value="ReferenceType_32" />
928
      <xs:enumeration value="DataType_64" />
929
      <xs:enumeration value="View_128" />
930
    </xs:restriction>
931
  </xs:simpleType>
932
  <xs:element name="NodeClass" type="tns:NodeClass" />
933

    
934
  <xs:complexType name="Node">
935
    <xs:annotation>
936
      <xs:documentation>Specifies the attributes which belong to all nodes.</xs:documentation>
937
    </xs:annotation>
938
    <xs:sequence>
939
      <xs:element name="NodeId" type="ua:NodeId" minOccurs="0" nillable="true" />
940
      <xs:element name="NodeClass" type="tns:NodeClass" minOccurs="0" />
941
      <xs:element name="BrowseName" type="ua:QualifiedName" minOccurs="0" nillable="true" />
942
      <xs:element name="DisplayName" type="ua:LocalizedText" minOccurs="0" nillable="true" />
943
      <xs:element name="Description" type="ua:LocalizedText" minOccurs="0" nillable="true" />
944
      <xs:element name="WriteMask" type="xs:unsignedInt" minOccurs="0" />
945
      <xs:element name="UserWriteMask" type="xs:unsignedInt" minOccurs="0" />
946
      <xs:element name="References" type="tns:ListOfReferenceNode" minOccurs="0" nillable="true" />
947
    </xs:sequence>
948
  </xs:complexType>
949
  <xs:element name="Node" type="tns:Node" />
950

    
951
  <xs:complexType name="ListOfNode">
952
    <xs:sequence>
953
      <xs:element name="Node" type="tns:Node" minOccurs="0" maxOccurs="unbounded" nillable="true" />
954
    </xs:sequence>
955
  </xs:complexType>
956
  <xs:element name="ListOfNode" type="tns:ListOfNode" nillable="true"></xs:element>
957

    
958
  <xs:complexType name="InstanceNode">
959
    <xs:complexContent mixed="false">
960
      <xs:extension base="tns:Node">
961
        <xs:sequence>
962
        </xs:sequence>
963
      </xs:extension>
964
    </xs:complexContent>
965
  </xs:complexType>
966
  <xs:element name="InstanceNode" type="tns:InstanceNode" />
967

    
968
  <xs:complexType name="TypeNode">
969
    <xs:complexContent mixed="false">
970
      <xs:extension base="tns:Node">
971
        <xs:sequence>
972
        </xs:sequence>
973
      </xs:extension>
974
    </xs:complexContent>
975
  </xs:complexType>
976
  <xs:element name="TypeNode" type="tns:TypeNode" />
977

    
978
  <xs:complexType name="ObjectNode">
979
    <xs:annotation>
980
      <xs:documentation>Specifies the attributes which belong to object nodes.</xs:documentation>
981
    </xs:annotation>
982
    <xs:complexContent mixed="false">
983
      <xs:extension base="tns:InstanceNode">
984
        <xs:sequence>
985
          <xs:element name="EventNotifier" type="xs:unsignedByte" minOccurs="0" />
986
        </xs:sequence>
987
      </xs:extension>
988
    </xs:complexContent>
989
  </xs:complexType>
990
  <xs:element name="ObjectNode" type="tns:ObjectNode" />
991

    
992
  <xs:complexType name="ObjectTypeNode">
993
    <xs:annotation>
994
      <xs:documentation>Specifies the attributes which belong to object type nodes.</xs:documentation>
995
    </xs:annotation>
996
    <xs:complexContent mixed="false">
997
      <xs:extension base="tns:TypeNode">
998
        <xs:sequence>
999
          <xs:element name="IsAbstract" type="xs:boolean" minOccurs="0" />
1000
        </xs:sequence>
1001
      </xs:extension>
1002
    </xs:complexContent>
1003
  </xs:complexType>
1004
  <xs:element name="ObjectTypeNode" type="tns:ObjectTypeNode" />
1005

    
1006
  <xs:complexType name="VariableNode">
1007
    <xs:annotation>
1008
      <xs:documentation>Specifies the attributes which belong to variable nodes.</xs:documentation>
1009
    </xs:annotation>
1010
    <xs:complexContent mixed="false">
1011
      <xs:extension base="tns:InstanceNode">
1012
        <xs:sequence>
1013
          <xs:element name="Value" type="ua:Variant" minOccurs="0" />
1014
          <xs:element name="DataType" type="ua:NodeId" minOccurs="0" nillable="true" />
1015
          <xs:element name="ValueRank" type="xs:int" minOccurs="0" />
1016
          <xs:element name="ArrayDimensions" type="ua:ListOfUInt32" minOccurs="0" nillable="true" />
1017
          <xs:element name="AccessLevel" type="xs:unsignedByte" minOccurs="0" />
1018
          <xs:element name="UserAccessLevel" type="xs:unsignedByte" minOccurs="0" />
1019
          <xs:element name="MinimumSamplingInterval" type="xs:double" minOccurs="0" />
1020
          <xs:element name="Historizing" type="xs:boolean" minOccurs="0" />
1021
        </xs:sequence>
1022
      </xs:extension>
1023
    </xs:complexContent>
1024
  </xs:complexType>
1025
  <xs:element name="VariableNode" type="tns:VariableNode" />
1026

    
1027
  <xs:complexType name="VariableTypeNode">
1028
    <xs:annotation>
1029
      <xs:documentation>Specifies the attributes which belong to variable type nodes.</xs:documentation>
1030
    </xs:annotation>
1031
    <xs:complexContent mixed="false">
1032
      <xs:extension base="tns:TypeNode">
1033
        <xs:sequence>
1034
          <xs:element name="Value" type="ua:Variant" minOccurs="0" />
1035
          <xs:element name="DataType" type="ua:NodeId" minOccurs="0" nillable="true" />
1036
          <xs:element name="ValueRank" type="xs:int" minOccurs="0" />
1037
          <xs:element name="ArrayDimensions" type="ua:ListOfUInt32" minOccurs="0" nillable="true" />
1038
          <xs:element name="IsAbstract" type="xs:boolean" minOccurs="0" />
1039
        </xs:sequence>
1040
      </xs:extension>
1041
    </xs:complexContent>
1042
  </xs:complexType>
1043
  <xs:element name="VariableTypeNode" type="tns:VariableTypeNode" />
1044

    
1045
  <xs:complexType name="ReferenceTypeNode">
1046
    <xs:annotation>
1047
      <xs:documentation>Specifies the attributes which belong to reference type nodes.</xs:documentation>
1048
    </xs:annotation>
1049
    <xs:complexContent mixed="false">
1050
      <xs:extension base="tns:TypeNode">
1051
        <xs:sequence>
1052
          <xs:element name="IsAbstract" type="xs:boolean" minOccurs="0" />
1053
          <xs:element name="Symmetric" type="xs:boolean" minOccurs="0" />
1054
          <xs:element name="InverseName" type="ua:LocalizedText" minOccurs="0" nillable="true" />
1055
        </xs:sequence>
1056
      </xs:extension>
1057
    </xs:complexContent>
1058
  </xs:complexType>
1059
  <xs:element name="ReferenceTypeNode" type="tns:ReferenceTypeNode" />
1060

    
1061
  <xs:complexType name="MethodNode">
1062
    <xs:annotation>
1063
      <xs:documentation>Specifies the attributes which belong to method nodes.</xs:documentation>
1064
    </xs:annotation>
1065
    <xs:complexContent mixed="false">
1066
      <xs:extension base="tns:InstanceNode">
1067
        <xs:sequence>
1068
          <xs:element name="Executable" type="xs:boolean" minOccurs="0" />
1069
          <xs:element name="UserExecutable" type="xs:boolean" minOccurs="0" />
1070
        </xs:sequence>
1071
      </xs:extension>
1072
    </xs:complexContent>
1073
  </xs:complexType>
1074
  <xs:element name="MethodNode" type="tns:MethodNode" />
1075

    
1076
  <xs:complexType name="ViewNode">
1077
    <xs:complexContent mixed="false">
1078
      <xs:extension base="tns:InstanceNode">
1079
        <xs:sequence>
1080
          <xs:element name="ContainsNoLoops" type="xs:boolean" minOccurs="0" />
1081
          <xs:element name="EventNotifier" type="xs:unsignedByte" minOccurs="0" />
1082
        </xs:sequence>
1083
      </xs:extension>
1084
    </xs:complexContent>
1085
  </xs:complexType>
1086
  <xs:element name="ViewNode" type="tns:ViewNode" />
1087

    
1088
  <xs:complexType name="DataTypeNode">
1089
    <xs:complexContent mixed="false">
1090
      <xs:extension base="tns:TypeNode">
1091
        <xs:sequence>
1092
          <xs:element name="IsAbstract" type="xs:boolean" minOccurs="0" />
1093
        </xs:sequence>
1094
      </xs:extension>
1095
    </xs:complexContent>
1096
  </xs:complexType>
1097
  <xs:element name="DataTypeNode" type="tns:DataTypeNode" />
1098

    
1099
  <xs:complexType name="ReferenceNode">
1100
    <xs:annotation>
1101
      <xs:documentation>Specifies a reference which belongs to a node.</xs:documentation>
1102
    </xs:annotation>
1103
    <xs:sequence>
1104
      <xs:element name="ReferenceTypeId" type="ua:NodeId" minOccurs="0" nillable="true" />
1105
      <xs:element name="IsInverse" type="xs:boolean" minOccurs="0" />
1106
      <xs:element name="TargetId" type="ua:ExpandedNodeId" minOccurs="0" nillable="true" />
1107
    </xs:sequence>
1108
  </xs:complexType>
1109
  <xs:element name="ReferenceNode" type="tns:ReferenceNode" />
1110

    
1111
  <xs:complexType name="ListOfReferenceNode">
1112
    <xs:sequence>
1113
      <xs:element name="ReferenceNode" type="tns:ReferenceNode" minOccurs="0" maxOccurs="unbounded" nillable="true" />
1114
    </xs:sequence>
1115
  </xs:complexType>
1116
  <xs:element name="ListOfReferenceNode" type="tns:ListOfReferenceNode" nillable="true"></xs:element>
1117

    
1118
  <xs:complexType name="Argument">
1119
    <xs:annotation>
1120
      <xs:documentation>An argument for a method.</xs:documentation>
1121
    </xs:annotation>
1122
    <xs:sequence>
1123
      <xs:element name="Name" type="xs:string" minOccurs="0" nillable="true" />
1124
      <xs:element name="DataType" type="ua:NodeId" minOccurs="0" nillable="true" />
1125
      <xs:element name="ValueRank" type="xs:int" minOccurs="0" />
1126
      <xs:element name="ArrayDimensions" type="ua:ListOfUInt32" minOccurs="0" nillable="true" />
1127
      <xs:element name="Description" type="ua:LocalizedText" minOccurs="0" nillable="true" />
1128
    </xs:sequence>
1129
  </xs:complexType>
1130
  <xs:element name="Argument" type="tns:Argument" />
1131

    
1132
  <xs:complexType name="ListOfArgument">
1133
    <xs:sequence>
1134
      <xs:element name="Argument" type="tns:Argument" minOccurs="0" maxOccurs="unbounded" nillable="true" />
1135
    </xs:sequence>
1136
  </xs:complexType>
1137
  <xs:element name="ListOfArgument" type="tns:ListOfArgument" nillable="true"></xs:element>
1138

    
1139
  <xs:complexType name="EnumValueType">
1140
    <xs:annotation>
1141
      <xs:documentation>A mapping between a value of an enumerated type and a name and description.</xs:documentation>
1142
    </xs:annotation>
1143
    <xs:sequence>
1144
      <xs:element name="Value" type="xs:long" minOccurs="0" />
1145
      <xs:element name="DisplayName" type="ua:LocalizedText" minOccurs="0" nillable="true" />
1146
      <xs:element name="Description" type="ua:LocalizedText" minOccurs="0" nillable="true" />
1147
    </xs:sequence>
1148
  </xs:complexType>
1149
  <xs:element name="EnumValueType" type="tns:EnumValueType" />
1150

    
1151
  <xs:complexType name="ListOfEnumValueType">
1152
    <xs:sequence>
1153
      <xs:element name="EnumValueType" type="tns:EnumValueType" minOccurs="0" maxOccurs="unbounded" nillable="true" />
1154
    </xs:sequence>
1155
  </xs:complexType>
1156
  <xs:element name="ListOfEnumValueType" type="tns:ListOfEnumValueType" nillable="true"></xs:element>
1157

    
1158
  <xs:complexType name="EnumField">
1159
    <xs:complexContent mixed="false">
1160
      <xs:extension base="tns:EnumValueType">
1161
        <xs:sequence>
1162
          <xs:element name="Name" type="xs:string" minOccurs="0" nillable="true" />
1163
        </xs:sequence>
1164
      </xs:extension>
1165
    </xs:complexContent>
1166
  </xs:complexType>
1167
  <xs:element name="EnumField" type="tns:EnumField" />
1168

    
1169
  <xs:complexType name="ListOfEnumField">
1170
    <xs:sequence>
1171
      <xs:element name="EnumField" type="tns:EnumField" minOccurs="0" maxOccurs="unbounded" nillable="true" />
1172
    </xs:sequence>
1173
  </xs:complexType>
1174
  <xs:element name="ListOfEnumField" type="tns:ListOfEnumField" nillable="true"></xs:element>
1175

    
1176
  <xs:complexType name="OptionSet">
1177
    <xs:annotation>
1178
      <xs:documentation>This abstract Structured DataType is the base DataType for all DataTypes representing a bit mask.</xs:documentation>
1179
    </xs:annotation>
1180
    <xs:sequence>
1181
      <xs:element name="Value" type="xs:base64Binary" minOccurs="0" nillable="true" />
1182
      <xs:element name="ValidBits" type="xs:base64Binary" minOccurs="0" nillable="true" />
1183
    </xs:sequence>
1184
  </xs:complexType>
1185
  <xs:element name="OptionSet" type="tns:OptionSet" />
1186

    
1187
  <xs:complexType name="ListOfOptionSet">
1188
    <xs:sequence>
1189
      <xs:element name="OptionSet" type="tns:OptionSet" minOccurs="0" maxOccurs="unbounded" nillable="true" />
1190
    </xs:sequence>
1191
  </xs:complexType>
1192
  <xs:element name="ListOfOptionSet" type="tns:ListOfOptionSet" nillable="true"></xs:element>
1193

    
1194
  <xs:complexType name="Union">
1195
    <xs:annotation>
1196
      <xs:documentation>This abstract DataType is the base DataType for all union DataTypes.</xs:documentation>
1197
    </xs:annotation>
1198
    <xs:sequence>
1199
    </xs:sequence>
1200
  </xs:complexType>
1201
  <xs:element name="Union" type="tns:Union" />
1202

    
1203
  <xs:complexType name="ListOfUnion">
1204
    <xs:sequence>
1205
      <xs:element name="Union" type="tns:Union" minOccurs="0" maxOccurs="unbounded" nillable="true" />
1206
    </xs:sequence>
1207
  </xs:complexType>
1208
  <xs:element name="ListOfUnion" type="tns:ListOfUnion" nillable="true"></xs:element>
1209

    
1210
  <xs:element name="NormalizedString" type="xs:string" />
1211

    
1212
  <xs:element name="DecimalString" type="xs:string" />
1213

    
1214
  <xs:element name="DurationString" type="xs:string" />
1215

    
1216
  <xs:element name="TimeString" type="xs:string" />
1217

    
1218
  <xs:element name="DateString" type="xs:string" />
1219

    
1220
  <xs:element name="Duration" type="xs:double" />
1221

    
1222
  <xs:element name="UtcTime" type="xs:dateTime" />
1223

    
1224
  <xs:element name="LocaleId" type="xs:string" />
1225

    
1226
  <xs:complexType name="TimeZoneDataType">
1227
    <xs:sequence>
1228
      <xs:element name="Offset" type="xs:short" minOccurs="0" />
1229
      <xs:element name="DaylightSavingInOffset" type="xs:boolean" minOccurs="0" />
1230
    </xs:sequence>
1231
  </xs:complexType>
1232
  <xs:element name="TimeZoneDataType" type="tns:TimeZoneDataType" />
1233

    
1234
  <xs:complexType name="ListOfTimeZoneDataType">
1235
    <xs:sequence>
1236
      <xs:element name="TimeZoneDataType" type="tns:TimeZoneDataType" minOccurs="0" maxOccurs="unbounded" nillable="true" />
1237
    </xs:sequence>
1238
  </xs:complexType>
1239
  <xs:element name="ListOfTimeZoneDataType" type="tns:ListOfTimeZoneDataType" nillable="true"></xs:element>
1240

    
1241
  <xs:element name="IntegerId" type="xs:unsignedInt" />
1242

    
1243
  <xs:simpleType  name="ApplicationType">
1244
    <xs:annotation>
1245
      <xs:documentation>The types of applications.</xs:documentation>
1246
    </xs:annotation>
1247
    <xs:restriction base="xs:string">
1248
      <xs:enumeration value="Server_0" />
1249
      <xs:enumeration value="Client_1" />
1250
      <xs:enumeration value="ClientAndServer_2" />
1251
      <xs:enumeration value="DiscoveryServer_3" />
1252
    </xs:restriction>
1253
  </xs:simpleType>
1254
  <xs:element name="ApplicationType" type="tns:ApplicationType" />
1255

    
1256
  <xs:complexType name="ApplicationDescription">
1257
    <xs:annotation>
1258
      <xs:documentation>Describes an application and how to find it.</xs:documentation>
1259
    </xs:annotation>
1260
    <xs:sequence>
1261
      <xs:element name="ApplicationUri" type="xs:string" minOccurs="0" nillable="true" />
1262
      <xs:element name="ProductUri" type="xs:string" minOccurs="0" nillable="true" />
1263
      <xs:element name="ApplicationName" type="ua:LocalizedText" minOccurs="0" nillable="true" />
1264
      <xs:element name="ApplicationType" type="tns:ApplicationType" minOccurs="0" />
1265
      <xs:element name="GatewayServerUri" type="xs:string" minOccurs="0" nillable="true" />
1266
      <xs:element name="DiscoveryProfileUri" type="xs:string" minOccurs="0" nillable="true" />
1267
      <xs:element name="DiscoveryUrls" type="ua:ListOfString" minOccurs="0" nillable="true" />
1268
    </xs:sequence>
1269
  </xs:complexType>
1270
  <xs:element name="ApplicationDescription" type="tns:ApplicationDescription" />
1271

    
1272
  <xs:complexType name="ListOfApplicationDescription">
1273
    <xs:sequence>
1274
      <xs:element name="ApplicationDescription" type="tns:ApplicationDescription" minOccurs="0" maxOccurs="unbounded" nillable="true" />
1275
    </xs:sequence>
1276
  </xs:complexType>
1277
  <xs:element name="ListOfApplicationDescription" type="tns:ListOfApplicationDescription" nillable="true"></xs:element>
1278

    
1279
  <xs:complexType name="RequestHeader">
1280
    <xs:annotation>
1281
      <xs:documentation>The header passed with every server request.</xs:documentation>
1282
    </xs:annotation>
1283
    <xs:sequence>
1284
      <xs:element name="AuthenticationToken" type="ua:NodeId" minOccurs="0" nillable="true" />
1285
      <xs:element name="Timestamp" type="xs:dateTime" minOccurs="0" />
1286
      <xs:element name="RequestHandle" type="xs:unsignedInt" minOccurs="0" />
1287
      <xs:element name="ReturnDiagnostics" type="xs:unsignedInt" minOccurs="0" />
1288
      <xs:element name="AuditEntryId" type="xs:string" minOccurs="0" nillable="true" />
1289
      <xs:element name="TimeoutHint" type="xs:unsignedInt" minOccurs="0" />
1290
      <xs:element name="AdditionalHeader" type="ua:ExtensionObject" minOccurs="0" nillable="true" />
1291
    </xs:sequence>
1292
  </xs:complexType>
1293
  <xs:element name="RequestHeader" type="tns:RequestHeader" />
1294

    
1295
  <xs:complexType name="ResponseHeader">
1296
    <xs:annotation>
1297
      <xs:documentation>The header passed with every server response.</xs:documentation>
1298
    </xs:annotation>
1299
    <xs:sequence>
1300
      <xs:element name="Timestamp" type="xs:dateTime" minOccurs="0" />
1301
      <xs:element name="RequestHandle" type="xs:unsignedInt" minOccurs="0" />
1302
      <xs:element name="ServiceResult" type="ua:StatusCode" minOccurs="0" />
1303
      <xs:element name="ServiceDiagnostics" type="ua:DiagnosticInfo" minOccurs="0" nillable="true" />
1304
      <xs:element name="StringTable" type="ua:ListOfString" minOccurs="0" nillable="true" />
1305
      <xs:element name="AdditionalHeader" type="ua:ExtensionObject" minOccurs="0" nillable="true" />
1306
    </xs:sequence>
1307
  </xs:complexType>
1308
  <xs:element name="ResponseHeader" type="tns:ResponseHeader" />
1309

    
1310
  <xs:complexType name="ServiceFault">
1311
    <xs:annotation>
1312
      <xs:documentation>The response returned by all services when there is a service level error.</xs:documentation>
1313
    </xs:annotation>
1314
    <xs:sequence>
1315
      <xs:element name="ResponseHeader" type="tns:ResponseHeader" minOccurs="0" nillable="true" />
1316
    </xs:sequence>
1317
  </xs:complexType>
1318
  <xs:element name="ServiceFault" type="tns:ServiceFault" />
1319

    
1320
  <xs:complexType name="SessionLessServiceMessageType">
1321
    <xs:sequence>
1322
      <xs:element name="NamespaceUris" type="ua:ListOfString" minOccurs="0" nillable="true" />
1323
      <xs:element name="ServerUris" type="ua:ListOfString" minOccurs="0" nillable="true" />
1324
      <xs:element name="ServiceId" type="xs:unsignedInt" minOccurs="0" />
1325
    </xs:sequence>
1326
  </xs:complexType>
1327
  <xs:element name="SessionLessServiceMessageType" type="tns:SessionLessServiceMessageType" />
1328

    
1329
  <xs:complexType name="FindServersRequest">
1330
    <xs:annotation>
1331
      <xs:documentation>Finds the servers known to the discovery server.</xs:documentation>
1332
    </xs:annotation>
1333
    <xs:sequence>
1334
      <xs:element name="RequestHeader" type="tns:RequestHeader" minOccurs="0" nillable="true" />
1335
      <xs:element name="EndpointUrl" type="xs:string" minOccurs="0" nillable="true" />
1336
      <xs:element name="LocaleIds" type="ua:ListOfString" minOccurs="0" nillable="true" />
1337
      <xs:element name="ServerUris" type="ua:ListOfString" minOccurs="0" nillable="true" />
1338
    </xs:sequence>
1339
  </xs:complexType>
1340
  <xs:element name="FindServersRequest" type="tns:FindServersRequest" />
1341

    
1342
  <xs:complexType name="FindServersResponse">
1343
    <xs:annotation>
1344
      <xs:documentation>Finds the servers known to the discovery server.</xs:documentation>
1345
    </xs:annotation>
1346
    <xs:sequence>
1347
      <xs:element name="ResponseHeader" type="tns:ResponseHeader" minOccurs="0" nillable="true" />
1348
      <xs:element name="Servers" type="tns:ListOfApplicationDescription" minOccurs="0" nillable="true" />
1349
    </xs:sequence>
1350
  </xs:complexType>
1351
  <xs:element name="FindServersResponse" type="tns:FindServersResponse" />
1352

    
1353
  <xs:complexType name="ServerOnNetwork">
1354
    <xs:sequence>
1355
      <xs:element name="RecordId" type="xs:unsignedInt" minOccurs="0" />
1356
      <xs:element name="ServerName" type="xs:string" minOccurs="0" nillable="true" />
1357
      <xs:element name="DiscoveryUrl" type="xs:string" minOccurs="0" nillable="true" />
1358
      <xs:element name="ServerCapabilities" type="ua:ListOfString" minOccurs="0" nillable="true" />
1359
    </xs:sequence>
1360
  </xs:complexType>
1361
  <xs:element name="ServerOnNetwork" type="tns:ServerOnNetwork" />
1362

    
1363
  <xs:complexType name="ListOfServerOnNetwork">
1364
    <xs:sequence>
1365
      <xs:element name="ServerOnNetwork" type="tns:ServerOnNetwork" minOccurs="0" maxOccurs="unbounded" nillable="true" />
1366
    </xs:sequence>
1367
  </xs:complexType>
1368
  <xs:element name="ListOfServerOnNetwork" type="tns:ListOfServerOnNetwork" nillable="true"></xs:element>
1369

    
1370
  <xs:complexType name="FindServersOnNetworkRequest">
1371
    <xs:sequence>
1372
      <xs:element name="RequestHeader" type="tns:RequestHeader" minOccurs="0" nillable="true" />
1373
      <xs:element name="StartingRecordId" type="xs:unsignedInt" minOccurs="0" />
1374
      <xs:element name="MaxRecordsToReturn" type="xs:unsignedInt" minOccurs="0" />
1375
      <xs:element name="ServerCapabilityFilter" type="ua:ListOfString" minOccurs="0" nillable="true" />
1376
    </xs:sequence>
1377
  </xs:complexType>
1378
  <xs:element name="FindServersOnNetworkRequest" type="tns:FindServersOnNetworkRequest" />
1379

    
1380
  <xs:complexType name="FindServersOnNetworkResponse">
1381
    <xs:sequence>
1382
      <xs:element name="ResponseHeader" type="tns:ResponseHeader" minOccurs="0" nillable="true" />
1383
      <xs:element name="LastCounterResetTime" type="xs:dateTime" minOccurs="0" />
1384
      <xs:element name="Servers" type="tns:ListOfServerOnNetwork" minOccurs="0" nillable="true" />
1385
    </xs:sequence>
1386
  </xs:complexType>
1387
  <xs:element name="FindServersOnNetworkResponse" type="tns:FindServersOnNetworkResponse" />
1388

    
1389
  <xs:element name="ApplicationInstanceCertificate" type="xs:base64Binary" />
1390

    
1391
  <xs:simpleType  name="MessageSecurityMode">
1392
    <xs:annotation>
1393
      <xs:documentation>The type of security to use on a message.</xs:documentation>
1394
    </xs:annotation>
1395
    <xs:restriction base="xs:string">
1396
      <xs:enumeration value="Invalid_0" />
1397
      <xs:enumeration value="None_1" />
1398
      <xs:enumeration value="Sign_2" />
1399
      <xs:enumeration value="SignAndEncrypt_3" />
1400
    </xs:restriction>
1401
  </xs:simpleType>
1402
  <xs:element name="MessageSecurityMode" type="tns:MessageSecurityMode" />
1403

    
1404
  <xs:simpleType  name="UserTokenType">
1405
    <xs:annotation>
1406
      <xs:documentation>The possible user token types.</xs:documentation>
1407
    </xs:annotation>
1408
    <xs:restriction base="xs:string">
1409
      <xs:enumeration value="Anonymous_0" />
1410
      <xs:enumeration value="UserName_1" />
1411
      <xs:enumeration value="Certificate_2" />
1412
      <xs:enumeration value="IssuedToken_3" />
1413
    </xs:restriction>
1414
  </xs:simpleType>
1415
  <xs:element name="UserTokenType" type="tns:UserTokenType" />
1416

    
1417
  <xs:complexType name="UserTokenPolicy">
1418
    <xs:annotation>
1419
      <xs:documentation>Describes a user token that can be used with a server.</xs:documentation>
1420
    </xs:annotation>
1421
    <xs:sequence>
1422
      <xs:element name="PolicyId" type="xs:string" minOccurs="0" nillable="true" />
1423
      <xs:element name="TokenType" type="tns:UserTokenType" minOccurs="0" />
1424
      <xs:element name="IssuedTokenType" type="xs:string" minOccurs="0" nillable="true" />
1425
      <xs:element name="IssuerEndpointUrl" type="xs:string" minOccurs="0" nillable="true" />
1426
      <xs:element name="SecurityPolicyUri" type="xs:string" minOccurs="0" nillable="true" />
1427
    </xs:sequence>
1428
  </xs:complexType>
1429
  <xs:element name="UserTokenPolicy" type="tns:UserTokenPolicy" />
1430

    
1431
  <xs:complexType name="ListOfUserTokenPolicy">
1432
    <xs:sequence>
1433
      <xs:element name="UserTokenPolicy" type="tns:UserTokenPolicy" minOccurs="0" maxOccurs="unbounded" nillable="true" />
1434
    </xs:sequence>
1435
  </xs:complexType>
1436
  <xs:element name="ListOfUserTokenPolicy" type="tns:ListOfUserTokenPolicy" nillable="true"></xs:element>
1437

    
1438
  <xs:complexType name="EndpointDescription">
1439
    <xs:annotation>
1440
      <xs:documentation>The description of a endpoint that can be used to access a server.</xs:documentation>
1441
    </xs:annotation>
1442
    <xs:sequence>
1443
      <xs:element name="EndpointUrl" type="xs:string" minOccurs="0" nillable="true" />
1444
      <xs:element name="Server" type="tns:ApplicationDescription" minOccurs="0" nillable="true" />
1445
      <xs:element name="ServerCertificate" type="xs:base64Binary" minOccurs="0" nillable="true" />
1446
      <xs:element name="SecurityMode" type="tns:MessageSecurityMode" minOccurs="0" />
1447
      <xs:element name="SecurityPolicyUri" type="xs:string" minOccurs="0" nillable="true" />
1448
      <xs:element name="UserIdentityTokens" type="tns:ListOfUserTokenPolicy" minOccurs="0" nillable="true" />
1449
      <xs:element name="TransportProfileUri" type="xs:string" minOccurs="0" nillable="true" />
1450
      <xs:element name="SecurityLevel" type="xs:unsignedByte" minOccurs="0" />
1451
    </xs:sequence>
1452
  </xs:complexType>
1453
  <xs:element name="EndpointDescription" type="tns:EndpointDescription" />
1454

    
1455
  <xs:complexType name="ListOfEndpointDescription">
1456
    <xs:sequence>
1457
      <xs:element name="EndpointDescription" type="tns:EndpointDescription" minOccurs="0" maxOccurs="unbounded" nillable="true" />
1458
    </xs:sequence>
1459
  </xs:complexType>
1460
  <xs:element name="ListOfEndpointDescription" type="tns:ListOfEndpointDescription" nillable="true"></xs:element>
1461

    
1462
  <xs:complexType name="GetEndpointsRequest">
1463
    <xs:annotation>
1464
      <xs:documentation>Gets the endpoints used by the server.</xs:documentation>
1465
    </xs:annotation>
1466
    <xs:sequence>
1467
      <xs:element name="RequestHeader" type="tns:RequestHeader" minOccurs="0" nillable="true" />
1468
      <xs:element name="EndpointUrl" type="xs:string" minOccurs="0" nillable="true" />
1469
      <xs:element name="LocaleIds" type="ua:ListOfString" minOccurs="0" nillable="true" />
1470
      <xs:element name="ProfileUris" type="ua:ListOfString" minOccurs="0" nillable="true" />
1471
    </xs:sequence>
1472
  </xs:complexType>
1473
  <xs:element name="GetEndpointsRequest" type="tns:GetEndpointsRequest" />
1474

    
1475
  <xs:complexType name="GetEndpointsResponse">
1476
    <xs:annotation>
1477
      <xs:documentation>Gets the endpoints used by the server.</xs:documentation>
1478
    </xs:annotation>
1479
    <xs:sequence>
1480
      <xs:element name="ResponseHeader" type="tns:ResponseHeader" minOccurs="0" nillable="true" />
1481
      <xs:element name="Endpoints" type="tns:ListOfEndpointDescription" minOccurs="0" nillable="true" />
1482
    </xs:sequence>
1483
  </xs:complexType>
1484
  <xs:element name="GetEndpointsResponse" type="tns:GetEndpointsResponse" />
1485

    
1486
  <xs:complexType name="RegisteredServer">
1487
    <xs:annotation>
1488
      <xs:documentation>The information required to register a server with a discovery server.</xs:documentation>
1489
    </xs:annotation>
1490
    <xs:sequence>
1491
      <xs:element name="ServerUri" type="xs:string" minOccurs="0" nillable="true" />
1492
      <xs:element name="ProductUri" type="xs:string" minOccurs="0" nillable="true" />
1493
      <xs:element name="ServerNames" type="ua:ListOfLocalizedText" minOccurs="0" nillable="true" />
1494
      <xs:element name="ServerType" type="tns:ApplicationType" minOccurs="0" />
1495
      <xs:element name="GatewayServerUri" type="xs:string" minOccurs="0" nillable="true" />
1496
      <xs:element name="DiscoveryUrls" type="ua:ListOfString" minOccurs="0" nillable="true" />
1497
      <xs:element name="SemaphoreFilePath" type="xs:string" minOccurs="0" nillable="true" />
1498
      <xs:element name="IsOnline" type="xs:boolean" minOccurs="0" />
1499
    </xs:sequence>
1500
  </xs:complexType>
1501
  <xs:element name="RegisteredServer" type="tns:RegisteredServer" />
1502

    
1503
  <xs:complexType name="ListOfRegisteredServer">
1504
    <xs:sequence>
1505
      <xs:element name="RegisteredServer" type="tns:RegisteredServer" minOccurs="0" maxOccurs="unbounded" nillable="true" />
1506
    </xs:sequence>
1507
  </xs:complexType>
1508
  <xs:element name="ListOfRegisteredServer" type="tns:ListOfRegisteredServer" nillable="true"></xs:element>
1509

    
1510
  <xs:complexType name="RegisterServerRequest">
1511
    <xs:annotation>
1512
      <xs:documentation>Registers a server with the discovery server.</xs:documentation>
1513
    </xs:annotation>
1514
    <xs:sequence>
1515
      <xs:element name="RequestHeader" type="tns:RequestHeader" minOccurs="0" nillable="true" />
1516
      <xs:element name="Server" type="tns:RegisteredServer" minOccurs="0" nillable="true" />
1517
    </xs:sequence>
1518
  </xs:complexType>
1519
  <xs:element name="RegisterServerRequest" type="tns:RegisterServerRequest" />
1520

    
1521
  <xs:complexType name="RegisterServerResponse">
1522
    <xs:annotation>
1523
      <xs:documentation>Registers a server with the discovery server.</xs:documentation>
1524
    </xs:annotation>
1525
    <xs:sequence>
1526
      <xs:element name="ResponseHeader" type="tns:ResponseHeader" minOccurs="0" nillable="true" />
1527
    </xs:sequence>
1528
  </xs:complexType>
1529
  <xs:element name="RegisterServerResponse" type="tns:RegisterServerResponse" />
1530

    
1531
  <xs:complexType name="DiscoveryConfiguration">
1532
    <xs:annotation>
1533
      <xs:documentation>A base type for discovery configuration information.</xs:documentation>
1534
    </xs:annotation>
1535
    <xs:sequence>
1536
    </xs:sequence>
1537
  </xs:complexType>
1538
  <xs:element name="DiscoveryConfiguration" type="tns:DiscoveryConfiguration" />
1539

    
1540
  <xs:complexType name="MdnsDiscoveryConfiguration">
1541
    <xs:annotation>
1542
      <xs:documentation>The discovery information needed for mDNS registration.</xs:documentation>
1543
    </xs:annotation>
1544
    <xs:complexContent mixed="false">
1545
      <xs:extension base="tns:DiscoveryConfiguration">
1546
        <xs:sequence>
1547
          <xs:element name="MdnsServerName" type="xs:string" minOccurs="0" nillable="true" />
1548
          <xs:element name="ServerCapabilities" type="ua:ListOfString" minOccurs="0" nillable="true" />
1549
        </xs:sequence>
1550
      </xs:extension>
1551
    </xs:complexContent>
1552
  </xs:complexType>
1553
  <xs:element name="MdnsDiscoveryConfiguration" type="tns:MdnsDiscoveryConfiguration" />
1554

    
1555
  <xs:complexType name="RegisterServer2Request">
1556
    <xs:sequence>
1557
      <xs:element name="RequestHeader" type="tns:RequestHeader" minOccurs="0" nillable="true" />
1558
      <xs:element name="Server" type="tns:RegisteredServer" minOccurs="0" nillable="true" />
1559
      <xs:element name="DiscoveryConfiguration" type="ua:ListOfExtensionObject" minOccurs="0" nillable="true" />
1560
    </xs:sequence>
1561
  </xs:complexType>
1562
  <xs:element name="RegisterServer2Request" type="tns:RegisterServer2Request" />
1563

    
1564
  <xs:complexType name="RegisterServer2Response">
1565
    <xs:sequence>
1566
      <xs:element name="ResponseHeader" type="tns:ResponseHeader" minOccurs="0" nillable="true" />
1567
      <xs:element name="ConfigurationResults" type="ua:ListOfStatusCode" minOccurs="0" nillable="true" />
1568
      <xs:element name="DiagnosticInfos" type="ua:ListOfDiagnosticInfo" minOccurs="0" nillable="true" />
1569
    </xs:sequence>
1570
  </xs:complexType>
1571
  <xs:element name="RegisterServer2Response" type="tns:RegisterServer2Response" />
1572

    
1573
  <xs:simpleType  name="SecurityTokenRequestType">
1574
    <xs:annotation>
1575
      <xs:documentation>Indicates whether a token if being created or renewed.</xs:documentation>
1576
    </xs:annotation>
1577
    <xs:restriction base="xs:string">
1578
      <xs:enumeration value="Issue_0" />
1579
      <xs:enumeration value="Renew_1" />
1580
    </xs:restriction>
1581
  </xs:simpleType>
1582
  <xs:element name="SecurityTokenRequestType" type="tns:SecurityTokenRequestType" />
1583

    
1584
  <xs:complexType name="ChannelSecurityToken">
1585
    <xs:annotation>
1586
      <xs:documentation>The token that identifies a set of keys for an active secure channel.</xs:documentation>
1587
    </xs:annotation>
1588
    <xs:sequence>
1589
      <xs:element name="ChannelId" type="xs:unsignedInt" minOccurs="0" />
1590
      <xs:element name="TokenId" type="xs:unsignedInt" minOccurs="0" />
1591
      <xs:element name="CreatedAt" type="xs:dateTime" minOccurs="0" />
1592
      <xs:element name="RevisedLifetime" type="xs:unsignedInt" minOccurs="0" />
1593
    </xs:sequence>
1594
  </xs:complexType>
1595
  <xs:element name="ChannelSecurityToken" type="tns:ChannelSecurityToken" />
1596

    
1597
  <xs:complexType name="OpenSecureChannelRequest">
1598
    <xs:annotation>
1599
      <xs:documentation>Creates a secure channel with a server.</xs:documentation>
1600
    </xs:annotation>
1601
    <xs:sequence>
1602
      <xs:element name="RequestHeader" type="tns:RequestHeader" minOccurs="0" nillable="true" />
1603
      <xs:element name="ClientProtocolVersion" type="xs:unsignedInt" minOccurs="0" />
1604
      <xs:element name="RequestType" type="tns:SecurityTokenRequestType" minOccurs="0" />
1605
      <xs:element name="SecurityMode" type="tns:MessageSecurityMode" minOccurs="0" />
1606
      <xs:element name="ClientNonce" type="xs:base64Binary" minOccurs="0" nillable="true" />
1607
      <xs:element name="RequestedLifetime" type="xs:unsignedInt" minOccurs="0" />
1608
    </xs:sequence>
1609
  </xs:complexType>
1610
  <xs:element name="OpenSecureChannelRequest" type="tns:OpenSecureChannelRequest" />
1611

    
1612
  <xs:complexType name="OpenSecureChannelResponse">
1613
    <xs:annotation>
1614
      <xs:documentation>Creates a secure channel with a server.</xs:documentation>
1615
    </xs:annotation>
1616
    <xs:sequence>
1617
      <xs:element name="ResponseHeader" type="tns:ResponseHeader" minOccurs="0" nillable="true" />
1618
      <xs:element name="ServerProtocolVersion" type="xs:unsignedInt" minOccurs="0" />
1619
      <xs:element name="SecurityToken" type="tns:ChannelSecurityToken" minOccurs="0" nillable="true" />
1620
      <xs:element name="ServerNonce" type="xs:base64Binary" minOccurs="0" nillable="true" />
1621
    </xs:sequence>
1622
  </xs:complexType>
1623
  <xs:element name="OpenSecureChannelResponse" type="tns:OpenSecureChannelResponse" />
1624

    
1625
  <xs:complexType name="CloseSecureChannelRequest">
1626
    <xs:annotation>
1627
      <xs:documentation>Closes a secure channel.</xs:documentation>
1628
    </xs:annotation>
1629
    <xs:sequence>
1630
      <xs:element name="RequestHeader" type="tns:RequestHeader" minOccurs="0" nillable="true" />
1631
    </xs:sequence>
1632
  </xs:complexType>
1633
  <xs:element name="CloseSecureChannelRequest" type="tns:CloseSecureChannelRequest" />
1634

    
1635
  <xs:complexType name="CloseSecureChannelResponse">
1636
    <xs:annotation>
1637
      <xs:documentation>Closes a secure channel.</xs:documentation>
1638
    </xs:annotation>
1639
    <xs:sequence>
1640
      <xs:element name="ResponseHeader" type="tns:ResponseHeader" minOccurs="0" nillable="true" />
1641
    </xs:sequence>
1642
  </xs:complexType>
1643
  <xs:element name="CloseSecureChannelResponse" type="tns:CloseSecureChannelResponse" />
1644

    
1645
  <xs:complexType name="SignedSoftwareCertificate">
1646
    <xs:annotation>
1647
      <xs:documentation>A software certificate with a digital signature.</xs:documentation>
1648
    </xs:annotation>
1649
    <xs:sequence>
1650
      <xs:element name="CertificateData" type="xs:base64Binary" minOccurs="0" nillable="true" />
1651
      <xs:element name="Signature" type="xs:base64Binary" minOccurs="0" nillable="true" />
1652
    </xs:sequence>
1653
  </xs:complexType>
1654
  <xs:element name="SignedSoftwareCertificate" type="tns:SignedSoftwareCertificate" />
1655

    
1656
  <xs:complexType name="ListOfSignedSoftwareCertificate">
1657
    <xs:sequence>
1658
      <xs:element name="SignedSoftwareCertificate" type="tns:SignedSoftwareCertificate" minOccurs="0" maxOccurs="unbounded" nillable="true" />
1659
    </xs:sequence>
1660
  </xs:complexType>
1661
  <xs:element name="ListOfSignedSoftwareCertificate" type="tns:ListOfSignedSoftwareCertificate" nillable="true"></xs:element>
1662

    
1663
  <xs:element name="SessionAuthenticationToken" type="ua:NodeId" />
1664

    
1665
  <xs:complexType name="SignatureData">
1666
    <xs:annotation>
1667
      <xs:documentation>A digital signature.</xs:documentation>
1668
    </xs:annotation>
1669
    <xs:sequence>
1670
      <xs:element name="Algorithm" type="xs:string" minOccurs="0" nillable="true" />
1671
      <xs:element name="Signature" type="xs:base64Binary" minOccurs="0" nillable="true" />
1672
    </xs:sequence>
1673
  </xs:complexType>
1674
  <xs:element name="SignatureData" type="tns:SignatureData" />
1675

    
1676
  <xs:complexType name="CreateSessionRequest">
1677
    <xs:annotation>
1678
      <xs:documentation>Creates a new session with the server.</xs:documentation>
1679
    </xs:annotation>
1680
    <xs:sequence>
1681
      <xs:element name="RequestHeader" type="tns:RequestHeader" minOccurs="0" nillable="true" />
1682
      <xs:element name="ClientDescription" type="tns:ApplicationDescription" minOccurs="0" nillable="true" />
1683
      <xs:element name="ServerUri" type="xs:string" minOccurs="0" nillable="true" />
1684
      <xs:element name="EndpointUrl" type="xs:string" minOccurs="0" nillable="true" />
1685
      <xs:element name="SessionName" type="xs:string" minOccurs="0" nillable="true" />
1686
      <xs:element name="ClientNonce" type="xs:base64Binary" minOccurs="0" nillable="true" />
1687
      <xs:element name="ClientCertificate" type="xs:base64Binary" minOccurs="0" nillable="true" />
1688
      <xs:element name="RequestedSessionTimeout" type="xs:double" minOccurs="0" />
1689
      <xs:element name="MaxResponseMessageSize" type="xs:unsignedInt" minOccurs="0" />
1690
    </xs:sequence>
1691
  </xs:complexType>
1692
  <xs:element name="CreateSessionRequest" type="tns:CreateSessionRequest" />
1693

    
1694
  <xs:complexType name="CreateSessionResponse">
1695
    <xs:annotation>
1696
      <xs:documentation>Creates a new session with the server.</xs:documentation>
1697
    </xs:annotation>
1698
    <xs:sequence>
1699
      <xs:element name="ResponseHeader" type="tns:ResponseHeader" minOccurs="0" nillable="true" />
1700
      <xs:element name="SessionId" type="ua:NodeId" minOccurs="0" nillable="true" />
1701
      <xs:element name="AuthenticationToken" type="ua:NodeId" minOccurs="0" nillable="true" />
1702
      <xs:element name="RevisedSessionTimeout" type="xs:double" minOccurs="0" />
1703
      <xs:element name="ServerNonce" type="xs:base64Binary" minOccurs="0" nillable="true" />
1704
      <xs:element name="ServerCertificate" type="xs:base64Binary" minOccurs="0" nillable="true" />
1705
      <xs:element name="ServerEndpoints" type="tns:ListOfEndpointDescription" minOccurs="0" nillable="true" />
1706
      <xs:element name="ServerSoftwareCertificates" type="tns:ListOfSignedSoftwareCertificate" minOccurs="0" nillable="true" />
1707
      <xs:element name="ServerSignature" type="tns:SignatureData" minOccurs="0" nillable="true" />
1708
      <xs:element name="MaxRequestMessageSize" type="xs:unsignedInt" minOccurs="0" />
1709
    </xs:sequence>
1710
  </xs:complexType>
1711
  <xs:element name="CreateSessionResponse" type="tns:CreateSessionResponse" />
1712

    
1713
  <xs:complexType name="UserIdentityToken">
1714
    <xs:annotation>
1715
      <xs:documentation>A base type for a user identity token.</xs:documentation>
1716
    </xs:annotation>
1717
    <xs:sequence>
1718
      <xs:element name="PolicyId" type="xs:string" minOccurs="0" nillable="true" />
1719
    </xs:sequence>
1720
  </xs:complexType>
1721
  <xs:element name="UserIdentityToken" type="tns:UserIdentityToken" />
1722

    
1723
  <xs:complexType name="AnonymousIdentityToken">
1724
    <xs:annotation>
1725
      <xs:documentation>A token representing an anonymous user.</xs:documentation>
1726
    </xs:annotation>
1727
    <xs:complexContent mixed="false">
1728
      <xs:extension base="tns:UserIdentityToken">
1729
        <xs:sequence>
1730
        </xs:sequence>
1731
      </xs:extension>
1732
    </xs:complexContent>
1733
  </xs:complexType>
1734
  <xs:element name="AnonymousIdentityToken" type="tns:AnonymousIdentityToken" />
1735

    
1736
  <xs:complexType name="UserNameIdentityToken">
1737
    <xs:annotation>
1738
      <xs:documentation>A token representing a user identified by a user name and password.</xs:documentation>
1739
    </xs:annotation>
1740
    <xs:complexContent mixed="false">
1741
      <xs:extension base="tns:UserIdentityToken">
1742
        <xs:sequence>
1743
          <xs:element name="UserName" type="xs:string" minOccurs="0" nillable="true" />
1744
          <xs:element name="Password" type="xs:base64Binary" minOccurs="0" nillable="true" />
1745
          <xs:element name="EncryptionAlgorithm" type="xs:string" minOccurs="0" nillable="true" />
1746
        </xs:sequence>
1747
      </xs:extension>
1748
    </xs:complexContent>
1749
  </xs:complexType>
1750
  <xs:element name="UserNameIdentityToken" type="tns:UserNameIdentityToken" />
1751

    
1752
  <xs:complexType name="X509IdentityToken">
1753
    <xs:annotation>
1754
      <xs:documentation>A token representing a user identified by an X509 certificate.</xs:documentation>
1755
    </xs:annotation>
1756
    <xs:complexContent mixed="false">
1757
      <xs:extension base="tns:UserIdentityToken">
1758
        <xs:sequence>
1759
          <xs:element name="CertificateData" type="xs:base64Binary" minOccurs="0" nillable="true" />
1760
        </xs:sequence>
1761
      </xs:extension>
1762
    </xs:complexContent>
1763
  </xs:complexType>
1764
  <xs:element name="X509IdentityToken" type="tns:X509IdentityToken" />
1765

    
1766
  <xs:complexType name="IssuedIdentityToken">
1767
    <xs:annotation>
1768
      <xs:documentation>A token representing a user identified by a WS-Security XML token.</xs:documentation>
1769
    </xs:annotation>
1770
    <xs:complexContent mixed="false">
1771
      <xs:extension base="tns:UserIdentityToken">
1772
        <xs:sequence>
1773
          <xs:element name="TokenData" type="xs:base64Binary" minOccurs="0" nillable="true" />
1774
          <xs:element name="EncryptionAlgorithm" type="xs:string" minOccurs="0" nillable="true" />
1775
        </xs:sequence>
1776
      </xs:extension>
1777
    </xs:complexContent>
1778
  </xs:complexType>
1779
  <xs:element name="IssuedIdentityToken" type="tns:IssuedIdentityToken" />
1780

    
1781
  <xs:complexType name="ActivateSessionRequest">
1782
    <xs:annotation>
1783
      <xs:documentation>Activates a session with the server.</xs:documentation>
1784
    </xs:annotation>
1785
    <xs:sequence>
1786
      <xs:element name="RequestHeader" type="tns:RequestHeader" minOccurs="0" nillable="true" />
1787
      <xs:element name="ClientSignature" type="tns:SignatureData" minOccurs="0" nillable="true" />
1788
      <xs:element name="ClientSoftwareCertificates" type="tns:ListOfSignedSoftwareCertificate" minOccurs="0" nillable="true" />
1789
      <xs:element name="LocaleIds" type="ua:ListOfString" minOccurs="0" nillable="true" />
1790
      <xs:element name="UserIdentityToken" type="ua:ExtensionObject" minOccurs="0" nillable="true" />
1791
      <xs:element name="UserTokenSignature" type="tns:SignatureData" minOccurs="0" nillable="true" />
1792
    </xs:sequence>
1793
  </xs:complexType>
1794
  <xs:element name="ActivateSessionRequest" type="tns:ActivateSessionRequest" />
1795

    
1796
  <xs:complexType name="ActivateSessionResponse">
1797
    <xs:annotation>
1798
      <xs:documentation>Activates a session with the server.</xs:documentation>
1799
    </xs:annotation>
1800
    <xs:sequence>
1801
      <xs:element name="ResponseHeader" type="tns:ResponseHeader" minOccurs="0" nillable="true" />
1802
      <xs:element name="ServerNonce" type="xs:base64Binary" minOccurs="0" nillable="true" />
1803
      <xs:element name="Results" type="ua:ListOfStatusCode" minOccurs="0" nillable="true" />
1804
      <xs:element name="DiagnosticInfos" type="ua:ListOfDiagnosticInfo" minOccurs="0" nillable="true" />
1805
    </xs:sequence>
1806
  </xs:complexType>
1807
  <xs:element name="ActivateSessionResponse" type="tns:ActivateSessionResponse" />
1808

    
1809
  <xs:complexType name="CloseSessionRequest">
1810
    <xs:annotation>
1811
      <xs:documentation>Closes a session with the server.</xs:documentation>
1812
    </xs:annotation>
1813
    <xs:sequence>
1814
      <xs:element name="RequestHeader" type="tns:RequestHeader" minOccurs="0" nillable="true" />
1815
      <xs:element name="DeleteSubscriptions" type="xs:boolean" minOccurs="0" />
1816
    </xs:sequence>
1817
  </xs:complexType>
1818
  <xs:element name="CloseSessionRequest" type="tns:CloseSessionRequest" />
1819

    
1820
  <xs:complexType name="CloseSessionResponse">
1821
    <xs:annotation>
1822
      <xs:documentation>Closes a session with the server.</xs:documentation>
1823
    </xs:annotation>
1824
    <xs:sequence>
1825
      <xs:element name="ResponseHeader" type="tns:ResponseHeader" minOccurs="0" nillable="true" />
1826
    </xs:sequence>
1827
  </xs:complexType>
1828
  <xs:element name="CloseSessionResponse" type="tns:CloseSessionResponse" />
1829

    
1830
  <xs:complexType name="CancelRequest">
1831
    <xs:annotation>
1832
      <xs:documentation>Cancels an outstanding request.</xs:documentation>
1833
    </xs:annotation>
1834
    <xs:sequence>
1835
      <xs:element name="RequestHeader" type="tns:RequestHeader" minOccurs="0" nillable="true" />
1836
      <xs:element name="RequestHandle" type="xs:unsignedInt" minOccurs="0" />
1837
    </xs:sequence>
1838
  </xs:complexType>
1839
  <xs:element name="CancelRequest" type="tns:CancelRequest" />
1840

    
1841
  <xs:complexType name="CancelResponse">
1842
    <xs:annotation>
1843
      <xs:documentation>Cancels an outstanding request.</xs:documentation>
1844
    </xs:annotation>
1845
    <xs:sequence>
1846
      <xs:element name="ResponseHeader" type="tns:ResponseHeader" minOccurs="0" nillable="true" />
1847
      <xs:element name="CancelCount" type="xs:unsignedInt" minOccurs="0" />
1848
    </xs:sequence>
1849
  </xs:complexType>
1850
  <xs:element name="CancelResponse" type="tns:CancelResponse" />
1851

    
1852
  <xs:simpleType  name="NodeAttributesMask">
1853
    <xs:annotation>
1854
      <xs:documentation>The bits used to specify default attributes for a new node.</xs:documentation>
1855
    </xs:annotation>
1856
    <xs:restriction base="xs:string">
1857
      <xs:enumeration value="None_0" />
1858
      <xs:enumeration value="AccessLevel_1" />
1859
      <xs:enumeration value="ArrayDimensions_2" />
1860
      <xs:enumeration value="BrowseName_4" />
1861
      <xs:enumeration value="ContainsNoLoops_8" />
1862
      <xs:enumeration value="DataType_16" />
1863
      <xs:enumeration value="Description_32" />
1864
      <xs:enumeration value="DisplayName_64" />
1865
      <xs:enumeration value="EventNotifier_128" />
1866
      <xs:enumeration value="Executable_256" />
1867
      <xs:enumeration value="Historizing_512" />
1868
      <xs:enumeration value="InverseName_1024" />
1869
      <xs:enumeration value="IsAbstract_2048" />
1870
      <xs:enumeration value="MinimumSamplingInterval_4096" />
1871
      <xs:enumeration value="NodeClass_8192" />
1872
      <xs:enumeration value="NodeId_16384" />
1873
      <xs:enumeration value="Symmetric_32768" />
1874
      <xs:enumeration value="UserAccessLevel_65536" />
1875
      <xs:enumeration value="UserExecutable_131072" />
1876
      <xs:enumeration value="UserWriteMask_262144" />
1877
      <xs:enumeration value="ValueRank_524288" />
1878
      <xs:enumeration value="WriteMask_1048576" />
1879
      <xs:enumeration value="Value_2097152" />
1880
      <xs:enumeration value="All_4194303" />
1881
      <xs:enumeration value="BaseNode_1335396" />
1882
      <xs:enumeration value="Object_1335524" />
1883
      <xs:enumeration value="ObjectTypeOrDataType_1337444" />
1884
      <xs:enumeration value="Variable_4026999" />
1885
      <xs:enumeration value="VariableType_3958902" />
1886
      <xs:enumeration value="Method_1466724" />
1887
      <xs:enumeration value="ReferenceType_1371236" />
1888
      <xs:enumeration value="View_1335532" />
1889
    </xs:restriction>
1890
  </xs:simpleType>
1891
  <xs:element name="NodeAttributesMask" type="tns:NodeAttributesMask" />
1892

    
1893
  <xs:complexType name="NodeAttributes">
1894
    <xs:annotation>
1895
      <xs:documentation>The base attributes for all nodes.</xs:documentation>
1896
    </xs:annotation>
1897
    <xs:sequence>
1898
      <xs:element name="SpecifiedAttributes" type="xs:unsignedInt" minOccurs="0" />
1899
      <xs:element name="DisplayName" type="ua:LocalizedText" minOccurs="0" nillable="true" />
1900
      <xs:element name="Description" type="ua:LocalizedText" minOccurs="0" nillable="true" />
1901
      <xs:element name="WriteMask" type="xs:unsignedInt" minOccurs="0" />
1902
      <xs:element name="UserWriteMask" type="xs:unsignedInt" minOccurs="0" />
1903
    </xs:sequence>
1904
  </xs:complexType>
1905
  <xs:element name="NodeAttributes" type="tns:NodeAttributes" />
1906

    
1907
  <xs:complexType name="ObjectAttributes">
1908
    <xs:annotation>
1909
      <xs:documentation>The attributes for an object node.</xs:documentation>
1910
    </xs:annotation>
1911
    <xs:complexContent mixed="false">
1912
      <xs:extension base="tns:NodeAttributes">
1913
        <xs:sequence>
1914
          <xs:element name="EventNotifier" type="xs:unsignedByte" minOccurs="0" />
1915
        </xs:sequence>
1916
      </xs:extension>
1917
    </xs:complexContent>
1918
  </xs:complexType>
1919
  <xs:element name="ObjectAttributes" type="tns:ObjectAttributes" />
1920

    
1921
  <xs:complexType name="VariableAttributes">
1922
    <xs:annotation>
1923
      <xs:documentation>The attributes for a variable node.</xs:documentation>
1924
    </xs:annotation>
1925
    <xs:complexContent mixed="false">
1926
      <xs:extension base="tns:NodeAttributes">
1927
        <xs:sequence>
1928
          <xs:element name="Value" type="ua:Variant" minOccurs="0" />
1929
          <xs:element name="DataType" type="ua:NodeId" minOccurs="0" nillable="true" />
1930
          <xs:element name="ValueRank" type="xs:int" minOccurs="0" />
1931
          <xs:element name="ArrayDimensions" type="ua:ListOfUInt32" minOccurs="0" nillable="true" />
1932
          <xs:element name="AccessLevel" type="xs:unsignedByte" minOccurs="0" />
1933
          <xs:element name="UserAccessLevel" type="xs:unsignedByte" minOccurs="0" />
1934
          <xs:element name="MinimumSamplingInterval" type="xs:double" minOccurs="0" />
1935
          <xs:element name="Historizing" type="xs:boolean" minOccurs="0" />
1936
        </xs:sequence>
1937
      </xs:extension>
1938
    </xs:complexContent>
1939
  </xs:complexType>
1940
  <xs:element name="VariableAttributes" type="tns:VariableAttributes" />
1941

    
1942
  <xs:complexType name="MethodAttributes">
1943
    <xs:annotation>
1944
      <xs:documentation>The attributes for a method node.</xs:documentation>
1945
    </xs:annotation>
1946
    <xs:complexContent mixed="false">
1947
      <xs:extension base="tns:NodeAttributes">
1948
        <xs:sequence>
1949
          <xs:element name="Executable" type="xs:boolean" minOccurs="0" />
1950
          <xs:element name="UserExecutable" type="xs:boolean" minOccurs="0" />
1951
        </xs:sequence>
1952
      </xs:extension>
1953
    </xs:complexContent>
1954
  </xs:complexType>
1955
  <xs:element name="MethodAttributes" type="tns:MethodAttributes" />
1956

    
1957
  <xs:complexType name="ObjectTypeAttributes">
1958
    <xs:annotation>
1959
      <xs:documentation>The attributes for an object type node.</xs:documentation>
1960
    </xs:annotation>
1961
    <xs:complexContent mixed="false">
1962
      <xs:extension base="tns:NodeAttributes">
1963
        <xs:sequence>
1964
          <xs:element name="IsAbstract" type="xs:boolean" minOccurs="0" />
1965
        </xs:sequence>
1966
      </xs:extension>
1967
    </xs:complexContent>
1968
  </xs:complexType>
1969
  <xs:element name="ObjectTypeAttributes" type="tns:ObjectTypeAttributes" />
1970

    
1971
  <xs:complexType name="VariableTypeAttributes">
1972
    <xs:annotation>
1973
      <xs:documentation>The attributes for a variable type node.</xs:documentation>
1974
    </xs:annotation>
1975
    <xs:complexContent mixed="false">
1976
      <xs:extension base="tns:NodeAttributes">
1977
        <xs:sequence>
1978
          <xs:element name="Value" type="ua:Variant" minOccurs="0" />
1979
          <xs:element name="DataType" type="ua:NodeId" minOccurs="0" nillable="true" />
1980
          <xs:element name="ValueRank" type="xs:int" minOccurs="0" />
1981
          <xs:element name="ArrayDimensions" type="ua:ListOfUInt32" minOccurs="0" nillable="true" />
1982
          <xs:element name="IsAbstract" type="xs:boolean" minOccurs="0" />
1983
        </xs:sequence>
1984
      </xs:extension>
1985
    </xs:complexContent>
1986
  </xs:complexType>
1987
  <xs:element name="VariableTypeAttributes" type="tns:VariableTypeAttributes" />
1988

    
1989
  <xs:complexType name="ReferenceTypeAttributes">
1990
    <xs:annotation>
1991
      <xs:documentation>The attributes for a reference type node.</xs:documentation>
1992
    </xs:annotation>
1993
    <xs:complexContent mixed="false">
1994
      <xs:extension base="tns:NodeAttributes">
1995
        <xs:sequence>
1996
          <xs:element name="IsAbstract" type="xs:boolean" minOccurs="0" />
1997
          <xs:element name="Symmetric" type="xs:boolean" minOccurs="0" />
1998
          <xs:element name="InverseName" type="ua:LocalizedText" minOccurs="0" nillable="true" />
1999
        </xs:sequence>
2000
      </xs:extension>
2001
    </xs:complexContent>
2002
  </xs:complexType>
2003
  <xs:element name="ReferenceTypeAttributes" type="tns:ReferenceTypeAttributes" />
2004

    
2005
  <xs:complexType name="DataTypeAttributes">
2006
    <xs:annotation>
2007
      <xs:documentation>The attributes for a data type node.</xs:documentation>
2008
    </xs:annotation>
2009
    <xs:complexContent mixed="false">
2010
      <xs:extension base="tns:NodeAttributes">
2011
        <xs:sequence>
2012
          <xs:element name="IsAbstract" type="xs:boolean" minOccurs="0" />
2013
        </xs:sequence>
2014
      </xs:extension>
2015
    </xs:complexContent>
2016
  </xs:complexType>
2017
  <xs:element name="DataTypeAttributes" type="tns:DataTypeAttributes" />
2018

    
2019
  <xs:complexType name="ViewAttributes">
2020
    <xs:annotation>
2021
      <xs:documentation>The attributes for a view node.</xs:documentation>
2022
    </xs:annotation>
2023
    <xs:complexContent mixed="false">
2024
      <xs:extension base="tns:NodeAttributes">
2025
        <xs:sequence>
2026
          <xs:element name="ContainsNoLoops" type="xs:boolean" minOccurs="0" />
2027
          <xs:element name="EventNotifier" type="xs:unsignedByte" minOccurs="0" />
2028
        </xs:sequence>
2029
      </xs:extension>
2030
    </xs:complexContent>
2031
  </xs:complexType>
2032
  <xs:element name="ViewAttributes" type="tns:ViewAttributes" />
2033

    
2034
  <xs:complexType name="AddNodesItem">
2035
    <xs:annotation>
2036
      <xs:documentation>A request to add a node to the server address space.</xs:documentation>
2037
    </xs:annotation>
2038
    <xs:sequence>
2039
      <xs:element name="ParentNodeId" type="ua:ExpandedNodeId" minOccurs="0" nillable="true" />
2040
      <xs:element name="ReferenceTypeId" type="ua:NodeId" minOccurs="0" nillable="true" />
2041
      <xs:element name="RequestedNewNodeId" type="ua:ExpandedNodeId" minOccurs="0" nillable="true" />
2042
      <xs:element name="BrowseName" type="ua:QualifiedName" minOccurs="0" nillable="true" />
2043
      <xs:element name="NodeClass" type="tns:NodeClass" minOccurs="0" />
2044
      <xs:element name="NodeAttributes" type="ua:ExtensionObject" minOccurs="0" nillable="true" />
2045
      <xs:element name="TypeDefinition" type="ua:ExpandedNodeId" minOccurs="0" nillable="true" />
2046
    </xs:sequence>
2047
  </xs:complexType>
2048
  <xs:element name="AddNodesItem" type="tns:AddNodesItem" />
2049

    
2050
  <xs:complexType name="ListOfAddNodesItem">
2051
    <xs:sequence>
2052
      <xs:element name="AddNodesItem" type="tns:AddNodesItem" minOccurs="0" maxOccurs="unbounded" nillable="true" />
2053
    </xs:sequence>
2054
  </xs:complexType>
2055
  <xs:element name="ListOfAddNodesItem" type="tns:ListOfAddNodesItem" nillable="true"></xs:element>
2056

    
2057
  <xs:complexType name="AddNodesResult">
2058
    <xs:annotation>
2059
      <xs:documentation>A result of an add node operation.</xs:documentation>
2060
    </xs:annotation>
2061
    <xs:sequence>
2062
      <xs:element name="StatusCode" type="ua:StatusCode" minOccurs="0" />
2063
      <xs:element name="AddedNodeId" type="ua:NodeId" minOccurs="0" nillable="true" />
2064
    </xs:sequence>
2065
  </xs:complexType>
2066
  <xs:element name="AddNodesResult" type="tns:AddNodesResult" />
2067

    
2068
  <xs:complexType name="ListOfAddNodesResult">
2069
    <xs:sequence>
2070
      <xs:element name="AddNodesResult" type="tns:AddNodesResult" minOccurs="0" maxOccurs="unbounded" nillable="true" />
2071
    </xs:sequence>
2072
  </xs:complexType>
2073
  <xs:element name="ListOfAddNodesResult" type="tns:ListOfAddNodesResult" nillable="true"></xs:element>
2074

    
2075
  <xs:complexType name="AddNodesRequest">
2076
    <xs:annotation>
2077
      <xs:documentation>Adds one or more nodes to the server address space.</xs:documentation>
2078
    </xs:annotation>
2079
    <xs:sequence>
2080
      <xs:element name="RequestHeader" type="tns:RequestHeader" minOccurs="0" nillable="true" />
2081
      <xs:element name="NodesToAdd" type="tns:ListOfAddNodesItem" minOccurs="0" nillable="true" />
2082
    </xs:sequence>
2083
  </xs:complexType>
2084
  <xs:element name="AddNodesRequest" type="tns:AddNodesRequest" />
2085

    
2086
  <xs:complexType name="AddNodesResponse">
2087
    <xs:annotation>
2088
      <xs:documentation>Adds one or more nodes to the server address space.</xs:documentation>
2089
    </xs:annotation>
2090
    <xs:sequence>
2091
      <xs:element name="ResponseHeader" type="tns:ResponseHeader" minOccurs="0" nillable="true" />
2092
      <xs:element name="Results" type="tns:ListOfAddNodesResult" minOccurs="0" nillable="true" />
2093
      <xs:element name="DiagnosticInfos" type="ua:ListOfDiagnosticInfo" minOccurs="0" nillable="true" />
2094
    </xs:sequence>
2095
  </xs:complexType>
2096
  <xs:element name="AddNodesResponse" type="tns:AddNodesResponse" />
2097

    
2098
  <xs:complexType name="AddReferencesItem">
2099
    <xs:annotation>
2100
      <xs:documentation>A request to add a reference to the server address space.</xs:documentation>
2101
    </xs:annotation>
2102
    <xs:sequence>
2103
      <xs:element name="SourceNodeId" type="ua:NodeId" minOccurs="0" nillable="true" />
2104
      <xs:element name="ReferenceTypeId" type="ua:NodeId" minOccurs="0" nillable="true" />
2105
      <xs:element name="IsForward" type="xs:boolean" minOccurs="0" />
2106
      <xs:element name="TargetServerUri" type="xs:string" minOccurs="0" nillable="true" />
2107
      <xs:element name="TargetNodeId" type="ua:ExpandedNodeId" minOccurs="0" nillable="true" />
2108
      <xs:element name="TargetNodeClass" type="tns:NodeClass" minOccurs="0" />
2109
    </xs:sequence>
2110
  </xs:complexType>
2111
  <xs:element name="AddReferencesItem" type="tns:AddReferencesItem" />
2112

    
2113
  <xs:complexType name="ListOfAddReferencesItem">
2114
    <xs:sequence>
2115
      <xs:element name="AddReferencesItem" type="tns:AddReferencesItem" minOccurs="0" maxOccurs="unbounded" nillable="true" />
2116
    </xs:sequence>
2117
  </xs:complexType>
2118
  <xs:element name="ListOfAddReferencesItem" type="tns:ListOfAddReferencesItem" nillable="true"></xs:element>
2119

    
2120
  <xs:complexType name="AddReferencesRequest">
2121
    <xs:annotation>
2122
      <xs:documentation>Adds one or more references to the server address space.</xs:documentation>
2123
    </xs:annotation>
2124
    <xs:sequence>
2125
      <xs:element name="RequestHeader" type="tns:RequestHeader" minOccurs="0" nillable="true" />
2126
      <xs:element name="ReferencesToAdd" type="tns:ListOfAddReferencesItem" minOccurs="0" nillable="true" />
2127
    </xs:sequence>
2128
  </xs:complexType>
2129
  <xs:element name="AddReferencesRequest" type="tns:AddReferencesRequest" />
2130

    
2131
  <xs:complexType name="AddReferencesResponse">
2132
    <xs:annotation>
2133
      <xs:documentation>Adds one or more references to the server address space.</xs:documentation>
2134
    </xs:annotation>
2135
    <xs:sequence>
2136
      <xs:element name="ResponseHeader" type="tns:ResponseHeader" minOccurs="0" nillable="true" />
2137
      <xs:element name="Results" type="ua:ListOfStatusCode" minOccurs="0" nillable="true" />
2138
      <xs:element name="DiagnosticInfos" type="ua:ListOfDiagnosticInfo" minOccurs="0" nillable="true" />
2139
    </xs:sequence>
2140
  </xs:complexType>
2141
  <xs:element name="AddReferencesResponse" type="tns:AddReferencesResponse" />
2142

    
2143
  <xs:complexType name="DeleteNodesItem">
2144
    <xs:annotation>
2145
      <xs:documentation>A request to delete a node to the server address space.</xs:documentation>
2146
    </xs:annotation>
2147
    <xs:sequence>
2148
      <xs:element name="NodeId" type="ua:NodeId" minOccurs="0" nillable="true" />
2149
      <xs:element name="DeleteTargetReferences" type="xs:boolean" minOccurs="0" />
2150
    </xs:sequence>
2151
  </xs:complexType>
2152
  <xs:element name="DeleteNodesItem" type="tns:DeleteNodesItem" />
2153

    
2154
  <xs:complexType name="ListOfDeleteNodesItem">
2155
    <xs:sequence>
2156
      <xs:element name="DeleteNodesItem" type="tns:DeleteNodesItem" minOccurs="0" maxOccurs="unbounded" nillable="true" />
2157
    </xs:sequence>
2158
  </xs:complexType>
2159
  <xs:element name="ListOfDeleteNodesItem" type="tns:ListOfDeleteNodesItem" nillable="true"></xs:element>
2160

    
2161
  <xs:complexType name="DeleteNodesRequest">
2162
    <xs:annotation>
2163
      <xs:documentation>Delete one or more nodes from the server address space.</xs:documentation>
2164
    </xs:annotation>
2165
    <xs:sequence>
2166
      <xs:element name="RequestHeader" type="tns:RequestHeader" minOccurs="0" nillable="true" />
2167
      <xs:element name="NodesToDelete" type="tns:ListOfDeleteNodesItem" minOccurs="0" nillable="true" />
2168
    </xs:sequence>
2169
  </xs:complexType>
2170
  <xs:element name="DeleteNodesRequest" type="tns:DeleteNodesRequest" />
2171

    
2172
  <xs:complexType name="DeleteNodesResponse">
2173
    <xs:annotation>
2174
      <xs:documentation>Delete one or more nodes from the server address space.</xs:documentation>
2175
    </xs:annotation>
2176
    <xs:sequence>
2177
      <xs:element name="ResponseHeader" type="tns:ResponseHeader" minOccurs="0" nillable="true" />
2178
      <xs:element name="Results" type="ua:ListOfStatusCode" minOccurs="0" nillable="true" />
2179
      <xs:element name="DiagnosticInfos" type="ua:ListOfDiagnosticInfo" minOccurs="0" nillable="true" />
2180
    </xs:sequence>
2181
  </xs:complexType>
2182
  <xs:element name="DeleteNodesResponse" type="tns:DeleteNodesResponse" />
2183

    
2184
  <xs:complexType name="DeleteReferencesItem">
2185
    <xs:annotation>
2186
      <xs:documentation>A request to delete a node from the server address space.</xs:documentation>
2187
    </xs:annotation>
2188
    <xs:sequence>
2189
      <xs:element name="SourceNodeId" type="ua:NodeId" minOccurs="0" nillable="true" />
2190
      <xs:element name="ReferenceTypeId" type="ua:NodeId" minOccurs="0" nillable="true" />
2191
      <xs:element name="IsForward" type="xs:boolean" minOccurs="0" />
2192
      <xs:element name="TargetNodeId" type="ua:ExpandedNodeId" minOccurs="0" nillable="true" />
2193
      <xs:element name="DeleteBidirectional" type="xs:boolean" minOccurs="0" />
2194
    </xs:sequence>
2195
  </xs:complexType>
2196
  <xs:element name="DeleteReferencesItem" type="tns:DeleteReferencesItem" />
2197

    
2198
  <xs:complexType name="ListOfDeleteReferencesItem">
2199
    <xs:sequence>
2200
      <xs:element name="DeleteReferencesItem" type="tns:DeleteReferencesItem" minOccurs="0" maxOccurs="unbounded" nillable="true" />
2201
    </xs:sequence>
2202
  </xs:complexType>
2203
  <xs:element name="ListOfDeleteReferencesItem" type="tns:ListOfDeleteReferencesItem" nillable="true"></xs:element>
2204

    
2205
  <xs:complexType name="DeleteReferencesRequest">
2206
    <xs:annotation>
2207
      <xs:documentation>Delete one or more references from the server address space.</xs:documentation>
2208
    </xs:annotation>
2209
    <xs:sequence>
2210
      <xs:element name="RequestHeader" type="tns:RequestHeader" minOccurs="0" nillable="true" />
2211
      <xs:element name="ReferencesToDelete" type="tns:ListOfDeleteReferencesItem" minOccurs="0" nillable="true" />
2212
    </xs:sequence>
2213
  </xs:complexType>
2214
  <xs:element name="DeleteReferencesRequest" type="tns:DeleteReferencesRequest" />
2215

    
2216
  <xs:complexType name="DeleteReferencesResponse">
2217
    <xs:annotation>
2218
      <xs:documentation>Delete one or more references from the server address space.</xs:documentation>
2219
    </xs:annotation>
2220
    <xs:sequence>
2221
      <xs:element name="ResponseHeader" type="tns:ResponseHeader" minOccurs="0" nillable="true" />
2222
      <xs:element name="Results" type="ua:ListOfStatusCode" minOccurs="0" nillable="true" />
2223
      <xs:element name="DiagnosticInfos" type="ua:ListOfDiagnosticInfo" minOccurs="0" nillable="true" />
2224
    </xs:sequence>
2225
  </xs:complexType>
2226
  <xs:element name="DeleteReferencesResponse" type="tns:DeleteReferencesResponse" />
2227

    
2228
  <xs:simpleType  name="AttributeWriteMask">
2229
    <xs:annotation>
2230
      <xs:documentation>Define bits used to indicate which attributes are writable.</xs:documentation>
2231
    </xs:annotation>
2232
    <xs:restriction base="xs:string">
2233
      <xs:enumeration value="None_0" />
2234
      <xs:enumeration value="AccessLevel_1" />
2235
      <xs:enumeration value="ArrayDimensions_2" />
2236
      <xs:enumeration value="BrowseName_4" />
2237
      <xs:enumeration value="ContainsNoLoops_8" />
2238
      <xs:enumeration value="DataType_16" />
2239
      <xs:enumeration value="Description_32" />
2240
      <xs:enumeration value="DisplayName_64" />
2241
      <xs:enumeration value="EventNotifier_128" />
2242
      <xs:enumeration value="Executable_256" />
2243
      <xs:enumeration value="Historizing_512" />
2244
      <xs:enumeration value="InverseName_1024" />
2245
      <xs:enumeration value="IsAbstract_2048" />
2246
      <xs:enumeration value="MinimumSamplingInterval_4096" />
2247
      <xs:enumeration value="NodeClass_8192" />
2248
      <xs:enumeration value="NodeId_16384" />
2249
      <xs:enumeration value="Symmetric_32768" />
2250
      <xs:enumeration value="UserAccessLevel_65536" />
2251
      <xs:enumeration value="UserExecutable_131072" />
2252
      <xs:enumeration value="UserWriteMask_262144" />
2253
      <xs:enumeration value="ValueRank_524288" />
2254
      <xs:enumeration value="WriteMask_1048576" />
2255
      <xs:enumeration value="ValueForVariableType_2097152" />
2256
    </xs:restriction>
2257
  </xs:simpleType>
2258
  <xs:element name="AttributeWriteMask" type="tns:AttributeWriteMask" />
2259

    
2260
  <xs:simpleType  name="BrowseDirection">
2261
    <xs:annotation>
2262
      <xs:documentation>The directions of the references to return.</xs:documentation>
2263
    </xs:annotation>
2264
    <xs:restriction base="xs:string">
2265
      <xs:enumeration value="Forward_0" />
2266
      <xs:enumeration value="Inverse_1" />
2267
      <xs:enumeration value="Both_2" />
2268
      <xs:enumeration value="Invalid_3" />
2269
    </xs:restriction>
2270
  </xs:simpleType>
2271
  <xs:element name="BrowseDirection" type="tns:BrowseDirection" />
2272

    
2273
  <xs:complexType name="ViewDescription">
2274
    <xs:annotation>
2275
      <xs:documentation>The view to browse.</xs:documentation>
2276
    </xs:annotation>
2277
    <xs:sequence>
2278
      <xs:element name="ViewId" type="ua:NodeId" minOccurs="0" nillable="true" />
2279
      <xs:element name="Timestamp" type="xs:dateTime" minOccurs="0" />
2280
      <xs:element name="ViewVersion" type="xs:unsignedInt" minOccurs="0" />
2281
    </xs:sequence>
2282
  </xs:complexType>
2283
  <xs:element name="ViewDescription" type="tns:ViewDescription" />
2284

    
2285
  <xs:complexType name="BrowseDescription">
2286
    <xs:annotation>
2287
      <xs:documentation>A request to browse the the references from a node.</xs:documentation>
2288
    </xs:annotation>
2289
    <xs:sequence>
2290
      <xs:element name="NodeId" type="ua:NodeId" minOccurs="0" nillable="true" />
2291
      <xs:element name="BrowseDirection" type="tns:BrowseDirection" minOccurs="0" />
2292
      <xs:element name="ReferenceTypeId" type="ua:NodeId" minOccurs="0" nillable="true" />
2293
      <xs:element name="IncludeSubtypes" type="xs:boolean" minOccurs="0" />
2294
      <xs:element name="NodeClassMask" type="xs:unsignedInt" minOccurs="0" />
2295
      <xs:element name="ResultMask" type="xs:unsignedInt" minOccurs="0" />
2296
    </xs:sequence>
2297
  </xs:complexType>
2298
  <xs:element name="BrowseDescription" type="tns:BrowseDescription" />
2299

    
2300
  <xs:complexType name="ListOfBrowseDescription">
2301
    <xs:sequence>
2302
      <xs:element name="BrowseDescription" type="tns:BrowseDescription" minOccurs="0" maxOccurs="unbounded" nillable="true" />
2303
    </xs:sequence>
2304
  </xs:complexType>
2305
  <xs:element name="ListOfBrowseDescription" type="tns:ListOfBrowseDescription" nillable="true"></xs:element>
2306

    
2307
  <xs:simpleType  name="BrowseResultMask">
2308
    <xs:annotation>
2309
      <xs:documentation>A bit mask which specifies what should be returned in a browse response.</xs:documentation>
2310
    </xs:annotation>
2311
    <xs:restriction base="xs:string">
2312
      <xs:enumeration value="None_0" />
2313
      <xs:enumeration value="ReferenceTypeId_1" />
2314
      <xs:enumeration value="IsForward_2" />
2315
      <xs:enumeration value="NodeClass_4" />
2316
      <xs:enumeration value="BrowseName_8" />
2317
      <xs:enumeration value="DisplayName_16" />
2318
      <xs:enumeration value="TypeDefinition_32" />
2319
      <xs:enumeration value="All_63" />
2320
      <xs:enumeration value="ReferenceTypeInfo_3" />
2321
      <xs:enumeration value="TargetInfo_60" />
2322
    </xs:restriction>
2323
  </xs:simpleType>
2324
  <xs:element name="BrowseResultMask" type="tns:BrowseResultMask" />
2325

    
2326
  <xs:complexType name="ReferenceDescription">
2327
    <xs:annotation>
2328
      <xs:documentation>The description of a reference.</xs:documentation>
2329
    </xs:annotation>
2330
    <xs:sequence>
2331
      <xs:element name="ReferenceTypeId" type="ua:NodeId" minOccurs="0" nillable="true" />
2332
      <xs:element name="IsForward" type="xs:boolean" minOccurs="0" />
2333
      <xs:element name="NodeId" type="ua:ExpandedNodeId" minOccurs="0" nillable="true" />
2334
      <xs:element name="BrowseName" type="ua:QualifiedName" minOccurs="0" nillable="true" />
2335
      <xs:element name="DisplayName" type="ua:LocalizedText" minOccurs="0" nillable="true" />
2336
      <xs:element name="NodeClass" type="tns:NodeClass" minOccurs="0" />
2337
      <xs:element name="TypeDefinition" type="ua:ExpandedNodeId" minOccurs="0" nillable="true" />
2338
    </xs:sequence>
2339
  </xs:complexType>
2340
  <xs:element name="ReferenceDescription" type="tns:ReferenceDescription" />
2341

    
2342
  <xs:complexType name="ListOfReferenceDescription">
2343
    <xs:sequence>
2344
      <xs:element name="ReferenceDescription" type="tns:ReferenceDescription" minOccurs="0" maxOccurs="unbounded" nillable="true" />
2345
    </xs:sequence>
2346
  </xs:complexType>
2347
  <xs:element name="ListOfReferenceDescription" type="tns:ListOfReferenceDescription" nillable="true"></xs:element>
2348

    
2349
  <xs:element name="ContinuationPoint" type="xs:base64Binary" />
2350

    
2351
  <xs:complexType name="BrowseResult">
2352
    <xs:annotation>
2353
      <xs:documentation>The result of a browse operation.</xs:documentation>
2354
    </xs:annotation>
2355
    <xs:sequence>
2356
      <xs:element name="StatusCode" type="ua:StatusCode" minOccurs="0" />
2357
      <xs:element name="ContinuationPoint" type="xs:base64Binary" minOccurs="0" nillable="true" />
2358
      <xs:element name="References" type="tns:ListOfReferenceDescription" minOccurs="0" nillable="true" />
2359
    </xs:sequence>
2360
  </xs:complexType>
2361
  <xs:element name="BrowseResult" type="tns:BrowseResult" />
2362

    
2363
  <xs:complexType name="ListOfBrowseResult">
2364
    <xs:sequence>
2365
      <xs:element name="BrowseResult" type="tns:BrowseResult" minOccurs="0" maxOccurs="unbounded" nillable="true" />
2366
    </xs:sequence>
2367
  </xs:complexType>
2368
  <xs:element name="ListOfBrowseResult" type="tns:ListOfBrowseResult" nillable="true"></xs:element>
2369

    
2370
  <xs:complexType name="BrowseRequest">
2371
    <xs:annotation>
2372
      <xs:documentation>Browse the references for one or more nodes from the server address space.</xs:documentation>
2373
    </xs:annotation>
2374
    <xs:sequence>
2375
      <xs:element name="RequestHeader" type="tns:RequestHeader" minOccurs="0" nillable="true" />
2376
      <xs:element name="View" type="tns:ViewDescription" minOccurs="0" nillable="true" />
2377
      <xs:element name="RequestedMaxReferencesPerNode" type="xs:unsignedInt" minOccurs="0" />
2378
      <xs:element name="NodesToBrowse" type="tns:ListOfBrowseDescription" minOccurs="0" nillable="true" />
2379
    </xs:sequence>
2380
  </xs:complexType>
2381
  <xs:element name="BrowseRequest" type="tns:BrowseRequest" />
2382

    
2383
  <xs:complexType name="BrowseResponse">
2384
    <xs:annotation>
2385
      <xs:documentation>Browse the references for one or more nodes from the server address space.</xs:documentation>
2386
    </xs:annotation>
2387
    <xs:sequence>
2388
      <xs:element name="ResponseHeader" type="tns:ResponseHeader" minOccurs="0" nillable="true" />
2389
      <xs:element name="Results" type="tns:ListOfBrowseResult" minOccurs="0" nillable="true" />
2390
      <xs:element name="DiagnosticInfos" type="ua:ListOfDiagnosticInfo" minOccurs="0" nillable="true" />
2391
    </xs:sequence>
2392
  </xs:complexType>
2393
  <xs:element name="BrowseResponse" type="tns:BrowseResponse" />
2394

    
2395
  <xs:complexType name="BrowseNextRequest">
2396
    <xs:annotation>
2397
      <xs:documentation>Continues one or more browse operations.</xs:documentation>
2398
    </xs:annotation>
2399
    <xs:sequence>
2400
      <xs:element name="RequestHeader" type="tns:RequestHeader" minOccurs="0" nillable="true" />
2401
      <xs:element name="ReleaseContinuationPoints" type="xs:boolean" minOccurs="0" />
2402
      <xs:element name="ContinuationPoints" type="ua:ListOfByteString" minOccurs="0" nillable="true" />
2403
    </xs:sequence>
2404
  </xs:complexType>
2405
  <xs:element name="BrowseNextRequest" type="tns:BrowseNextRequest" />
2406

    
2407
  <xs:complexType name="BrowseNextResponse">
2408
    <xs:annotation>
2409
      <xs:documentation>Continues one or more browse operations.</xs:documentation>
2410
    </xs:annotation>
2411
    <xs:sequence>
2412
      <xs:element name="ResponseHeader" type="tns:ResponseHeader" minOccurs="0" nillable="true" />
2413
      <xs:element name="Results" type="tns:ListOfBrowseResult" minOccurs="0" nillable="true" />
2414
      <xs:element name="DiagnosticInfos" type="ua:ListOfDiagnosticInfo" minOccurs="0" nillable="true" />
2415
    </xs:sequence>
2416
  </xs:complexType>
2417
  <xs:element name="BrowseNextResponse" type="tns:BrowseNextResponse" />
2418

    
2419
  <xs:complexType name="RelativePathElement">
2420
    <xs:annotation>
2421
      <xs:documentation>An element in a relative path.</xs:documentation>
2422
    </xs:annotation>
2423
    <xs:sequence>
2424
      <xs:element name="ReferenceTypeId" type="ua:NodeId" minOccurs="0" nillable="true" />
2425
      <xs:element name="IsInverse" type="xs:boolean" minOccurs="0" />
2426
      <xs:element name="IncludeSubtypes" type="xs:boolean" minOccurs="0" />
2427
      <xs:element name="TargetName" type="ua:QualifiedName" minOccurs="0" nillable="true" />
2428
    </xs:sequence>
2429
  </xs:complexType>
2430
  <xs:element name="RelativePathElement" type="tns:RelativePathElement" />
2431

    
2432
  <xs:complexType name="ListOfRelativePathElement">
2433
    <xs:sequence>
2434
      <xs:element name="RelativePathElement" type="tns:RelativePathElement" minOccurs="0" maxOccurs="unbounded" nillable="true" />
2435
    </xs:sequence>
2436
  </xs:complexType>
2437
  <xs:element name="ListOfRelativePathElement" type="tns:ListOfRelativePathElement" nillable="true"></xs:element>
2438

    
2439
  <xs:complexType name="RelativePath">
2440
    <xs:annotation>
2441
      <xs:documentation>A relative path constructed from reference types and browse names.</xs:documentation>
2442
    </xs:annotation>
2443
    <xs:sequence>
2444
      <xs:element name="Elements" type="tns:ListOfRelativePathElement" minOccurs="0" nillable="true" />
2445
    </xs:sequence>
2446
  </xs:complexType>
2447
  <xs:element name="RelativePath" type="tns:RelativePath" />
2448

    
2449
  <xs:complexType name="BrowsePath">
2450
    <xs:annotation>
2451
      <xs:documentation>A request to translate a path into a node id.</xs:documentation>
2452
    </xs:annotation>
2453
    <xs:sequence>
2454
      <xs:element name="StartingNode" type="ua:NodeId" minOccurs="0" nillable="true" />
2455
      <xs:element name="RelativePath" type="tns:RelativePath" minOccurs="0" nillable="true" />
2456
    </xs:sequence>
2457
  </xs:complexType>
2458
  <xs:element name="BrowsePath" type="tns:BrowsePath" />
2459

    
2460
  <xs:complexType name="ListOfBrowsePath">
2461
    <xs:sequence>
2462
      <xs:element name="BrowsePath" type="tns:BrowsePath" minOccurs="0" maxOccurs="unbounded" nillable="true" />
2463
    </xs:sequence>
2464
  </xs:complexType>
2465
  <xs:element name="ListOfBrowsePath" type="tns:ListOfBrowsePath" nillable="true"></xs:element>
2466

    
2467
  <xs:complexType name="BrowsePathTarget">
2468
    <xs:annotation>
2469
      <xs:documentation>The target of the translated path.</xs:documentation>
2470
    </xs:annotation>
2471
    <xs:sequence>
2472
      <xs:element name="TargetId" type="ua:ExpandedNodeId" minOccurs="0" nillable="true" />
2473
      <xs:element name="RemainingPathIndex" type="xs:unsignedInt" minOccurs="0" />
2474
    </xs:sequence>
2475
  </xs:complexType>
2476
  <xs:element name="BrowsePathTarget" type="tns:BrowsePathTarget" />
2477

    
2478
  <xs:complexType name="ListOfBrowsePathTarget">
2479
    <xs:sequence>
2480
      <xs:element name="BrowsePathTarget" type="tns:BrowsePathTarget" minOccurs="0" maxOccurs="unbounded" nillable="true" />
2481
    </xs:sequence>
2482
  </xs:complexType>
2483
  <xs:element name="ListOfBrowsePathTarget" type="tns:ListOfBrowsePathTarget" nillable="true"></xs:element>
2484

    
2485
  <xs:complexType name="BrowsePathResult">
2486
    <xs:annotation>
2487
      <xs:documentation>The result of a translate opearation.</xs:documentation>
2488
    </xs:annotation>
2489
    <xs:sequence>
2490
      <xs:element name="StatusCode" type="ua:StatusCode" minOccurs="0" />
2491
      <xs:element name="Targets" type="tns:ListOfBrowsePathTarget" minOccurs="0" nillable="true" />
2492
    </xs:sequence>
2493
  </xs:complexType>
2494
  <xs:element name="BrowsePathResult" type="tns:BrowsePathResult" />
2495

    
2496
  <xs:complexType name="ListOfBrowsePathResult">
2497
    <xs:sequence>
2498
      <xs:element name="BrowsePathResult" type="tns:BrowsePathResult" minOccurs="0" maxOccurs="unbounded" nillable="true" />
2499
    </xs:sequence>
2500
  </xs:complexType>
2501
  <xs:element name="ListOfBrowsePathResult" type="tns:ListOfBrowsePathResult" nillable="true"></xs:element>
2502

    
2503
  <xs:complexType name="TranslateBrowsePathsToNodeIdsRequest">
2504
    <xs:annotation>
2505
      <xs:documentation>Translates one or more paths in the server address space.</xs:documentation>
2506
    </xs:annotation>
2507
    <xs:sequence>
2508
      <xs:element name="RequestHeader" type="tns:RequestHeader" minOccurs="0" nillable="true" />
2509
      <xs:element name="BrowsePaths" type="tns:ListOfBrowsePath" minOccurs="0" nillable="true" />
2510
    </xs:sequence>
2511
  </xs:complexType>
2512
  <xs:element name="TranslateBrowsePathsToNodeIdsRequest" type="tns:TranslateBrowsePathsToNodeIdsRequest" />
2513

    
2514
  <xs:complexType name="TranslateBrowsePathsToNodeIdsResponse">
2515
    <xs:annotation>
2516
      <xs:documentation>Translates one or more paths in the server address space.</xs:documentation>
2517
    </xs:annotation>
2518
    <xs:sequence>
2519
      <xs:element name="ResponseHeader" type="tns:ResponseHeader" minOccurs="0" nillable="true" />
2520
      <xs:element name="Results" type="tns:ListOfBrowsePathResult" minOccurs="0" nillable="true" />
2521
      <xs:element name="DiagnosticInfos" type="ua:ListOfDiagnosticInfo" minOccurs="0" nillable="true" />
2522
    </xs:sequence>
2523
  </xs:complexType>
2524
  <xs:element name="TranslateBrowsePathsToNodeIdsResponse" type="tns:TranslateBrowsePathsToNodeIdsResponse" />
2525

    
2526
  <xs:complexType name="RegisterNodesRequest">
2527
    <xs:annotation>
2528
      <xs:documentation>Registers one or more nodes for repeated use within a session.</xs:documentation>
2529
    </xs:annotation>
2530
    <xs:sequence>
2531
      <xs:element name="RequestHeader" type="tns:RequestHeader" minOccurs="0" nillable="true" />
2532
      <xs:element name="NodesToRegister" type="ua:ListOfNodeId" minOccurs="0" nillable="true" />
2533
    </xs:sequence>
2534
  </xs:complexType>
2535
  <xs:element name="RegisterNodesRequest" type="tns:RegisterNodesRequest" />
2536

    
2537
  <xs:complexType name="RegisterNodesResponse">
2538
    <xs:annotation>
2539
      <xs:documentation>Registers one or more nodes for repeated use within a session.</xs:documentation>
2540
    </xs:annotation>
2541
    <xs:sequence>
2542
      <xs:element name="ResponseHeader" type="tns:ResponseHeader" minOccurs="0" nillable="true" />
2543
      <xs:element name="RegisteredNodeIds" type="ua:ListOfNodeId" minOccurs="0" nillable="true" />
2544
    </xs:sequence>
2545
  </xs:complexType>
2546
  <xs:element name="RegisterNodesResponse" type="tns:RegisterNodesResponse" />
2547

    
2548
  <xs:complexType name="UnregisterNodesRequest">
2549
    <xs:annotation>
2550
      <xs:documentation>Unregisters one or more previously registered nodes.</xs:documentation>
2551
    </xs:annotation>
2552
    <xs:sequence>
2553
      <xs:element name="RequestHeader" type="tns:RequestHeader" minOccurs="0" nillable="true" />
2554
      <xs:element name="NodesToUnregister" type="ua:ListOfNodeId" minOccurs="0" nillable="true" />
2555
    </xs:sequence>
2556
  </xs:complexType>
2557
  <xs:element name="UnregisterNodesRequest" type="tns:UnregisterNodesRequest" />
2558

    
2559
  <xs:complexType name="UnregisterNodesResponse">
2560
    <xs:annotation>
2561
      <xs:documentation>Unregisters one or more previously registered nodes.</xs:documentation>
2562
    </xs:annotation>
2563
    <xs:sequence>
2564
      <xs:element name="ResponseHeader" type="tns:ResponseHeader" minOccurs="0" nillable="true" />
2565
    </xs:sequence>
2566
  </xs:complexType>
2567
  <xs:element name="UnregisterNodesResponse" type="tns:UnregisterNodesResponse" />
2568

    
2569
  <xs:element name="Counter" type="xs:unsignedInt" />
2570

    
2571
  <xs:element name="NumericRange" type="xs:string" />
2572

    
2573
  <xs:element name="Time" type="xs:string" />
2574

    
2575
  <xs:element name="Date" type="xs:dateTime" />
2576

    
2577
  <xs:complexType name="EndpointConfiguration">
2578
    <xs:sequence>
2579
      <xs:element name="OperationTimeout" type="xs:int" minOccurs="0" />
2580
      <xs:element name="UseBinaryEncoding" type="xs:boolean" minOccurs="0" />
2581
      <xs:element name="MaxStringLength" type="xs:int" minOccurs="0" />
2582
      <xs:element name="MaxByteStringLength" type="xs:int" minOccurs="0" />
2583
      <xs:element name="MaxArrayLength" type="xs:int" minOccurs="0" />
2584
      <xs:element name="MaxMessageSize" type="xs:int" minOccurs="0" />
2585
      <xs:element name="MaxBufferSize" type="xs:int" minOccurs="0" />
2586
      <xs:element name="ChannelLifetime" type="xs:int" minOccurs="0" />
2587
      <xs:element name="SecurityTokenLifetime" type="xs:int" minOccurs="0" />
2588
    </xs:sequence>
2589
  </xs:complexType>
2590
  <xs:element name="EndpointConfiguration" type="tns:EndpointConfiguration" />
2591

    
2592
  <xs:complexType name="ListOfEndpointConfiguration">
2593
    <xs:sequence>
2594
      <xs:element name="EndpointConfiguration" type="tns:EndpointConfiguration" minOccurs="0" maxOccurs="unbounded" nillable="true" />
2595
    </xs:sequence>
2596
  </xs:complexType>
2597
  <xs:element name="ListOfEndpointConfiguration" type="tns:ListOfEndpointConfiguration" nillable="true"></xs:element>
2598

    
2599
  <xs:complexType name="QueryDataDescription">
2600
    <xs:sequence>
2601
      <xs:element name="RelativePath" type="tns:RelativePath" minOccurs="0" nillable="true" />
2602
      <xs:element name="AttributeId" type="xs:unsignedInt" minOccurs="0" />
2603
      <xs:element name="IndexRange" type="xs:string" minOccurs="0" nillable="true" />
2604
    </xs:sequence>
2605
  </xs:complexType>
2606
  <xs:element name="QueryDataDescription" type="tns:QueryDataDescription" />
2607

    
2608
  <xs:complexType name="ListOfQueryDataDescription">
2609
    <xs:sequence>
2610
      <xs:element name="QueryDataDescription" type="tns:QueryDataDescription" minOccurs="0" maxOccurs="unbounded" nillable="true" />
2611
    </xs:sequence>
2612
  </xs:complexType>
2613
  <xs:element name="ListOfQueryDataDescription" type="tns:ListOfQueryDataDescription" nillable="true"></xs:element>
2614

    
2615
  <xs:complexType name="NodeTypeDescription">
2616
    <xs:sequence>
2617
      <xs:element name="TypeDefinitionNode" type="ua:ExpandedNodeId" minOccurs="0" nillable="true" />
2618
      <xs:element name="IncludeSubTypes" type="xs:boolean" minOccurs="0" />
2619
      <xs:element name="DataToReturn" type="tns:ListOfQueryDataDescription" minOccurs="0" nillable="true" />
2620
    </xs:sequence>
2621
  </xs:complexType>
2622
  <xs:element name="NodeTypeDescription" type="tns:NodeTypeDescription" />
2623

    
2624
  <xs:complexType name="ListOfNodeTypeDescription">
2625
    <xs:sequence>
2626
      <xs:element name="NodeTypeDescription" type="tns:NodeTypeDescription" minOccurs="0" maxOccurs="unbounded" nillable="true" />
2627
    </xs:sequence>
2628
  </xs:complexType>
2629
  <xs:element name="ListOfNodeTypeDescription" type="tns:ListOfNodeTypeDescription" nillable="true"></xs:element>
2630

    
2631
  <xs:simpleType  name="FilterOperator">
2632
    <xs:restriction base="xs:string">
2633
      <xs:enumeration value="Equals_0" />
2634
      <xs:enumeration value="IsNull_1" />
2635
      <xs:enumeration value="GreaterThan_2" />
2636
      <xs:enumeration value="LessThan_3" />
2637
      <xs:enumeration value="GreaterThanOrEqual_4" />
2638
      <xs:enumeration value="LessThanOrEqual_5" />
2639
      <xs:enumeration value="Like_6" />
2640
      <xs:enumeration value="Not_7" />
2641
      <xs:enumeration value="Between_8" />
2642
      <xs:enumeration value="InList_9" />
2643
      <xs:enumeration value="And_10" />
2644
      <xs:enumeration value="Or_11" />
2645
      <xs:enumeration value="Cast_12" />
2646
      <xs:enumeration value="InView_13" />
2647
      <xs:enumeration value="OfType_14" />
2648
      <xs:enumeration value="RelatedTo_15" />
2649
      <xs:enumeration value="BitwiseAnd_16" />
2650
      <xs:enumeration value="BitwiseOr_17" />
2651
    </xs:restriction>
2652
  </xs:simpleType>
2653
  <xs:element name="FilterOperator" type="tns:FilterOperator" />
2654

    
2655
  <xs:complexType name="QueryDataSet">
2656
    <xs:sequence>
2657
      <xs:element name="NodeId" type="ua:ExpandedNodeId" minOccurs="0" nillable="true" />
2658
      <xs:element name="TypeDefinitionNode" type="ua:ExpandedNodeId" minOccurs="0" nillable="true" />
2659
      <xs:element name="Values" type="ua:ListOfVariant" minOccurs="0" nillable="true" />
2660
    </xs:sequence>
2661
  </xs:complexType>
2662
  <xs:element name="QueryDataSet" type="tns:QueryDataSet" />
2663

    
2664
  <xs:complexType name="ListOfQueryDataSet">
2665
    <xs:sequence>
2666
      <xs:element name="QueryDataSet" type="tns:QueryDataSet" minOccurs="0" maxOccurs="unbounded" nillable="true" />
2667
    </xs:sequence>
2668
  </xs:complexType>
2669
  <xs:element name="ListOfQueryDataSet" type="tns:ListOfQueryDataSet" nillable="true"></xs:element>
2670

    
2671
  <xs:complexType name="NodeReference">
2672
    <xs:sequence>
2673
      <xs:element name="NodeId" type="ua:NodeId" minOccurs="0" nillable="true" />
2674
      <xs:element name="ReferenceTypeId" type="ua:NodeId" minOccurs="0" nillable="true" />
2675
      <xs:element name="IsForward" type="xs:boolean" minOccurs="0" />
2676
      <xs:element name="ReferencedNodeIds" type="ua:ListOfNodeId" minOccurs="0" nillable="true" />
2677
    </xs:sequence>
2678
  </xs:complexType>
2679
  <xs:element name="NodeReference" type="tns:NodeReference" />
2680

    
2681
  <xs:complexType name="ListOfNodeReference">
2682
    <xs:sequence>
2683
      <xs:element name="NodeReference" type="tns:NodeReference" minOccurs="0" maxOccurs="unbounded" nillable="true" />
2684
    </xs:sequence>
2685
  </xs:complexType>
2686
  <xs:element name="ListOfNodeReference" type="tns:ListOfNodeReference" nillable="true"></xs:element>
2687

    
2688
  <xs:complexType name="ContentFilterElement">
2689
    <xs:sequence>
2690
      <xs:element name="FilterOperator" type="tns:FilterOperator" minOccurs="0" />
2691
      <xs:element name="FilterOperands" type="ua:ListOfExtensionObject" minOccurs="0" nillable="true" />
2692
    </xs:sequence>
2693
  </xs:complexType>
2694
  <xs:element name="ContentFilterElement" type="tns:ContentFilterElement" />
2695

    
2696
  <xs:complexType name="ListOfContentFilterElement">
2697
    <xs:sequence>
2698
      <xs:element name="ContentFilterElement" type="tns:ContentFilterElement" minOccurs="0" maxOccurs="unbounded" nillable="true" />
2699
    </xs:sequence>
2700
  </xs:complexType>
2701
  <xs:element name="ListOfContentFilterElement" type="tns:ListOfContentFilterElement" nillable="true"></xs:element>
2702

    
2703
  <xs:complexType name="ContentFilter">
2704
    <xs:sequence>
2705
      <xs:element name="Elements" type="tns:ListOfContentFilterElement" minOccurs="0" nillable="true" />
2706
    </xs:sequence>
2707
  </xs:complexType>
2708
  <xs:element name="ContentFilter" type="tns:ContentFilter" />
2709

    
2710
  <xs:complexType name="ListOfContentFilter">
2711
    <xs:sequence>
2712
      <xs:element name="ContentFilter" type="tns:ContentFilter" minOccurs="0" maxOccurs="unbounded" nillable="true" />
2713
    </xs:sequence>
2714
  </xs:complexType>
2715
  <xs:element name="ListOfContentFilter" type="tns:ListOfContentFilter" nillable="true"></xs:element>
2716

    
2717
  <xs:complexType name="FilterOperand">
2718
    <xs:sequence>
2719
    </xs:sequence>
2720
  </xs:complexType>
2721
  <xs:element name="FilterOperand" type="tns:FilterOperand" />
2722

    
2723
  <xs:complexType name="ElementOperand">
2724
    <xs:complexContent mixed="false">
2725
      <xs:extension base="tns:FilterOperand">
2726
        <xs:sequence>
2727
          <xs:element name="Index" type="xs:unsignedInt" minOccurs="0" />
2728
        </xs:sequence>
2729
      </xs:extension>
2730
    </xs:complexContent>
2731
  </xs:complexType>
2732
  <xs:element name="ElementOperand" type="tns:ElementOperand" />
2733

    
2734
  <xs:complexType name="LiteralOperand">
2735
    <xs:complexContent mixed="false">
2736
      <xs:extension base="tns:FilterOperand">
2737
        <xs:sequence>
2738
          <xs:element name="Value" type="ua:Variant" minOccurs="0" />
2739
        </xs:sequence>
2740
      </xs:extension>
2741
    </xs:complexContent>
2742
  </xs:complexType>
2743
  <xs:element name="LiteralOperand" type="tns:LiteralOperand" />
2744

    
2745
  <xs:complexType name="AttributeOperand">
2746
    <xs:complexContent mixed="false">
2747
      <xs:extension base="tns:FilterOperand">
2748
        <xs:sequence>
2749
          <xs:element name="NodeId" type="ua:NodeId" minOccurs="0" nillable="true" />
2750
          <xs:element name="Alias" type="xs:string" minOccurs="0" nillable="true" />
2751
          <xs:element name="BrowsePath" type="tns:RelativePath" minOccurs="0" nillable="true" />
2752
          <xs:element name="AttributeId" type="xs:unsignedInt" minOccurs="0" />
2753
          <xs:element name="IndexRange" type="xs:string" minOccurs="0" nillable="true" />
2754
        </xs:sequence>
2755
      </xs:extension>
2756
    </xs:complexContent>
2757
  </xs:complexType>
2758
  <xs:element name="AttributeOperand" type="tns:AttributeOperand" />
2759

    
2760
  <xs:complexType name="SimpleAttributeOperand">
2761
    <xs:complexContent mixed="false">
2762
      <xs:extension base="tns:FilterOperand">
2763
        <xs:sequence>
2764
          <xs:element name="TypeDefinitionId" type="ua:NodeId" minOccurs="0" nillable="true" />
2765
          <xs:element name="BrowsePath" type="ua:ListOfQualifiedName" minOccurs="0" nillable="true" />
2766
          <xs:element name="AttributeId" type="xs:unsignedInt" minOccurs="0" />
2767
          <xs:element name="IndexRange" type="xs:string" minOccurs="0" nillable="true" />
2768
        </xs:sequence>
2769
      </xs:extension>
2770
    </xs:complexContent>
2771
  </xs:complexType>
2772
  <xs:element name="SimpleAttributeOperand" type="tns:SimpleAttributeOperand" />
2773

    
2774
  <xs:complexType name="ListOfSimpleAttributeOperand">
2775
    <xs:sequence>
2776
      <xs:element name="SimpleAttributeOperand" type="tns:SimpleAttributeOperand" minOccurs="0" maxOccurs="unbounded" nillable="true" />
2777
    </xs:sequence>
2778
  </xs:complexType>
2779
  <xs:element name="ListOfSimpleAttributeOperand" type="tns:ListOfSimpleAttributeOperand" nillable="true"></xs:element>
2780

    
2781
  <xs:complexType name="ContentFilterElementResult">
2782
    <xs:sequence>
2783
      <xs:element name="StatusCode" type="ua:StatusCode" minOccurs="0" />
2784
      <xs:element name="OperandStatusCodes" type="ua:ListOfStatusCode" minOccurs="0" nillable="true" />
2785
      <xs:element name="OperandDiagnosticInfos" type="ua:ListOfDiagnosticInfo" minOccurs="0" nillable="true" />
2786
    </xs:sequence>
2787
  </xs:complexType>
2788
  <xs:element name="ContentFilterElementResult" type="tns:ContentFilterElementResult" />
2789

    
2790
  <xs:complexType name="ListOfContentFilterElementResult">
2791
    <xs:sequence>
2792
      <xs:element name="ContentFilterElementResult" type="tns:ContentFilterElementResult" minOccurs="0" maxOccurs="unbounded" nillable="true" />
2793
    </xs:sequence>
2794
  </xs:complexType>
2795
  <xs:element name="ListOfContentFilterElementResult" type="tns:ListOfContentFilterElementResult" nillable="true"></xs:element>
2796

    
2797
  <xs:complexType name="ContentFilterResult">
2798
    <xs:sequence>
2799
      <xs:element name="ElementResults" type="tns:ListOfContentFilterElementResult" minOccurs="0" nillable="true" />
2800
      <xs:element name="ElementDiagnosticInfos" type="ua:ListOfDiagnosticInfo" minOccurs="0" nillable="true" />
2801
    </xs:sequence>
2802
  </xs:complexType>
2803
  <xs:element name="ContentFilterResult" type="tns:ContentFilterResult" />
2804

    
2805
  <xs:complexType name="ParsingResult">
2806
    <xs:sequence>
2807
      <xs:element name="StatusCode" type="ua:StatusCode" minOccurs="0" />
2808
      <xs:element name="DataStatusCodes" type="ua:ListOfStatusCode" minOccurs="0" nillable="true" />
2809
      <xs:element name="DataDiagnosticInfos" type="ua:ListOfDiagnosticInfo" minOccurs="0" nillable="true" />
2810
    </xs:sequence>
2811
  </xs:complexType>
2812
  <xs:element name="ParsingResult" type="tns:ParsingResult" />
2813

    
2814
  <xs:complexType name="ListOfParsingResult">
2815
    <xs:sequence>
2816
      <xs:element name="ParsingResult" type="tns:ParsingResult" minOccurs="0" maxOccurs="unbounded" nillable="true" />
2817
    </xs:sequence>
2818
  </xs:complexType>
2819
  <xs:element name="ListOfParsingResult" type="tns:ListOfParsingResult" nillable="true"></xs:element>
2820

    
2821
  <xs:complexType name="QueryFirstRequest">
2822
    <xs:sequence>
2823
      <xs:element name="RequestHeader" type="tns:RequestHeader" minOccurs="0" nillable="true" />
2824
      <xs:element name="View" type="tns:ViewDescription" minOccurs="0" nillable="true" />
2825
      <xs:element name="NodeTypes" type="tns:ListOfNodeTypeDescription" minOccurs="0" nillable="true" />
2826
      <xs:element name="Filter" type="tns:ContentFilter" minOccurs="0" nillable="true" />
2827
      <xs:element name="MaxDataSetsToReturn" type="xs:unsignedInt" minOccurs="0" />
2828
      <xs:element name="MaxReferencesToReturn" type="xs:unsignedInt" minOccurs="0" />
2829
    </xs:sequence>
2830
  </xs:complexType>
2831
  <xs:element name="QueryFirstRequest" type="tns:QueryFirstRequest" />
2832

    
2833
  <xs:complexType name="QueryFirstResponse">
2834
    <xs:sequence>
2835
      <xs:element name="ResponseHeader" type="tns:ResponseHeader" minOccurs="0" nillable="true" />
2836
      <xs:element name="QueryDataSets" type="tns:ListOfQueryDataSet" minOccurs="0" nillable="true" />
2837
      <xs:element name="ContinuationPoint" type="xs:base64Binary" minOccurs="0" nillable="true" />
2838
      <xs:element name="ParsingResults" type="tns:ListOfParsingResult" minOccurs="0" nillable="true" />
2839
      <xs:element name="DiagnosticInfos" type="ua:ListOfDiagnosticInfo" minOccurs="0" nillable="true" />
2840
      <xs:element name="FilterResult" type="tns:ContentFilterResult" minOccurs="0" nillable="true" />
2841
    </xs:sequence>
2842
  </xs:complexType>
2843
  <xs:element name="QueryFirstResponse" type="tns:QueryFirstResponse" />
2844

    
2845
  <xs:complexType name="QueryNextRequest">
2846
    <xs:sequence>
2847
      <xs:element name="RequestHeader" type="tns:RequestHeader" minOccurs="0" nillable="true" />
2848
      <xs:element name="ReleaseContinuationPoint" type="xs:boolean" minOccurs="0" />
2849
      <xs:element name="ContinuationPoint" type="xs:base64Binary" minOccurs="0" nillable="true" />
2850
    </xs:sequence>
2851
  </xs:complexType>
2852
  <xs:element name="QueryNextRequest" type="tns:QueryNextRequest" />
2853

    
2854
  <xs:complexType name="QueryNextResponse">
2855
    <xs:sequence>
2856
      <xs:element name="ResponseHeader" type="tns:ResponseHeader" minOccurs="0" nillable="true" />
2857
      <xs:element name="QueryDataSets" type="tns:ListOfQueryDataSet" minOccurs="0" nillable="true" />
2858
      <xs:element name="RevisedContinuationPoint" type="xs:base64Binary" minOccurs="0" nillable="true" />
2859
    </xs:sequence>
2860
  </xs:complexType>
2861
  <xs:element name="QueryNextResponse" type="tns:QueryNextResponse" />
2862

    
2863
  <xs:simpleType  name="TimestampsToReturn">
2864
    <xs:restriction base="xs:string">
2865
      <xs:enumeration value="Source_0" />
2866
      <xs:enumeration value="Server_1" />
2867
      <xs:enumeration value="Both_2" />
2868
      <xs:enumeration value="Neither_3" />
2869
      <xs:enumeration value="Invalid_4" />
2870
    </xs:restriction>
2871
  </xs:simpleType>
2872
  <xs:element name="TimestampsToReturn" type="tns:TimestampsToReturn" />
2873

    
2874
  <xs:complexType name="ReadValueId">
2875
    <xs:sequence>
2876
      <xs:element name="NodeId" type="ua:NodeId" minOccurs="0" nillable="true" />
2877
      <xs:element name="AttributeId" type="xs:unsignedInt" minOccurs="0" />
2878
      <xs:element name="IndexRange" type="xs:string" minOccurs="0" nillable="true" />
2879
      <xs:element name="DataEncoding" type="ua:QualifiedName" minOccurs="0" nillable="true" />
2880
    </xs:sequence>
2881
  </xs:complexType>
2882
  <xs:element name="ReadValueId" type="tns:ReadValueId" />
2883

    
2884
  <xs:complexType name="ListOfReadValueId">
2885
    <xs:sequence>
2886
      <xs:element name="ReadValueId" type="tns:ReadValueId" minOccurs="0" maxOccurs="unbounded" nillable="true" />
2887
    </xs:sequence>
2888
  </xs:complexType>
2889
  <xs:element name="ListOfReadValueId" type="tns:ListOfReadValueId" nillable="true"></xs:element>
2890

    
2891
  <xs:complexType name="ReadRequest">
2892
    <xs:sequence>
2893
      <xs:element name="RequestHeader" type="tns:RequestHeader" minOccurs="0" nillable="true" />
2894
      <xs:element name="MaxAge" type="xs:double" minOccurs="0" />
2895
      <xs:element name="TimestampsToReturn" type="tns:TimestampsToReturn" minOccurs="0" />
2896
      <xs:element name="NodesToRead" type="tns:ListOfReadValueId" minOccurs="0" nillable="true" />
2897
    </xs:sequence>
2898
  </xs:complexType>
2899
  <xs:element name="ReadRequest" type="tns:ReadRequest" />
2900

    
2901
  <xs:complexType name="ReadResponse">
2902
    <xs:sequence>
2903
      <xs:element name="ResponseHeader" type="tns:ResponseHeader" minOccurs="0" nillable="true" />
2904
      <xs:element name="Results" type="ua:ListOfDataValue" minOccurs="0" nillable="true" />
2905
      <xs:element name="DiagnosticInfos" type="ua:ListOfDiagnosticInfo" minOccurs="0" nillable="true" />
2906
    </xs:sequence>
2907
  </xs:complexType>
2908
  <xs:element name="ReadResponse" type="tns:ReadResponse" />
2909

    
2910
  <xs:complexType name="HistoryReadValueId">
2911
    <xs:sequence>
2912
      <xs:element name="NodeId" type="ua:NodeId" minOccurs="0" nillable="true" />
2913
      <xs:element name="IndexRange" type="xs:string" minOccurs="0" nillable="true" />
2914
      <xs:element name="DataEncoding" type="ua:QualifiedName" minOccurs="0" nillable="true" />
2915
      <xs:element name="ContinuationPoint" type="xs:base64Binary" minOccurs="0" nillable="true" />
2916
    </xs:sequence>
2917
  </xs:complexType>
2918
  <xs:element name="HistoryReadValueId" type="tns:HistoryReadValueId" />
2919

    
2920
  <xs:complexType name="ListOfHistoryReadValueId">
2921
    <xs:sequence>
2922
      <xs:element name="HistoryReadValueId" type="tns:HistoryReadValueId" minOccurs="0" maxOccurs="unbounded" nillable="true" />
2923
    </xs:sequence>
2924
  </xs:complexType>
2925
  <xs:element name="ListOfHistoryReadValueId" type="tns:ListOfHistoryReadValueId" nillable="true"></xs:element>
2926

    
2927
  <xs:complexType name="HistoryReadResult">
2928
    <xs:sequence>
2929
      <xs:element name="StatusCode" type="ua:StatusCode" minOccurs="0" />
2930
      <xs:element name="ContinuationPoint" type="xs:base64Binary" minOccurs="0" nillable="true" />
2931
      <xs:element name="HistoryData" type="ua:ExtensionObject" minOccurs="0" nillable="true" />
2932
    </xs:sequence>
2933
  </xs:complexType>
2934
  <xs:element name="HistoryReadResult" type="tns:HistoryReadResult" />
2935

    
2936
  <xs:complexType name="ListOfHistoryReadResult">
2937
    <xs:sequence>
2938
      <xs:element name="HistoryReadResult" type="tns:HistoryReadResult" minOccurs="0" maxOccurs="unbounded" nillable="true" />
2939
    </xs:sequence>
2940
  </xs:complexType>
2941
  <xs:element name="ListOfHistoryReadResult" type="tns:ListOfHistoryReadResult" nillable="true"></xs:element>
2942

    
2943
  <xs:complexType name="HistoryReadDetails">
2944
    <xs:sequence>
2945
    </xs:sequence>
2946
  </xs:complexType>
2947
  <xs:element name="HistoryReadDetails" type="tns:HistoryReadDetails" />
2948

    
2949
  <xs:complexType name="ReadEventDetails">
2950
    <xs:complexContent mixed="false">
2951
      <xs:extension base="tns:HistoryReadDetails">
2952
        <xs:sequence>
2953
          <xs:element name="NumValuesPerNode" type="xs:unsignedInt" minOccurs="0" />
2954
          <xs:element name="StartTime" type="xs:dateTime" minOccurs="0" />
2955
          <xs:element name="EndTime" type="xs:dateTime" minOccurs="0" />
2956
          <xs:element name="Filter" type="tns:EventFilter" minOccurs="0" nillable="true" />
2957
        </xs:sequence>
2958
      </xs:extension>
2959
    </xs:complexContent>
2960
  </xs:complexType>
2961
  <xs:element name="ReadEventDetails" type="tns:ReadEventDetails" />
2962

    
2963
  <xs:complexType name="ReadRawModifiedDetails">
2964
    <xs:complexContent mixed="false">
2965
      <xs:extension base="tns:HistoryReadDetails">
2966
        <xs:sequence>
2967
          <xs:element name="IsReadModified" type="xs:boolean" minOccurs="0" />
2968
          <xs:element name="StartTime" type="xs:dateTime" minOccurs="0" />
2969
          <xs:element name="EndTime" type="xs:dateTime" minOccurs="0" />
2970
          <xs:element name="NumValuesPerNode" type="xs:unsignedInt" minOccurs="0" />
2971
          <xs:element name="ReturnBounds" type="xs:boolean" minOccurs="0" />
2972
        </xs:sequence>
2973
      </xs:extension>
2974
    </xs:complexContent>
2975
  </xs:complexType>
2976
  <xs:element name="ReadRawModifiedDetails" type="tns:ReadRawModifiedDetails" />
2977

    
2978
  <xs:complexType name="ReadProcessedDetails">
2979
    <xs:complexContent mixed="false">
2980
      <xs:extension base="tns:HistoryReadDetails">
2981
        <xs:sequence>
2982
          <xs:element name="StartTime" type="xs:dateTime" minOccurs="0" />
2983
          <xs:element name="EndTime" type="xs:dateTime" minOccurs="0" />
2984
          <xs:element name="ProcessingInterval" type="xs:double" minOccurs="0" />
2985
          <xs:element name="AggregateType" type="ua:ListOfNodeId" minOccurs="0" nillable="true" />
2986
          <xs:element name="AggregateConfiguration" type="tns:AggregateConfiguration" minOccurs="0" nillable="true" />
2987
        </xs:sequence>
2988
      </xs:extension>
2989
    </xs:complexContent>
2990
  </xs:complexType>
2991
  <xs:element name="ReadProcessedDetails" type="tns:ReadProcessedDetails" />
2992

    
2993
  <xs:complexType name="ReadAtTimeDetails">
2994
    <xs:complexContent mixed="false">
2995
      <xs:extension base="tns:HistoryReadDetails">
2996
        <xs:sequence>
2997
          <xs:element name="ReqTimes" type="ua:ListOfDateTime" minOccurs="0" nillable="true" />
2998
          <xs:element name="UseSimpleBounds" type="xs:boolean" minOccurs="0" />
2999
        </xs:sequence>
3000
      </xs:extension>
3001
    </xs:complexContent>
3002
  </xs:complexType>
3003
  <xs:element name="ReadAtTimeDetails" type="tns:ReadAtTimeDetails" />
3004

    
3005
  <xs:complexType name="HistoryData">
3006
    <xs:sequence>
3007
      <xs:element name="DataValues" type="ua:ListOfDataValue" minOccurs="0" nillable="true" />
3008
    </xs:sequence>
3009
  </xs:complexType>
3010
  <xs:element name="HistoryData" type="tns:HistoryData" />
3011

    
3012
  <xs:complexType name="ModificationInfo">
3013
    <xs:sequence>
3014
      <xs:element name="ModificationTime" type="xs:dateTime" minOccurs="0" />
3015
      <xs:element name="UpdateType" type="tns:HistoryUpdateType" minOccurs="0" />
3016
      <xs:element name="UserName" type="xs:string" minOccurs="0" nillable="true" />
3017
    </xs:sequence>
3018
  </xs:complexType>
3019
  <xs:element name="ModificationInfo" type="tns:ModificationInfo" />
3020

    
3021
  <xs:complexType name="ListOfModificationInfo">
3022
    <xs:sequence>
3023
      <xs:element name="ModificationInfo" type="tns:ModificationInfo" minOccurs="0" maxOccurs="unbounded" nillable="true" />
3024
    </xs:sequence>
3025
  </xs:complexType>
3026
  <xs:element name="ListOfModificationInfo" type="tns:ListOfModificationInfo" nillable="true"></xs:element>
3027

    
3028
  <xs:complexType name="HistoryModifiedData">
3029
    <xs:complexContent mixed="false">
3030
      <xs:extension base="tns:HistoryData">
3031
        <xs:sequence>
3032
          <xs:element name="ModificationInfos" type="tns:ListOfModificationInfo" minOccurs="0" nillable="true" />
3033
        </xs:sequence>
3034
      </xs:extension>
3035
    </xs:complexContent>
3036
  </xs:complexType>
3037
  <xs:element name="HistoryModifiedData" type="tns:HistoryModifiedData" />
3038

    
3039
  <xs:complexType name="HistoryEvent">
3040
    <xs:sequence>
3041
      <xs:element name="Events" type="tns:ListOfHistoryEventFieldList" minOccurs="0" nillable="true" />
3042
    </xs:sequence>
3043
  </xs:complexType>
3044
  <xs:element name="HistoryEvent" type="tns:HistoryEvent" />
3045

    
3046
  <xs:complexType name="HistoryReadRequest">
3047
    <xs:sequence>
3048
      <xs:element name="RequestHeader" type="tns:RequestHeader" minOccurs="0" nillable="true" />
3049
      <xs:element name="HistoryReadDetails" type="ua:ExtensionObject" minOccurs="0" nillable="true" />
3050
      <xs:element name="TimestampsToReturn" type="tns:TimestampsToReturn" minOccurs="0" />
3051
      <xs:element name="ReleaseContinuationPoints" type="xs:boolean" minOccurs="0" />
3052
      <xs:element name="NodesToRead" type="tns:ListOfHistoryReadValueId" minOccurs="0" nillable="true" />
3053
    </xs:sequence>
3054
  </xs:complexType>
3055
  <xs:element name="HistoryReadRequest" type="tns:HistoryReadRequest" />
3056

    
3057
  <xs:complexType name="HistoryReadResponse">
3058
    <xs:sequence>
3059
      <xs:element name="ResponseHeader" type="tns:ResponseHeader" minOccurs="0" nillable="true" />
3060
      <xs:element name="Results" type="tns:ListOfHistoryReadResult" minOccurs="0" nillable="true" />
3061
      <xs:element name="DiagnosticInfos" type="ua:ListOfDiagnosticInfo" minOccurs="0" nillable="true" />
3062
    </xs:sequence>
3063
  </xs:complexType>
3064
  <xs:element name="HistoryReadResponse" type="tns:HistoryReadResponse" />
3065

    
3066
  <xs:complexType name="WriteValue">
3067
    <xs:sequence>
3068
      <xs:element name="NodeId" type="ua:NodeId" minOccurs="0" nillable="true" />
3069
      <xs:element name="AttributeId" type="xs:unsignedInt" minOccurs="0" />
3070
      <xs:element name="IndexRange" type="xs:string" minOccurs="0" nillable="true" />
3071
      <xs:element name="Value" type="ua:DataValue" minOccurs="0" nillable="true" />
3072
    </xs:sequence>
3073
  </xs:complexType>
3074
  <xs:element name="WriteValue" type="tns:WriteValue" />
3075

    
3076
  <xs:complexType name="ListOfWriteValue">
3077
    <xs:sequence>
3078
      <xs:element name="WriteValue" type="tns:WriteValue" minOccurs="0" maxOccurs="unbounded" nillable="true" />
3079
    </xs:sequence>
3080
  </xs:complexType>
3081
  <xs:element name="ListOfWriteValue" type="tns:ListOfWriteValue" nillable="true"></xs:element>
3082

    
3083
  <xs:complexType name="WriteRequest">
3084
    <xs:sequence>
3085
      <xs:element name="RequestHeader" type="tns:RequestHeader" minOccurs="0" nillable="true" />
3086
      <xs:element name="NodesToWrite" type="tns:ListOfWriteValue" minOccurs="0" nillable="true" />
3087
    </xs:sequence>
3088
  </xs:complexType>
3089
  <xs:element name="WriteRequest" type="tns:WriteRequest" />
3090

    
3091
  <xs:complexType name="WriteResponse">
3092
    <xs:sequence>
3093
      <xs:element name="ResponseHeader" type="tns:ResponseHeader" minOccurs="0" nillable="true" />
3094
      <xs:element name="Results" type="ua:ListOfStatusCode" minOccurs="0" nillable="true" />
3095
      <xs:element name="DiagnosticInfos" type="ua:ListOfDiagnosticInfo" minOccurs="0" nillable="true" />
3096
    </xs:sequence>
3097
  </xs:complexType>
3098
  <xs:element name="WriteResponse" type="tns:WriteResponse" />
3099

    
3100
  <xs:complexType name="HistoryUpdateDetails">
3101
    <xs:sequence>
3102
      <xs:element name="NodeId" type="ua:NodeId" minOccurs="0" nillable="true" />
3103
    </xs:sequence>
3104
  </xs:complexType>
3105
  <xs:element name="HistoryUpdateDetails" type="tns:HistoryUpdateDetails" />
3106

    
3107
  <xs:simpleType  name="HistoryUpdateType">
3108
    <xs:restriction base="xs:string">
3109
      <xs:enumeration value="Insert_1" />
3110
      <xs:enumeration value="Replace_2" />
3111
      <xs:enumeration value="Update_3" />
3112
      <xs:enumeration value="Delete_4" />
3113
    </xs:restriction>
3114
  </xs:simpleType>
3115
  <xs:element name="HistoryUpdateType" type="tns:HistoryUpdateType" />
3116

    
3117
  <xs:simpleType  name="PerformUpdateType">
3118
    <xs:restriction base="xs:string">
3119
      <xs:enumeration value="Insert_1" />
3120
      <xs:enumeration value="Replace_2" />
3121
      <xs:enumeration value="Update_3" />
3122
      <xs:enumeration value="Remove_4" />
3123
    </xs:restriction>
3124
  </xs:simpleType>
3125
  <xs:element name="PerformUpdateType" type="tns:PerformUpdateType" />
3126

    
3127
  <xs:complexType name="UpdateDataDetails">
3128
    <xs:complexContent mixed="false">
3129
      <xs:extension base="tns:HistoryUpdateDetails">
3130
        <xs:sequence>
3131
          <xs:element name="PerformInsertReplace" type="tns:PerformUpdateType" minOccurs="0" />
3132
          <xs:element name="UpdateValues" type="ua:ListOfDataValue" minOccurs="0" nillable="true" />
3133
        </xs:sequence>
3134
      </xs:extension>
3135
    </xs:complexContent>
3136
  </xs:complexType>
3137
  <xs:element name="UpdateDataDetails" type="tns:UpdateDataDetails" />
3138

    
3139
  <xs:complexType name="UpdateStructureDataDetails">
3140
    <xs:complexContent mixed="false">
3141
      <xs:extension base="tns:HistoryUpdateDetails">
3142
        <xs:sequence>
3143
          <xs:element name="PerformInsertReplace" type="tns:PerformUpdateType" minOccurs="0" />
3144
          <xs:element name="UpdateValues" type="ua:ListOfDataValue" minOccurs="0" nillable="true" />
3145
        </xs:sequence>
3146
      </xs:extension>
3147
    </xs:complexContent>
3148
  </xs:complexType>
3149
  <xs:element name="UpdateStructureDataDetails" type="tns:UpdateStructureDataDetails" />
3150

    
3151
  <xs:complexType name="UpdateEventDetails">
3152
    <xs:complexContent mixed="false">
3153
      <xs:extension base="tns:HistoryUpdateDetails">
3154
        <xs:sequence>
3155
          <xs:element name="PerformInsertReplace" type="tns:PerformUpdateType" minOccurs="0" />
3156
          <xs:element name="Filter" type="tns:EventFilter" minOccurs="0" nillable="true" />
3157
          <xs:element name="EventData" type="tns:ListOfHistoryEventFieldList" minOccurs="0" nillable="true" />
3158
        </xs:sequence>
3159
      </xs:extension>
3160
    </xs:complexContent>
3161
  </xs:complexType>
3162
  <xs:element name="UpdateEventDetails" type="tns:UpdateEventDetails" />
3163

    
3164
  <xs:complexType name="DeleteRawModifiedDetails">
3165
    <xs:complexContent mixed="false">
3166
      <xs:extension base="tns:HistoryUpdateDetails">
3167
        <xs:sequence>
3168
          <xs:element name="IsDeleteModified" type="xs:boolean" minOccurs="0" />
3169
          <xs:element name="StartTime" type="xs:dateTime" minOccurs="0" />
3170
          <xs:element name="EndTime" type="xs:dateTime" minOccurs="0" />
3171
        </xs:sequence>
3172
      </xs:extension>
3173
    </xs:complexContent>
3174
  </xs:complexType>
3175
  <xs:element name="DeleteRawModifiedDetails" type="tns:DeleteRawModifiedDetails" />
3176

    
3177
  <xs:complexType name="DeleteAtTimeDetails">
3178
    <xs:complexContent mixed="false">
3179
      <xs:extension base="tns:HistoryUpdateDetails">
3180
        <xs:sequence>
3181
          <xs:element name="ReqTimes" type="ua:ListOfDateTime" minOccurs="0" nillable="true" />
3182
        </xs:sequence>
3183
      </xs:extension>
3184
    </xs:complexContent>
3185
  </xs:complexType>
3186
  <xs:element name="DeleteAtTimeDetails" type="tns:DeleteAtTimeDetails" />
3187

    
3188
  <xs:complexType name="DeleteEventDetails">
3189
    <xs:complexContent mixed="false">
3190
      <xs:extension base="tns:HistoryUpdateDetails">
3191
        <xs:sequence>
3192
          <xs:element name="EventIds" type="ua:ListOfByteString" minOccurs="0" nillable="true" />
3193
        </xs:sequence>
3194
      </xs:extension>
3195
    </xs:complexContent>
3196
  </xs:complexType>
3197
  <xs:element name="DeleteEventDetails" type="tns:DeleteEventDetails" />
3198

    
3199
  <xs:complexType name="HistoryUpdateResult">
3200
    <xs:sequence>
3201
      <xs:element name="StatusCode" type="ua:StatusCode" minOccurs="0" />
3202
      <xs:element name="OperationResults" type="ua:ListOfStatusCode" minOccurs="0" nillable="true" />
3203
      <xs:element name="DiagnosticInfos" type="ua:ListOfDiagnosticInfo" minOccurs="0" nillable="true" />
3204
    </xs:sequence>
3205
  </xs:complexType>
3206
  <xs:element name="HistoryUpdateResult" type="tns:HistoryUpdateResult" />
3207

    
3208
  <xs:complexType name="ListOfHistoryUpdateResult">
3209
    <xs:sequence>
3210
      <xs:element name="HistoryUpdateResult" type="tns:HistoryUpdateResult" minOccurs="0" maxOccurs="unbounded" nillable="true" />
3211
    </xs:sequence>
3212
  </xs:complexType>
3213
  <xs:element name="ListOfHistoryUpdateResult" type="tns:ListOfHistoryUpdateResult" nillable="true"></xs:element>
3214

    
3215
  <xs:complexType name="HistoryUpdateRequest">
3216
    <xs:sequence>
3217
      <xs:element name="RequestHeader" type="tns:RequestHeader" minOccurs="0" nillable="true" />
3218
      <xs:element name="HistoryUpdateDetails" type="ua:ListOfExtensionObject" minOccurs="0" nillable="true" />
3219
    </xs:sequence>
3220
  </xs:complexType>
3221
  <xs:element name="HistoryUpdateRequest" type="tns:HistoryUpdateRequest" />
3222

    
3223
  <xs:complexType name="HistoryUpdateResponse">
3224
    <xs:sequence>
3225
      <xs:element name="ResponseHeader" type="tns:ResponseHeader" minOccurs="0" nillable="true" />
3226
      <xs:element name="Results" type="tns:ListOfHistoryUpdateResult" minOccurs="0" nillable="true" />
3227
      <xs:element name="DiagnosticInfos" type="ua:ListOfDiagnosticInfo" minOccurs="0" nillable="true" />
3228
    </xs:sequence>
3229
  </xs:complexType>
3230
  <xs:element name="HistoryUpdateResponse" type="tns:HistoryUpdateResponse" />
3231

    
3232
  <xs:complexType name="CallMethodRequest">
3233
    <xs:sequence>
3234
      <xs:element name="ObjectId" type="ua:NodeId" minOccurs="0" nillable="true" />
3235
      <xs:element name="MethodId" type="ua:NodeId" minOccurs="0" nillable="true" />
3236
      <xs:element name="InputArguments" type="ua:ListOfVariant" minOccurs="0" nillable="true" />
3237
    </xs:sequence>
3238
  </xs:complexType>
3239
  <xs:element name="CallMethodRequest" type="tns:CallMethodRequest" />
3240

    
3241
  <xs:complexType name="ListOfCallMethodRequest">
3242
    <xs:sequence>
3243
      <xs:element name="CallMethodRequest" type="tns:CallMethodRequest" minOccurs="0" maxOccurs="unbounded" nillable="true" />
3244
    </xs:sequence>
3245
  </xs:complexType>
3246
  <xs:element name="ListOfCallMethodRequest" type="tns:ListOfCallMethodRequest" nillable="true"></xs:element>
3247

    
3248
  <xs:complexType name="CallMethodResult">
3249
    <xs:sequence>
3250
      <xs:element name="StatusCode" type="ua:StatusCode" minOccurs="0" />
3251
      <xs:element name="InputArgumentResults" type="ua:ListOfStatusCode" minOccurs="0" nillable="true" />
3252
      <xs:element name="InputArgumentDiagnosticInfos" type="ua:ListOfDiagnosticInfo" minOccurs="0" nillable="true" />
3253
      <xs:element name="OutputArguments" type="ua:ListOfVariant" minOccurs="0" nillable="true" />
3254
    </xs:sequence>
3255
  </xs:complexType>
3256
  <xs:element name="CallMethodResult" type="tns:CallMethodResult" />
3257

    
3258
  <xs:complexType name="ListOfCallMethodResult">
3259
    <xs:sequence>
3260
      <xs:element name="CallMethodResult" type="tns:CallMethodResult" minOccurs="0" maxOccurs="unbounded" nillable="true" />
3261
    </xs:sequence>
3262
  </xs:complexType>
3263
  <xs:element name="ListOfCallMethodResult" type="tns:ListOfCallMethodResult" nillable="true"></xs:element>
3264

    
3265
  <xs:complexType name="CallRequest">
3266
    <xs:sequence>
3267
      <xs:element name="RequestHeader" type="tns:RequestHeader" minOccurs="0" nillable="true" />
3268
      <xs:element name="MethodsToCall" type="tns:ListOfCallMethodRequest" minOccurs="0" nillable="true" />
3269
    </xs:sequence>
3270
  </xs:complexType>
3271
  <xs:element name="CallRequest" type="tns:CallRequest" />
3272

    
3273
  <xs:complexType name="CallResponse">
3274
    <xs:sequence>
3275
      <xs:element name="ResponseHeader" type="tns:ResponseHeader" minOccurs="0" nillable="true" />
3276
      <xs:element name="Results" type="tns:ListOfCallMethodResult" minOccurs="0" nillable="true" />
3277
      <xs:element name="DiagnosticInfos" type="ua:ListOfDiagnosticInfo" minOccurs="0" nillable="true" />
3278
    </xs:sequence>
3279
  </xs:complexType>
3280
  <xs:element name="CallResponse" type="tns:CallResponse" />
3281

    
3282
  <xs:simpleType  name="MonitoringMode">
3283
    <xs:restriction base="xs:string">
3284
      <xs:enumeration value="Disabled_0" />
3285
      <xs:enumeration value="Sampling_1" />
3286
      <xs:enumeration value="Reporting_2" />
3287
    </xs:restriction>
3288
  </xs:simpleType>
3289
  <xs:element name="MonitoringMode" type="tns:MonitoringMode" />
3290

    
3291
  <xs:simpleType  name="DataChangeTrigger">
3292
    <xs:restriction base="xs:string">
3293
      <xs:enumeration value="Status_0" />
3294
      <xs:enumeration value="StatusValue_1" />
3295
      <xs:enumeration value="StatusValueTimestamp_2" />
3296
    </xs:restriction>
3297
  </xs:simpleType>
3298
  <xs:element name="DataChangeTrigger" type="tns:DataChangeTrigger" />
3299

    
3300
  <xs:simpleType  name="DeadbandType">
3301
    <xs:restriction base="xs:string">
3302
      <xs:enumeration value="None_0" />
3303
      <xs:enumeration value="Absolute_1" />
3304
      <xs:enumeration value="Percent_2" />
3305
    </xs:restriction>
3306
  </xs:simpleType>
3307
  <xs:element name="DeadbandType" type="tns:DeadbandType" />
3308

    
3309
  <xs:complexType name="MonitoringFilter">
3310
    <xs:sequence>
3311
    </xs:sequence>
3312
  </xs:complexType>
3313
  <xs:element name="MonitoringFilter" type="tns:MonitoringFilter" />
3314

    
3315
  <xs:complexType name="DataChangeFilter">
3316
    <xs:complexContent mixed="false">
3317
      <xs:extension base="tns:MonitoringFilter">
3318
        <xs:sequence>
3319
          <xs:element name="Trigger" type="tns:DataChangeTrigger" minOccurs="0" />
3320
          <xs:element name="DeadbandType" type="xs:unsignedInt" minOccurs="0" />
3321
          <xs:element name="DeadbandValue" type="xs:double" minOccurs="0" />
3322
        </xs:sequence>
3323
      </xs:extension>
3324
    </xs:complexContent>
3325
  </xs:complexType>
3326
  <xs:element name="DataChangeFilter" type="tns:DataChangeFilter" />
3327

    
3328
  <xs:complexType name="EventFilter">
3329
    <xs:complexContent mixed="false">
3330
      <xs:extension base="tns:MonitoringFilter">
3331
        <xs:sequence>
3332
          <xs:element name="SelectClauses" type="tns:ListOfSimpleAttributeOperand" minOccurs="0" nillable="true" />
3333
          <xs:element name="WhereClause" type="tns:ContentFilter" minOccurs="0" nillable="true" />
3334
        </xs:sequence>
3335
      </xs:extension>
3336
    </xs:complexContent>
3337
  </xs:complexType>
3338
  <xs:element name="EventFilter" type="tns:EventFilter" />
3339

    
3340
  <xs:complexType name="AggregateConfiguration">
3341
    <xs:sequence>
3342
      <xs:element name="UseServerCapabilitiesDefaults" type="xs:boolean" minOccurs="0" />
3343
      <xs:element name="TreatUncertainAsBad" type="xs:boolean" minOccurs="0" />
3344
      <xs:element name="PercentDataBad" type="xs:unsignedByte" minOccurs="0" />
3345
      <xs:element name="PercentDataGood" type="xs:unsignedByte" minOccurs="0" />
3346
      <xs:element name="UseSlopedExtrapolation" type="xs:boolean" minOccurs="0" />
3347
    </xs:sequence>
3348
  </xs:complexType>
3349
  <xs:element name="AggregateConfiguration" type="tns:AggregateConfiguration" />
3350

    
3351
  <xs:complexType name="AggregateFilter">
3352
    <xs:complexContent mixed="false">
3353
      <xs:extension base="tns:MonitoringFilter">
3354
        <xs:sequence>
3355
          <xs:element name="StartTime" type="xs:dateTime" minOccurs="0" />
3356
          <xs:element name="AggregateType" type="ua:NodeId" minOccurs="0" nillable="true" />
3357
          <xs:element name="ProcessingInterval" type="xs:double" minOccurs="0" />
3358
          <xs:element name="AggregateConfiguration" type="tns:AggregateConfiguration" minOccurs="0" nillable="true" />
3359
        </xs:sequence>
3360
      </xs:extension>
3361
    </xs:complexContent>
3362
  </xs:complexType>
3363
  <xs:element name="AggregateFilter" type="tns:AggregateFilter" />
3364

    
3365
  <xs:complexType name="MonitoringFilterResult">
3366
    <xs:sequence>
3367
    </xs:sequence>
3368
  </xs:complexType>
3369
  <xs:element name="MonitoringFilterResult" type="tns:MonitoringFilterResult" />
3370

    
3371
  <xs:complexType name="EventFilterResult">
3372
    <xs:complexContent mixed="false">
3373
      <xs:extension base="tns:MonitoringFilterResult">
3374
        <xs:sequence>
3375
          <xs:element name="SelectClauseResults" type="ua:ListOfStatusCode" minOccurs="0" nillable="true" />
3376
          <xs:element name="SelectClauseDiagnosticInfos" type="ua:ListOfDiagnosticInfo" minOccurs="0" nillable="true" />
3377
          <xs:element name="WhereClauseResult" type="tns:ContentFilterResult" minOccurs="0" nillable="true" />
3378
        </xs:sequence>
3379
      </xs:extension>
3380
    </xs:complexContent>
3381
  </xs:complexType>
3382
  <xs:element name="EventFilterResult" type="tns:EventFilterResult" />
3383

    
3384
  <xs:complexType name="AggregateFilterResult">
3385
    <xs:complexContent mixed="false">
3386
      <xs:extension base="tns:MonitoringFilterResult">
3387
        <xs:sequence>
3388
          <xs:element name="RevisedStartTime" type="xs:dateTime" minOccurs="0" />
3389
          <xs:element name="RevisedProcessingInterval" type="xs:double" minOccurs="0" />
3390
          <xs:element name="RevisedAggregateConfiguration" type="tns:AggregateConfiguration" minOccurs="0" nillable="true" />
3391
        </xs:sequence>
3392
      </xs:extension>
3393
    </xs:complexContent>
3394
  </xs:complexType>
3395
  <xs:element name="AggregateFilterResult" type="tns:AggregateFilterResult" />
3396

    
3397
  <xs:complexType name="MonitoringParameters">
3398
    <xs:sequence>
3399
      <xs:element name="ClientHandle" type="xs:unsignedInt" minOccurs="0" />
3400
      <xs:element name="SamplingInterval" type="xs:double" minOccurs="0" />
3401
      <xs:element name="Filter" type="ua:ExtensionObject" minOccurs="0" nillable="true" />
3402
      <xs:element name="QueueSize" type="xs:unsignedInt" minOccurs="0" />
3403
      <xs:element name="DiscardOldest" type="xs:boolean" minOccurs="0" />
3404
    </xs:sequence>
3405
  </xs:complexType>
3406
  <xs:element name="MonitoringParameters" type="tns:MonitoringParameters" />
3407

    
3408
  <xs:complexType name="MonitoredItemCreateRequest">
3409
    <xs:sequence>
3410
      <xs:element name="ItemToMonitor" type="tns:ReadValueId" minOccurs="0" nillable="true" />
3411
      <xs:element name="MonitoringMode" type="tns:MonitoringMode" minOccurs="0" />
3412
      <xs:element name="RequestedParameters" type="tns:MonitoringParameters" minOccurs="0" nillable="true" />
3413
    </xs:sequence>
3414
  </xs:complexType>
3415
  <xs:element name="MonitoredItemCreateRequest" type="tns:MonitoredItemCreateRequest" />
3416

    
3417
  <xs:complexType name="ListOfMonitoredItemCreateRequest">
3418
    <xs:sequence>
3419
      <xs:element name="MonitoredItemCreateRequest" type="tns:MonitoredItemCreateRequest" minOccurs="0" maxOccurs="unbounded" nillable="true" />
3420
    </xs:sequence>
3421
  </xs:complexType>
3422
  <xs:element name="ListOfMonitoredItemCreateRequest" type="tns:ListOfMonitoredItemCreateRequest" nillable="true"></xs:element>
3423

    
3424
  <xs:complexType name="MonitoredItemCreateResult">
3425
    <xs:sequence>
3426
      <xs:element name="StatusCode" type="ua:StatusCode" minOccurs="0" />
3427
      <xs:element name="MonitoredItemId" type="xs:unsignedInt" minOccurs="0" />
3428
      <xs:element name="RevisedSamplingInterval" type="xs:double" minOccurs="0" />
3429
      <xs:element name="RevisedQueueSize" type="xs:unsignedInt" minOccurs="0" />
3430
      <xs:element name="FilterResult" type="ua:ExtensionObject" minOccurs="0" nillable="true" />
3431
    </xs:sequence>
3432
  </xs:complexType>
3433
  <xs:element name="MonitoredItemCreateResult" type="tns:MonitoredItemCreateResult" />
3434

    
3435
  <xs:complexType name="ListOfMonitoredItemCreateResult">
3436
    <xs:sequence>
3437
      <xs:element name="MonitoredItemCreateResult" type="tns:MonitoredItemCreateResult" minOccurs="0" maxOccurs="unbounded" nillable="true" />
3438
    </xs:sequence>
3439
  </xs:complexType>
3440
  <xs:element name="ListOfMonitoredItemCreateResult" type="tns:ListOfMonitoredItemCreateResult" nillable="true"></xs:element>
3441

    
3442
  <xs:complexType name="CreateMonitoredItemsRequest">
3443
    <xs:sequence>
3444
      <xs:element name="RequestHeader" type="tns:RequestHeader" minOccurs="0" nillable="true" />
3445
      <xs:element name="SubscriptionId" type="xs:unsignedInt" minOccurs="0" />
3446
      <xs:element name="TimestampsToReturn" type="tns:TimestampsToReturn" minOccurs="0" />
3447
      <xs:element name="ItemsToCreate" type="tns:ListOfMonitoredItemCreateRequest" minOccurs="0" nillable="true" />
3448
    </xs:sequence>
3449
  </xs:complexType>
3450
  <xs:element name="CreateMonitoredItemsRequest" type="tns:CreateMonitoredItemsRequest" />
3451

    
3452
  <xs:complexType name="CreateMonitoredItemsResponse">
3453
    <xs:sequence>
3454
      <xs:element name="ResponseHeader" type="tns:ResponseHeader" minOccurs="0" nillable="true" />
3455
      <xs:element name="Results" type="tns:ListOfMonitoredItemCreateResult" minOccurs="0" nillable="true" />
3456
      <xs:element name="DiagnosticInfos" type="ua:ListOfDiagnosticInfo" minOccurs="0" nillable="true" />
3457
    </xs:sequence>
3458
  </xs:complexType>
3459
  <xs:element name="CreateMonitoredItemsResponse" type="tns:CreateMonitoredItemsResponse" />
3460

    
3461
  <xs:complexType name="MonitoredItemModifyRequest">
3462
    <xs:sequence>
3463
      <xs:element name="MonitoredItemId" type="xs:unsignedInt" minOccurs="0" />
3464
      <xs:element name="RequestedParameters" type="tns:MonitoringParameters" minOccurs="0" nillable="true" />
3465
    </xs:sequence>
3466
  </xs:complexType>
3467
  <xs:element name="MonitoredItemModifyRequest" type="tns:MonitoredItemModifyRequest" />
3468

    
3469
  <xs:complexType name="ListOfMonitoredItemModifyRequest">
3470
    <xs:sequence>
3471
      <xs:element name="MonitoredItemModifyRequest" type="tns:MonitoredItemModifyRequest" minOccurs="0" maxOccurs="unbounded" nillable="true" />
3472
    </xs:sequence>
3473
  </xs:complexType>
3474
  <xs:element name="ListOfMonitoredItemModifyRequest" type="tns:ListOfMonitoredItemModifyRequest" nillable="true"></xs:element>
3475

    
3476
  <xs:complexType name="MonitoredItemModifyResult">
3477
    <xs:sequence>
3478
      <xs:element name="StatusCode" type="ua:StatusCode" minOccurs="0" />
3479
      <xs:element name="RevisedSamplingInterval" type="xs:double" minOccurs="0" />
3480
      <xs:element name="RevisedQueueSize" type="xs:unsignedInt" minOccurs="0" />
3481
      <xs:element name="FilterResult" type="ua:ExtensionObject" minOccurs="0" nillable="true" />
3482
    </xs:sequence>
3483
  </xs:complexType>
3484
  <xs:element name="MonitoredItemModifyResult" type="tns:MonitoredItemModifyResult" />
3485

    
3486
  <xs:complexType name="ListOfMonitoredItemModifyResult">
3487
    <xs:sequence>
3488
      <xs:element name="MonitoredItemModifyResult" type="tns:MonitoredItemModifyResult" minOccurs="0" maxOccurs="unbounded" nillable="true" />
3489
    </xs:sequence>
3490
  </xs:complexType>
3491
  <xs:element name="ListOfMonitoredItemModifyResult" type="tns:ListOfMonitoredItemModifyResult" nillable="true"></xs:element>
3492

    
3493
  <xs:complexType name="ModifyMonitoredItemsRequest">
3494
    <xs:sequence>
3495
      <xs:element name="RequestHeader" type="tns:RequestHeader" minOccurs="0" nillable="true" />
3496
      <xs:element name="SubscriptionId" type="xs:unsignedInt" minOccurs="0" />
3497
      <xs:element name="TimestampsToReturn" type="tns:TimestampsToReturn" minOccurs="0" />
3498
      <xs:element name="ItemsToModify" type="tns:ListOfMonitoredItemModifyRequest" minOccurs="0" nillable="true" />
3499
    </xs:sequence>
3500
  </xs:complexType>
3501
  <xs:element name="ModifyMonitoredItemsRequest" type="tns:ModifyMonitoredItemsRequest" />
3502

    
3503
  <xs:complexType name="ModifyMonitoredItemsResponse">
3504
    <xs:sequence>
3505
      <xs:element name="ResponseHeader" type="tns:ResponseHeader" minOccurs="0" nillable="true" />
3506
      <xs:element name="Results" type="tns:ListOfMonitoredItemModifyResult" minOccurs="0" nillable="true" />
3507
      <xs:element name="DiagnosticInfos" type="ua:ListOfDiagnosticInfo" minOccurs="0" nillable="true" />
3508
    </xs:sequence>
3509
  </xs:complexType>
3510
  <xs:element name="ModifyMonitoredItemsResponse" type="tns:ModifyMonitoredItemsResponse" />
3511

    
3512
  <xs:complexType name="SetMonitoringModeRequest">
3513
    <xs:sequence>
3514
      <xs:element name="RequestHeader" type="tns:RequestHeader" minOccurs="0" nillable="true" />
3515
      <xs:element name="SubscriptionId" type="xs:unsignedInt" minOccurs="0" />
3516
      <xs:element name="MonitoringMode" type="tns:MonitoringMode" minOccurs="0" />
3517
      <xs:element name="MonitoredItemIds" type="ua:ListOfUInt32" minOccurs="0" nillable="true" />
3518
    </xs:sequence>
3519
  </xs:complexType>
3520
  <xs:element name="SetMonitoringModeRequest" type="tns:SetMonitoringModeRequest" />
3521

    
3522
  <xs:complexType name="SetMonitoringModeResponse">
3523
    <xs:sequence>
3524
      <xs:element name="ResponseHeader" type="tns:ResponseHeader" minOccurs="0" nillable="true" />
3525
      <xs:element name="Results" type="ua:ListOfStatusCode" minOccurs="0" nillable="true" />
3526
      <xs:element name="DiagnosticInfos" type="ua:ListOfDiagnosticInfo" minOccurs="0" nillable="true" />
3527
    </xs:sequence>
3528
  </xs:complexType>
3529
  <xs:element name="SetMonitoringModeResponse" type="tns:SetMonitoringModeResponse" />
3530

    
3531
  <xs:complexType name="SetTriggeringRequest">
3532
    <xs:sequence>
3533
      <xs:element name="RequestHeader" type="tns:RequestHeader" minOccurs="0" nillable="true" />
3534
      <xs:element name="SubscriptionId" type="xs:unsignedInt" minOccurs="0" />
3535
      <xs:element name="TriggeringItemId" type="xs:unsignedInt" minOccurs="0" />
3536
      <xs:element name="LinksToAdd" type="ua:ListOfUInt32" minOccurs="0" nillable="true" />
3537
      <xs:element name="LinksToRemove" type="ua:ListOfUInt32" minOccurs="0" nillable="true" />
3538
    </xs:sequence>
3539
  </xs:complexType>
3540
  <xs:element name="SetTriggeringRequest" type="tns:SetTriggeringRequest" />
3541

    
3542
  <xs:complexType name="SetTriggeringResponse">
3543
    <xs:sequence>
3544
      <xs:element name="ResponseHeader" type="tns:ResponseHeader" minOccurs="0" nillable="true" />
3545
      <xs:element name="AddResults" type="ua:ListOfStatusCode" minOccurs="0" nillable="true" />
3546
      <xs:element name="AddDiagnosticInfos" type="ua:ListOfDiagnosticInfo" minOccurs="0" nillable="true" />
3547
      <xs:element name="RemoveResults" type="ua:ListOfStatusCode" minOccurs="0" nillable="true" />
3548
      <xs:element name="RemoveDiagnosticInfos" type="ua:ListOfDiagnosticInfo" minOccurs="0" nillable="true" />
3549
    </xs:sequence>
3550
  </xs:complexType>
3551
  <xs:element name="SetTriggeringResponse" type="tns:SetTriggeringResponse" />
3552

    
3553
  <xs:complexType name="DeleteMonitoredItemsRequest">
3554
    <xs:sequence>
3555
      <xs:element name="RequestHeader" type="tns:RequestHeader" minOccurs="0" nillable="true" />
3556
      <xs:element name="SubscriptionId" type="xs:unsignedInt" minOccurs="0" />
3557
      <xs:element name="MonitoredItemIds" type="ua:ListOfUInt32" minOccurs="0" nillable="true" />
3558
    </xs:sequence>
3559
  </xs:complexType>
3560
  <xs:element name="DeleteMonitoredItemsRequest" type="tns:DeleteMonitoredItemsRequest" />
3561

    
3562
  <xs:complexType name="DeleteMonitoredItemsResponse">
3563
    <xs:sequence>
3564
      <xs:element name="ResponseHeader" type="tns:ResponseHeader" minOccurs="0" nillable="true" />
3565
      <xs:element name="Results" type="ua:ListOfStatusCode" minOccurs="0" nillable="true" />
3566
      <xs:element name="DiagnosticInfos" type="ua:ListOfDiagnosticInfo" minOccurs="0" nillable="true" />
3567
    </xs:sequence>
3568
  </xs:complexType>
3569
  <xs:element name="DeleteMonitoredItemsResponse" type="tns:DeleteMonitoredItemsResponse" />
3570

    
3571
  <xs:complexType name="CreateSubscriptionRequest">
3572
    <xs:sequence>
3573
      <xs:element name="RequestHeader" type="tns:RequestHeader" minOccurs="0" nillable="true" />
3574
      <xs:element name="RequestedPublishingInterval" type="xs:double" minOccurs="0" />
3575
      <xs:element name="RequestedLifetimeCount" type="xs:unsignedInt" minOccurs="0" />
3576
      <xs:element name="RequestedMaxKeepAliveCount" type="xs:unsignedInt" minOccurs="0" />
3577
      <xs:element name="MaxNotificationsPerPublish" type="xs:unsignedInt" minOccurs="0" />
3578
      <xs:element name="PublishingEnabled" type="xs:boolean" minOccurs="0" />
3579
      <xs:element name="Priority" type="xs:unsignedByte" minOccurs="0" />
3580
    </xs:sequence>
3581
  </xs:complexType>
3582
  <xs:element name="CreateSubscriptionRequest" type="tns:CreateSubscriptionRequest" />
3583

    
3584
  <xs:complexType name="CreateSubscriptionResponse">
3585
    <xs:sequence>
3586
      <xs:element name="ResponseHeader" type="tns:ResponseHeader" minOccurs="0" nillable="true" />
3587
      <xs:element name="SubscriptionId" type="xs:unsignedInt" minOccurs="0" />
3588
      <xs:element name="RevisedPublishingInterval" type="xs:double" minOccurs="0" />
3589
      <xs:element name="RevisedLifetimeCount" type="xs:unsignedInt" minOccurs="0" />
3590
      <xs:element name="RevisedMaxKeepAliveCount" type="xs:unsignedInt" minOccurs="0" />
3591
    </xs:sequence>
3592
  </xs:complexType>
3593
  <xs:element name="CreateSubscriptionResponse" type="tns:CreateSubscriptionResponse" />
3594

    
3595
  <xs:complexType name="ModifySubscriptionRequest">
3596
    <xs:sequence>
3597
      <xs:element name="RequestHeader" type="tns:RequestHeader" minOccurs="0" nillable="true" />
3598
      <xs:element name="SubscriptionId" type="xs:unsignedInt" minOccurs="0" />
3599
      <xs:element name="RequestedPublishingInterval" type="xs:double" minOccurs="0" />
3600
      <xs:element name="RequestedLifetimeCount" type="xs:unsignedInt" minOccurs="0" />
3601
      <xs:element name="RequestedMaxKeepAliveCount" type="xs:unsignedInt" minOccurs="0" />
3602
      <xs:element name="MaxNotificationsPerPublish" type="xs:unsignedInt" minOccurs="0" />
3603
      <xs:element name="Priority" type="xs:unsignedByte" minOccurs="0" />
3604
    </xs:sequence>
3605
  </xs:complexType>
3606
  <xs:element name="ModifySubscriptionRequest" type="tns:ModifySubscriptionRequest" />
3607

    
3608
  <xs:complexType name="ModifySubscriptionResponse">
3609
    <xs:sequence>
3610
      <xs:element name="ResponseHeader" type="tns:ResponseHeader" minOccurs="0" nillable="true" />
3611
      <xs:element name="RevisedPublishingInterval" type="xs:double" minOccurs="0" />
3612
      <xs:element name="RevisedLifetimeCount" type="xs:unsignedInt" minOccurs="0" />
3613
      <xs:element name="RevisedMaxKeepAliveCount" type="xs:unsignedInt" minOccurs="0" />
3614
    </xs:sequence>
3615
  </xs:complexType>
3616
  <xs:element name="ModifySubscriptionResponse" type="tns:ModifySubscriptionResponse" />
3617

    
3618
  <xs:complexType name="SetPublishingModeRequest">
3619
    <xs:sequence>
3620
      <xs:element name="RequestHeader" type="tns:RequestHeader" minOccurs="0" nillable="true" />
3621
      <xs:element name="PublishingEnabled" type="xs:boolean" minOccurs="0" />
3622
      <xs:element name="SubscriptionIds" type="ua:ListOfUInt32" minOccurs="0" nillable="true" />
3623
    </xs:sequence>
3624
  </xs:complexType>
3625
  <xs:element name="SetPublishingModeRequest" type="tns:SetPublishingModeRequest" />
3626

    
3627
  <xs:complexType name="SetPublishingModeResponse">
3628
    <xs:sequence>
3629
      <xs:element name="ResponseHeader" type="tns:ResponseHeader" minOccurs="0" nillable="true" />
3630
      <xs:element name="Results" type="ua:ListOfStatusCode" minOccurs="0" nillable="true" />
3631
      <xs:element name="DiagnosticInfos" type="ua:ListOfDiagnosticInfo" minOccurs="0" nillable="true" />
3632
    </xs:sequence>
3633
  </xs:complexType>
3634
  <xs:element name="SetPublishingModeResponse" type="tns:SetPublishingModeResponse" />
3635

    
3636
  <xs:complexType name="NotificationMessage">
3637
    <xs:sequence>
3638
      <xs:element name="SequenceNumber" type="xs:unsignedInt" minOccurs="0" />
3639
      <xs:element name="PublishTime" type="xs:dateTime" minOccurs="0" />
3640
      <xs:element name="NotificationData" type="ua:ListOfExtensionObject" minOccurs="0" nillable="true" />
3641
    </xs:sequence>
3642
  </xs:complexType>
3643
  <xs:element name="NotificationMessage" type="tns:NotificationMessage" />
3644

    
3645
  <xs:complexType name="NotificationData">
3646
    <xs:sequence>
3647
    </xs:sequence>
3648
  </xs:complexType>
3649
  <xs:element name="NotificationData" type="tns:NotificationData" />
3650

    
3651
  <xs:complexType name="DataChangeNotification">
3652
    <xs:complexContent mixed="false">
3653
      <xs:extension base="tns:NotificationData">
3654
        <xs:sequence>
3655
          <xs:element name="MonitoredItems" type="tns:ListOfMonitoredItemNotification" minOccurs="0" nillable="true" />
3656
          <xs:element name="DiagnosticInfos" type="ua:ListOfDiagnosticInfo" minOccurs="0" nillable="true" />
3657
        </xs:sequence>
3658
      </xs:extension>
3659
    </xs:complexContent>
3660
  </xs:complexType>
3661
  <xs:element name="DataChangeNotification" type="tns:DataChangeNotification" />
3662

    
3663
  <xs:complexType name="MonitoredItemNotification">
3664
    <xs:sequence>
3665
      <xs:element name="ClientHandle" type="xs:unsignedInt" minOccurs="0" />
3666
      <xs:element name="Value" type="ua:DataValue" minOccurs="0" nillable="true" />
3667
    </xs:sequence>
3668
  </xs:complexType>
3669
  <xs:element name="MonitoredItemNotification" type="tns:MonitoredItemNotification" />
3670

    
3671
  <xs:complexType name="ListOfMonitoredItemNotification">
3672
    <xs:sequence>
3673
      <xs:element name="MonitoredItemNotification" type="tns:MonitoredItemNotification" minOccurs="0" maxOccurs="unbounded" nillable="true" />
3674
    </xs:sequence>
3675
  </xs:complexType>
3676
  <xs:element name="ListOfMonitoredItemNotification" type="tns:ListOfMonitoredItemNotification" nillable="true"></xs:element>
3677

    
3678
  <xs:complexType name="EventNotificationList">
3679
    <xs:complexContent mixed="false">
3680
      <xs:extension base="tns:NotificationData">
3681
        <xs:sequence>
3682
          <xs:element name="Events" type="tns:ListOfEventFieldList" minOccurs="0" nillable="true" />
3683
        </xs:sequence>
3684
      </xs:extension>
3685
    </xs:complexContent>
3686
  </xs:complexType>
3687
  <xs:element name="EventNotificationList" type="tns:EventNotificationList" />
3688

    
3689
  <xs:complexType name="EventFieldList">
3690
    <xs:sequence>
3691
      <xs:element name="ClientHandle" type="xs:unsignedInt" minOccurs="0" />
3692
      <xs:element name="EventFields" type="ua:ListOfVariant" minOccurs="0" nillable="true" />
3693
    </xs:sequence>
3694
  </xs:complexType>
3695
  <xs:element name="EventFieldList" type="tns:EventFieldList" />
3696

    
3697
  <xs:complexType name="ListOfEventFieldList">
3698
    <xs:sequence>
3699
      <xs:element name="EventFieldList" type="tns:EventFieldList" minOccurs="0" maxOccurs="unbounded" nillable="true" />
3700
    </xs:sequence>
3701
  </xs:complexType>
3702
  <xs:element name="ListOfEventFieldList" type="tns:ListOfEventFieldList" nillable="true"></xs:element>
3703

    
3704
  <xs:complexType name="HistoryEventFieldList">
3705
    <xs:sequence>
3706
      <xs:element name="EventFields" type="ua:ListOfVariant" minOccurs="0" nillable="true" />
3707
    </xs:sequence>
3708
  </xs:complexType>
3709
  <xs:element name="HistoryEventFieldList" type="tns:HistoryEventFieldList" />
3710

    
3711
  <xs:complexType name="ListOfHistoryEventFieldList">
3712
    <xs:sequence>
3713
      <xs:element name="HistoryEventFieldList" type="tns:HistoryEventFieldList" minOccurs="0" maxOccurs="unbounded" nillable="true" />
3714
    </xs:sequence>
3715
  </xs:complexType>
3716
  <xs:element name="ListOfHistoryEventFieldList" type="tns:ListOfHistoryEventFieldList" nillable="true"></xs:element>
3717

    
3718
  <xs:complexType name="StatusChangeNotification">
3719
    <xs:complexContent mixed="false">
3720
      <xs:extension base="tns:NotificationData">
3721
        <xs:sequence>
3722
          <xs:element name="Status" type="ua:StatusCode" minOccurs="0" />
3723
          <xs:element name="DiagnosticInfo" type="ua:DiagnosticInfo" minOccurs="0" nillable="true" />
3724
        </xs:sequence>
3725
      </xs:extension>
3726
    </xs:complexContent>
3727
  </xs:complexType>
3728
  <xs:element name="StatusChangeNotification" type="tns:StatusChangeNotification" />
3729

    
3730
  <xs:complexType name="SubscriptionAcknowledgement">
3731
    <xs:sequence>
3732
      <xs:element name="SubscriptionId" type="xs:unsignedInt" minOccurs="0" />
3733
      <xs:element name="SequenceNumber" type="xs:unsignedInt" minOccurs="0" />
3734
    </xs:sequence>
3735
  </xs:complexType>
3736
  <xs:element name="SubscriptionAcknowledgement" type="tns:SubscriptionAcknowledgement" />
3737

    
3738
  <xs:complexType name="ListOfSubscriptionAcknowledgement">
3739
    <xs:sequence>
3740
      <xs:element name="SubscriptionAcknowledgement" type="tns:SubscriptionAcknowledgement" minOccurs="0" maxOccurs="unbounded" nillable="true" />
3741
    </xs:sequence>
3742
  </xs:complexType>
3743
  <xs:element name="ListOfSubscriptionAcknowledgement" type="tns:ListOfSubscriptionAcknowledgement" nillable="true"></xs:element>
3744

    
3745
  <xs:complexType name="PublishRequest">
3746
    <xs:sequence>
3747
      <xs:element name="RequestHeader" type="tns:RequestHeader" minOccurs="0" nillable="true" />
3748
      <xs:element name="SubscriptionAcknowledgements" type="tns:ListOfSubscriptionAcknowledgement" minOccurs="0" nillable="true" />
3749
    </xs:sequence>
3750
  </xs:complexType>
3751
  <xs:element name="PublishRequest" type="tns:PublishRequest" />
3752

    
3753
  <xs:complexType name="PublishResponse">
3754
    <xs:sequence>
3755
      <xs:element name="ResponseHeader" type="tns:ResponseHeader" minOccurs="0" nillable="true" />
3756
      <xs:element name="SubscriptionId" type="xs:unsignedInt" minOccurs="0" />
3757
      <xs:element name="AvailableSequenceNumbers" type="ua:ListOfUInt32" minOccurs="0" nillable="true" />
3758
      <xs:element name="MoreNotifications" type="xs:boolean" minOccurs="0" />
3759
      <xs:element name="NotificationMessage" type="tns:NotificationMessage" minOccurs="0" nillable="true" />
3760
      <xs:element name="Results" type="ua:ListOfStatusCode" minOccurs="0" nillable="true" />
3761
      <xs:element name="DiagnosticInfos" type="ua:ListOfDiagnosticInfo" minOccurs="0" nillable="true" />
3762
    </xs:sequence>
3763
  </xs:complexType>
3764
  <xs:element name="PublishResponse" type="tns:PublishResponse" />
3765

    
3766
  <xs:complexType name="RepublishRequest">
3767
    <xs:sequence>
3768
      <xs:element name="RequestHeader" type="tns:RequestHeader" minOccurs="0" nillable="true" />
3769
      <xs:element name="SubscriptionId" type="xs:unsignedInt" minOccurs="0" />
3770
      <xs:element name="RetransmitSequenceNumber" type="xs:unsignedInt" minOccurs="0" />
3771
    </xs:sequence>
3772
  </xs:complexType>
3773
  <xs:element name="RepublishRequest" type="tns:RepublishRequest" />
3774

    
3775
  <xs:complexType name="RepublishResponse">
3776
    <xs:sequence>
3777
      <xs:element name="ResponseHeader" type="tns:ResponseHeader" minOccurs="0" nillable="true" />
3778
      <xs:element name="NotificationMessage" type="tns:NotificationMessage" minOccurs="0" nillable="true" />
3779
    </xs:sequence>
3780
  </xs:complexType>
3781
  <xs:element name="RepublishResponse" type="tns:RepublishResponse" />
3782

    
3783
  <xs:complexType name="TransferResult">
3784
    <xs:sequence>
3785
      <xs:element name="StatusCode" type="ua:StatusCode" minOccurs="0" />
3786
      <xs:element name="AvailableSequenceNumbers" type="ua:ListOfUInt32" minOccurs="0" nillable="true" />
3787
    </xs:sequence>
3788
  </xs:complexType>
3789
  <xs:element name="TransferResult" type="tns:TransferResult" />
3790

    
3791
  <xs:complexType name="ListOfTransferResult">
3792
    <xs:sequence>
3793
      <xs:element name="TransferResult" type="tns:TransferResult" minOccurs="0" maxOccurs="unbounded" nillable="true" />
3794
    </xs:sequence>
3795
  </xs:complexType>
3796
  <xs:element name="ListOfTransferResult" type="tns:ListOfTransferResult" nillable="true"></xs:element>
3797

    
3798
  <xs:complexType name="TransferSubscriptionsRequest">
3799
    <xs:sequence>
3800
      <xs:element name="RequestHeader" type="tns:RequestHeader" minOccurs="0" nillable="true" />
3801
      <xs:element name="SubscriptionIds" type="ua:ListOfUInt32" minOccurs="0" nillable="true" />
3802
      <xs:element name="SendInitialValues" type="xs:boolean" minOccurs="0" />
3803
    </xs:sequence>
3804
  </xs:complexType>
3805
  <xs:element name="TransferSubscriptionsRequest" type="tns:TransferSubscriptionsRequest" />
3806

    
3807
  <xs:complexType name="TransferSubscriptionsResponse">
3808
    <xs:sequence>
3809
      <xs:element name="ResponseHeader" type="tns:ResponseHeader" minOccurs="0" nillable="true" />
3810
      <xs:element name="Results" type="tns:ListOfTransferResult" minOccurs="0" nillable="true" />
3811
      <xs:element name="DiagnosticInfos" type="ua:ListOfDiagnosticInfo" minOccurs="0" nillable="true" />
3812
    </xs:sequence>
3813
  </xs:complexType>
3814
  <xs:element name="TransferSubscriptionsResponse" type="tns:TransferSubscriptionsResponse" />
3815

    
3816
  <xs:complexType name="DeleteSubscriptionsRequest">
3817
    <xs:sequence>
3818
      <xs:element name="RequestHeader" type="tns:RequestHeader" minOccurs="0" nillable="true" />
3819
      <xs:element name="SubscriptionIds" type="ua:ListOfUInt32" minOccurs="0" nillable="true" />
3820
    </xs:sequence>
3821
  </xs:complexType>
3822
  <xs:element name="DeleteSubscriptionsRequest" type="tns:DeleteSubscriptionsRequest" />
3823

    
3824
  <xs:complexType name="DeleteSubscriptionsResponse">
3825
    <xs:sequence>
3826
      <xs:element name="ResponseHeader" type="tns:ResponseHeader" minOccurs="0" nillable="true" />
3827
      <xs:element name="Results" type="ua:ListOfStatusCode" minOccurs="0" nillable="true" />
3828
      <xs:element name="DiagnosticInfos" type="ua:ListOfDiagnosticInfo" minOccurs="0" nillable="true" />
3829
    </xs:sequence>
3830
  </xs:complexType>
3831
  <xs:element name="DeleteSubscriptionsResponse" type="tns:DeleteSubscriptionsResponse" />
3832

    
3833
  <xs:complexType name="BuildInfo">
3834
    <xs:sequence>
3835
      <xs:element name="ProductUri" type="xs:string" minOccurs="0" nillable="true" />
3836
      <xs:element name="ManufacturerName" type="xs:string" minOccurs="0" nillable="true" />
3837
      <xs:element name="ProductName" type="xs:string" minOccurs="0" nillable="true" />
3838
      <xs:element name="SoftwareVersion" type="xs:string" minOccurs="0" nillable="true" />
3839
      <xs:element name="BuildNumber" type="xs:string" minOccurs="0" nillable="true" />
3840
      <xs:element name="BuildDate" type="xs:dateTime" minOccurs="0" />
3841
    </xs:sequence>
3842
  </xs:complexType>
3843
  <xs:element name="BuildInfo" type="tns:BuildInfo" />
3844

    
3845
  <xs:simpleType  name="RedundancySupport">
3846
    <xs:restriction base="xs:string">
3847
      <xs:enumeration value="None_0" />
3848
      <xs:enumeration value="Cold_1" />
3849
      <xs:enumeration value="Warm_2" />
3850
      <xs:enumeration value="Hot_3" />
3851
      <xs:enumeration value="Transparent_4" />
3852
      <xs:enumeration value="HotAndMirrored_5" />
3853
    </xs:restriction>
3854
  </xs:simpleType>
3855
  <xs:element name="RedundancySupport" type="tns:RedundancySupport" />
3856

    
3857
  <xs:simpleType  name="ServerState">
3858
    <xs:restriction base="xs:string">
3859
      <xs:enumeration value="Running_0" />
3860
      <xs:enumeration value="Failed_1" />
3861
      <xs:enumeration value="NoConfiguration_2" />
3862
      <xs:enumeration value="Suspended_3" />
3863
      <xs:enumeration value="Shutdown_4" />
3864
      <xs:enumeration value="Test_5" />
3865
      <xs:enumeration value="CommunicationFault_6" />
3866
      <xs:enumeration value="Unknown_7" />
3867
    </xs:restriction>
3868
  </xs:simpleType>
3869
  <xs:element name="ServerState" type="tns:ServerState" />
3870

    
3871
  <xs:complexType name="RedundantServerDataType">
3872
    <xs:sequence>
3873
      <xs:element name="ServerId" type="xs:string" minOccurs="0" nillable="true" />
3874
      <xs:element name="ServiceLevel" type="xs:unsignedByte" minOccurs="0" />
3875
      <xs:element name="ServerState" type="tns:ServerState" minOccurs="0" />
3876
    </xs:sequence>
3877
  </xs:complexType>
3878
  <xs:element name="RedundantServerDataType" type="tns:RedundantServerDataType" />
3879

    
3880
  <xs:complexType name="ListOfRedundantServerDataType">
3881
    <xs:sequence>
3882
      <xs:element name="RedundantServerDataType" type="tns:RedundantServerDataType" minOccurs="0" maxOccurs="unbounded" nillable="true" />
3883
    </xs:sequence>
3884
  </xs:complexType>
3885
  <xs:element name="ListOfRedundantServerDataType" type="tns:ListOfRedundantServerDataType" nillable="true"></xs:element>
3886

    
3887
  <xs:complexType name="EndpointUrlListDataType">
3888
    <xs:sequence>
3889
      <xs:element name="EndpointUrlList" type="ua:ListOfString" minOccurs="0" nillable="true" />
3890
    </xs:sequence>
3891
  </xs:complexType>
3892
  <xs:element name="EndpointUrlListDataType" type="tns:EndpointUrlListDataType" />
3893

    
3894
  <xs:complexType name="ListOfEndpointUrlListDataType">
3895
    <xs:sequence>
3896
      <xs:element name="EndpointUrlListDataType" type="tns:EndpointUrlListDataType" minOccurs="0" maxOccurs="unbounded" nillable="true" />
3897
    </xs:sequence>
3898
  </xs:complexType>
3899
  <xs:element name="ListOfEndpointUrlListDataType" type="tns:ListOfEndpointUrlListDataType" nillable="true"></xs:element>
3900

    
3901
  <xs:complexType name="NetworkGroupDataType">
3902
    <xs:sequence>
3903
      <xs:element name="ServerUri" type="xs:string" minOccurs="0" nillable="true" />
3904
      <xs:element name="NetworkPaths" type="tns:ListOfEndpointUrlListDataType" minOccurs="0" nillable="true" />
3905
    </xs:sequence>
3906
  </xs:complexType>
3907
  <xs:element name="NetworkGroupDataType" type="tns:NetworkGroupDataType" />
3908

    
3909
  <xs:complexType name="ListOfNetworkGroupDataType">
3910
    <xs:sequence>
3911
      <xs:element name="NetworkGroupDataType" type="tns:NetworkGroupDataType" minOccurs="0" maxOccurs="unbounded" nillable="true" />
3912
    </xs:sequence>
3913
  </xs:complexType>
3914
  <xs:element name="ListOfNetworkGroupDataType" type="tns:ListOfNetworkGroupDataType" nillable="true"></xs:element>
3915

    
3916
  <xs:complexType name="SamplingIntervalDiagnosticsDataType">
3917
    <xs:sequence>
3918
      <xs:element name="SamplingInterval" type="xs:double" minOccurs="0" />
3919
      <xs:element name="MonitoredItemCount" type="xs:unsignedInt" minOccurs="0" />
3920
      <xs:element name="MaxMonitoredItemCount" type="xs:unsignedInt" minOccurs="0" />
3921
      <xs:element name="DisabledMonitoredItemCount" type="xs:unsignedInt" minOccurs="0" />
3922
    </xs:sequence>
3923
  </xs:complexType>
3924
  <xs:element name="SamplingIntervalDiagnosticsDataType" type="tns:SamplingIntervalDiagnosticsDataType" />
3925

    
3926
  <xs:complexType name="ListOfSamplingIntervalDiagnosticsDataType">
3927
    <xs:sequence>
3928
      <xs:element name="SamplingIntervalDiagnosticsDataType" type="tns:SamplingIntervalDiagnosticsDataType" minOccurs="0" maxOccurs="unbounded" nillable="true" />
3929
    </xs:sequence>
3930
  </xs:complexType>
3931
  <xs:element name="ListOfSamplingIntervalDiagnosticsDataType" type="tns:ListOfSamplingIntervalDiagnosticsDataType" nillable="true"></xs:element>
3932

    
3933
  <xs:complexType name="ServerDiagnosticsSummaryDataType">
3934
    <xs:sequence>
3935
      <xs:element name="ServerViewCount" type="xs:unsignedInt" minOccurs="0" />
3936
      <xs:element name="CurrentSessionCount" type="xs:unsignedInt" minOccurs="0" />
3937
      <xs:element name="CumulatedSessionCount" type="xs:unsignedInt" minOccurs="0" />
3938
      <xs:element name="SecurityRejectedSessionCount" type="xs:unsignedInt" minOccurs="0" />
3939
      <xs:element name="RejectedSessionCount" type="xs:unsignedInt" minOccurs="0" />
3940
      <xs:element name="SessionTimeoutCount" type="xs:unsignedInt" minOccurs="0" />
3941
      <xs:element name="SessionAbortCount" type="xs:unsignedInt" minOccurs="0" />
3942
      <xs:element name="CurrentSubscriptionCount" type="xs:unsignedInt" minOccurs="0" />
3943
      <xs:element name="CumulatedSubscriptionCount" type="xs:unsignedInt" minOccurs="0" />
3944
      <xs:element name="PublishingIntervalCount" type="xs:unsignedInt" minOccurs="0" />
3945
      <xs:element name="SecurityRejectedRequestsCount" type="xs:unsignedInt" minOccurs="0" />
3946
      <xs:element name="RejectedRequestsCount" type="xs:unsignedInt" minOccurs="0" />
3947
    </xs:sequence>
3948
  </xs:complexType>
3949
  <xs:element name="ServerDiagnosticsSummaryDataType" type="tns:ServerDiagnosticsSummaryDataType" />
3950

    
3951
  <xs:complexType name="ServerStatusDataType">
3952
    <xs:sequence>
3953
      <xs:element name="StartTime" type="xs:dateTime" minOccurs="0" />
3954
      <xs:element name="CurrentTime" type="xs:dateTime" minOccurs="0" />
3955
      <xs:element name="State" type="tns:ServerState" minOccurs="0" />
3956
      <xs:element name="BuildInfo" type="tns:BuildInfo" minOccurs="0" nillable="true" />
3957
      <xs:element name="SecondsTillShutdown" type="xs:unsignedInt" minOccurs="0" />
3958
      <xs:element name="ShutdownReason" type="ua:LocalizedText" minOccurs="0" nillable="true" />
3959
    </xs:sequence>
3960
  </xs:complexType>
3961
  <xs:element name="ServerStatusDataType" type="tns:ServerStatusDataType" />
3962

    
3963
  <xs:complexType name="SessionDiagnosticsDataType">
3964
    <xs:sequence>
3965
      <xs:element name="SessionId" type="ua:NodeId" minOccurs="0" nillable="true" />
3966
      <xs:element name="SessionName" type="xs:string" minOccurs="0" nillable="true" />
3967
      <xs:element name="ClientDescription" type="tns:ApplicationDescription" minOccurs="0" nillable="true" />
3968
      <xs:element name="ServerUri" type="xs:string" minOccurs="0" nillable="true" />
3969
      <xs:element name="EndpointUrl" type="xs:string" minOccurs="0" nillable="true" />
3970
      <xs:element name="LocaleIds" type="ua:ListOfString" minOccurs="0" nillable="true" />
3971
      <xs:element name="ActualSessionTimeout" type="xs:double" minOccurs="0" />
3972
      <xs:element name="MaxResponseMessageSize" type="xs:unsignedInt" minOccurs="0" />
3973
      <xs:element name="ClientConnectionTime" type="xs:dateTime" minOccurs="0" />
3974
      <xs:element name="ClientLastContactTime" type="xs:dateTime" minOccurs="0" />
3975
      <xs:element name="CurrentSubscriptionsCount" type="xs:unsignedInt" minOccurs="0" />
3976
      <xs:element name="CurrentMonitoredItemsCount" type="xs:unsignedInt" minOccurs="0" />
3977
      <xs:element name="CurrentPublishRequestsInQueue" type="xs:unsignedInt" minOccurs="0" />
3978
      <xs:element name="TotalRequestCount" type="tns:ServiceCounterDataType" minOccurs="0" nillable="true" />
3979
      <xs:element name="UnauthorizedRequestCount" type="xs:unsignedInt" minOccurs="0" />
3980
      <xs:element name="ReadCount" type="tns:ServiceCounterDataType" minOccurs="0" nillable="true" />
3981
      <xs:element name="HistoryReadCount" type="tns:ServiceCounterDataType" minOccurs="0" nillable="true" />
3982
      <xs:element name="WriteCount" type="tns:ServiceCounterDataType" minOccurs="0" nillable="true" />
3983
      <xs:element name="HistoryUpdateCount" type="tns:ServiceCounterDataType" minOccurs="0" nillable="true" />
3984
      <xs:element name="CallCount" type="tns:ServiceCounterDataType" minOccurs="0" nillable="true" />
3985
      <xs:element name="CreateMonitoredItemsCount" type="tns:ServiceCounterDataType" minOccurs="0" nillable="true" />
3986
      <xs:element name="ModifyMonitoredItemsCount" type="tns:ServiceCounterDataType" minOccurs="0" nillable="true" />
3987
      <xs:element name="SetMonitoringModeCount" type="tns:ServiceCounterDataType" minOccurs="0" nillable="true" />
3988
      <xs:element name="SetTriggeringCount" type="tns:ServiceCounterDataType" minOccurs="0" nillable="true" />
3989
      <xs:element name="DeleteMonitoredItemsCount" type="tns:ServiceCounterDataType" minOccurs="0" nillable="true" />
3990
      <xs:element name="CreateSubscriptionCount" type="tns:ServiceCounterDataType" minOccurs="0" nillable="true" />
3991
      <xs:element name="ModifySubscriptionCount" type="tns:ServiceCounterDataType" minOccurs="0" nillable="true" />
3992
      <xs:element name="SetPublishingModeCount" type="tns:ServiceCounterDataType" minOccurs="0" nillable="true" />
3993
      <xs:element name="PublishCount" type="tns:ServiceCounterDataType" minOccurs="0" nillable="true" />
3994
      <xs:element name="RepublishCount" type="tns:ServiceCounterDataType" minOccurs="0" nillable="true" />
3995
      <xs:element name="TransferSubscriptionsCount" type="tns:ServiceCounterDataType" minOccurs="0" nillable="true" />
3996
      <xs:element name="DeleteSubscriptionsCount" type="tns:ServiceCounterDataType" minOccurs="0" nillable="true" />
3997
      <xs:element name="AddNodesCount" type="tns:ServiceCounterDataType" minOccurs="0" nillable="true" />
3998
      <xs:element name="AddReferencesCount" type="tns:ServiceCounterDataType" minOccurs="0" nillable="true" />
3999
      <xs:element name="DeleteNodesCount" type="tns:ServiceCounterDataType" minOccurs="0" nillable="true" />
4000
      <xs:element name="DeleteReferencesCount" type="tns:ServiceCounterDataType" minOccurs="0" nillable="true" />
4001
      <xs:element name="BrowseCount" type="tns:ServiceCounterDataType" minOccurs="0" nillable="true" />
4002
      <xs:element name="BrowseNextCount" type="tns:ServiceCounterDataType" minOccurs="0" nillable="true" />
4003
      <xs:element name="TranslateBrowsePathsToNodeIdsCount" type="tns:ServiceCounterDataType" minOccurs="0" nillable="true" />
4004
      <xs:element name="QueryFirstCount" type="tns:ServiceCounterDataType" minOccurs="0" nillable="true" />
4005
      <xs:element name="QueryNextCount" type="tns:ServiceCounterDataType" minOccurs="0" nillable="true" />
4006
      <xs:element name="RegisterNodesCount" type="tns:ServiceCounterDataType" minOccurs="0" nillable="true" />
4007
      <xs:element name="UnregisterNodesCount" type="tns:ServiceCounterDataType" minOccurs="0" nillable="true" />
4008
    </xs:sequence>
4009
  </xs:complexType>
4010
  <xs:element name="SessionDiagnosticsDataType" type="tns:SessionDiagnosticsDataType" />
4011

    
4012
  <xs:complexType name="ListOfSessionDiagnosticsDataType">
4013
    <xs:sequence>
4014
      <xs:element name="SessionDiagnosticsDataType" type="tns:SessionDiagnosticsDataType" minOccurs="0" maxOccurs="unbounded" nillable="true" />
4015
    </xs:sequence>
4016
  </xs:complexType>
4017
  <xs:element name="ListOfSessionDiagnosticsDataType" type="tns:ListOfSessionDiagnosticsDataType" nillable="true"></xs:element>
4018

    
4019
  <xs:complexType name="SessionSecurityDiagnosticsDataType">
4020
    <xs:sequence>
4021
      <xs:element name="SessionId" type="ua:NodeId" minOccurs="0" nillable="true" />
4022
      <xs:element name="ClientUserIdOfSession" type="xs:string" minOccurs="0" nillable="true" />
4023
      <xs:element name="ClientUserIdHistory" type="ua:ListOfString" minOccurs="0" nillable="true" />
4024
      <xs:element name="AuthenticationMechanism" type="xs:string" minOccurs="0" nillable="true" />
4025
      <xs:element name="Encoding" type="xs:string" minOccurs="0" nillable="true" />
4026
      <xs:element name="TransportProtocol" type="xs:string" minOccurs="0" nillable="true" />
4027
      <xs:element name="SecurityMode" type="tns:MessageSecurityMode" minOccurs="0" />
4028
      <xs:element name="SecurityPolicyUri" type="xs:string" minOccurs="0" nillable="true" />
4029
      <xs:element name="ClientCertificate" type="xs:base64Binary" minOccurs="0" nillable="true" />
4030
    </xs:sequence>
4031
  </xs:complexType>
4032
  <xs:element name="SessionSecurityDiagnosticsDataType" type="tns:SessionSecurityDiagnosticsDataType" />
4033

    
4034
  <xs:complexType name="ListOfSessionSecurityDiagnosticsDataType">
4035
    <xs:sequence>
4036
      <xs:element name="SessionSecurityDiagnosticsDataType" type="tns:SessionSecurityDiagnosticsDataType" minOccurs="0" maxOccurs="unbounded" nillable="true" />
4037
    </xs:sequence>
4038
  </xs:complexType>
4039
  <xs:element name="ListOfSessionSecurityDiagnosticsDataType" type="tns:ListOfSessionSecurityDiagnosticsDataType" nillable="true"></xs:element>
4040

    
4041
  <xs:complexType name="ServiceCounterDataType">
4042
    <xs:sequence>
4043
      <xs:element name="TotalCount" type="xs:unsignedInt" minOccurs="0" />
4044
      <xs:element name="ErrorCount" type="xs:unsignedInt" minOccurs="0" />
4045
    </xs:sequence>
4046
  </xs:complexType>
4047
  <xs:element name="ServiceCounterDataType" type="tns:ServiceCounterDataType" />
4048

    
4049
  <xs:complexType name="StatusResult">
4050
    <xs:sequence>
4051
      <xs:element name="StatusCode" type="ua:StatusCode" minOccurs="0" />
4052
      <xs:element name="DiagnosticInfo" type="ua:DiagnosticInfo" minOccurs="0" nillable="true" />
4053
    </xs:sequence>
4054
  </xs:complexType>
4055
  <xs:element name="StatusResult" type="tns:StatusResult" />
4056

    
4057
  <xs:complexType name="ListOfStatusResult">
4058
    <xs:sequence>
4059
      <xs:element name="StatusResult" type="tns:StatusResult" minOccurs="0" maxOccurs="unbounded" nillable="true" />
4060
    </xs:sequence>
4061
  </xs:complexType>
4062
  <xs:element name="ListOfStatusResult" type="tns:ListOfStatusResult" nillable="true"></xs:element>
4063

    
4064
  <xs:complexType name="SubscriptionDiagnosticsDataType">
4065
    <xs:sequence>
4066
      <xs:element name="SessionId" type="ua:NodeId" minOccurs="0" nillable="true" />
4067
      <xs:element name="SubscriptionId" type="xs:unsignedInt" minOccurs="0" />
4068
      <xs:element name="Priority" type="xs:unsignedByte" minOccurs="0" />
4069
      <xs:element name="PublishingInterval" type="xs:double" minOccurs="0" />
4070
      <xs:element name="MaxKeepAliveCount" type="xs:unsignedInt" minOccurs="0" />
4071
      <xs:element name="MaxLifetimeCount" type="xs:unsignedInt" minOccurs="0" />
4072
      <xs:element name="MaxNotificationsPerPublish" type="xs:unsignedInt" minOccurs="0" />
4073
      <xs:element name="PublishingEnabled" type="xs:boolean" minOccurs="0" />
4074
      <xs:element name="ModifyCount" type="xs:unsignedInt" minOccurs="0" />
4075
      <xs:element name="EnableCount" type="xs:unsignedInt" minOccurs="0" />
4076
      <xs:element name="DisableCount" type="xs:unsignedInt" minOccurs="0" />
4077
      <xs:element name="RepublishRequestCount" type="xs:unsignedInt" minOccurs="0" />
4078
      <xs:element name="RepublishMessageRequestCount" type="xs:unsignedInt" minOccurs="0" />
4079
      <xs:element name="RepublishMessageCount" type="xs:unsignedInt" minOccurs="0" />
4080
      <xs:element name="TransferRequestCount" type="xs:unsignedInt" minOccurs="0" />
4081
      <xs:element name="TransferredToAltClientCount" type="xs:unsignedInt" minOccurs="0" />
4082
      <xs:element name="TransferredToSameClientCount" type="xs:unsignedInt" minOccurs="0" />
4083
      <xs:element name="PublishRequestCount" type="xs:unsignedInt" minOccurs="0" />
4084
      <xs:element name="DataChangeNotificationsCount" type="xs:unsignedInt" minOccurs="0" />
4085
      <xs:element name="EventNotificationsCount" type="xs:unsignedInt" minOccurs="0" />
4086
      <xs:element name="NotificationsCount" type="xs:unsignedInt" minOccurs="0" />
4087
      <xs:element name="LatePublishRequestCount" type="xs:unsignedInt" minOccurs="0" />
4088
      <xs:element name="CurrentKeepAliveCount" type="xs:unsignedInt" minOccurs="0" />
4089
      <xs:element name="CurrentLifetimeCount" type="xs:unsignedInt" minOccurs="0" />
4090
      <xs:element name="UnacknowledgedMessageCount" type="xs:unsignedInt" minOccurs="0" />
4091
      <xs:element name="DiscardedMessageCount" type="xs:unsignedInt" minOccurs="0" />
4092
      <xs:element name="MonitoredItemCount" type="xs:unsignedInt" minOccurs="0" />
4093
      <xs:element name="DisabledMonitoredItemCount" type="xs:unsignedInt" minOccurs="0" />
4094
      <xs:element name="MonitoringQueueOverflowCount" type="xs:unsignedInt" minOccurs="0" />
4095
      <xs:element name="NextSequenceNumber" type="xs:unsignedInt" minOccurs="0" />
4096
      <xs:element name="EventQueueOverFlowCount" type="xs:unsignedInt" minOccurs="0" />
4097
    </xs:sequence>
4098
  </xs:complexType>
4099
  <xs:element name="SubscriptionDiagnosticsDataType" type="tns:SubscriptionDiagnosticsDataType" />
4100

    
4101
  <xs:complexType name="ListOfSubscriptionDiagnosticsDataType">
4102
    <xs:sequence>
4103
      <xs:element name="SubscriptionDiagnosticsDataType" type="tns:SubscriptionDiagnosticsDataType" minOccurs="0" maxOccurs="unbounded" nillable="true" />
4104
    </xs:sequence>
4105
  </xs:complexType>
4106
  <xs:element name="ListOfSubscriptionDiagnosticsDataType" type="tns:ListOfSubscriptionDiagnosticsDataType" nillable="true"></xs:element>
4107

    
4108
  <xs:simpleType  name="ModelChangeStructureVerbMask">
4109
    <xs:restriction base="xs:string">
4110
      <xs:enumeration value="NodeAdded_1" />
4111
      <xs:enumeration value="NodeDeleted_2" />
4112
      <xs:enumeration value="ReferenceAdded_4" />
4113
      <xs:enumeration value="ReferenceDeleted_8" />
4114
      <xs:enumeration value="DataTypeChanged_16" />
4115
    </xs:restriction>
4116
  </xs:simpleType>
4117
  <xs:element name="ModelChangeStructureVerbMask" type="tns:ModelChangeStructureVerbMask" />
4118

    
4119
  <xs:complexType name="ModelChangeStructureDataType">
4120
    <xs:sequence>
4121
      <xs:element name="Affected" type="ua:NodeId" minOccurs="0" nillable="true" />
4122
      <xs:element name="AffectedType" type="ua:NodeId" minOccurs="0" nillable="true" />
4123
      <xs:element name="Verb" type="xs:unsignedByte" minOccurs="0" />
4124
    </xs:sequence>
4125
  </xs:complexType>
4126
  <xs:element name="ModelChangeStructureDataType" type="tns:ModelChangeStructureDataType" />
4127

    
4128
  <xs:complexType name="ListOfModelChangeStructureDataType">
4129
    <xs:sequence>
4130
      <xs:element name="ModelChangeStructureDataType" type="tns:ModelChangeStructureDataType" minOccurs="0" maxOccurs="unbounded" nillable="true" />
4131
    </xs:sequence>
4132
  </xs:complexType>
4133
  <xs:element name="ListOfModelChangeStructureDataType" type="tns:ListOfModelChangeStructureDataType" nillable="true"></xs:element>
4134

    
4135
  <xs:complexType name="SemanticChangeStructureDataType">
4136
    <xs:sequence>
4137
      <xs:element name="Affected" type="ua:NodeId" minOccurs="0" nillable="true" />
4138
      <xs:element name="AffectedType" type="ua:NodeId" minOccurs="0" nillable="true" />
4139
    </xs:sequence>
4140
  </xs:complexType>
4141
  <xs:element name="SemanticChangeStructureDataType" type="tns:SemanticChangeStructureDataType" />
4142

    
4143
  <xs:complexType name="ListOfSemanticChangeStructureDataType">
4144
    <xs:sequence>
4145
      <xs:element name="SemanticChangeStructureDataType" type="tns:SemanticChangeStructureDataType" minOccurs="0" maxOccurs="unbounded" nillable="true" />
4146
    </xs:sequence>
4147
  </xs:complexType>
4148
  <xs:element name="ListOfSemanticChangeStructureDataType" type="tns:ListOfSemanticChangeStructureDataType" nillable="true"></xs:element>
4149

    
4150
  <xs:complexType name="Range">
4151
    <xs:sequence>
4152
      <xs:element name="Low" type="xs:double" minOccurs="0" />
4153
      <xs:element name="High" type="xs:double" minOccurs="0" />
4154
    </xs:sequence>
4155
  </xs:complexType>
4156
  <xs:element name="Range" type="tns:Range" />
4157

    
4158
  <xs:complexType name="EUInformation">
4159
    <xs:sequence>
4160
      <xs:element name="NamespaceUri" type="xs:string" minOccurs="0" nillable="true" />
4161
      <xs:element name="UnitId" type="xs:int" minOccurs="0" />
4162
      <xs:element name="DisplayName" type="ua:LocalizedText" minOccurs="0" nillable="true" />
4163
      <xs:element name="Description" type="ua:LocalizedText" minOccurs="0" nillable="true" />
4164
    </xs:sequence>
4165
  </xs:complexType>
4166
  <xs:element name="EUInformation" type="tns:EUInformation" />
4167

    
4168
  <xs:simpleType  name="AxisScaleEnumeration">
4169
    <xs:restriction base="xs:string">
4170
      <xs:enumeration value="Linear_0" />
4171
      <xs:enumeration value="Log_1" />
4172
      <xs:enumeration value="Ln_2" />
4173
    </xs:restriction>
4174
  </xs:simpleType>
4175
  <xs:element name="AxisScaleEnumeration" type="tns:AxisScaleEnumeration" />
4176

    
4177
  <xs:complexType name="ComplexNumberType">
4178
    <xs:sequence>
4179
      <xs:element name="Real" type="xs:float" minOccurs="0" />
4180
      <xs:element name="Imaginary" type="xs:float" minOccurs="0" />
4181
    </xs:sequence>
4182
  </xs:complexType>
4183
  <xs:element name="ComplexNumberType" type="tns:ComplexNumberType" />
4184

    
4185
  <xs:complexType name="DoubleComplexNumberType">
4186
    <xs:sequence>
4187
      <xs:element name="Real" type="xs:double" minOccurs="0" />
4188
      <xs:element name="Imaginary" type="xs:double" minOccurs="0" />
4189
    </xs:sequence>
4190
  </xs:complexType>
4191
  <xs:element name="DoubleComplexNumberType" type="tns:DoubleComplexNumberType" />
4192

    
4193
  <xs:complexType name="AxisInformation">
4194
    <xs:sequence>
4195
      <xs:element name="EngineeringUnits" type="tns:EUInformation" minOccurs="0" nillable="true" />
4196
      <xs:element name="EURange" type="tns:Range" minOccurs="0" nillable="true" />
4197
      <xs:element name="Title" type="ua:LocalizedText" minOccurs="0" nillable="true" />
4198
      <xs:element name="AxisScaleType" type="tns:AxisScaleEnumeration" minOccurs="0" />
4199
      <xs:element name="AxisSteps" type="ua:ListOfDouble" minOccurs="0" nillable="true" />
4200
    </xs:sequence>
4201
  </xs:complexType>
4202
  <xs:element name="AxisInformation" type="tns:AxisInformation" />
4203

    
4204
  <xs:complexType name="XVType">
4205
    <xs:sequence>
4206
      <xs:element name="X" type="xs:double" minOccurs="0" />
4207
      <xs:element name="Value" type="xs:float" minOccurs="0" />
4208
    </xs:sequence>
4209
  </xs:complexType>
4210
  <xs:element name="XVType" type="tns:XVType" />
4211

    
4212
  <xs:complexType name="ProgramDiagnosticDataType">
4213
    <xs:sequence>
4214
      <xs:element name="CreateSessionId" type="ua:NodeId" minOccurs="0" nillable="true" />
4215
      <xs:element name="CreateClientName" type="xs:string" minOccurs="0" nillable="true" />
4216
      <xs:element name="InvocationCreationTime" type="xs:dateTime" minOccurs="0" />
4217
      <xs:element name="LastTransitionTime" type="xs:dateTime" minOccurs="0" />
4218
      <xs:element name="LastMethodCall" type="xs:string" minOccurs="0" nillable="true" />
4219
      <xs:element name="LastMethodSessionId" type="ua:NodeId" minOccurs="0" nillable="true" />
4220
      <xs:element name="LastMethodInputArguments" type="tns:ListOfArgument" minOccurs="0" nillable="true" />
4221
      <xs:element name="LastMethodOutputArguments" type="tns:ListOfArgument" minOccurs="0" nillable="true" />
4222
      <xs:element name="LastMethodCallTime" type="xs:dateTime" minOccurs="0" />
4223
      <xs:element name="LastMethodReturnStatus" type="tns:StatusResult" minOccurs="0" nillable="true" />
4224
    </xs:sequence>
4225
  </xs:complexType>
4226
  <xs:element name="ProgramDiagnosticDataType" type="tns:ProgramDiagnosticDataType" />
4227

    
4228
  <xs:complexType name="Annotation">
4229
    <xs:sequence>
4230
      <xs:element name="Message" type="xs:string" minOccurs="0" nillable="true" />
4231
      <xs:element name="UserName" type="xs:string" minOccurs="0" nillable="true" />
4232
      <xs:element name="AnnotationTime" type="xs:dateTime" minOccurs="0" />
4233
    </xs:sequence>
4234
  </xs:complexType>
4235
  <xs:element name="Annotation" type="tns:Annotation" />
4236

    
4237
  <xs:simpleType  name="ExceptionDeviationFormat">
4238
    <xs:restriction base="xs:string">
4239
      <xs:enumeration value="AbsoluteValue_0" />
4240
      <xs:enumeration value="PercentOfValue_1" />
4241
      <xs:enumeration value="PercentOfRange_2" />
4242
      <xs:enumeration value="PercentOfEURange_3" />
4243
      <xs:enumeration value="Unknown_4" />
4244
    </xs:restriction>
4245
  </xs:simpleType>
4246
  <xs:element name="ExceptionDeviationFormat" type="tns:ExceptionDeviationFormat" />
4247

    
4248
</xs:schema>
(1-1/5)