Hello Mahmoud
Usually these 3rd party SFPs will not by default work with Cisco switches, but it always depends on the platform you're using. If you plug in an unsupported transceiver the switch will usually complain before putting the port into err-disabled state:
2015 Jul 8 09:52:01 MY-NEXUS-SW1 %ETHPORT-3-IF_UNSUPPORTED_TRANSCEIVER: Transceiver on interface Ethernet1/4 is not supported
Depending on platform you might be able to work around it by enabling the unsupported-transceiver service:
service unsupported-transceiver
It's a hidden command so you won't see it in context help. On some Catalyst switches you might also need to manually prevent the switch from err-disabling the port upon plugging in an unsupported transceiver: no errdisable detect cause gbic-invalid
With this I'm using a couple of non-Cisco SFPs in my production network without any issues so far. For information about plugged-in SFPs on NX-OS you can use:
show interface transceiver
<output omitted>
Ethernet1/3
transceiver is present
type is SFP-1000BASE-T
name is FINISAR CORP.
part number is AABB-1234-56
revision is A
serial number is AABBCCDD
nominal bitrate is 1200 MBit/sec
Link length supported for copper is 100 m
cisco id is --
cisco extended id number is 4
<output omitted>
Or use show inventory on a Catalyst running Cisco IOS.
Best regards,
Martin