File tree Expand file tree Collapse file tree 13 files changed +469
-41
lines changed Expand file tree Collapse file tree 13 files changed +469
-41
lines changed Original file line number Diff line number Diff line change @@ -9,6 +9,8 @@ submodule openconfig-bgp-common {
9
9
import openconfig-routing-policy { prefix oc-rpol; }
10
10
import openconfig-types { prefix oc-types; }
11
11
import openconfig-inet-types { prefix oc-inet; }
12
+ import openconfig-keychain { prefix "oc-keychain" ; }
13
+
12
14
13
15
// meta
14
16
organization
@@ -24,7 +26,13 @@ submodule openconfig-bgp-common {
24
26
may be application to a subset of global, peer-group or neighbor
25
27
contexts." ;
26
28
27
- oc-ext:openconfig-version "9.8.0" ;
29
+ oc-ext:openconfig-version "9.9.0" ;
30
+
31
+ revision "2025-04-13" {
32
+ description
33
+ "Add additional security features." ;
34
+ reference "9.9.0" ;
35
+ }
28
36
29
37
revision "2024-09-06" {
30
38
description
@@ -298,6 +306,15 @@ submodule openconfig-bgp-common {
298
306
neighboring devices." ;
299
307
}
300
308
309
+ leaf key-chain {
310
+ type leafref {
311
+ path "/oc-keychain:keychains/oc-keychain:keychain/" +
312
+ "oc-keychain:name" ;
313
+ }
314
+ description
315
+ "Configure Key Chain name" ;
316
+ }
317
+
301
318
leaf remove-private-as {
302
319
// could also make this a container with a flag to enable
303
320
// remove-private and separate option. here, option implies
Original file line number Diff line number Diff line change @@ -272,7 +272,7 @@ module openconfig-fw-high-availability {
272
272
}
273
273
274
274
leaf ha-key-hashed {
275
- type oc-aaa- types:crypt-password-type;
275
+ type oc-types:crypt-password-type;
276
276
description
277
277
"HA key,used to encrypt & authenticate HA messages between
278
278
the peers, supplied as a hashed value using the notation
Original file line number Diff line number Diff line change @@ -54,7 +54,13 @@ module openconfig-isis {
54
54
+-> { levels config }
55
55
+-> { level adjacencies }" ;
56
56
57
- oc-ext:openconfig-version "1.7.0" ;
57
+ oc-ext:openconfig-version "1.8.0" ;
58
+
59
+ revision "2025-04-13" {
60
+ description
61
+ "Add additional security features." ;
62
+ reference "1.8.0" ;
63
+ }
58
64
59
65
revision "2024-02-28" {
60
66
description
@@ -441,6 +447,15 @@ module openconfig-isis {
441
447
"The authentication key used in the applicable IS-IS PDUs. The key in the
442
448
packet may be encrypted according to the configured authentication type." ;
443
449
}
450
+
451
+ leaf key-chain {
452
+ type leafref {
453
+ path "/oc-keychain:keychains/oc-keychain:keychain/" +
454
+ "oc-keychain:name" ;
455
+ }
456
+ description
457
+ "Configure Key Chain name" ;
458
+ }
444
459
}
445
460
grouping isis-metric-style-config {
446
461
description
Original file line number Diff line number Diff line change @@ -33,7 +33,13 @@ module openconfig-keychain {
33
33
which may be then referenced by other models such as routing protocol
34
34
management." ;
35
35
36
- oc-ext:openconfig-version "0.5.0" ;
36
+ oc-ext:openconfig-version "0.6.0" ;
37
+
38
+ revision "2025-04-13" {
39
+ description
40
+ "Add additional security features." ;
41
+ reference "0.6.0" ;
42
+ }
37
43
38
44
revision "2024-05-30" {
39
45
description
@@ -213,10 +219,15 @@ revision "2024-05-30" {
213
219
}
214
220
215
221
leaf secret-key {
216
- type string ;
222
+ type union {
223
+ type string ;
224
+ type oc-types:unsecure-routing-password;
225
+ }
217
226
description
218
- "Authentication key supplied as an encrypted value. The system should store and
219
- return the key in encrypted form." ;
227
+ "Authentication key supplied as either plaintext or as an encrypted
228
+ value. The system should store and return the key in encrypted form.
229
+ For key pairs, the key should be encoded as PEM or hex-encoded DER.
230
+ See the routing-password section for acceptable encryption techniques." ;
220
231
}
221
232
222
233
leaf crypto-algorithm {
Original file line number Diff line number Diff line change @@ -13,6 +13,8 @@ module openconfig-mpls-ldp {
13
13
import openconfig-interfaces { prefix oc-if; }
14
14
import openconfig-yang-types { prefix oc-yang; }
15
15
import openconfig-types { prefix oc-types; }
16
+ import openconfig-keychain { prefix "oc-keychain" ; }
17
+
16
18
17
19
// meta
18
20
organization "OpenConfig working group" ;
@@ -43,7 +45,13 @@ module openconfig-mpls-ldp {
43
45
Section 4.c of the IETF Trust's Legal Provisions Relating
44
46
to IETF Documents (http://trustee.ietf.org/license-info)." ;
45
47
46
- oc-ext:openconfig-version "3.2.1" ;
48
+ oc-ext:openconfig-version "3.3.0" ;
49
+
50
+ revision "2025-04-13" {
51
+ description
52
+ "Add additional security features." ;
53
+ reference "3.3.0" ;
54
+ }
47
55
48
56
revision "2023-02-06" {
49
57
description
@@ -959,6 +967,15 @@ module openconfig-mpls-ldp {
959
967
"RFC1321 The MD5 Message-Digest Algorithm
960
968
RFC5036 LDP Specification" ;
961
969
}
970
+
971
+ leaf key-chain {
972
+ type leafref {
973
+ path "/oc-keychain:keychains/oc-keychain:keychain/" +
974
+ "oc-keychain:name" ;
975
+ }
976
+ description
977
+ "Configure Key Chain name" ;
978
+ }
962
979
}
963
980
964
981
grouping admin-config {
Original file line number Diff line number Diff line change @@ -14,6 +14,7 @@ module openconfig-mpls-rsvp {
14
14
import openconfig-types { prefix oc-types; }
15
15
import openconfig-extensions { prefix oc-ext; }
16
16
import openconfig-interfaces { prefix oc-if; }
17
+ import openconfig-keychain { prefix "oc-keychain" ; }
17
18
18
19
19
20
// meta
@@ -28,7 +29,13 @@ module openconfig-mpls-rsvp {
28
29
parameters and LSP-specific configuration for constrained-path
29
30
LSPs" ;
30
31
31
- oc-ext:openconfig-version "4.0.1" ;
32
+ oc-ext:openconfig-version "4.1.0" ;
33
+
34
+ revision "2025-04-13" {
35
+ description
36
+ "Add additional security features." ;
37
+ reference "4.1.0" ;
38
+ }
32
39
33
40
revision "2023-02-06" {
34
41
description
@@ -377,6 +384,15 @@ module openconfig-mpls-rsvp {
377
384
reference
378
385
"RFC 2747: RSVP Cryptographic Authentication" ;
379
386
}
387
+
388
+ leaf key-chain {
389
+ type leafref {
390
+ path "/oc-keychain:keychains/oc-keychain:keychain/" +
391
+ "oc-keychain:name" ;
392
+ }
393
+ description
394
+ "Configure Key Chain name" ;
395
+ }
380
396
}
381
397
382
398
grouping mpls-rsvp-authentication {
Original file line number Diff line number Diff line change @@ -12,6 +12,7 @@ submodule openconfig-aaa-radius {
12
12
import openconfig-aaa-types { prefix oc-aaa-types; }
13
13
import openconfig-types { prefix oc-types; }
14
14
import openconfig-yang-types { prefix oc-yang; }
15
+ import openconfig-keychain { prefix "oc-keychain" ; }
15
16
16
17
17
18
// meta
@@ -26,7 +27,13 @@ submodule openconfig-aaa-radius {
26
27
related to the RADIUS protocol for authentication,
27
28
authorization, and accounting." ;
28
29
29
- oc-ext:openconfig-version "1.0.0" ;
30
+ oc-ext:openconfig-version "1.1.0" ;
31
+
32
+ revision "2025-04-13" {
33
+ description
34
+ "Add additional security features." ;
35
+ reference "1.1.0" ;
36
+ }
30
37
31
38
revision "2022-07-29" {
32
39
description
@@ -110,8 +117,17 @@ submodule openconfig-aaa-radius {
110
117
server and the device." ;
111
118
}
112
119
120
+ leaf key-chain {
121
+ type leafref {
122
+ path "/oc-keychain:keychains/oc-keychain:keychain/" +
123
+ "oc-keychain:name" ;
124
+ }
125
+ description
126
+ "Configure Key Chain name" ;
127
+ }
128
+
113
129
leaf secret-key-hashed {
114
- type oc-aaa- types:crypt-password-type;
130
+ type oc-types:crypt-password-type;
115
131
description
116
132
"The hashed shared key used between the authentication
117
133
server and the device." ;
Original file line number Diff line number Diff line change @@ -11,6 +11,7 @@ submodule openconfig-aaa-tacacs {
11
11
import openconfig-extensions { prefix oc-ext; }
12
12
import openconfig-aaa-types { prefix oc-aaa-types; }
13
13
import openconfig-types { prefix oc-types; }
14
+ import openconfig-keychain { prefix "oc-keychain" ; }
14
15
15
16
16
17
// meta
@@ -25,7 +26,13 @@ submodule openconfig-aaa-tacacs {
25
26
related to the TACACS+ protocol for authentication,
26
27
authorization, and accounting." ;
27
28
28
- oc-ext:openconfig-version "1.0.0" ;
29
+ oc-ext:openconfig-version "1.1.0" ;
30
+
31
+ revision "2025-04-13" {
32
+ description
33
+ "Add additional security features." ;
34
+ reference "1.1.0" ;
35
+ }
29
36
30
37
revision "2022-07-29" {
31
38
description
@@ -103,8 +110,17 @@ submodule openconfig-aaa-tacacs {
103
110
server and the device." ;
104
111
}
105
112
113
+ leaf key-chain {
114
+ type leafref {
115
+ path "/oc-keychain:keychains/oc-keychain:keychain/" +
116
+ "oc-keychain:name" ;
117
+ }
118
+ description
119
+ "Configure Key Chain name" ;
120
+ }
121
+
106
122
leaf secret-key-hashed {
107
- type oc-aaa- types:crypt-password-type;
123
+ type oc-types:crypt-password-type;
108
124
description
109
125
"The hashed shared key used between the authentication
110
126
server and the device." ;
Original file line number Diff line number Diff line change @@ -146,27 +146,4 @@ module openconfig-aaa-types {
146
146
147
147
// typedef statements
148
148
149
- typedef crypt-password-type {
150
- type string ;
151
- description
152
- "A password that is hashed based on the hash algorithm
153
- indicated by the prefix in the string. The string
154
- takes the following form, based on the Unix crypt function:
155
-
156
- $<id>[$<param>=<value>(,<param>=<value>)*][$<salt>[$<hash>]]
157
-
158
- Common hash functions include:
159
-
160
- id | hash function
161
- ---+---------------
162
- 1 | MD5
163
- 2a| Blowfish
164
- 2y| Blowfish (correct handling of 8-bit chars)
165
- 5 | SHA-256
166
- 6 | SHA-512
167
-
168
- These may not all be supported by a target device." ;
169
- }
170
-
171
-
172
149
}
Original file line number Diff line number Diff line change @@ -23,10 +23,16 @@ module openconfig-system-grpc {
23
23
to be included in the list." ;
24
24
25
25
26
- oc-ext:openconfig-version "1.1 .0" ;
26
+ oc-ext:openconfig-version "1.2 .0" ;
27
27
oc-ext:catalog-organization "openconfig" ;
28
28
oc-ext:origin "openconfig" ;
29
29
30
+ revision "2025-04-13" {
31
+ description
32
+ "Add additional security features." ;
33
+ reference "1.2.0" ;
34
+ }
35
+
30
36
revision "2024-05-29" {
31
37
description
32
38
"Add support for gRPC connections." ;
@@ -63,6 +69,14 @@ module openconfig-system-grpc {
63
69
"gNMI: gRPC Network Management Interface" ;
64
70
}
65
71
72
+ identity GNOI {
73
+ base GRPC_SERVICE;
74
+ description
75
+ "gNOI: gRPC Network Operations Interface (Must at least support
76
+ Certificate Management and File Transfer, which is used to
77
+ upload the database of weak passwords)" ;
78
+ }
79
+
66
80
grouping grpc-service-structural {
67
81
description
68
82
"Structural grouping for gRPC services that can be enabled on
You can’t perform that action at this time.
0 commit comments