A coordination module connects to an OpenSwitch server to control client logins and failover patterns within OpenSwitch. You can customize OpenSwitch to fit your requirements, and you can run multiple CMs against multiple OpenSwitch servers to create a redundancy environment so that no single OpenSwitch is a point of failure. The OpenSwitch installation provides the APIs needed to create a CM, including:
libcm.so (on Sun Solaris, IBM AIX, and Linux), libcm.sl (on HP-UX), or libcm.lib (on Windows) – located in $OPENSWITCH/lib on UNIX and %OPENSWITCH%\lib on Windows, this is the library that contains all the CM API definitions.
cm.h – located in $OPENSWITCH/include on UNIX and %OPENSWITCH%\include on Windows, this is the header file that contains the prototype declarations for all the CM APIs.
Open Client libraries – located in $SYBASE/$SYBASE_OCS/lib on UNIX or %SYBASE%\%SYBASE_OCS%\dll on Windows.
Open Client header files – located in $SYBASE/$SYBASE_OCS/include on UNIX and %SYBASE%\%SYBASE_OCS%\include on Windows.
cm1.c – located in $OPENSWITCH/sample on UNIX and %OPENSWITCH%\sample on Windows, this is a sample CM program, complete with a README and Makefile.