File tree 6 files changed +68
-0
lines changed
6 files changed +68
-0
lines changed Original file line number Diff line number Diff line change @@ -33,6 +33,8 @@ if [ -n "$CERTS" ]; then
33
33
if [ ! -z $CA_CRT ]; then
34
34
TELEMETRY_ARGS+=" --ca_crt $CA_CRT "
35
35
fi
36
+
37
+ TELEMETRY_ARGS+=" --config_table_name GNMI_CLIENT_CERT"
36
38
elif [ -n " $X509 " ]; then
37
39
SERVER_CRT=$( echo $X509 | jq -r ' .server_crt' )
38
40
SERVER_KEY=$( echo $X509 | jq -r ' .server_key' )
Original file line number Diff line number Diff line change @@ -34,6 +34,9 @@ if [ -n "$CERTS" ]; then
34
34
if [ ! -z $CA_CRT ]; then
35
35
TELEMETRY_ARGS+=" --ca_crt $CA_CRT "
36
36
fi
37
+
38
+ # Reuse GNMI_CLIENT_CERT for telemetry service
39
+ TELEMETRY_ARGS+=" --config_table_name GNMI_CLIENT_CERT"
37
40
elif [ -n " $X509 " ]; then
38
41
SERVER_CRT=$( echo $X509 | jq -r ' .server_crt' )
39
42
SERVER_KEY=$( echo $X509 | jq -r ' .server_key' )
Original file line number Diff line number Diff line change 1329
1329
"port" : " 50052"
1330
1330
}
1331
1331
},
1332
+ "GNMI_CLIENT_CERT" : {
1333
+ "testcert1" : {
1334
+ "role" : " RW"
1335
+ },
1336
+ "testcert2" : {
1337
+ "role" : " RO"
1338
+ }
1339
+ },
1332
1340
"TUNNEL" : {
1333
1341
"MuxTunnel0" : {
1334
1342
"dscp_mode" : " uniform" ,
Original file line number Diff line number Diff line change 17
17
},
18
18
"GNMI_TABLE_WITH_VALID_CONFIG" : {
19
19
"desc" : " TABLE WITH VALID CONFIG."
20
+ },
21
+ "GNMI_CLIENT_CERT_LIST_TABLE_WITH_MISSING_ROLE" : {
22
+ "desc" : " CLIENT_CERT_LIST_TABLE_WITH_MISSING_ROLE failure." ,
23
+ "eStrKey" : " Mandatory"
24
+ },
25
+ "GNMI_CLIENT_CERT_LIST_TABLE_WITH_VALID_CONFIG" : {
26
+ "desc" : " TABLE WITH VALID CONFIG."
20
27
}
21
28
}
Original file line number Diff line number Diff line change 80
80
}
81
81
}
82
82
}
83
+ },
84
+ "GNMI_CLIENT_CERT_LIST_TABLE_WITH_MISSING_ROLE" : {
85
+ "sonic-gnmi:sonic-gnmi" : {
86
+ "sonic-gnmi:GNMI_CLIENT_CERT" : {
87
+ "GNMI_CLIENT_CERT_LIST" : [
88
+ {
89
+ "cert_cname" : " testcert1"
90
+ }
91
+ ]
92
+ }
93
+ }
94
+ },
95
+ "GNMI_CLIENT_CERT_LIST_TABLE_WITH_VALID_CONFIG" : {
96
+ "sonic-gnmi:sonic-gnmi" : {
97
+ "sonic-gnmi:GNMI_CLIENT_CERT" : {
98
+ "GNMI_CLIENT_CERT_LIST" : [
99
+ {
100
+ "cert_cname" : " testcert1" ,
101
+ "role" : " RW"
102
+ },
103
+ {
104
+ "cert_cname" : " testcert2" ,
105
+ "role" : " RO"
106
+ }
107
+ ]
108
+ }
109
+ }
83
110
}
84
111
}
Original file line number Diff line number Diff line change @@ -77,7 +77,28 @@ module sonic-gnmi {
77
77
}
78
78
79
79
}
80
+ }
81
+
82
+ container GNMI_CLIENT_CERT {
83
+ description "GNMI client cert list" ;
80
84
85
+ list GNMI_CLIENT_CERT_LIST {
86
+ max-elements 8 ;
87
+ key "cert_cname" ;
88
+
89
+ leaf cert_cname {
90
+ type string ;
91
+ description
92
+ "client cert common name" ;
93
+ }
94
+
95
+ leaf role {
96
+ type string ;
97
+ mandatory true ;
98
+ description
99
+ "role of client cert common name" ;
100
+ }
101
+ }
81
102
}
82
103
}
83
104
}
You can’t perform that action at this time.
0 commit comments