| 146 | } |
| 147 | |
| 148 | void sff_8024_show_connector(const uint8_t *data, int ctor_offset, struct rte_tel_data *d) |
| 149 | { |
| 150 | char val_string[SFF_ITEM_VAL_COMPOSE_SIZE]; |
| 151 | |
| 152 | snprintf(val_string, sizeof(val_string), "0x%02x", data[ctor_offset]); |
| 153 | |
| 154 | switch (data[ctor_offset]) { |
| 155 | case SFF_8024_CTOR_UNKNOWN: |
| 156 | strlcat(val_string, " (unknown or unspecified)", sizeof(val_string)); |
| 157 | break; |
| 158 | case SFF_8024_CTOR_SC: |
| 159 | strlcat(val_string, " (SC)", sizeof(val_string)); |
| 160 | break; |
| 161 | case SFF_8024_CTOR_FC_STYLE_1: |
| 162 | strlcat(val_string, " (Fibre Channel Style 1 copper)", sizeof(val_string)); |
| 163 | break; |
| 164 | case SFF_8024_CTOR_FC_STYLE_2: |
| 165 | strlcat(val_string, " (Fibre Channel Style 2 copper)", sizeof(val_string)); |
| 166 | break; |
| 167 | case SFF_8024_CTOR_BNC_TNC: |
| 168 | strlcat(val_string, " (BNC/TNC)", sizeof(val_string)); |
| 169 | break; |
| 170 | case SFF_8024_CTOR_FC_COAX: |
| 171 | strlcat(val_string, " (Fibre Channel coaxial headers)", sizeof(val_string)); |
| 172 | break; |
| 173 | case SFF_8024_CTOR_FIBER_JACK: |
| 174 | strlcat(val_string, " (FibreJack)", sizeof(val_string)); |
| 175 | break; |
| 176 | case SFF_8024_CTOR_LC: |
| 177 | strlcat(val_string, " (LC)", sizeof(val_string)); |
| 178 | break; |
| 179 | case SFF_8024_CTOR_MT_RJ: |
| 180 | strlcat(val_string, " (MT-RJ)", sizeof(val_string)); |
| 181 | break; |
| 182 | case SFF_8024_CTOR_MU: |
| 183 | strlcat(val_string, " (MU)", sizeof(val_string)); |
| 184 | break; |
| 185 | case SFF_8024_CTOR_SG: |
| 186 | strlcat(val_string, " (SG)", sizeof(val_string)); |
| 187 | break; |
| 188 | case SFF_8024_CTOR_OPT_PT: |
| 189 | strlcat(val_string, " (Optical pigtail)", sizeof(val_string)); |
| 190 | break; |
| 191 | case SFF_8024_CTOR_MPO: |
| 192 | strlcat(val_string, " (MPO Parallel Optic)", sizeof(val_string)); |
| 193 | break; |
| 194 | case SFF_8024_CTOR_MPO_2: |
| 195 | strlcat(val_string, " (MPO Parallel Optic - 2x16)", sizeof(val_string)); |
| 196 | break; |
| 197 | case SFF_8024_CTOR_HSDC_II: |
| 198 | strlcat(val_string, " (HSSDC II)", sizeof(val_string)); |
| 199 | break; |
| 200 | case SFF_8024_CTOR_COPPER_PT: |
| 201 | strlcat(val_string, " (Copper pigtail)", sizeof(val_string)); |
| 202 | break; |
| 203 | case SFF_8024_CTOR_RJ45: |
| 204 | strlcat(val_string, " (RJ45)", sizeof(val_string)); |
| 205 | break; |
no test coverage detected