Achieving interchangeability is a task that can be done on multiple levels. One level is using IVI Switch class driver and making sure that the channel names are virtualized so that when the connect call asks for a connection between r0 and c0, the same strings are valid for the replacement switch module. Using IviSwtch_Connect() function, and with two switch devices that can connect the same paths between the equivalent channels, intercahngeability can be achieved.
On the other hand, NISE offers the higher level of interchangeability, and that is something that you may want to consider when developing your application with interchangeability in mind. With the IviSwtch-level interchangeability you can only interchange switch for a switch, by making sure that every channel name is virtualized and that the equivalent channel is present on the replacement configuration. WIth NISE, your application refers to a couple of literals: the virtual device name (loosely equivalent to logical name in IVI), and the route names (again loosely equivalent to virtual channel names).
Replacing one switching system with another in IVI case requires editing ivI configuration in a way that the same virutal channel names are used in all cases. As a last step, logical names are made to point to a different driver sessions that correspond to replacement SW and HW.
Replacing one switching system with another in NISE requires editing NISE configuration in a way that it creates the same routes with the same names between the same endpoints as in the original configuration. Make sure (like you would in IVI case) that your application only refers to those virtual names.
The advantage of NISE interchangeability over IVI interchangeability is in the increased flexibility of replacement configurations. with IVI, you can replace a 4x16 matrix with a 4x16 matrix (or higher). With NISE, you can replace one 4x16 matrix with two 4x8 matrices if the 4x16 is not available.
I hope this helps. Please share your thoughts...
best regards,
I hope this helps.