@@ -24,6 +24,24 @@ def interval(poll_interval):
24
24
queue_info ['POLL_INTERVAL' ] = poll_interval
25
25
configdb .mod_entry ("FLEX_COUNTER_TABLE" , "QUEUE" , queue_info )
26
26
27
+ @queue .command ()
28
+ def enable ():
29
+ """ Enable queue counter query """
30
+ configdb = swsssdk .ConfigDBConnector ()
31
+ configdb .connect ()
32
+ queue_info = {}
33
+ queue_info ['FLEX_COUNTER_STATUS' ] = 'enable'
34
+ configdb .mod_entry ("FLEX_COUNTER_TABLE" , "QUEUE" , queue_info )
35
+
36
+ @queue .command ()
37
+ def disable ():
38
+ """ Disable queue counter query """
39
+ configdb = swsssdk .ConfigDBConnector ()
40
+ configdb .connect ()
41
+ queue_info = {}
42
+ queue_info ['FLEX_COUNTER_STATUS' ] = 'disable'
43
+ configdb .mod_entry ("FLEX_COUNTER_TABLE" , "QUEUE" , queue_info )
44
+
27
45
# Port counter commands
28
46
@cli .group ()
29
47
def port ():
@@ -38,7 +56,25 @@ def interval(poll_interval):
38
56
port_info = {}
39
57
if poll_interval is not None :
40
58
port_info ['POLL_INTERVAL' ] = poll_interval
41
- configdb .mod_entry ("FLEX_COUNTER_TABLE" , "test" , port_info )
59
+ configdb .mod_entry ("FLEX_COUNTER_TABLE" , "PORT" , port_info )
60
+
61
+ @port .command ()
62
+ def enable ():
63
+ """ Enable port counter query """
64
+ configdb = swsssdk .ConfigDBConnector ()
65
+ configdb .connect ()
66
+ port_info = {}
67
+ port_info ['FLEX_COUNTER_STATUS' ] = 'enable'
68
+ configdb .mod_entry ("FLEX_COUNTER_TABLE" , "PORT" , port_info )
69
+
70
+ @port .command ()
71
+ def disable ():
72
+ """ Disable port counter query """
73
+ configdb = swsssdk .ConfigDBConnector ()
74
+ configdb .connect ()
75
+ port_info = {}
76
+ port_info ['FLEX_COUNTER_STATUS' ] = 'disable'
77
+ configdb .mod_entry ("FLEX_COUNTER_TABLE" , "PORT" , port_info )
42
78
43
79
@cli .command ()
44
80
def show ():
@@ -48,12 +84,12 @@ def show():
48
84
queue_info = configdb .get_entry ('FLEX_COUNTER_TABLE' , 'QUEUE' )
49
85
port_info = configdb .get_entry ('FLEX_COUNTER_TABLE' , 'PORT' )
50
86
51
- header = ("Type" , "Interval" )
87
+ header = ("Type" , "Interval" , "Status" )
52
88
data = []
53
89
if queue_info :
54
- data .append (["QUEUE_STAT" , queue_info ["POLL_INTERVAL" ]])
90
+ data .append (["QUEUE_STAT" , queue_info ["POLL_INTERVAL" ], queue_info [ "FLEX_COUNTER_STATUS" ] ])
55
91
if port_info :
56
- data .append (["PORT_STAT" , port_info ["POLL_INTERVAL" ]])
92
+ data .append (["PORT_STAT" , port_info ["POLL_INTERVAL" ], port_info [ "FLEX_COUNTER_STATUS" ] ])
57
93
58
94
print tabulate (data , headers = header , tablefmt = "simple" , missingval = "" )
59
95
0 commit comments