/mcpCall info Events Actions .getCurrentCalledTerminal() = null .getModifiedCallingAddress() = C1, .getCallingAddress() = C1, .getModifiedCalledAddress() = D .getCurrentCalledAddress() = D .getCalledAddress() = D .getLastRedirectedAddress() = .getCurrentCallingTerminal() = terminal of C1 .getCurrentCalledTerminal() = terminal of GC2-CiscoConnCreatedEv-D GC2-ConnInProgressEv-D GC2-CallCtlConnOfferedEv-D GC2-ConnAlertingEv-D GC2-CallCtlConnAlertingEv-D GC2-ConnConnectedEv-D GC2-CallCtlConnEstablishedEv D InvalidStateException : Call state not valid. CiscoCallChangedEv final call = GC1, consult call = GC2 GC1-ConnCreatedEv D GC1-ConnConnectedEv D GC1-CallCtlConnEstablishedEv D GC2-ConnDisconntedEv C1 GC2-ConnDisconntedEv D GC2-CallCtlConnDisconnectedEv C1 GC2-CallCtlConnDisconnectedEv D GC2-CallCtlTermConnDroppedEv C1 GC2-CallCtlTermConnDroppedEv D GC2-CallInvalidEv Conference consult call to D , D answers C1 completes the conference by invoking GC2.conference(GC1) from application. C1 tries to complete the conference by invoking GC1.conference(GC2_from application Extension Mobility Cross Cluster Call info Events Actions CiscoTerminal.getLoginType() returns CiscoTerminal.NO_LOGIN getCiscoCause() returns CiscoProvEv.CAUSE_EM_LOGIN getCiscoCause() returns CiscoProvEv.CAUSE_EM_LOGIN CiscoTerminal.getLoginType() returns CiscoTerminal.VISITOR_LOGIN Events to provider observer CiscoAddrCreatedEv A CiscoTermCreatedEv TERMA