aboutsummaryrefslogtreecommitdiffstats
path: root/vnfs/TestVNF/netconftemplates/netconftemplates/ietf-netconf-server@2016-11-02.yin
blob: 4d84c667abdae447a83c96577f60a1d96f45c634 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="m-1">
  <data xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;module name="ietf-netconf-server"
        xmlns="urn:ietf:params:xml:ns:yang:yin:1"
        xmlns:ncs="urn:ietf:params:xml:ns:yang:ietf-netconf-server"
        xmlns:inet="urn:ietf:params:xml:ns:yang:ietf-inet-types"
        xmlns:x509c2n="urn:ietf:params:xml:ns:yang:ietf-x509-cert-to-name"
        xmlns:ss="urn:ietf:params:xml:ns:yang:ietf-ssh-server"
        xmlns:ts="urn:ietf:params:xml:ns:yang:ietf-tls-server"&gt;
  &lt;yang-version value="1.1"/&gt;
  &lt;namespace uri="urn:ietf:params:xml:ns:yang:ietf-netconf-server"/&gt;
  &lt;prefix value="ncs"/&gt;
  &lt;import module="ietf-inet-types"&gt;
    &lt;prefix value="inet"/&gt;
    &lt;reference&gt;
      &lt;text&gt;RFC 6991: Common YANG Data Types&lt;/text&gt;
    &lt;/reference&gt;
  &lt;/import&gt;
  &lt;import module="ietf-x509-cert-to-name"&gt;
    &lt;prefix value="x509c2n"/&gt;
    &lt;reference&gt;
      &lt;text&gt;RFC 7407: A YANG Data Model for SNMP Configuration&lt;/text&gt;
    &lt;/reference&gt;
  &lt;/import&gt;
  &lt;import module="ietf-ssh-server"&gt;
    &lt;prefix value="ss"/&gt;
    &lt;revision-date date="2016-11-02"/&gt;
    &lt;reference&gt;
      &lt;text&gt;RFC YYYY: SSH Client and Server Models&lt;/text&gt;
    &lt;/reference&gt;
  &lt;/import&gt;
  &lt;import module="ietf-tls-server"&gt;
    &lt;prefix value="ts"/&gt;
    &lt;revision-date date="2016-11-02"/&gt;
    &lt;reference&gt;
      &lt;text&gt;RFC ZZZZ: TLS Client and Server Models&lt;/text&gt;
    &lt;/reference&gt;
  &lt;/import&gt;
  &lt;organization&gt;
    &lt;text&gt;IETF NETCONF (Network Configuration) Working Group&lt;/text&gt;
  &lt;/organization&gt;
  &lt;contact&gt;
    &lt;text&gt;WG Web:   &amp;lt;http://tools.ietf.org/wg/netconf/&amp;gt;
WG List:  &amp;lt;mailto:netconf@ietf.org&amp;gt;

WG Chair: Mehmet Ersue
          &amp;lt;mailto:mehmet.ersue@nsn.com&amp;gt;

WG Chair: Mahesh Jethanandani
          &amp;lt;mailto:mjethanandani@gmail.com&amp;gt;

Editor:   Kent Watsen
          &amp;lt;mailto:kwatsen@juniper.net&amp;gt;&lt;/text&gt;
  &lt;/contact&gt;
  &lt;description&gt;
    &lt;text&gt;This module contains a collection of YANG definitions for
configuring NETCONF servers.

Copyright (c) 2014 IETF Trust and the persons identified as
authors of the code. All rights reserved.

Redistribution and use in source and binary forms, with or
without modification, is permitted pursuant to, and subject
to the license terms contained in, the Simplified BSD
License set forth in Section 4.c of the IETF Trust's
Legal Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info).

This version of this YANG module is part of RFC XXXX; see
the RFC itself for full legal notices.&lt;/text&gt;
  &lt;/description&gt;
  &lt;revision date="2016-11-02"&gt;
    &lt;description&gt;
      &lt;text&gt;Initial version&lt;/text&gt;
    &lt;/description&gt;
    &lt;reference&gt;
      &lt;text&gt;RFC XXXX: NETCONF Client and Server Models&lt;/text&gt;
    &lt;/reference&gt;
  &lt;/revision&gt;
  &lt;feature name="listen"&gt;
    &lt;description&gt;
      &lt;text&gt;The 'listen' feature indicates that the NETCONF server
supports opening a port to accept NETCONF client connections
using at least one transport (e.g., SSH, TLS, etc.).&lt;/text&gt;
    &lt;/description&gt;
  &lt;/feature&gt;
  &lt;feature name="ssh-listen"&gt;
    &lt;description&gt;
      &lt;text&gt;The 'ssh-listen' feature indicates that the NETCONF server
supports opening a port to accept NETCONF over SSH
client connections.&lt;/text&gt;
    &lt;/description&gt;
    &lt;reference&gt;
      &lt;text&gt;RFC 6242: Using the NETCONF Protocol over Secure Shell (SSH)&lt;/text&gt;
    &lt;/reference&gt;
  &lt;/feature&gt;
  &lt;feature name="tls-listen"&gt;
    &lt;description&gt;
      &lt;text&gt;The 'tls-listen' feature indicates that the NETCONF server
supports opening a port to accept NETCONF over TLS
client connections.&lt;/text&gt;
    &lt;/description&gt;
    &lt;reference&gt;
      &lt;text&gt;RFC 7589: Using the NETCONF Protocol over Transport
          Layer Security (TLS) with Mutual X.509
          Authentication&lt;/text&gt;
    &lt;/reference&gt;
  &lt;/feature&gt;
  &lt;feature name="call-home"&gt;
    &lt;description&gt;
      &lt;text&gt;The 'call-home' feature indicates that the NETCONF server
supports initiating NETCONF call home connections to NETCONF
clients using at least one transport (e.g., SSH, TLS, etc.).&lt;/text&gt;
    &lt;/description&gt;
    &lt;reference&gt;
      &lt;text&gt;RFC YYYY: NETCONF Call Home and RESTCONF Call Home&lt;/text&gt;
    &lt;/reference&gt;
  &lt;/feature&gt;
  &lt;feature name="ssh-call-home"&gt;
    &lt;description&gt;
      &lt;text&gt;The 'ssh-call-home' feature indicates that the NETCONF
server supports initiating a NETCONF over SSH call
home connection to NETCONF clients.&lt;/text&gt;
    &lt;/description&gt;
    &lt;reference&gt;
      &lt;text&gt;RFC YYYY: NETCONF Call Home and RESTCONF Call Home&lt;/text&gt;
    &lt;/reference&gt;
  &lt;/feature&gt;
  &lt;feature name="tls-call-home"&gt;
    &lt;description&gt;
      &lt;text&gt;The 'tls-call-home' feature indicates that the NETCONF
server supports initiating a NETCONF over TLS call
home connection to NETCONF clients.&lt;/text&gt;
    &lt;/description&gt;
    &lt;reference&gt;
      &lt;text&gt;RFC YYYY: NETCONF Call Home and RESTCONF Call Home&lt;/text&gt;
    &lt;/reference&gt;
  &lt;/feature&gt;
  &lt;grouping name="cert-maps-grouping"&gt;
    &lt;description&gt;
      &lt;text&gt;A grouping that defines a container around the
cert-to-name structure defined in RFC 7407.&lt;/text&gt;
    &lt;/description&gt;
    &lt;container name="cert-maps"&gt;
      &lt;description&gt;
        &lt;text&gt;The cert-maps container is used by a TLS-based NETCONF
server to map the NETCONF client's presented X.509
certificate to a NETCONF username.  If no matching and
valid cert-to-name list entry can be found, then the
NETCONF server MUST close the connection, and MUST NOT
accept NETCONF messages over it.&lt;/text&gt;
      &lt;/description&gt;
      &lt;reference&gt;
        &lt;text&gt;RFC WWWW: NETCONF over TLS, Section 7&lt;/text&gt;
      &lt;/reference&gt;
      &lt;uses name="x509c2n:cert-to-name"/&gt;
    &lt;/container&gt;
  &lt;/grouping&gt;
  &lt;grouping name="endpoints-container"&gt;
    &lt;description&gt;
      &lt;text&gt;This grouping is used by both the ssh and tls containers
for call-home configurations.&lt;/text&gt;
    &lt;/description&gt;
    &lt;container name="endpoints"&gt;
      &lt;description&gt;
        &lt;text&gt;Container for the list of endpoints.&lt;/text&gt;
      &lt;/description&gt;
      &lt;list name="endpoint"&gt;
        &lt;key value="name"/&gt;
        &lt;min-elements value="1"/&gt;
        &lt;ordered-by value="user"/&gt;
        &lt;description&gt;
          &lt;text&gt;User-ordered list of endpoints for this NETCONF client.
Defining more than one enables high-availability.&lt;/text&gt;
        &lt;/description&gt;
        &lt;leaf name="name"&gt;
          &lt;type name="string"/&gt;
          &lt;description&gt;
            &lt;text&gt;An arbitrary name for this endpoint.&lt;/text&gt;
          &lt;/description&gt;
        &lt;/leaf&gt;
        &lt;leaf name="address"&gt;
          &lt;type name="inet:host"/&gt;
          &lt;mandatory value="true"/&gt;
          &lt;description&gt;
            &lt;text&gt;The IP address or hostname of the endpoint.  If a
hostname is configured and the DNS resolution results
in more than one IP address, the NETCONF server
will process the IP addresses as if they had been
explicitly configured in place of the hostname.&lt;/text&gt;
          &lt;/description&gt;
        &lt;/leaf&gt;
        &lt;leaf name="port"&gt;
          &lt;type name="inet:port-number"/&gt;
          &lt;description&gt;
            &lt;text&gt;The IP port for this endpoint. The NETCONF server will
use the IANA-assigned well-known port if no value is
specified.&lt;/text&gt;
          &lt;/description&gt;
        &lt;/leaf&gt;
      &lt;/list&gt;
    &lt;/container&gt;
  &lt;/grouping&gt;
  &lt;container name="netconf-server"&gt;
    &lt;description&gt;
      &lt;text&gt;Top-level container for NETCONF server configuration.&lt;/text&gt;
    &lt;/description&gt;
    &lt;container name="session-options"&gt;
      &lt;description&gt;
        &lt;text&gt;NETCONF session options, independent of transport
or connection strategy.&lt;/text&gt;
      &lt;/description&gt;
      &lt;leaf name="hello-timeout"&gt;
        &lt;type name="uint16"/&gt;
        &lt;units name="seconds"/&gt;
        &lt;default value="600"/&gt;
        &lt;description&gt;
          &lt;text&gt;Specifies the maximum number of seconds that a SSH/TLS
connection may wait for a hello message to be received.
A connection will be dropped if no hello message is
received before this number of seconds elapses.  If set
to zero, then the server will wait forever for a hello
message.&lt;/text&gt;
        &lt;/description&gt;
      &lt;/leaf&gt;
    &lt;/container&gt;
    &lt;container name="listen"&gt;
      &lt;if-feature name="listen"/&gt;
      &lt;description&gt;
        &lt;text&gt;Configures listen behavior&lt;/text&gt;
      &lt;/description&gt;
      &lt;leaf name="max-sessions"&gt;
        &lt;type name="uint16"/&gt;
        &lt;default value="0"/&gt;
        &lt;description&gt;
          &lt;text&gt;Specifies the maximum number of concurrent sessions
that can be active at one time.  The value 0 indicates
that no artificial session limit should be used.&lt;/text&gt;
        &lt;/description&gt;
      &lt;/leaf&gt;
      &lt;leaf name="idle-timeout"&gt;
        &lt;type name="uint16"/&gt;
        &lt;units name="seconds"/&gt;
        &lt;default value="3600"/&gt;
        &lt;description&gt;
          &lt;text&gt;Specifies the maximum number of seconds that a NETCONF
session may remain idle. A NETCONF session will be dropped
if it is idle for an interval longer than this number of
seconds.  If set to zero, then the server will never drop
a session because it is idle.  Sessions that have a
notification subscription active are never dropped.&lt;/text&gt;
        &lt;/description&gt;
      &lt;/leaf&gt;
      &lt;list name="endpoint"&gt;
        &lt;key value="name"/&gt;
        &lt;description&gt;
          &lt;text&gt;List of endpoints to listen for NETCONF connections on.&lt;/text&gt;
        &lt;/description&gt;
        &lt;leaf name="name"&gt;
          &lt;type name="string"/&gt;
          &lt;description&gt;
            &lt;text&gt;An arbitrary name for the NETCONF listen endpoint.&lt;/text&gt;
          &lt;/description&gt;
        &lt;/leaf&gt;
        &lt;choice name="transport"&gt;
          &lt;mandatory value="true"/&gt;
          &lt;description&gt;
            &lt;text&gt;Selects between available transports.&lt;/text&gt;
          &lt;/description&gt;
          &lt;case name="ssh"&gt;
            &lt;if-feature name="ssh-listen"/&gt;
            &lt;container name="ssh"&gt;
              &lt;description&gt;
                &lt;text&gt;SSH-specific listening configuration for inbound
connections.&lt;/text&gt;
              &lt;/description&gt;
              &lt;uses name="ss:listening-ssh-server-grouping"&gt;
                &lt;refine target-node="port"&gt;
                  &lt;default value="830"/&gt;
                &lt;/refine&gt;
              &lt;/uses&gt;
            &lt;/container&gt;
          &lt;/case&gt;
          &lt;case name="tls"&gt;
            &lt;if-feature name="tls-listen"/&gt;
            &lt;container name="tls"&gt;
              &lt;description&gt;
                &lt;text&gt;TLS-specific listening configuration for inbound
connections.&lt;/text&gt;
              &lt;/description&gt;
              &lt;uses name="ts:listening-tls-server-grouping"&gt;
                &lt;refine target-node="port"&gt;
                  &lt;default value="6513"/&gt;
                &lt;/refine&gt;
                &lt;augment target-node="client-auth"&gt;
                  &lt;description&gt;
                    &lt;text&gt;Augments in the cert-to-name structure.&lt;/text&gt;
                  &lt;/description&gt;
                  &lt;uses name="cert-maps-grouping"/&gt;
                &lt;/augment&gt;
              &lt;/uses&gt;
            &lt;/container&gt;
          &lt;/case&gt;
        &lt;/choice&gt;
      &lt;/list&gt;
    &lt;/container&gt;
    &lt;container name="call-home"&gt;
      &lt;if-feature name="call-home"/&gt;
      &lt;description&gt;
        &lt;text&gt;Configures call-home behavior&lt;/text&gt;
      &lt;/description&gt;
      &lt;list name="netconf-client"&gt;
        &lt;key value="name"/&gt;
        &lt;description&gt;
          &lt;text&gt;List of NETCONF clients the NETCONF server is to initiate
call-home connections to.&lt;/text&gt;
        &lt;/description&gt;
        &lt;leaf name="name"&gt;
          &lt;type name="string"/&gt;
          &lt;description&gt;
            &lt;text&gt;An arbitrary name for the remote NETCONF client.&lt;/text&gt;
          &lt;/description&gt;
        &lt;/leaf&gt;
        &lt;choice name="transport"&gt;
          &lt;mandatory value="true"/&gt;
          &lt;description&gt;
            &lt;text&gt;Selects between available transports.&lt;/text&gt;
          &lt;/description&gt;
          &lt;case name="ssh"&gt;
            &lt;if-feature name="ssh-call-home"/&gt;
            &lt;container name="ssh"&gt;
              &lt;description&gt;
                &lt;text&gt;Specifies SSH-specific call-home transport
configuration.&lt;/text&gt;
              &lt;/description&gt;
              &lt;uses name="endpoints-container"&gt;
                &lt;refine target-node="endpoints/endpoint/port"&gt;
                  &lt;default value="4334"/&gt;
                &lt;/refine&gt;
              &lt;/uses&gt;
              &lt;uses name="ss:non-listening-ssh-server-grouping"/&gt;
            &lt;/container&gt;
          &lt;/case&gt;
          &lt;case name="tls"&gt;
            &lt;if-feature name="tls-call-home"/&gt;
            &lt;container name="tls"&gt;
              &lt;description&gt;
                &lt;text&gt;Specifies TLS-specific call-home transport
configuration.&lt;/text&gt;
              &lt;/description&gt;
              &lt;uses name="endpoints-container"&gt;
                &lt;refine target-node="endpoints/endpoint/port"&gt;
                  &lt;default value="4335"/&gt;
                &lt;/refine&gt;
              &lt;/uses&gt;
              &lt;uses name="ts:non-listening-tls-server-grouping"&gt;
                &lt;augment target-node="client-auth"&gt;
                  &lt;description&gt;
                    &lt;text&gt;Augments in the cert-to-name structure.&lt;/text&gt;
                  &lt;/description&gt;
                  &lt;uses name="cert-maps-grouping"/&gt;
                &lt;/augment&gt;
              &lt;/uses&gt;
            &lt;/container&gt;
          &lt;/case&gt;
        &lt;/choice&gt;
        &lt;container name="connection-type"&gt;
          &lt;description&gt;
            &lt;text&gt;Indicates the kind of connection to use.&lt;/text&gt;
          &lt;/description&gt;
          &lt;choice name="connection-type"&gt;
            &lt;description&gt;
              &lt;text&gt;Selects between available connection types.&lt;/text&gt;
            &lt;/description&gt;
            &lt;case name="persistent-connection"&gt;
              &lt;container name="persistent"&gt;
                &lt;presence value="true"/&gt;
                &lt;description&gt;
                  &lt;text&gt;Maintain a persistent connection to the NETCONF
client. If the connection goes down, immediately
start trying to reconnect to it, using the
reconnection strategy.

This connection type minimizes any NETCONF client
to NETCONF server data-transfer delay, albeit at
the expense of holding resources longer.&lt;/text&gt;
                &lt;/description&gt;
                &lt;leaf name="idle-timeout"&gt;
                  &lt;type name="uint32"/&gt;
                  &lt;units name="seconds"/&gt;
                  &lt;default value="86400"/&gt;
                  &lt;description&gt;
                    &lt;text&gt;Specifies the maximum number of seconds that a
a NETCONF session may remain idle. A NETCONF
session will be dropped if it is idle for an
interval longer than this number of seconds.
If set to zero, then the server will never drop
a session because it is idle.  Sessions that
have a notification subscription active are
never dropped.&lt;/text&gt;
                  &lt;/description&gt;
                &lt;/leaf&gt;
                &lt;container name="keep-alives"&gt;
                  &lt;description&gt;
                    &lt;text&gt;Configures the keep-alive policy, to proactively
test the aliveness of the SSH/TLS client.  An
unresponsive SSH/TLS client will be dropped after
approximately max-attempts * max-wait seconds.&lt;/text&gt;
                  &lt;/description&gt;
                  &lt;reference&gt;
                    &lt;text&gt;RFC YYYY: NETCONF Call Home and RESTCONF Call
Home, Section 3.1, item S6&lt;/text&gt;
                  &lt;/reference&gt;
                  &lt;leaf name="max-wait"&gt;
                    &lt;type name="uint16"&gt;
                      &lt;range value="1..max"/&gt;
                    &lt;/type&gt;
                    &lt;units name="seconds"/&gt;
                    &lt;default value="30"/&gt;
                    &lt;description&gt;
                      &lt;text&gt;Sets the amount of time in seconds after which
if no data has been received from the SSH/TLS
client, a SSH/TLS-level message will be sent
to test the aliveness of the SSH/TLS client.&lt;/text&gt;
                    &lt;/description&gt;
                  &lt;/leaf&gt;
                  &lt;leaf name="max-attempts"&gt;
                    &lt;type name="uint8"/&gt;
                    &lt;default value="3"/&gt;
                    &lt;description&gt;
                      &lt;text&gt;Sets the maximum number of sequential keep-alive
messages that can fail to obtain a response from
the SSH/TLS client before assuming the SSH/TLS
client is no longer alive.&lt;/text&gt;
                    &lt;/description&gt;
                  &lt;/leaf&gt;
                &lt;/container&gt;
              &lt;/container&gt;
            &lt;/case&gt;
            &lt;case name="periodic-connection"&gt;
              &lt;container name="periodic"&gt;
                &lt;presence value="true"/&gt;
                &lt;description&gt;
                  &lt;text&gt;Periodically connect to the NETCONF client, so that
the NETCONF client may deliver messages pending for
the NETCONF server.  The NETCONF client must close
the connection when it is ready to release it. Once
the connection has been closed, the NETCONF server
will restart its timer until the next connection.&lt;/text&gt;
                &lt;/description&gt;
                &lt;leaf name="idle-timeout"&gt;
                  &lt;type name="uint16"/&gt;
                  &lt;units name="seconds"/&gt;
                  &lt;default value="300"/&gt;
                  &lt;description&gt;
                    &lt;text&gt;Specifies the maximum number of seconds that a
a NETCONF session may remain idle. A NETCONF
session will be dropped if it is idle for an
interval longer than this number of seconds.
If set to zero, then the server will never drop
a session because it is idle.  Sessions that
have a notification subscription active are
never dropped.&lt;/text&gt;
                  &lt;/description&gt;
                &lt;/leaf&gt;
                &lt;leaf name="reconnect_timeout"&gt;
                  &lt;type name="uint16"&gt;
                    &lt;range value="1..max"/&gt;
                  &lt;/type&gt;
                  &lt;units name="minutes"/&gt;
                  &lt;default value="60"/&gt;
                  &lt;description&gt;
                    &lt;text&gt;Sets the maximum amount of unconnected time the
NETCONF server will wait before re-establishing
a connection to the NETCONF client.  The NETCONF
server may initiate a connection before this
time if desired (e.g., to deliver an event
notification message).&lt;/text&gt;
                  &lt;/description&gt;
                &lt;/leaf&gt;
              &lt;/container&gt;
            &lt;/case&gt;
          &lt;/choice&gt;
        &lt;/container&gt;
        &lt;container name="reconnect-strategy"&gt;
          &lt;description&gt;
            &lt;text&gt;The reconnection strategy directs how a NETCONF server
reconnects to a NETCONF client, after discovering its
connection to the client has dropped, even if due to a
reboot.  The NETCONF server starts with the specified
endpoint and tries to connect to it max-attempts times
before trying the next endpoint in the list (round
robin).&lt;/text&gt;
          &lt;/description&gt;
          &lt;leaf name="start-with"&gt;
            &lt;type name="enumeration"&gt;
              &lt;enum name="first-listed"&gt;
                &lt;description&gt;
                  &lt;text&gt;Indicates that reconnections should start with
the first endpoint listed.&lt;/text&gt;
                &lt;/description&gt;
              &lt;/enum&gt;
              &lt;enum name="last-connected"&gt;
                &lt;description&gt;
                  &lt;text&gt;Indicates that reconnections should start with
the endpoint last connected to.  If no previous
connection has ever been established, then the
first endpoint configured is used.   NETCONF
servers SHOULD be able to remember the last
endpoint connected to across reboots.&lt;/text&gt;
                &lt;/description&gt;
              &lt;/enum&gt;
            &lt;/type&gt;
            &lt;default value="first-listed"/&gt;
            &lt;description&gt;
              &lt;text&gt;Specifies which of the NETCONF client's endpoints the
NETCONF server should start with when trying to connect
to the NETCONF client.&lt;/text&gt;
            &lt;/description&gt;
          &lt;/leaf&gt;
          &lt;leaf name="max-attempts"&gt;
            &lt;type name="uint8"&gt;
              &lt;range value="1..max"/&gt;
            &lt;/type&gt;
            &lt;default value="3"/&gt;
            &lt;description&gt;
              &lt;text&gt;Specifies the number times the NETCONF server tries to
connect to a specific endpoint before moving on to the
next endpoint in the list (round robin).&lt;/text&gt;
            &lt;/description&gt;
          &lt;/leaf&gt;
        &lt;/container&gt;
      &lt;/list&gt;
    &lt;/container&gt;
  &lt;/container&gt;
&lt;/module&gt;
</data>
</rpc-reply>