Genesys CTI User Forum
Genesys CTI User Forum => Genesys-related Development => Topic started by: oceanblue on July 16, 2019, 06:02:25 AM
-
I am trying to find a way to determine the HA pair of an application.
It is easier when the [b]Original Primary[/b] is running in the [b]Primary mode[/b], one can simply construct the "[b]CfgApplicationQuery[/b]" to read the application related config object.
However, things are not so trivial (at least to me) when the [b]original Backup[/b] app is running as [b]Primary[/b]. Any idea how to find the [b]Backup app[/b] ([b]original primary[/b]) in that case?
Thanks in advance!
Cheers
-
You might be able to do this with an XPath query.. you can do some quite complex queries with XPath.. if I find time and work it out I'll update this post
-
Yep you can do it with XPath
Assume the backup application DBID is 417, the below code will give you the primary for that backup.
[code]
RequestReadObjects2.create(CfgObjectType.CFGApplication.ordinal, "CfgServer[backupServerDBID/DBID=417]")
[/code]
-
Check if the filter backup_server_dbid works for you:
https://docs.genesys.com/Documentation/PSDK/latest/ConfigLayerRef/CfgApplication
-
Actually that's a much better way and it's available natively to CfgApplicationQuery
[code]
val query = new CfgApplicationQuery();
query.setBackupServerDbid(417);
service.retrieveObject(classOf[CfgApplication], query);
[/code]
(code is Scala, but same thing applies to Java/.NET)
-
Thank you so much @jamesmurphyau and @hsujdik !
My sincere apologies for responding so..so late. I been pulled into a different project.
The "backup_server_dbid" filter along with the setBackupServerDbid() method did it for us.
Thanks again!
cheers,