@@ -76,6 +76,40 @@ def disable():
76
76
port_info ['FLEX_COUNTER_STATUS' ] = 'disable'
77
77
configdb .mod_entry ("FLEX_COUNTER_TABLE" , "PORT" , port_info )
78
78
79
+ # RIF counter commands
80
+ @cli .group ()
81
+ def rif ():
82
+ """ RIF counter commands """
83
+
84
+ @rif .command ()
85
+ @click .argument ('poll_interval' )
86
+ def interval (poll_interval ):
87
+ """ Set rif counter query interval """
88
+ configdb = swsssdk .ConfigDBConnector ()
89
+ configdb .connect ()
90
+ rif_info = {}
91
+ if poll_interval is not None :
92
+ rif_info ['POLL_INTERVAL' ] = poll_interval
93
+ configdb .mod_entry ("FLEX_COUNTER_TABLE" , "RIF" , rif_info )
94
+
95
+ @rif .command ()
96
+ def enable ():
97
+ """ Enable rif counter query """
98
+ configdb = swsssdk .ConfigDBConnector ()
99
+ configdb .connect ()
100
+ rif_info = {}
101
+ rif_info ['FLEX_COUNTER_STATUS' ] = 'enable'
102
+ configdb .mod_entry ("FLEX_COUNTER_TABLE" , "RIF" , rif_info )
103
+
104
+ @rif .command ()
105
+ def disable ():
106
+ """ Disable rif counter query """
107
+ configdb = swsssdk .ConfigDBConnector ()
108
+ configdb .connect ()
109
+ rif_info = {}
110
+ rif_info ['FLEX_COUNTER_STATUS' ] = 'disable'
111
+ configdb .mod_entry ("FLEX_COUNTER_TABLE" , "RIF" , rif_info )
112
+
79
113
# Watermark counter commands
80
114
@cli .group ()
81
115
def watermark ():
@@ -122,6 +156,7 @@ def show():
122
156
configdb .connect ()
123
157
queue_info = configdb .get_entry ('FLEX_COUNTER_TABLE' , 'QUEUE' )
124
158
port_info = configdb .get_entry ('FLEX_COUNTER_TABLE' , 'PORT' )
159
+ rif_info = configdb .get_entry ('FLEX_COUNTER_TABLE' , 'RIF' )
125
160
queue_wm_info = configdb .get_entry ('FLEX_COUNTER_TABLE' , 'QUEUE_WATERMARK' )
126
161
pg_wm_info = configdb .get_entry ('FLEX_COUNTER_TABLE' , 'PG_WATERMARK' )
127
162
@@ -131,6 +166,8 @@ def show():
131
166
data .append (["QUEUE_STAT" , queue_info ["POLL_INTERVAL" ] if 'POLL_INTERVAL' in queue_info else 'default (10000)' , queue_info ["FLEX_COUNTER_STATUS" ] if 'FLEX_COUNTER_STATUS' in queue_info else 'disable' ])
132
167
if port_info :
133
168
data .append (["PORT_STAT" , port_info ["POLL_INTERVAL" ] if 'POLL_INTERVAL' in port_info else 'default (1000)' , port_info ["FLEX_COUNTER_STATUS" ] if 'FLEX_COUNTER_STATUS' in port_info else 'disable' ])
169
+ if rif_info :
170
+ data .append (["RIF_STAT" , rif_info ["POLL_INTERVAL" ] if 'POLL_INTERVAL' in rif_info else 'default (1000)' , rif_info ["FLEX_COUNTER_STATUS" ] if 'FLEX_COUNTER_STATUS' in rif_info else 'disable' ])
134
171
if queue_wm_info :
135
172
data .append (["QUEUE_WATERMARK_STAT" , queue_wm_info ["POLL_INTERVAL" ] if 'POLL_INTERVAL' in queue_wm_info else 'default (1000)' , queue_wm_info ["FLEX_COUNTER_STATUS" ] if 'FLEX_COUNTER_STATUS' in queue_wm_info else 'disable' ])
136
173
if pg_wm_info :
0 commit comments