94
94
# Each instance represents a different possible structure for media_settings.json.
95
95
media_settings_global_range_media_key_lane_speed_si = copy .deepcopy (media_settings_extended_format_dict )
96
96
97
+ media_settings_global_medium_lane_key = copy .deepcopy (media_settings_extended_format_dict )
98
+ media_settings_global_medium_lane_key ['GLOBAL_MEDIA_SETTINGS' ]['0-31' ]['COPPER50000' ] = {'idriver' : {'lane0' : '0x0000000d' , 'lane1' : '0x0000000d' , 'lane2' : '0x0000000d' , 'lane3' : '0x0000000d' }, 'pre1' : {'lane0' : '0x0000000d' , 'lane1' : '0x0000000d' , 'lane2' : '0x0000000d' , 'lane3' : '0x0000000d' }, 'ob_m2lp' : {'lane0' : '0x0000000d' , 'lane1' : '0x0000000d' , 'lane2' : '0x0000000d' , 'lane3' : '0x0000000d' }}
99
+
97
100
media_settings_global_range_media_key_si = copy .deepcopy (media_settings_extended_format_dict )
98
101
media_settings_global_range_media_key_si ['GLOBAL_MEDIA_SETTINGS' ]['0-31' ]['QSFP-DD-sm_media_interface' ] = media_settings_global_range_media_key_si ['GLOBAL_MEDIA_SETTINGS' ]['0-31' ]['QSFP-DD-sm_media_interface' ].pop ('speed:400GAUI-8' )
99
102
media_settings_global_range_media_key_si ['GLOBAL_MEDIA_SETTINGS' ]['0-31' ]['QSFP-DD-active_cable_media_interface' ] = media_settings_global_range_media_key_si ['GLOBAL_MEDIA_SETTINGS' ]['0-31' ]['QSFP-DD-active_cable_media_interface' ].pop ('speed:100GAUI-2' )
102
105
media_settings_global_range_vendor_key_lane_speed_si ['GLOBAL_MEDIA_SETTINGS' ]['0-31' ]['AMPHANOL-1234' ] = media_settings_global_range_vendor_key_lane_speed_si ['GLOBAL_MEDIA_SETTINGS' ]['0-31' ].pop ('QSFP-DD-sm_media_interface' )
103
106
media_settings_global_range_vendor_key_lane_speed_si ['GLOBAL_MEDIA_SETTINGS' ]['0-31' ]['AMPHANOL-5678' ] = media_settings_global_range_vendor_key_lane_speed_si ['GLOBAL_MEDIA_SETTINGS' ]['0-31' ].pop ('QSFP-DD-active_cable_media_interface' )
104
107
105
-
106
- media_settings_global_medium_lane_key = copy .deepcopy (media_settings_extended_format_dict )
107
- media_settings_global_medium_lane_key ['GLOBAL_MEDIA_SETTINGS' ]['0-31' ]['COPPER50000' ] = {'idriver' : {'lane0' : '0x0000000d' , 'lane1' : '0x0000000d' , 'lane2' : '0x0000000d' , 'lane3' : '0x0000000d' }, 'pre1' : {'lane0' : '0x0000000d' , 'lane1' : '0x0000000d' , 'lane2' : '0x0000000d' , 'lane3' : '0x0000000d' }, 'ob_m2lp' : {'lane0' : '0x0000000d' , 'lane1' : '0x0000000d' , 'lane2' : '0x0000000d' , 'lane3' : '0x0000000d' }}
108
-
109
108
media_settings_global_range_vendor_key_si = copy .deepcopy (media_settings_global_range_vendor_key_lane_speed_si )
110
109
media_settings_global_range_vendor_key_si ['GLOBAL_MEDIA_SETTINGS' ]['0-31' ]['AMPHANOL-1234' ] = media_settings_global_range_vendor_key_si ['GLOBAL_MEDIA_SETTINGS' ]['0-31' ]['AMPHANOL-1234' ].pop ('speed:400GAUI-8' )
111
110
media_settings_global_range_vendor_key_si ['GLOBAL_MEDIA_SETTINGS' ]['0-31' ]['AMPHANOL-5678' ] = media_settings_global_range_vendor_key_si ['GLOBAL_MEDIA_SETTINGS' ]['0-31' ]['AMPHANOL-5678' ].pop ('speed:100GAUI-2' )
150
149
media_settings_port_vendor_key_si ['PORT_MEDIA_SETTINGS' ]['7' ]['AMPHANOL-1234' ] = media_settings_port_vendor_key_si ['PORT_MEDIA_SETTINGS' ]['7' ]['AMPHANOL-1234' ].pop ('speed:400GAUI-8' )
151
150
media_settings_port_vendor_key_si ['PORT_MEDIA_SETTINGS' ]['7' ]['AMPHANOL-5678' ] = media_settings_port_vendor_key_si ['PORT_MEDIA_SETTINGS' ]['7' ]['AMPHANOL-5678' ].pop ('speed:100GAUI-2' )
152
151
152
+ media_settings_port_medium_lane_key = copy .deepcopy (media_settings_port_vendor_key_lane_speed_si )
153
+ media_settings_port_medium_lane_key ['PORT_MEDIA_SETTINGS' ]['7' ]['COPPER25000' ] = {'idriver' : {'lane0' : '0x0000000f' , 'lane1' : '0x0000000d' , 'lane2' : '0x0000000d' , 'lane3' : '0x0000000d' }, 'pre1' : {'lane0' : '0x0000000d' , 'lane1' : '0x0000000d' , 'lane2' : '0x0000000d' , 'lane3' : '0x0000000d' }, 'ob_m2lp' : {'lane0' : '0x0000000d' , 'lane1' : '0x0000000d' , 'lane2' : '0x0000000d' , 'lane3' : '0x0000000d' }}
154
+
153
155
media_settings_port_media_key_si = copy .deepcopy (media_settings_port_media_key_lane_speed_si )
154
156
media_settings_port_media_key_si ['PORT_MEDIA_SETTINGS' ]['7' ]["QSFP-DD-sm_media_interface" ] = media_settings_port_media_key_si ['PORT_MEDIA_SETTINGS' ]['7' ]["QSFP-DD-sm_media_interface" ].pop ("speed:400GAUI-8" )
155
157
media_settings_port_media_key_si ['PORT_MEDIA_SETTINGS' ]['7' ]["QSFP-DD-active_cable_media_interface" ] = media_settings_port_media_key_si ['PORT_MEDIA_SETTINGS' ]['7' ]["QSFP-DD-active_cable_media_interface" ].pop ("speed:100GAUI-2" )
196
198
}
197
199
}
198
200
199
- media_settings_port_medium_lane_key = copy .deepcopy (media_settings_port_vendor_key_lane_speed_si )
200
- media_settings_port_medium_lane_key ['PORT_MEDIA_SETTINGS' ]['7' ]['COPPER25000' ] = {'idriver' : {'lane0' : '0x0000000f' , 'lane1' : '0x0000000d' , 'lane2' : '0x0000000d' , 'lane3' : '0x0000000d' }, 'pre1' : {'lane0' : '0x0000000d' , 'lane1' : '0x0000000d' , 'lane2' : '0x0000000d' , 'lane3' : '0x0000000d' }, 'ob_m2lp' : {'lane0' : '0x0000000d' , 'lane1' : '0x0000000d' , 'lane2' : '0x0000000d' , 'lane3' : '0x0000000d' }}
201
-
202
201
media_settings_empty = {}
203
202
204
203
@@ -938,7 +937,7 @@ def test_is_si_per_speed_supported(self):
938
937
assert result == False
939
938
940
939
@pytest .mark .parametrize ("media_settings_dict, port, key, expected" , [
941
- (media_settings_global_range_media_key_lane_speed_si , 7 , {'vendor_key' : 'UNKOWN' , 'media_key' : 'QSFP-DD-active_cable_media_interface' , 'lane_speed_key' : 'speed:100GAUI-2' , 'medium_lane_speed_key' : 'UNKNOWN' }, {'pre1' : {'lane0' : '0x00000002' , 'lane1' : '0x00000002' }, 'main' : {'lane0' : '0x00000020' , 'lane1' : '0x00000020' }, 'post1' : {'lane0' : '0x00000006' , 'lane1' : '0x00000006' }, 'regn_bfm1n' : {'lane0' : '0x000000aa' , 'lane1' : '0x000000aa' }}),
940
+ (media_settings_global_range_media_key_lane_speed_si , 7 , {'vendor_key' : 'UNKOWN' , 'media_key' : 'QSFP-DD-active_cable_media_interface' , 'lane_speed_key' : 'speed:100GAUI-2' , 'medium_lane_speed_key' : 'UNKNOWN' }, {'pre1' : {'lane0' : '0x00000002' , 'lane1' : '0x00000002' }, 'main' : {'lane0' : '0x00000020' , 'lane1' : '0x00000020' }, 'post1' : {'lane0' : '0x00000006' , 'lane1' : '0x00000006' }, 'regn_bfm1n' : {'lane0' : '0x000000aa' , 'lane1' : '0x000000aa' }}),
942
941
(media_settings_global_range_media_key_si , 7 , {'vendor_key' : 'UNKOWN' , 'media_key' : 'QSFP-DD-active_cable_media_interface' , 'lane_speed_key' : 'UNKOWN' , 'medium_lane_speed_key' : 'UNKNOWN' }, {'pre1' : {'lane0' : '0x00000002' , 'lane1' : '0x00000002' }, 'main' : {'lane0' : '0x00000020' , 'lane1' : '0x00000020' }, 'post1' : {'lane0' : '0x00000006' , 'lane1' : '0x00000006' }, 'regn_bfm1n' : {'lane0' : '0x000000aa' , 'lane1' : '0x000000aa' }}),
943
942
(media_settings_global_range_vendor_key_lane_speed_si , 7 , {'vendor_key' : 'AMPHANOL-5678' , 'media_key' : 'UNKOWN' , 'lane_speed_key' : 'speed:100GAUI-2' , 'medium_lane_speed_key' : 'UNKNOWN' }, {'pre1' : {'lane0' : '0x00000002' , 'lane1' : '0x00000002' }, 'main' : {'lane0' : '0x00000020' , 'lane1' : '0x00000020' }, 'post1' : {'lane0' : '0x00000006' , 'lane1' : '0x00000006' }, 'regn_bfm1n' : {'lane0' : '0x000000aa' , 'lane1' : '0x000000aa' }}),
944
943
(media_settings_global_range_vendor_key_lane_speed_si , 7 , {'vendor_key' : 'AMPHANOL-5678' , 'media_key' : 'UNKOWN' , 'lane_speed_key' : 'MISSING' , 'medium_lane_speed_key' : 'UNKNOWN' }, {}),
@@ -952,27 +951,26 @@ def test_is_si_per_speed_supported(self):
952
951
(media_settings_global_list_of_ranges_media_key_lane_speed_si , 7 , {'vendor_key' : 'UNKOWN' , 'media_key' : 'QSFP-DD-active_cable_media_interface' , 'lane_speed_key' : 'speed:100GAUI-2' , 'medium_lane_speed_key' : 'UNKNOWN' }, {'pre1' : {'lane0' : '0x00000002' , 'lane1' : '0x00000002' }, 'main' : {'lane0' : '0x00000020' , 'lane1' : '0x00000020' }, 'post1' : {'lane0' : '0x00000006' , 'lane1' : '0x00000006' }, 'regn_bfm1n' : {'lane0' : '0x000000aa' , 'lane1' : '0x000000aa' }}),
953
952
(media_settings_global_list_of_ranges_media_key_si , 7 , {'vendor_key' : 'UNKOWN' , 'media_key' : 'QSFP-DD-active_cable_media_interface' , 'lane_speed_key' : 'UNKOWN' , 'medium_lane_speed_key' : 'UNKNOWN' }, {'pre1' : {'lane0' : '0x00000002' , 'lane1' : '0x00000002' }, 'main' : {'lane0' : '0x00000020' , 'lane1' : '0x00000020' }, 'post1' : {'lane0' : '0x00000006' , 'lane1' : '0x00000006' }, 'regn_bfm1n' : {'lane0' : '0x000000aa' , 'lane1' : '0x000000aa' }}),
954
953
(media_settings_global_default_port_media_key_lane_speed_si , 6 , {'vendor_key' : 'AMPHANOL-5678' , 'media_key' : 'UNKOWN' , 'lane_speed_key' : 'speed:100GAUI-2' , 'medium_lane_speed_key' : 'UNKNOWN' }, asic_serdes_si_settings_example ),
955
- (media_settings_port_vendor_key_lane_speed_si , - 1 , {'vendor_key' : 'AMPHANOL-5678' , 'media_key' : 'UNKOWN' , 'lane_speed_key' : 'speed:100GAUI-2' , 'medium_lane_speed_key' : 'UNKNOWN' }, {}),
954
+ (media_settings_port_vendor_key_lane_speed_si , - 1 , {'vendor_key' : 'AMPHANOL-5678' , 'media_key' : 'UNKOWN' , 'lane_speed_key' : 'speed:100GAUI-2' }, {}),
956
955
(media_settings_port_media_key_lane_speed_si , 7 , {'vendor_key' : 'UNKOWN' , 'media_key' : 'QSFP-DD-active_cable_media_interface' , 'lane_speed_key' : 'speed:100GAUI-2' , 'medium_lane_speed_key' : 'UNKNOWN' }, {'pre1' : {'lane0' : '0x00000002' , 'lane1' : '0x00000002' }, 'main' : {'lane0' : '0x00000020' , 'lane1' : '0x00000020' }, 'post1' : {'lane0' : '0x00000006' , 'lane1' : '0x00000006' }, 'regn_bfm1n' : {'lane0' : '0x000000aa' , 'lane1' : '0x000000aa' }}),
957
956
(media_settings_port_media_key_lane_speed_si , 7 , {'vendor_key' : 'UNKOWN' , 'media_key' : 'QSFP-DD-active_cable_media_interface' , 'lane_speed_key' : 'MISSING' , 'medium_lane_speed_key' : 'UNKNOWN' }, {}),
958
957
(media_settings_port_media_key_si , 7 , {'vendor_key' : 'UNKOWN' , 'media_key' : 'QSFP-DD-active_cable_media_interface' , 'lane_speed_key' : 'UNKOWN' , 'medium_lane_speed_key' : 'UNKNOWN' }, {'pre1' : {'lane0' : '0x00000002' , 'lane1' : '0x00000002' }, 'main' : {'lane0' : '0x00000020' , 'lane1' : '0x00000020' }, 'post1' : {'lane0' : '0x00000006' , 'lane1' : '0x00000006' }, 'regn_bfm1n' : {'lane0' : '0x000000aa' , 'lane1' : '0x000000aa' }}),
959
958
(media_settings_port_vendor_key_lane_speed_si , 7 , {'vendor_key' : 'AMPHANOL-5678' , 'media_key' : 'UNKOWN' , 'lane_speed_key' : 'speed:100GAUI-2' , 'medium_lane_speed_key' : 'UNKNOWN' }, {'pre1' : {'lane0' : '0x00000002' , 'lane1' : '0x00000002' }, 'main' : {'lane0' : '0x00000020' , 'lane1' : '0x00000020' }, 'post1' : {'lane0' : '0x00000006' , 'lane1' : '0x00000006' }, 'regn_bfm1n' : {'lane0' : '0x000000aa' , 'lane1' : '0x000000aa' }}),
960
959
(media_settings_port_vendor_key_lane_speed_si , 7 , {'vendor_key' : 'AMPHANOL-5678' , 'media_key' : 'UNKOWN' , 'lane_speed_key' : 'MISSING' , 'medium_lane_speed_key' : 'UNKNOWN' }, {}),
961
960
(media_settings_port_generic_vendor_key_lane_speed_si , 7 , {'vendor_key' : 'GENERIC_VENDOR-1234' , 'media_key' : 'UNKOWN' , 'lane_speed_key' : 'speed:100GAUI-2' , 'medium_lane_speed_key' : 'UNKNOWN' }, {'pre1' : {'lane0' : '0x00000002' , 'lane1' : '0x00000002' }, 'main' : {'lane0' : '0x00000020' , 'lane1' : '0x00000020' }, 'post1' : {'lane0' : '0x00000006' , 'lane1' : '0x00000006' }, 'regn_bfm1n' : {'lane0' : '0x000000aa' , 'lane1' : '0x000000aa' }}),
962
961
(media_settings_port_generic_vendor_key_lane_speed_si , 7 , {'vendor_key' : 'GENERIC_VENDOR-1234' , 'media_key' : 'UNKOWN' , 'lane_speed_key' : 'MISSING' , 'medium_lane_speed_key' : 'UNKNOWN' }, {}),
963
- (media_settings_port_vendor_key_si , 7 , {'vendor_key' : 'AMPHANOL-5678' , 'media_key' : 'UNKOWN' , 'lane_speed_key' : 'UNKOWN' , 'medium_lane_speed_key' : 'UNKNOWN' }, {'pre1' : {'lane0' : '0x00000002' , 'lane1' : '0x00000002' }, 'main' : {'lane0' : '0x00000020' , 'lane1' : '0x00000020' }, 'post1' : {'lane0' : '0x00000006' , 'lane1' : '0x00000006' }, 'regn_bfm1n' : {'lane0' : '0x000000aa' , 'lane1' : '0x000000aa' }}),
962
+ (media_settings_port_vendor_key_si , 7 , {'vendor_key' : 'AMPHANOL-5678' , 'media_key' : 'UNKOWN' , 'lane_speed_key' : 'UNKOWN' ,'medium_lane_speed_key' : 'UNKNOWN' }, {'pre1' : {'lane0' : '0x00000002' , 'lane1' : '0x00000002' }, 'main' : {'lane0' : '0x00000020' , 'lane1' : '0x00000020' }, 'post1' : {'lane0' : '0x00000006' , 'lane1' : '0x00000006' }, 'regn_bfm1n' : {'lane0' : '0x000000aa' , 'lane1' : '0x000000aa' }}),
964
963
(media_settings_port_generic_vendor_key_si , 7 , {'vendor_key' : 'GENERIC_VENDOR-1234' , 'media_key' : 'UNKOWN' , 'lane_speed_key' : 'UNKOWN' , 'medium_lane_speed_key' : 'UNKNOWN' }, {'pre1' : {'lane0' : '0x00000002' , 'lane1' : '0x00000002' }, 'main' : {'lane0' : '0x00000020' , 'lane1' : '0x00000020' }, 'post1' : {'lane0' : '0x00000006' , 'lane1' : '0x00000006' }, 'regn_bfm1n' : {'lane0' : '0x000000aa' , 'lane1' : '0x000000aa' }}),
965
- (media_settings_port_default_media_key_lane_speed_si , 7 , {'vendor_key' : 'MISSING' , 'media_key' : 'MISSING' , 'lane_speed_key' : 'MISSING' , 'medium_lane_speed_key' : 'UNKNOWN ' }, asic_serdes_si_settings_example ),
964
+ (media_settings_port_default_media_key_lane_speed_si , 7 , {'vendor_key' : 'MISSING' , 'media_key' : 'MISSING' , 'lane_speed_key' : 'MISSING' , 'medium_lane_speed_key' : 'COPPER50000 ' }, asic_serdes_si_settings_example ),
966
965
(media_settings_global_default_port_media_key_lane_speed_si , 7 , {'vendor_key' : 'MISSING' , 'media_key' : 'MISSING' , 'lane_speed_key' : 'MISSING' , 'medium_lane_speed_key' : 'UNKNOWN' }, asic_serdes_si_settings_example ),
967
- (media_settings_global_list_of_ranges_media_key_lane_speed_si_with_default_section , 7 , {'vendor_key' : 'MISSING' , 'media_key' : 'MISSING' , 'lane_speed_key' : 'MISSING' , 'medium_lane_speed_key' : 'UNKNOWN ' }, asic_serdes_si_settings_example ),
968
- (media_settings_empty , 7 , {'vendor_key' : 'AMPHANOL-5678' , 'media_key' : 'QSFP-DD-active_cable_media_interface' , 'lane_speed_key' : 'speed:100GAUI-2' , 'medium_lane_speed_key' : 'UNKNOWN ' }, {}),
966
+ (media_settings_global_list_of_ranges_media_key_lane_speed_si_with_default_section , 7 , {'vendor_key' : 'MISSING' , 'media_key' : 'MISSING' , 'lane_speed_key' : 'MISSING' , 'medium_lane_speed_key' : 'COPPER50000 ' }, asic_serdes_si_settings_example ),
967
+ (media_settings_empty , 7 , {'vendor_key' : 'AMPHANOL-5678' , 'media_key' : 'QSFP-DD-active_cable_media_interface' , 'lane_speed_key' : 'speed:100GAUI-2' , 'medium_lane_speed_key' : 'COPPER50000 ' }, {}),
969
968
(media_settings_with_regular_expression_dict , 7 , {'vendor_key' : 'UNKOWN' , 'media_key' : 'QSFP28-40GBASE-CR4-1M' , 'lane_speed_key' : 'UNKOWN' , 'medium_lane_speed_key' : 'UNKNOWN' }, {'preemphasis' : {'lane0' : '0x16440A' , 'lane1' : '0x16440A' , 'lane2' : '0x16440A' , 'lane3' : '0x16440A' }}),
970
- (media_settings_with_regular_expression_dict , 7 , {'vendor_key' : 'UNKOWN' , 'media_key' : 'QSFP+-40GBASE-CR4-2M' , 'lane_speed_key' : 'UNKOWN' , 'medium_lane_speed_key' : 'UNKNOWN' }, {'preemphasis' : {'lane0' : '0x18420A' , 'lane1' : '0x18420A' , 'lane2' : '0x18420A' , 'lane3' : '0x18420A' }}),
971
- (media_settings_with_regular_expression_dict , 7 , {'vendor_key' : 'UNKOWN' , 'media_key' : 'QSFP+-40GBASE-CR4-10M' , 'lane_speed_key' : 'UNKOWN' , 'medium_lane_speed_key' : 'UNKNOWN' }, {'preemphasis' : {'lane0' : '0x1A400A' , 'lane1' : '0x1A400A' , 'lane2' : '0x1A400A' , 'lane3' : '0x1A400A' }}),
972
- (media_settings_port_medium_lane_key , 7 , {'vendor_key' : 'MISSING' , 'media_key' : 'MISSING' , 'lane_speed_key' : 'MISSING' , 'medium_lane_speed_key' : 'COPPER25000' }, {'idriver' : {'lane0' : '0x0000000f' , 'lane1' : '0x0000000d' , 'lane2' : '0x0000000d' , 'lane3' : '0x0000000d' }, 'pre1' : {'lane0' : '0x0000000d' , 'lane1' : '0x0000000d' , 'lane2' : '0x0000000d' , 'lane3' : '0x0000000d' }, 'ob_m2lp' : {'lane0' : '0x0000000d' , 'lane1' : '0x0000000d' , 'lane2' : '0x0000000d' , 'lane3' : '0x0000000d' }}),
969
+ (media_settings_with_regular_expression_dict , 7 , {'vendor_key' : 'UNKOWN' , 'media_key' : 'QSFP+-40GBASE-CR4-2M' , 'lane_speed_key' : 'UNKOWN' ,'medium_lane_speed_key' : 'COPPER50000' }, {'preemphasis' : {'lane0' : '0x18420A' , 'lane1' : '0x18420A' , 'lane2' : '0x18420A' , 'lane3' : '0x18420A' }}),
970
+ (media_settings_with_regular_expression_dict , 7 , {'vendor_key' : 'UNKOWN' , 'media_key' : 'QSFP+-40GBASE-CR4-10M' , 'lane_speed_key' : 'UNKOWN' , 'medium_lane_speed_key' : 'COPPER50000' }, {'preemphasis' : {'lane0' : '0x1A400A' , 'lane1' : '0x1A400A' , 'lane2' : '0x1A400A' , 'lane3' : '0x1A400A' }}),
973
971
(media_settings_global_medium_lane_key , 7 , {'vendor_key' : 'MISSING' , 'media_key' : 'MISSING' , 'lane_speed_key' : 'MISSING' , 'medium_lane_speed_key' : 'COPPER50000' }, {'idriver' : {'lane0' : '0x0000000d' , 'lane1' : '0x0000000d' , 'lane2' : '0x0000000d' , 'lane3' : '0x0000000d' }, 'pre1' : {'lane0' : '0x0000000d' , 'lane1' : '0x0000000d' , 'lane2' : '0x0000000d' , 'lane3' : '0x0000000d' }, 'ob_m2lp' : {'lane0' : '0x0000000d' , 'lane1' : '0x0000000d' , 'lane2' : '0x0000000d' , 'lane3' : '0x0000000d' }}),
972
+ (media_settings_port_medium_lane_key , 7 , {'vendor_key' : 'MISSING' , 'media_key' : 'MISSING' , 'lane_speed_key' : 'MISSING' , 'medium_lane_speed_key' : 'COPPER25000' }, {'idriver' : {'lane0' : '0x0000000f' , 'lane1' : '0x0000000d' , 'lane2' : '0x0000000d' , 'lane3' : '0x0000000d' }, 'pre1' : {'lane0' : '0x0000000d' , 'lane1' : '0x0000000d' , 'lane2' : '0x0000000d' , 'lane3' : '0x0000000d' }, 'ob_m2lp' : {'lane0' : '0x0000000d' , 'lane1' : '0x0000000d' , 'lane2' : '0x0000000d' , 'lane3' : '0x0000000d' }}),
974
973
])
975
-
976
974
def test_get_media_settings_value (self , media_settings_dict , port , key , expected ):
977
975
with patch ('xcvrd.xcvrd_utilities.media_settings_parser.g_dict' , media_settings_dict ):
978
976
result = media_settings_parser .get_media_settings_value (port , key )
@@ -990,15 +988,15 @@ def test_get_is_copper_exception(self, mock_chassis):
990
988
@patch ('xcvrd.xcvrd.XcvrTableHelper.get_cfg_port_tbl' , MagicMock ())
991
989
@patch ('xcvrd.xcvrd_utilities.media_settings_parser.g_dict' , media_settings_optic_copper_si )
992
990
@patch ('xcvrd.xcvrd_utilities.media_settings_parser.get_media_settings_key' ,
993
- MagicMock (return_value = {'vendor_key' : 'innolight-x-ddddd-nnn ' , 'media_key' : 'qsfp-dd -sm_media_interface' , 'lane_speed_key' : 'speed:400gaui -8' , 'medium_lane_speed_key' : 'unknown ' }))
991
+ MagicMock (return_value = {'vendor_key' : 'INNOLIGHT-X-DDDDD-NNN ' , 'media_key' : 'QSFP-DD -sm_media_interface' , 'lane_speed_key' : 'speed:400GAUI -8' , 'medium_lane_speed_key' : 'UNKNOWN ' }))
994
992
@patch ('xcvrd.xcvrd_utilities.media_settings_parser.get_speed_lane_count_and_subport' , MagicMock (return_value = (400000 , 8 , 0 )))
995
993
def test_notify_media_setting (self ):
996
994
# Test matching 400G optical transceiver (lane speed 50G)
997
995
self ._check_notify_media_setting (1 , True , asic_serdes_si_settings_example4_expected_value_in_db )
998
996
999
997
# Test matching 100G optical transceiver (lane speed 25G), via regular expression lane speed pattern
1000
998
with patch .multiple ('xcvrd.xcvrd_utilities.media_settings_parser' ,
1001
- get_media_settings_key = MagicMock (return_value = {'vendor_key' :'INNOLIGHT-X-DDDDD-NNN' , 'media_key' : 'QSFP28-100GBASE-SR4' , 'lane_speed_key' : 'speed:25G' }),
999
+ get_media_settings_key = MagicMock (return_value = {'vendor_key' :'INNOLIGHT-X-DDDDD-NNN' , 'media_key' : 'QSFP28-100GBASE-SR4' , 'lane_speed_key' : 'speed:25G' , 'medium_lane_speed_key' : 'UNKNOWN' }),
1002
1000
get_speed_lane_count_and_subport = MagicMock (return_value = (100000 , 4 , 0 ))):
1003
1001
self ._check_notify_media_setting (1 , True , asic_serdes_si_settings_example3_expected_value_in_db_4_lanes )
1004
1002
0 commit comments