@@ -279,3 +279,77 @@ def test_in_octets_override(self):
279279 self .assertEqual (value0 .type_ , ValueType .COUNTER_64 )
280280 self .assertEqual (str (value0 .name ), str (ObjectIdentifier (12 , 0 , 1 , 0 , (1 , 3 , 6 , 1 , 2 , 1 , 31 , 1 , 1 , 1 , 6 , 5 ))))
281281 self .assertEqual (value0 .data , 654321 )
282+
283+ def test_mgmt_iface_ifMIB (self ):
284+ """
285+ Test that mgmt port is present in the ifMIB OID path of the MIB
286+ """
287+ oid = ObjectIdentifier (11 , 0 , 0 , 0 , (1 , 3 , 6 , 1 , 2 , 1 , 31 , 1 , 1 , 1 , 18 , 10000 ))
288+ get_pdu = GetNextPDU (
289+ header = PDUHeader (1 , PduTypes .GET , 16 , 0 , 42 , 0 , 0 , 0 ),
290+ oids = [oid ]
291+ )
292+
293+ encoded = get_pdu .encode ()
294+ response = get_pdu .make_response (self .lut )
295+ print (response )
296+
297+ value0 = response .values [0 ]
298+ self .assertEqual (value0 .type_ , ValueType .OCTET_STRING )
299+ self .assertEqual (str (value0 .name ), str (ObjectIdentifier (11 , 0 , 1 , 0 , (1 , 3 , 6 , 1 , 2 , 1 , 31 , 1 , 1 , 1 , 18 , 10001 ))))
300+ self .assertEqual (str (value0 .data ), "snowflake" )
301+
302+ def test_mgmt_iface_speed_eth2 (self ):
303+ """
304+ Test that mgmt port speed is 1000
305+ """
306+ oid = ObjectIdentifier (11 , 0 , 0 , 0 , (1 , 3 , 6 , 1 , 2 , 1 , 31 , 1 , 1 , 1 , 15 , 10001 ))
307+ get_pdu = GetPDU (
308+ header = PDUHeader (1 , PduTypes .GET , 16 , 0 , 42 , 0 , 0 , 0 ),
309+ oids = [oid ]
310+ )
311+
312+ encoded = get_pdu .encode ()
313+ response = get_pdu .make_response (self .lut )
314+ print (response )
315+
316+ value0 = response .values [0 ]
317+ self .assertEqual (value0 .type_ , ValueType .GAUGE_32 )
318+ self .assertEqual (str (value0 .name ), str (ObjectIdentifier (11 , 0 , 1 , 0 , (1 , 3 , 6 , 1 , 2 , 1 , 31 , 1 , 1 , 1 , 15 , 10001 ))))
319+ self .assertEqual (value0 .data , 2000 )
320+
321+ def test_mgmt_iface_speed_getnext_eth0 (self ):
322+ """
323+ Test that mgmt port speed is 1000
324+ """
325+ oid = ObjectIdentifier (11 , 0 , 0 , 0 , (1 , 3 , 6 , 1 , 2 , 1 , 31 , 1 , 1 , 1 , 15 , 10000 ))
326+ get_pdu = GetNextPDU (
327+ header = PDUHeader (1 , PduTypes .GET , 16 , 0 , 42 , 0 , 0 , 0 ),
328+ oids = [oid ]
329+ )
330+
331+ encoded = get_pdu .encode ()
332+ response = get_pdu .make_response (self .lut )
333+ print (response )
334+
335+ value0 = response .values [0 ]
336+ self .assertEqual (value0 .type_ , ValueType .GAUGE_32 )
337+ self .assertEqual (str (value0 .name ), str (ObjectIdentifier (11 , 0 , 1 , 0 , (1 , 3 , 6 , 1 , 2 , 1 , 31 , 1 , 1 , 1 , 15 , 10001 ))))
338+ self .assertEqual (value0 .data , 2000 )
339+
340+ def test_mgmt_iface_speed_getnext_eth1 (self ):
341+ """
342+ Test that mgmt port speed is 1000
343+ """
344+ oid = ObjectIdentifier (11 , 0 , 0 , 0 , (1 , 3 , 6 , 1 , 2 , 1 , 31 , 1 , 1 , 1 , 15 , 10001 ))
345+ get_pdu = GetNextPDU (
346+ header = PDUHeader (1 , PduTypes .GET , 16 , 0 , 42 , 0 , 0 , 0 ),
347+ oids = [oid ]
348+ )
349+
350+ encoded = get_pdu .encode ()
351+ response = get_pdu .make_response (self .lut )
352+ print (response )
353+
354+ value0 = response .values [0 ]
355+ self .assertEqual (value0 .type_ , ValueType .END_OF_MIB_VIEW )
0 commit comments