@@ -241,6 +241,39 @@ def disable():
241
241
configdb .mod_entry ("FLEX_COUNTER_TABLE" , "PG_WATERMARK" , fc_info )
242
242
configdb .mod_entry ("FLEX_COUNTER_TABLE" , BUFFER_POOL_WATERMARK , fc_info )
243
243
244
+ # Tunnel counter commands
245
+ @cli .group ()
246
+ def tunnel ():
247
+ """ Tunnel counter commands """
248
+
249
+ @tunnel .command ()
250
+ @click .argument ('poll_interval' , type = click .IntRange (100 , 30000 ))
251
+ def interval (poll_interval ):
252
+ """ Set tunnel counter query interval """
253
+ configdb = ConfigDBConnector ()
254
+ configdb .connect ()
255
+ tunnel_info = {}
256
+ tunnel_info ['POLL_INTERVAL' ] = poll_interval
257
+ configdb .mod_entry ("FLEX_COUNTER_TABLE" , "TUNNEL" , tunnel_info )
258
+
259
+ @tunnel .command ()
260
+ def enable ():
261
+ """ Enable tunnel counter query """
262
+ configdb = ConfigDBConnector ()
263
+ configdb .connect ()
264
+ tunnel_info = {}
265
+ tunnel_info ['FLEX_COUNTER_STATUS' ] = ENABLE
266
+ configdb .mod_entry ("FLEX_COUNTER_TABLE" , "TUNNEL" , tunnel_info )
267
+
268
+ @tunnel .command ()
269
+ def disable ():
270
+ """ Disable tunnel counter query """
271
+ configdb = ConfigDBConnector ()
272
+ configdb .connect ()
273
+ tunnel_info = {}
274
+ tunnel_info ['FLEX_COUNTER_STATUS' ] = DISABLE
275
+ configdb .mod_entry ("FLEX_COUNTER_TABLE" , "TUNNEL" , tunnel_info )
276
+
244
277
@cli .command ()
245
278
def show ():
246
279
""" Show the counter configuration """
@@ -254,6 +287,7 @@ def show():
254
287
pg_wm_info = configdb .get_entry ('FLEX_COUNTER_TABLE' , 'PG_WATERMARK' )
255
288
pg_drop_info = configdb .get_entry ('FLEX_COUNTER_TABLE' , PG_DROP )
256
289
buffer_pool_wm_info = configdb .get_entry ('FLEX_COUNTER_TABLE' , BUFFER_POOL_WATERMARK )
290
+ tunnel_info = configdb .get_entry ('FLEX_COUNTER_TABLE' , 'TUNNEL' )
257
291
258
292
header = ("Type" , "Interval (in ms)" , "Status" )
259
293
data = []
@@ -273,6 +307,8 @@ def show():
273
307
data .append (['PG_DROP_STAT' , pg_drop_info .get ("POLL_INTERVAL" , DEFLT_10_SEC ), pg_drop_info .get ("FLEX_COUNTER_STATUS" , DISABLE )])
274
308
if buffer_pool_wm_info :
275
309
data .append (["BUFFER_POOL_WATERMARK_STAT" , buffer_pool_wm_info .get ("POLL_INTERVAL" , DEFLT_10_SEC ), buffer_pool_wm_info .get ("FLEX_COUNTER_STATUS" , DISABLE )])
310
+ if tunnel_info :
311
+ data .append (["TUNNEL_STAT" , rif_info .get ("POLL_INTERVAL" , DEFLT_10_SEC ), rif_info .get ("FLEX_COUNTER_STATUS" , DISABLE )])
276
312
277
313
click .echo (tabulate (data , headers = header , tablefmt = "simple" , missingval = "" ))
278
314
0 commit comments