Ps VTM 17.4 Controlapi
Ps VTM 17.4 Controlapi
Ps VTM 17.4 Controlapi
www.pulsesecure.net
Contents
PREFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
DOCUMENT CONVENTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
TEXT FORMATTING CONVENTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
COMMAND SYNTAX CONVENTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
NOTES AND WARNINGS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
REQUESTING TECHNICAL SUPPORT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
SELF-HELP ONLINE TOOLS AND RESOURCES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
OPENING A CASE WITH PSGSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
ABOUT THIS GUIDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
INTRODUCING THE CONTROL API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
STANDARDS-CONFORMANT SOAP COMMUNICATIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
A SOAP-BASED ARCHITECTURE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
SECURITY CONSIDERATIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
CODE SAMPLES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
LISTING RUNNING VIRTUAL SERVERS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
LISTVS.PL USING PERL SOAP::LITE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
LISTVS.CS USING C SHARP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
LISTVS.JAVA USING JAVA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
LISTVS.PY USING PYTHON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
LISTVS.PHP USING PHP 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
FAULT HANDLING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
FAULT HANDLING WITH SOAP::LITE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
FAULT HANDLING USING C SHARP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
FAULT HANDLING USING JAVA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
TROUBLESHOOTING. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
GENERAL DEBUGGING TECHNIQUES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
FILE LOCATIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
LOG FILES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
SNOOPING THE SOAP TRAFFIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
DEBUGGING WITH PERL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
PROBLEMS WITH WSDL INTERFACES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
USING A FAULT HANDLER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
RECENT SOAP::LITE VERSIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
PERL DESERIALIZER EXAMPLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
TRACING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
DEBUGGING WITH C# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
FAULT HANDLERS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
PERMISSIONS PROBLEMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
DEBUGGING WITH JAVA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
FAULT HANDLERS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
TRACING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
FUNCTION REFERENCE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
ABOUT THE CONTROL API FUNCTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
VIRTUALSERVER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
STRUCTURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
ENUMERATIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
POOL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
STRUCTURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
ENUMERATIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
TRAFFICIPGROUPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
STRUCTURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
ENUMERATIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288
CATALOG.RULE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
STRUCTURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
CATALOG.MONITOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
STRUCTURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
ENUMERATIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
CATALOG.SSL.CERTIFICATES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
STRUCTURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316
CATALOG.SSL.CERTIFICATEAUTHORITIES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
STRUCTURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320
CATALOG.SSL.CLIENTCERTIFICATES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
STRUCTURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
CATALOG.SSL.DNSSEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
CATALOG.PROTECTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
CATALOG.PERSISTENCE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
ENUMERATIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
CATALOG.BANDWIDTH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352
ENUMERATIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
CATALOG.SLM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
CATALOG.RATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
CATALOG.JAVAEXTENSION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
STRUCTURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
CATALOG.AUTHENTICATORS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364
ENUMERATIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373
CATALOG.DNSSERVER.ZONEFILES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374
CATALOG.DNSSERVER.ZONES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374
STRUCTURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376
GLOBALSETTINGS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376
STRUCTURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 510
ENUMERATIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 511
CONF.EXTRA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515
DIAGNOSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516
STRUCTURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516
ENUMERATIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518
SYSTEM.BACKUPS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
STRUCTURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520
ALERTING.EVENTTYPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520
STRUCTURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533
ENUMERATIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535
ALERTING.ACTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 554
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 555
STRUCTURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571
ENUMERATIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571
ALERTCALLBACK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 572
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 572
STRUCTURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573
ENUMERATIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573
SYSTEM.ACCESSLOGS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 595
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 596
STRUCTURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 596
SYSTEM.CACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 597
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 597
STRUCTURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 598
ENUMERATIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 599
SYSTEM.CONNECTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 600
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 600
STRUCTURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 600
ENUMERATIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 601
SYSTEM.LICENSEKEYS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 602
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 602
STRUCTURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 603
SYSTEM.LOG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 604
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 604
STRUCTURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605
ENUMERATIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613
SYSTEM.MACHINEINFO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 616
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617
STRUCTURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 618
SYSTEM.NAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 618
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 618
STRUCTURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 620
SYSTEM.REQUESTLOGS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 621
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 621
STRUCTURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 622
SYSTEM.STATS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 622
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 622
STRUCTURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 673
ENUMERATIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 674
SYSTEM.MANAGEMENT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 677
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 677
AFM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 678
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 678
STRUCTURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 682
LOCATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 683
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 683
STRUCTURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 685
USERS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 686
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 686
GLB.SERVICE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 687
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 687
STRUCTURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 701
ENUMERATIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 702
SYSTEM.CLOUDCREDENTIALS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 702
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 703
STRUCTURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 708
SYSTEM.STEELHEAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 708
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 708
ENUMERATIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 712
CATALOG.APTIMIZER.PROFILE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 713
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 713
ENUMERATIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 717
CATALOG.KERBEROS.PRINCIPALS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 717
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 717
STRUCTURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 723
CATALOG.KERBEROS.KEYTABS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 723
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 723
CATALOG.KERBEROS.KRB5CONFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 724
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 724
CATALOG.SAML.TRUSTEDIDENTITYPROVIDERS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 725
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 725
STRUCTURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 727
BGPNEIGHBORS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 728
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 728
STRUCTURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 731
ANALYTICS.LOGEXPORT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 732
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 732
STRUCTURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 738
ENUMERATIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 739
CUSTOM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 739
METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 739
STRUCTURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 741
SOAP FAULTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 741
FAULTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 741
Preface
• Document conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
• Requesting Technical Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Document conventions
The document conventions describe text formatting conventions, command syntax conventions, and
important notice formats used in Pulse Secure Secure technical documentation.
Format Description
Identifies variables
Convention Description
Convention Description
Note: A Note provides a tip, guidance, or advice, emphasizes important information, or provides a reference to
related information.
ATTENTION
An Attention statement indicates a stronger note, for example, to alert you when traffic might be interrupted or
the device might reboot.
CAUTION
A Caution statement alerts you to situations that can be potentially hazardous to you or cause damage to
hardware, firmware, software, or data.
• Download the latest versions of software and review release notes: https://www.pulsesecure.net/
support
• Search technical bulletins for relevant hardware and software notifications: https://
www.pulsesecure.net/support
• Open a case online in the CSC Case Management tool: https://www.pulsesecure.net/support
• To verify service entitlement by product serial number, use our Serial Number Entitlement (SNE) Tool:
https://www.pulsesecure.net/support
Introduction
This chapter provides an introduction to the Pulse Secure Virtual Traffic Manager (Traffic Manager) Control API.
This chapter contains the following sections:
This guide introduces you to the syntax and constructs used in the Traffic Manager’s Control API, and is
intended as a complete reference to all SOAP object types and methods available in the Traffic Manager.
The Traffic Manager’s Control API provides an alternative means to remotely administer and configure a Traffic
Manager cluster. For example, when an Intrusion Detection System detects a remote attack attempt, it could
use the Control API to configure the cluster to drop all connections from the suspect IP address.
A provisioning system could detect server overloading by monitoring the response times of the server nodes
using Service Level Monitoring and the SNMP interface. After it had provisioned additional servers, it could then
reconfigure the server pools on your Traffic Managers using the Control API.
Most importantly, SOAP is a commonly accepted standard that allows applications to communicate. The Traffic
Manager’s Control API is published in the form of WSDL (Web Services Description Language) files. These files
document which methods (remote procedure calls) are available, what input parameters they take, and the
output they return.
The Traffic Manager’s WSDL files are located in ZEUSHOME/zxtm/etc/wsdl. You can download the WSDL
files from the SOAP API page in the Traffic Manager’s Online Help system.
A SOAP-compliant programming environment parses the WSDL files to determine which remote methods can
be called, and then allows the application to call these methods much as if they were local functions. The SOAP
environment insulates the application developer from the underlying complexity – network connectivity, XML
formatting, cross-platform compatibility, and so on. The application developer can concentrate on
implementing the control logic required to support the application they are building.
The Control API can be used by any programming language and application environment that supports SOAP
services. C#, Perl, Java and Python are commonly used.
A SOAP-Based Architecture
FIGURE 1 Arrangement of Management Server, Traffic Manager Cluster and Server Nodes
A management application can issue a SOAP request to one of the Traffic Managers in a cluster. The
application might be running on a stand alone management server, one of the server nodes, or on one of the
Traffic Managers themselves.
The application can issue the request to any of the Traffic Managers in a cluster. All Traffic Managers then
automatically synchronize their configuration, so a configuration change sent to one Traffic Manager is
automatically replicated across the cluster.
Security Considerations
The SOAP-based management application communicates with a SOAP server running on the Traffic Manager’s
Admin Server (the Traffic Manager-based service used to provide the Administration UI), so the same security
considerations apply:
• If a management network or IP-based access control is in use to secure the Admin Server, these will
affect the locations that the management application can run from.
• SOAP traffic is automatically encrypted using SSL.
• The Admin Server authenticates itself with its SSL certificate, which is typically self-signed.
• You might need to ensure that your SOAP application accepts self-signed certificates, or install a
trusted SSL certificate in your Admin Server.
• SOAP requests are authenticated using the credentials of a users who is a member of a group with
“Control API” permissions in the Admin Server. To define a group, click System > Users > Groups in the
Traffic Manager Admin UI.
By default, the “admin” group (which includes the user named “admin”) is the only group that is permitted to
use the Control API. You can add this permission to other groups as required.
You might want to define a specific username for your management application to use so that you can track its
activity using Traffic Manager’s Audit Log.
Code Samples
The following code samples demonstrate how to call the Traffic Manager Control API from several different
application environments. They are intended to illustrate the similarities, rather than the best practice for each
language.
• Specify the location of the Admin Server, and the username and password of an account in the “admin”
group or another group with explicit “SOAP Control API” permissions (see “Security Considerations” on
page 12).
• If necessary, configure the HTTPS layer to accept the Admin Server’s self-signed certificate.
• Instantiate a means of calling the SOAP methods of the latest version of the VirtualServer interface,
generally with reference to the WSDL specification1.
• Invoke the VirtualServer:getVirtualServerNames() method, which returns an array of string
values.
• Invoke the VirtualServer:getEnabled() method, providing an array of string values (the names)
and obtaining an array of Boolean values.
• Iterate through the arrays, printing the names of the virtual servers which are enabled.
my $conn = SOAP::Lite
-> ns('http://soap.zeus.com/zxtm/1.0/VirtualServer/')
-> proxy("$admin_server/soap");
1. Some environments, such as Perl’s SOAP::Lite do not validate method calls against the WSDL specification.
$ ./listVS.pl
Main website
Mail servers
Test site
my $conn = SOAP::Lite
-> uri('http://soap.zeus.com/zxtm/1.0/VirtualServer/')
-> proxy("$admin_server/soap");
Perl’s SOAP::Lite module does not use the WSDL file to perform any type checking, so calling errors are
detected at runtime and SOAP structures and enumerations must be managed manually (for further
information, see “Using Perl SOAP::Lite” on page 25). The SSL layer is able to accept self-signed certificates.
try {
VirtualServer p = new VirtualServer();
p.Url = url;
p.Credentials = new NetworkCredential( username, password );
Using .Net 1.1, compile and run the example code as follows:
Main website
Mail servers
Test site
To obtain the WSDL interface specifications for the Control API, use the files located on the Traffic Manager file
system in ZEUSHOME/zxtm/etc/wsdl/. Alternatively, download them from the “SOAP API” page of the Traffic
Manager’s Online Help.
Note the use of the IcertificatePolicy derived class to override the default certificate checking method.
This allows the application to accept the Admin Server’s self-signed certificate.
import java.security.Security;
import java.security.KeyStore;
import java.security.Provider;
import java.security.cert.X509Certificate;
import javax.net.ssl.ManagerFactoryParameters;
import javax.net.ssl.TrustManager;
import javax.net.ssl.TrustManagerFactorySpi;
import javax.net.ssl.X509TrustManager;
try {
VirtualServerLocator vsl = new VirtualServerLocator();
vsl.setVirtualServerPortEndpointAddress(
"https://username:password@host:9090/soap" );
VirtualServerPort vsp = vsl.getVirtualServerPort();
http://java.sun.com/j2se/1.5.0/docs/guide/security/jsse/JSSERefGuide.html
1. Obtain a WSDL-to-Java converter by downloading “axis” from the Apache Web site: http://
ws.apache.org/axis/. Copy all the .jar files from axis-<version>/libs/ to the JAVAHOME/jre/
lib/ext/ directory, or add them to your CLASSPATH.
2. To avoid warnings when the code is run, use the following URLs to download and install the Java
Activation Framework and JavaMail libraries.
http://java.sun.com/products/javamail/.
Copy activation.jar and mail.jar from these packages to JAVAHOME/jre/lib/ext/, or add
them to your CLASSPATH.
3. From your build directory, type the following command to convert the required WSDL files into Java
code1:
javac listVS.java
java listVS
This should produce the following output:
Main website
Mail servers
Test site
This code uses the functions within the VirtualServer interface. Other interfaces use a similar pattern.
For example, if you want to access functions within the “XXX” interface, you need to instantiate an XXXLocator
object, declare the location of the Traffic Manager using the function setXXXPortEndpointAddress() and
then create a connection using getXXXPort() to return an XXXPort object. You can then invoke methods
using the XXXPort object. Java is verbose, but generally repetitive so the patterns can be copied thus:
import SOAPpy
conn = SOAPpy.WSDL.Proxy("VirtualServer.wsdl")
names = conn.getVirtualServerNames()
enabled = conn.getEnabled(names)
for i in range(0,len(names)):
if ( enabled[i] ):
print names[i]
1. The WSDL interface specifications for the Control API are located in ZEUSHOME/zxtm/etc/wsdl/.
By default, most SOAP implementations read the location of the SOAP server from the WSDL file1. However,
for security reasons, the location of the Admin Server (including the required administrator username and
password) is not embedded in the Traffic Manager WSDL files.
Most SOAP toolkits allow you to override the location specified in the WSDL file, but Python’s SOAP.py module
does not. Before you run this example, edit your WSDL files. Locate the “soap:address” node at the end of each
WSDL file and edit appropriately:
<service name="VirtualServer">
<port name="VirtualServerPort"
binding="Stingrayns:VirtualServerBinding">
<soap:address
location="https://username:password@host:9090/soap" />
</port>
</service>
Run the Python script2:
$ ./listVS.py
Main website
Mail servers
Test site
<?php
$conn = new SoapClient( "VirtualServer.wsdl",
array('login' => "username", 'password' => "password") );
$names = $conn->getVirtualServerNames();
$enabled = $conn->getEnabled($names);
By default, the PHP Soap toolkit expects to find the location of the SOAP server in the WSDL file. To override
this behavior, use the method __setLocation(). For example:
#!/usr/bin/php
<?php
$conn = new SoapClient( "VirtualServer.wsdl",
array('login' => "username", 'password' => "password") );
$conn->__setLocation('https://host:9090/soap');
1. The WSDL interface specifications for the Control API are located in ZEUSHOME/zxtm/etc/wsdl/.
2. This example was tested with Python 2.3.5 and version 0.11.5 of the SOAP.py library. Earlier versions of SOAP.py
(0.8.4) could not correctly parse the WSDL file.
<?php
$stm_url = "https://host:9090";
You can also specify the details from your application, so these do not need to be embedded in the WSDL:
<service name="VirtualServer">
<port name="VirtualServerPort"
binding="Stingrayns:VirtualServerBinding">
<soap:address location="https://host:9090/soap" />
</port>
</service>
Run the PHP script as follows:
$ ./listVS.php
Main website
Mail servers
Test site
Fault Handling
The Control API uses standard SOAP fault handling to inform the client application of errors. The type of fault
returned depends on the error that occurred. For example, an “ObjectDoesNotExist” fault is returned when
trying to set a property for a Virtual Server that doesn't exist. Information contained inside the fault helps to
determine more information about the error.
In addition to the specific faults specified for the functions, applications should be written to handle generic
failures for which a specific fault does not exist.
Fault handling differs depending on the API being used. Refer to your API documentation for details on how
best to handle faults.
The following examples show code snippets of how to handle faults with various standard libraries.
my $conn = SOAP::Lite
-> ns('http://soap.zeus.com/zxtm/1.0/VirtualServer/')
-> proxy("$admin_server/soap")
sub handle_fault
{
my( $soap, $res ) = @_;
if( ! $res ) {
die "A transport error occured\n";
}
try {
p.setEnabled( new string[] { "my-virtual-server" },
new bool[] { true } );
} catch( SoapException fault ) {
string msg = "";
// Look at the fault detail XML tree
if( fault.Detail != null && fault.Detail.FirstChild != null ) {
XmlNode detail = fault.Detail.FirstChild;
try {
vsp.setEnabled( new String[] { "my-virtual-server" },
new boolean[] { true } );
If you attempt to invoke a method that does not exist for the interface, the method call fails and the on_fault
fault handler (if specified) is called.
Note: When a new version of the Traffic Manager is released, individual interfaces might be changed in some
way that alters their use or behavior. This could be in order to fix a bug or to provide additional functionality. If
this situation occurs, instead of amending the existing interface, a new later version-numbered interface is
included with the release (which Pulse Secure recommends the use of). However, previous versions are always
preserved to ensure backwards compatibility with your existing applications. The interface version is identified
in the “ns” string provided to the connection object, and the function reference listing contained in this
document always refers to the latest version available.
Pool.LoadBalancingAlgorithm
enum Pool.LoadBalancingAlgorithm {
getLoadBalancingAlgorithm( names )
# Get the load balancing algorithms that each of the named pools uses.
Pool.LoadBalancingAlgorithm[] getLoadBalancingAlgorithm(
String[] names
)
Perl’s SOAP::Lite library correctly encodes enumerations in SOAP requests, so you can use them in a literal
context:
BEGIN {
package MyDeserializer;
@MyDeserializer::ISA = 'SOAP::Deserializer';
sub typecast {
my( $self, $val, $name, $attrs, $children, $type ) = @_;
if( $type && $type =~ m@http://soap.zeus.com/zxtm/@ ) {
return $val;
}
return undef;
};
}
my $conn = SOAP::Lite
-> ns('http://soap.zeus.com/zxtm/1.0/Pool/')
-> proxy("$admin_server/soap")
-> deserializer( MyDeserializer->new );
The following code sample illustrates how to use Control API methods that use enumerations:
#!/usr/bin/perl -w
sub typecast {
my( $self, $val, $name, $attrs, $children, $type ) = @_;
if( $type && $type =~ m@http://soap.zeus.com/zxtm/@ ) {
return $val;
}
return undef;
};
}
my $conn = SOAP::Lite
-> ns('http://soap.zeus.com/zxtm/1.0/Pool/')
-> proxy("$admin_server/soap")
-> deserializer( MyDeserializer->new )
-> on_fault( sub {
my( $conn, $res ) = @_;
die ref $res?$res->faultstring:$conn->transport->status; } );
VirtualServer.BasicInfo
# This structure contains the basic information for a virtual server. It is used when
creating
# a server, or modifying the port, protocol or default pool of a server.
struct VirtualServer.BasicInfo {
# The port to listen for incoming connections on.
Integer port;
my $basicInfo = {
port => '443',
protocol => 'https',
default_pool => 'Server Pool 1'
};
$res = $conn->addVirtualServer( [ $vsName ], [ $basicInfo ] );
If you call the method VirtualServer.getBasicInfo(), it will return a corresponding array of
VirtualServer.BasicInfo structures that can be unpacked as follows:
#!/usr/bin/perl -w
The IDS may be located behind the Traffic Manager cluster, for example, if it needs to inspect SSL traffic that
has been decrypted by the Traffic Manager. In this case, the IDS can use the Control API to update the Traffic
Manager cluster to prevent it from accepting any more traffic from the suspected IP address.
The following Control API application modifies a named Service Protection policy, adding an IP address to the
list of banned IP addresses. The Service Protection policy should be assigned to the appropriate Virtual
Servers managing traffic in the cluster.
Perl Example
#!/usr/bin/perl -w
my $conn = SOAP::Lite
-> uri('http://soap.zeus.com/zxtm/1.0/Catalog/Protection/')
-> proxy("$admin_server/soap")
-> on_fault( sub {
my( $conn, $res ) = @_;
die ref $res ? $res->faultstring :
$conn->transport->status; } );
Notes
This code sample accesses the “/Catalog/Protection” URI to edit a Service Protection class. With a WSDL-based
interface, you instead use the “Catalog.Protection.wsdl” interface.
The sample then uses the addBannedAddresses() function with a series of arrays as arguments:
This means that the function can perform bulk updates, modifying several objects simultaneously.
This example also includes a basic on_fault handler, called if an error occurs. The handler reports a
transport error if the SOAP application could not connect to the remote SOAP server. Otherwise, it reports a
SOAP error.
For more a more sophisticated example of a Perl fault handler, see “Fault Handling with SOAP::Lite” on
page 22.
C# Example
using System;
using System.Net;
using System.IO;
using System.Security.Cryptography.X509Certificates;
try {
CatalogProtection p = new CatalogProtection();
p.Url = url;
p.Credentials = new NetworkCredential(
username, password );
If the pool is using the “Perceptive” algorithm, load is slowly ramped up on newly introduced nodes in order to
gauge their potential performance. This continues until they run at the same speed as the other nodes in the
pool. This “Slow Start” capability ensures that new nodes are not immediately overloaded with a large burst of
traffic.
Perl Example
#!/usr/bin/perl -w
my $conn = SOAP::Lite
-> uri('http://soap.zeus.com/zxtm/1.0/Pool/')
-> proxy("$admin_server/soap")
-> on_fault( sub {
my( $conn, $res ) = @_;
die ref $res ? $res->faultstring :
$conn->transport->status; } );
Notes
This example uses careful error checking to make sure that the Control API methods are not called incorrectly.
For example, if a method tries to add a node to a pool that does not exist, a SOAP fault is raised. Perl’s
“on_fault” handler is called if this happens.
The example illustrates Perl’s hash slice technique to quickly build an associative array, mapping pool name to
a list of nodes:
my $res = $conn->getPoolNames();
my @names = @{$res->result};
$res = $conn->getNodes( \@names );
my %nodes;
@nodes{@names} = @{$res->result};
This is a very easy way to take advantage of the fact that the Control API methods are all bulk-enabled. In other
words, they are designed to process lists of objects efficiently.
my $res = $conn->getVirtualServerNames();
my @names = @{$res->result};
$res = $conn->getEnabled( \@names );
my %enabled;
@enabled{@names} = @{$res->result};
A Control API application can update the configuration by modifying the hash:
}
It can then bulk-commit the new configuration with a single method call:
$res = $conn->setEnabled(
[ keys %enabled ], [ values %enabled ] );
C# Example
using System;
using System.Net;
using System.IO;
using System.Security.Cryptography.X509Certificates;
try {
Pool p = new Pool();
p.Url = url;
p.Credentials = new NetworkCredential(
username, password );
if( ! found ) {
Console.WriteLine( "Pool {0} doesn’t exist", poolName );
Environment.Exit( 1 );
}
found = false;
for( int i = 0 ; i < nodes.Length ; i++ ) {
if( nodes[i] == newNode ) {
found = true;
}
}
if( found ) {
Console.WriteLine( "Pool {0} already contains {1}",
poolName, newNode );
Environment.Exit( 1 );
}
} catch ( Exception e ) {
Console.WriteLine( "{0}", e );
}
}
}
$path = http.getPath();
if( string.endsWith( $path, "login.jsp" ) ) {
http.redirect( "/content/login_disabled.html" );
}
Add this rule to the Rules catalog and name it “Disable Login” (referenced later). Configure it as a request rule
for your Virtual Server, but set it to be disabled. The Control API application uses the Virtual Server
getRules() and setRules() functions to modify the “enabled” status of the rule.
Monitoring Performance
Performance of the Web application can be monitored in a variety of ways:
• Monitoring the node response times using SNMP and the Service Level Monitoring capability.
• Using the SNMP or email alerts raised by Service Level Monitoring to drive the Control API applications
directly.
Perl Example
#!/usr/bin/perl -w
sub typecast {
my( $self, $val, $name, $attrs, $children, $type ) = @_;
if( $type && $type =~ m@http://soap.zeus.com/zxtm/@) {
return $val;
}
return undef;
};
}
my $conn = SOAP::Lite
-> uri('http://soap.zeus.com/zxtm/1.0/VirtualServer/')
-> proxy("$admin_server/soap")
-> deserializer( MyDeserializer->new )
-> on_fault( sub {
my( $conn, $res ) = @_;
die ref $res ? $res->faultstring:conn->transport->status; } );
my $found = 0;
foreach my $f ( @rules ) {
if( $f->{name} eq $rule ) {
$f->{enabled} = 1; $found = 1; last;
}
}
if( !$found ) {
# Add a new rule to the start of the list
unshift @rules, {
name => $rule,
enabled => 1,
run_frequency => 'only_first'
};
}
Notes
The rule’s manipulation functions take a compound VirtualServer.Rule structure which uses an
enumeration named “RuleRunFlag”.
The SOAP::Lite interface presents this structure as a standard Perl hash, requiring a deserializer to manage the
enumeration.
C# Example
using System;
using System.Net;
using System.IO;
using System.Security.Cryptography.X509Certificates;
rules[0] = newrules;
}
p.setRules( new string[] { vsName }, rules );
} catch ( Exception e ) {
Console.WriteLine( "{0}", e );
}
}
}
Troubleshooting
This chapter lists some useful troubleshooting techniques that you can use when building Control API
applications.
File Locations
The WSDL interface specifications are located in ZEUSHOME/zxtm/etc/wsdl/.
ZEUSHOME is the installation directory for your Traffic Manager software, typically /usr/local/zeus or /
opt/zeus depending on your product variant.
Alternatively, download the WSDL files from the SOAP API page in the Online Help.
Log Files
In the event of a problem, review the following error logs:
1. WireShark is available for all major Operating Systems. For further information, see http://
www.wireshark.org
If your SOAP transaction is encrypted with SSL, to enable inspection you must first disable SSL on the Admin
Server by performing the following steps:
1. Edit the file ZEUSHOME/admin/website and comment out the line “security!enabled yes”. To do this,
prefix the line with a hash (#), as per the following:
# security!enabled yes
$ZEUSHOME/restart-zeus
($ZEUSHOME is the Traffic Manager software installation directory for your product variant.)
3. Modify your Control API application to use an “http://” URL rather than an “https://” URL.
Ensure that any URIs used in the SOAP::Lite objects you construct in your application are correct. To confirm
correct URI usage, refer to the reference information in “Function Reference” on page 45
For example, to reference methods in the VirtualServer interface, use the following URI:
http://soap.zeus.com/zxtm/1.0/VirtualServer/
For methods in the Service Protection catalog, use the following URI:
http://soap.zeus.com/zxtm/1.0/Catalogs/Protection/
1. Alternatively, restart just the Admin Server component by typing the following command:
$ZEUSHOME/admin/rc restart
-> uri('http://soap.zeus.com/zxtm/1.0/VirtualServer/')
-> proxy("$admin_server/soap");
Tracing
To import the SOAP::Lite module with tracing enabled, use the following:
XML-messages observed after you enable tracing are usually not formatted. To make them easier to read, set
the readable flag on your connections:
my $conn = SOAP::Lite;
$conn->readable(1);
While the messages sent by the client become more readable, this does not affect messages received from the
server.
Debugging with C#
Fault Handlers
For details on how to inspect any SOAP Faults that are raised as a result of a server or transport error, see
“Fault Handling” on page 22.
Permissions Problems
The .NET environment enforces stringent security checks by default.
For example, by default, your Control API application cannot generate an HTTP request to a foreign site (such
as the Traffic Manager Admin Server) unless the application is running from a trusted location. Remote
filesystems locally mounted are considered untrusted, whereas local filesystems are trusted.
The location of your Control API application might affect whether it functions correctly or not.
Fault Handlers
For details on how to inspect any SOAP Faults that are raised as a result of a server or transport error, see
“Fault Handling” on page 22.
Tracing
For full SOAP tracing, run your Control API application by typing the following command:
Function Reference
This chapter contains the full SOAP interface reference for the Traffic Manager Control API.
Some functions depend on compound structures for their arguments, and enumerated types are used to
represent some configuration settings.
All of the methods, structures, and enumerated types are specified in the WSDL interface files1.
For example, consider the method prototypes for the Virtual Server getRules() and addRules() functions:
VirtualServer.Rule[][] getRules(
String[] names
)
void addRules(
String[] names
VirtualServer.Rule[][] rules
)
getRules() takes a list of Virtual Server names and returns a list of VirtualServer.Rule arrays:
struct VirtualServer.Rule {
# The name of the rule.
String name;
enum VirtualServer.RuleRunFlag {
# Run on every request or response
run_every,
Your SOAP toolkit represents these WSDL methods, structures, and enumerated types in a form appropriate
for the language in use:
• Perl uses methods in the SOAP::Lite object. Structures map straightforwardly onto Perl associative
arrays. You need to provide an explicit deserializer to typecast enumerated type values into string
values. For details, see “Using Perl SOAP::Lite” on page 25
• The C# and Java toolkits provide a means to convert the WSDL files into C# or Java source files, with
fully typed classes, structures, and enumerations to represent the SOAP methods, structures, and
enumerated types.
For a worked example that illustrates the use of the methods, structures, and enumerations, see “Sample
Control API Applications” on page 31
VirtualServer
URI: http://soap.zeus.com/zxtm/1.0/VirtualServer/
The VirtualServer interface allows management of Virtual Server objects. Using this interface, you can create,
delete and rename virtual server objects, and manage their configuration.
Methods
addCompletionRules( names, rules ) throws ObjectDoesNotExist, DeploymentError,
InvalidInput
Add new rules to be run on the completion of a transaction for each of the named virtual servers. New rules
are run after existing rules. If any of the rules are already configured to run, then they are enabled and flags are
set to the values passed in.
void addCompletionRules(
String[] names
VirtualServer.Rule[][] rules
)
void addCompletionRulesByLocation(
String location
String[] names
VirtualServer.Rule[][] rules
)
void addCompressionMIMETypes(
String[] names
String[][] values
)
void addCompressionMIMETypesByLocation(
String location
String[] names
String[][] values
)
void addDNSZones(
String[] names
String[][] values
)
void addDNSZonesByLocation(
String location
String[] names
String[][] values
)
void addGLBServices(
String[] names
String[][] values
)
void addGLBServicesByLocation(
String location
String[] names
String[][] values
)
void addHTTP2HeadersIndexBlacklist(
String[] names
String[][] values
)
void addHTTP2HeadersIndexBlacklistByLocation(
String location
String[] names
String[][] values
)
void addHTTP2HeadersIndexWhitelist(
String[] names
String[][] values
)
void addHTTP2HeadersIndexWhitelistByLocation(
String location
String[] names
String[][] values
)
void addResponseRules(
String[] names
VirtualServer.Rule[][] rules
)
void addResponseRulesByLocation(
String location
String[] names
VirtualServer.Rule[][] rules
)
void addRules(
String[] names
VirtualServer.Rule[][] rules
)
void addRulesByLocation(
String location
String[] names
VirtualServer.Rule[][] rules
)
void addSSLClientCertificateAuthorities(
String[] names
String[][] values
)
void addSSLClientCertificateAuthoritiesByLocation(
String location
String[] names
String[][] values
)
void addSSLNeverExpiringClientCertificateAuthorities(
String[] names
String[][] values
)
void addSSLNeverExpiringClientCertificateAuthoritiesByLocation(
String location
String[] names
String[][] values
)
void addSSLOCSPIssuers(
String[] names
VirtualServer.SSLOCSPIssuer[][] ssl_ocsp_issuers
)
void addSSLOCSPIssuersByLocation(
String location
String[] names
VirtualServer.SSLOCSPIssuer[][] ssl_ocsp_issuers
)
void addSSLSites(
String[] names
VirtualServer.SSLSite[][] ssl_sites
)
void addSSLSitesByLocation(
String location
String[] names
VirtualServer.SSLSite[][] ssl_sites
)
void addSSLSitesEx(
String[] names
VirtualServer.SSLSiteAlt[][] ssl_sites
)
void addSSLSitesExByLocation(
String location
String[] names
VirtualServer.SSLSiteAlt[][] ssl_sites
)
void addTransactionExportHTTPHeaderBlacklist(
String[] names
String[][] values
)
void addTransactionExportHTTPHeaderBlacklistByLocation(
String location
String[] names
String[][] values
)
void addVirtualServer(
String[] names
VirtualServer.BasicInfo[] info
)
void copyVirtualServer(
String[] names
String[] new_names
)
void deleteSSLSites(
String[] names
String[][] site_ips
)
void deleteSSLSitesByLocation(
String location
String[] names
String[][] site_ips
)
void deleteVirtualServer(
String[] names
)
void editSSLSites(
String[] names
String[][] site_ips
VirtualServer.SSLSite[][] ssl_sites
)
void editSSLSitesByLocation(
String location
String[] names
String[][] site_ips
VirtualServer.SSLSite[][] ssl_sites
)
void editSSLSitesEx(
String[] names
String[][] site_ips
VirtualServer.SSLSiteAlt[][] ssl_sites
)
void editSSLSitesExByLocation(
String location
String[] names
String[][] site_ips
VirtualServer.SSLSiteAlt[][] ssl_sites
)
Boolean[] getAddClusterClientIPHeader(
String[] names
)
Boolean[] getAddClusterClientIPHeaderByLocation(
String location
String[] names
)
Boolean[] getAddXForwardedForHeader(
String[] names
)
Boolean[] getAddXForwardedForHeaderByLocation(
String location
String[] names
)
Boolean[] getAddXForwardedProtoHeader(
String[] names
)
Boolean[] getAddXForwardedProtoHeaderByLocation(
String location
String[] names
)
Boolean[] getAptimizerEnabled(
String[] names
)
Boolean[] getAptimizerEnabledByLocation(
String location
String[] names
)
String[] getAuthSamlIdp(
String[] names
)
String[] getAuthSamlIdpByLocation(
String location
String[] names
)
VirtualServer.AuthSamlNameIdFormat[] getAuthSamlNameIdFormat(
String[] names
)
VirtualServer.AuthSamlNameIdFormat[] getAuthSamlNameIdFormatByLocation(
String location
String[] names
)
String[] getAuthSamlSpAcsUrl(
String[] names
)
String[] getAuthSamlSpAcsUrlByLocation(
String location
String[] names
)
String[] getAuthSamlSpEntityId(
String[] names
)
String[] getAuthSamlSpEntityIdByLocation(
String location
String[] names
)
String[] getAuthSessionCookieAttributes(
String[] names
)
String[] getAuthSessionCookieAttributesByLocation(
String location
String[] names
)
String[] getAuthSessionCookieName(
String[] names
)
String[] getAuthSessionCookieNameByLocation(
String location
String[] names
)
Boolean[] getAuthSessionLogExternalState(
String[] names
)
Boolean[] getAuthSessionLogExternalStateByLocation(
String location
String[] names
)
VirtualServer.AuthType[] getAuthType(
String[] names
)
VirtualServer.AuthType[] getAuthTypeByLocation(
String location
String[] names
)
Boolean[] getAuthVerbose(
String[] names
)
Boolean[] getAuthVerboseByLocation(
String location
String[] names
)
Boolean[] getAutodetectUpgradeHeaders(
String[] names
)
Boolean[] getAutodetectUpgradeHeadersByLocation(
String location
String[] names
)
String[] getBandwidthClass(
String[] names
)
String[] getBandwidthClassByLocation(
String location
String[] names
)
VirtualServer.BasicInfo[] getBasicInfo(
String[] names
)
VirtualServer.BasicInfo[] getBasicInfoByLocation(
String location
String[] names
)
Boolean[] getBypassDataPlaneAcceleration(
String[] names
)
Boolean[] getBypassDataPlaneAccelerationByLocation(
String location
String[] names
)
Boolean[] getCloseWithRst(
String[] names
)
Boolean[] getCloseWithRstByLocation(
String location
String[] names
)
VirtualServer.Rule[][] getCompletionRules(
String[] names
)
VirtualServer.Rule[][] getCompletionRulesByLocation(
String location
String[] names
)
Boolean[] getCompressUnknownSize(
String[] names
)
Boolean[] getCompressUnknownSizeByLocation(
String location
String[] names
)
VirtualServer.CompressionETagRewrite[] getCompressionETagRewrite(
String[] names
)
VirtualServer.CompressionETagRewrite[] getCompressionETagRewriteByLocation(
String location
String[] names
)
Boolean[] getCompressionEnabled(
String[] names
)
Boolean[] getCompressionEnabledByLocation(
String location
String[] names
String[][] getCompressionMIMETypes(
String[] names
)
String[][] getCompressionMIMETypesByLocation(
String location
String[] names
)
VirtualServer.CookieDomainRewriteMode[] getCookieDomainRewriteMode(
String[] names
)
VirtualServer.CookieDomainRewriteMode[] getCookieDomainRewriteModeByLocation(
String location
String[] names
)
String[] getCookieNamedDomain(
String[] names
)
String[] getCookieNamedDomainByLocation(
String location
String[] names
)
VirtualServer.RegexReplacement[] getCookiePathRewrite(
String[] names
)
VirtualServer.RegexReplacement[] getCookiePathRewriteByLocation(
String location
String[] names
)
VirtualServer.CookieSecureFlagRewriteMode[] getCookieSecureFlagRewriteMode(
String[] names
)
VirtualServer.CookieSecureFlagRewriteMode[] getCookieSecureFlagRewriteModeByLocation(
String location
String[] names
)
Boolean[] getDNSEdnsClientSubnet(
String[] names
)
Boolean[] getDNSEdnsClientSubnetByLocation(
String location
String[] names
)
VirtualServer.DNSRecordsetOrder[] getDNSRecordsetOrder(
String[] names
)
VirtualServer.DNSRecordsetOrder[] getDNSRecordsetOrderByLocation(
String location
String[] names
)
Boolean[] getDNSVerbose(
String[] names
)
Boolean[] getDNSVerboseByLocation(
String location
String[] names
)
String[][] getDNSZones(
String[] names
)
String[][] getDNSZonesByLocation(
String location
String[] names
)
String[] getDefaultPool(
String[] names
)
String[] getDefaultPoolByLocation(
String location
String[] names
)
Boolean[] getEnabled(
String[] names
)
Boolean[] getEnabledByLocation(
String location
String[] names
)
String[] getErrorFile(
String[] names
)
String[] getErrorFileByLocation(
String location
String[] names
)
Boolean[] getFTPForceClientSecure(
String[] names
)
Boolean[] getFTPForceClientSecureByLocation(
String location
String[] names
)
Boolean[] getFTPForceServerSecure(
String[] names
)
Boolean[] getFTPForceServerSecureByLocation(
String location
String[] names
)
VirtualServer.FTPPortRange[] getFTPPortRange(
String[] names
)
VirtualServer.FTPPortRange[] getFTPPortRangeByLocation(
String location
String[] names
)
Boolean[] getFTPSSLData(
String[] names
)
Boolean[] getFTPSSLDataByLocation(
String location
String[] names
String[][] getGLBServices(
String[] names
)
String[][] getGLBServicesByLocation(
String location
String[] names
)
Boolean[] getHTTP2Enabled(
String[] names
)
Boolean[] getHTTP2EnabledByLocation(
String location
String[] names
)
String[][] getHTTP2HeadersIndexBlacklist(
String[] names
)
String[][] getHTTP2HeadersIndexBlacklistByLocation(
String location
String[] names
)
Boolean[] getHTTP2HeadersIndexDefault(
String[] names
)
Boolean[] getHTTP2HeadersIndexDefaultByLocation(
String location
String[] names
)
String[][] getHTTP2HeadersIndexWhitelist(
String[] names
)
String[][] getHTTP2HeadersIndexWhitelistByLocation(
String location
String[] names
)
Boolean[] getHTTP2MergeCookieHeaders(
String[] names
)
Boolean[] getHTTP2MergeCookieHeadersByLocation(
String location
String[] names
)
VirtualServer.HttpChunkOverheadForwarding[] getHttpChunkOverheadForwarding(
String[] names
)
VirtualServer.HttpChunkOverheadForwarding[] getHttpChunkOverheadForwardingByLocation(
String location
String[] names
)
Boolean[] getKeepalive(
String[] names
)
Boolean[] getKeepaliveByLocation(
String location
String[] names
)
Boolean[] getKerberosProtocolTransitionEnabled(
String[] names
)
Boolean[] getKerberosProtocolTransitionEnabledByLocation(
String location
String[] names
)
String[] getKerberosProtocolTransitionPrincipal(
String[] names
)
String[] getKerberosProtocolTransitionPrincipalByLocation(
String location
String[] names
)
String[] getKerberosProtocolTransitionTarget(
String[] names
)
String[] getKerberosProtocolTransitionTargetByLocation(
String location
String[] names
)
Boolean[] getL4AccelRSTOnServiceFailure(
String[] names
)
Boolean[] getL4AccelRSTOnServiceFailureByLocation(
String location
String[] names
)
Boolean[] getL4AccelServiceIPSNAT(
String[] names
)
Boolean[] getL4AccelServiceIPSNATByLocation(
String location
String[] names
)
Boolean[] getL4AccelStateSync(
String[] names
)
Boolean[] getL4AccelStateSyncByLocation(
String location
String[] names
)
String[] names
)
Boolean[] getL4AccelUDPCountRequests(
String[] names
)
Boolean[] getL4AccelUDPCountRequestsByLocation(
String location
String[] names
)
String[][] getListenAddresses(
String[] names
)
String[][] getListenAddressesByLocation(
String location
String[] names
)
Boolean[] getListenOnAllAddresses(
String[] names
)
Boolean[] getListenOnAllAddressesByLocation(
String location
String[] names
)
String[][] getListenTrafficIPGroups(
String[] names
)
String[][] getListenTrafficIPGroupsByLocation(
String location
String[] names
)
VirtualServer.LocationDefaultRewriteMode[] getLocationDefaultRewriteMode(
String[] names
)
VirtualServer.LocationDefaultRewriteMode[] getLocationDefaultRewriteModeByLocation(
String location
String[] names
)
VirtualServer.RegexReplacement[] getLocationRewrite(
String[] names
)
VirtualServer.RegexReplacement[] getLocationRewriteByLocation(
String location
String[] names
)
Boolean[] getLogClientConnectionFailures(
String[] names
)
Boolean[] getLogClientConnectionFailuresByLocation(
String location
String[] names
)
Boolean[] getLogEnabled(
String[] names
)
Boolean[] getLogEnabledByLocation(
String location
String[] names
)
String[] getLogFilename(
String[] names
)
String[] getLogFilenameByLocation(
String location
String[] names
)
String[] getLogFormat(
String[] names
)
String[] getLogFormatByLocation(
String location
String[] names
)
Boolean[] getLogSSLFailures(
String[] names
)
Boolean[] getLogSSLFailuresByLocation(
String location
String[] names
)
Boolean[] getLogSSLResumptionFailures(
String[] names
)
Boolean[] getLogSSLResumptionFailuresByLocation(
String location
String[] names
)
Boolean[] getLogSaveAll(
String[] names
)
Boolean[] getLogSaveAllByLocation(
String location
String[] names
)
Boolean[] getLogServerConnectionFailures(
String[] names
)
Boolean[] getLogServerConnectionFailuresByLocation(
String location
String[] names
)
Boolean[] getLogSessionPersistenceVerbose(
String[] names
)
Boolean[] getLogSessionPersistenceVerboseByLocation(
String location
String[] names
)
Boolean[] getMIMEAutoDetect(
String[] names
)
Boolean[] getMIMEAutoDetectByLocation(
String location
String[] names
)
String[] getMIMEDefaultType(
String[] names
String[] getMIMEDefaultTypeByLocation(
String location
String[] names
)
String[] getNote(
String[] names
)
String[] getProtection(
String[] names
)
String[] getProtectionByLocation(
String location
String[] names
)
VirtualServer.Protocol[] getProtocol(
String[] names
)
Boolean[] getProxyClose(
String[] names
)
Boolean[] getProxyCloseByLocation(
String location
String[] names
)
Boolean[] getProxyProtocol(
String[] names
)
Boolean[] getProxyProtocolByLocation(
String location
String[] names
)
VirtualServer.PortRange[] getRTSPPortRange(
String[] names
)
VirtualServer.PortRange[] getRTSPPortRangeByLocation(
String location
String[] names
)
Boolean[] getRecentConnsEnabled(
String[] names
)
Boolean[] getRecentConnsEnabledByLocation(
String location
String[] names
)
Boolean[] getRecentConnsSaveAll(
String[] names
)
Boolean[] getRecentConnsSaveAllByLocation(
String location
String[] names
)
Boolean[] getRequestSyslogEnabled(
String[] names
)
Boolean[] getRequestSyslogEnabledByLocation(
String location
String[] names
)
String[] getRequestSyslogFormat(
String[] names
)
String[] getRequestSyslogFormatByLocation(
String location
String[] names
)
String[] getRequestSyslogIPEndpoint(
String[] names
)
String[] getRequestSyslogIPEndpointByLocation(
String location
String[] names
)
Boolean[] getRequestTracingEnabled(
String[] names
)
Boolean[] getRequestTracingEnabledByLocation(
String location
String[] names
)
Boolean[] getRequestTracingIO(
String[] names
)
Boolean[] getRequestTracingIOByLocation(
String location
String[] names
)
VirtualServer.Rule[][] getResponseRules(
String[] names
)
VirtualServer.Rule[][] getResponseRulesByLocation(
String location
String[] names
)
Boolean[] getRewriteSIPURI(
String[] names
)
Boolean[] getRewriteSIPURIByLocation(
String location
String[] names
)
VirtualServer.Rule[][] getRules(
String[] names
)
VirtualServer.Rule[][] getRulesByLocation(
String location
String[] names
)
VirtualServer.SIPDangerousRequestMode[] getSIPDangerousRequestMode(
String[] names
)
VirtualServer.SIPDangerousRequestMode[] getSIPDangerousRequestModeByLocation(
String location
String[] names
)
Boolean[] getSIPFollowRoute(
String[] names
)
Boolean[] getSIPFollowRouteByLocation(
String location
String[] names
)
VirtualServer.SIPMode[] getSIPMode(
String[] names
)
VirtualServer.SIPMode[] getSIPModeByLocation(
String location
String[] names
)
VirtualServer.PortRange[] getSIPPortRange(
String[] names
)
VirtualServer.PortRange[] getSIPPortRangeByLocation(
String location
String[] names
)
Boolean[] getSIPTimeoutMessages(
String[] names
)
Boolean[] getSIPTimeoutMessagesByLocation(
String location
String[] names
)
String[] getSSLCertificate(
String[] names
)
String[] getSSLCertificateByLocation(
String location
String[] names
)
String[][] getSSLCertificates(
String[] names
)
String[][] getSSLCertificatesByLocation(
String location
String[] names
)
String[] getSSLCipherSuites(
String[] names
)
String[] getSSLCipherSuitesByLocation(
String location
String[] names
)
String[] getSSLCiphers(
String[] names
)
String[] getSSLCiphersByLocation(
String location
String[] names
)
String[][] getSSLClientCertificateAuthorities(
String[] names
)
String[][] getSSLClientCertificateAuthoritiesByLocation(
String location
String[] names
)
VirtualServer.SSLClientCertificateHeaders[] getSSLClientCertificateHeaders(
String[] names
)
VirtualServer.SSLClientCertificateHeaders[] getSSLClientCertificateHeadersByLocation(
String location
String[] names
)
Boolean[] getSSLDecrypt(
String[] names
)
Boolean[] getSSLDecryptByLocation(
String location
String[] names
)
String[] getSSLEllipticCurves(
String[] names
)
String[] getSSLEllipticCurvesByLocation(
String location
String[] names
)
Boolean[] getSSLExpectStartTLS(
String[] names
)
Boolean[] getSSLExpectStartTLSByLocation(
String location
String[] names
)
Boolean[] getSSLHeaders(
String[] names
)
Boolean[] getSSLHeadersByLocation(
String location
String[] names
)
VirtualServer.SSLHonorFallbackSCSV[] getSSLHonorFallbackSCSV(
String[] names
)
VirtualServer.SSLHonorFallbackSCSV[] getSSLHonorFallbackSCSVByLocation(
String location
String[] names
)
Boolean[] getSSLLogEnabled(
String[] names
)
String[][] getSSLNeverExpiringClientCertificateAuthorities(
String[] names
)
String[][] getSSLNeverExpiringClientCertificateAuthoritiesByLocation(
String location
String[] names
)
VirtualServer.SSLOCSPIssuer[] getSSLOCSPDefaults(
String[] names
)
VirtualServer.SSLOCSPIssuer[] getSSLOCSPDefaultsByLocation(
String location
String[] names
)
VirtualServer.SSLOCSPIssuer[][] getSSLOCSPIssuers(
String[] names
)
VirtualServer.SSLOCSPIssuer[][] getSSLOCSPIssuersByLocation(
String location
String[] names
)
Boolean[] getSSLOCSPStapling(
String[] names
)
Boolean[] getSSLOCSPStaplingByLocation(
String location
String[] names
)
Boolean[] getSSLPreferSSLv3(
String[] names
)
Boolean[] getSSLPreferSSLv3ByLocation(
String location
String[] names
)
VirtualServer.SSLRequestClientCertMode[] getSSLRequestClientCertMode(
String[] names
)
VirtualServer.SSLRequestClientCertMode[] getSSLRequestClientCertModeByLocation(
String location
String[] names
)
Boolean[] getSSLSendCloseAlerts(
String[] names
)
Boolean[] getSSLSendCloseAlertsByLocation(
String location
String[] names
)
VirtualServer.SSLSessionCacheEnabled[] getSSLSessionCacheEnabled(
String[] names
)
VirtualServer.SSLSessionCacheEnabled[] getSSLSessionCacheEnabledByLocation(
String location
String[] names
)
VirtualServer.SSLSessionTicketsEnabled[] getSSLSessionTicketsEnabled(
String[] names
)
VirtualServer.SSLSessionTicketsEnabled[] getSSLSessionTicketsEnabledByLocation(
String location
String[] names
)
String[] getSSLSignatureAlgorithms(
String[] names
)
String[] getSSLSignatureAlgorithmsByLocation(
String location
String[] names
)
VirtualServer.SSLSite[][] getSSLSites(
String[] names
)
VirtualServer.SSLSite[][] getSSLSitesByLocation(
String location
String[] names
)
VirtualServer.SSLSiteAlt[][] getSSLSitesEx(
String[] names
)
VirtualServer.SSLSiteAlt[][] getSSLSitesExByLocation(
String location
String[] names
)
VirtualServer.SSLSupportSSL2[] getSSLSupportSSL2(
String[] names
)
VirtualServer.SSLSupportSSL2[] getSSLSupportSSL2ByLocation(
String location
String[] names
)
VirtualServer.SSLSupportSSL3[] getSSLSupportSSL3(
String[] names
)
VirtualServer.SSLSupportSSL3[] getSSLSupportSSL3ByLocation(
String location
String[] names
)
VirtualServer.SSLSupportTLS1[] getSSLSupportTLS1(
String[] names
)
VirtualServer.SSLSupportTLS11[] getSSLSupportTLS11(
String[] names
)
VirtualServer.SSLSupportTLS11[] getSSLSupportTLS11ByLocation(
String location
String[] names
)
VirtualServer.SSLSupportTLS12[] getSSLSupportTLS12(
String[] names
)
VirtualServer.SSLSupportTLS12[] getSSLSupportTLS12ByLocation(
String location
String[] names
)
VirtualServer.SSLSupportTLS1[] getSSLSupportTLS1ByLocation(
String location
String[] names
)
Boolean[] getSSLTrustMagic(
String[] names
)
Boolean[] getSSLTrustMagicByLocation(
String location
String[] names
)
Boolean[] getSSLUseOCSP(
String[] names
)
Boolean[] getSSLUseOCSPByLocation(
String location
String[] names
)
String[] getServerfirstBanner(
String[] names
)
String[] getServerfirstBannerByLocation(
String location
String[] names
)
String[] getServiceLevelMonitoring(
String[] names
)
String[] getServiceLevelMonitoringByLocation(
String location
String[] names
)
Boolean[] getStripXForwardedProtoHeader(
String[] names
)
Boolean[] getStripXForwardedProtoHeaderByLocation(
String location
String[] names
)
Boolean[] getTransactionExportBrief(
String[] names
)
Boolean[] getTransactionExportBriefByLocation(
String location
String[] names
)
Boolean[] getTransactionExportEnabled(
String[] names
)
Boolean[] getTransactionExportEnabledByLocation(
String location
String[] names
)
String[][] getTransactionExportHTTPHeaderBlacklist(
String[] names
)
String[][] getTransactionExportHTTPHeaderBlacklistByLocation(
String location
String[] names
)
Boolean[] getTransactionExportHiRes(
String[] names
)
Boolean[] getTransactionExportHiResByLocation(
String location
String[] names
)
Boolean[] getTransparent(
String[] names
)
Boolean[] getTransparentByLocation(
String location
String[] names
)
VirtualServer.UDPEndTransaction[] getUDPEndTransaction(
String[] names
)
VirtualServer.UDPEndTransaction[] getUDPEndTransactionByLocation(
String location
String[] names
)
Boolean[] getUDPEndpointPersistence(
String[] names
Boolean[] getUDPEndpointPersistenceByLocation(
String location
String[] names
)
Integer[] getUDPResponseDatagramsExpected(
String[] names
)
Integer[] getUDPResponseDatagramsExpectedByLocation(
String location
String[] names
)
String location
String[] names
)
Boolean[] getUseNagle(
String[] names
)
Boolean[] getUseNagleByLocation(
String location
String[] names
)
getVirtualServerNames()
Gets the names of all the configured virtual servers.
String[] getVirtualServerNames()
String[] getWebcacheControlOut(
String[] names
)
String[] getWebcacheControlOutByLocation(
String location
String[] names
)
Boolean[] getWebcacheEnabled(
String[] names
)
Boolean[] getWebcacheEnabledByLocation(
String location
String[] names
)
void removeCompletionRules(
String[] names
String[][] rules
)
void removeCompletionRulesByLocation(
String location
String[] names
String[][] rules
)
void removeCompressionMIMETypes(
String[] names
String[][] values
)
void removeCompressionMIMETypesByLocation(
String location
String[] names
String[][] values
)
void removeDNSZones(
String[] names
String[][] values
)
void removeDNSZonesByLocation(
String location
String[] names
String[][] values
)
void removeFTPPortRange(
String[] names
)
void removeFTPPortRangeByLocation(
String location
String[] names
)
void removeGLBServices(
String[] names
String[][] values
)
void removeGLBServicesByLocation(
String location
String[] names
String[][] values
)
void removeHTTP2HeadersIndexBlacklist(
String[] names
String[][] values
)
void removeHTTP2HeadersIndexBlacklistByLocation(
String location
String[] names
String[][] values
)
void removeHTTP2HeadersIndexWhitelist(
String[] names
String[][] values
)
void removeHTTP2HeadersIndexWhitelistByLocation(
String location
String[] names
String[][] values
)
void removeRTSPPortRange(
String[] names
)
void removeRTSPPortRangeByLocation(
String location
String[] names
)
void removeResponseRules(
String[] names
String[][] rules
)
void removeResponseRulesByLocation(
String location
String[] names
String[][] rules
)
void removeRules(
String[] names
String[][] rules
)
void removeRulesByLocation(
String location
String[] names
String[][] rules
)
void removeSIPPortRange(
String[] names
)
void removeSIPPortRangeByLocation(
String location
String[] names
)
void removeSSLClientCertificateAuthorities(
String[] names
String[][] values
)
void removeSSLClientCertificateAuthoritiesByLocation(
String location
String[] names
String[][] values
)
void removeSSLNeverExpiringClientCertificateAuthorities(
String[] names
String[][] values
)
void removeSSLNeverExpiringClientCertificateAuthoritiesByLocation(
String location
String[] names
String[][] values
)
void removeSSLOCSPIssuers(
String[] names
String[][] cas
)
void removeSSLOCSPIssuersByLocation(
String location
String[] names
String[][] cas
)
void removeTransactionExportHTTPHeaderBlacklist(
String[] names
String[][] values
)
void removeTransactionExportHTTPHeaderBlacklistByLocation(
String location
String[] names
String[][] values
)
void renameVirtualServer(
String[] names
String[] new_names
)
void setAddClusterClientIPHeader(
String[] names
Boolean[] values
)
void setAddClusterClientIPHeaderByLocation(
String location
String[] names
Boolean[] values
)
void setAddXForwardedForHeader(
String[] names
Boolean[] values
)
void setAddXForwardedForHeaderByLocation(
String location
String[] names
Boolean[] values
)
void setAddXForwardedProtoHeader(
String[] names
Boolean[] values
)
void setAddXForwardedProtoHeaderByLocation(
String location
String[] names
Boolean[] values
)
void setApplicationFirewallEnabled(
String[] names
Boolean[] values
)
void setApplicationFirewallEnabledByLocation(
String location
String[] names
Boolean[] values
)
void setAptimizerEnabled(
String[] names
Boolean[] values
)
void setAptimizerEnabledByLocation(
String location
String[] names
Boolean[] values
)
void setAuthSamlIdp(
String[] names
String[] values
)
void setAuthSamlIdpByLocation(
String location
String[] names
String[] values
)
void setAuthSamlNameIdFormat(
String[] names
VirtualServer.AuthSamlNameIdFormat[] values
)
void setAuthSamlNameIdFormatByLocation(
String location
String[] names
VirtualServer.AuthSamlNameIdFormat[] values
)
void setAuthSamlSpAcsUrl(
String[] names
String[] values
)
void setAuthSamlSpAcsUrlByLocation(
String location
String[] names
String[] values
)
void setAuthSamlSpEntityId(
String[] names
String[] values
)
void setAuthSamlSpEntityIdByLocation(
String location
String[] names
String[] values
)
void setAuthSamlTimeTolerance(
String[] names
Unsigned Integer[] values
)
void setAuthSamlTimeToleranceByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setAuthSessionCookieAttributes(
String[] names
String[] values
)
void setAuthSessionCookieAttributesByLocation(
String location
String[] names
String[] values
)
void setAuthSessionCookieName(
String[] names
String[] values
)
void setAuthSessionCookieNameByLocation(
String location
String[] names
String[] values
)
void setAuthSessionLogExternalState(
String[] names
Boolean[] values
)
void setAuthSessionLogExternalStateByLocation(
String location
String[] names
Boolean[] values
)
void setAuthSessionTimeout(
String[] names
Unsigned Integer[] values
)
void setAuthSessionTimeoutByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setAuthType(
String[] names
VirtualServer.AuthType[] values
)
void setAuthTypeByLocation(
String location
String[] names
VirtualServer.AuthType[] values
)
void setAuthVerbose(
String[] names
Boolean[] values
)
void setAuthVerboseByLocation(
String location
String[] names
Boolean[] values
)
void setAutodetectUpgradeHeaders(
String[] names
Boolean[] values
)
void setAutodetectUpgradeHeadersByLocation(
String location
String[] names
Boolean[] values
)
void setBandwidthClass(
String[] names
String[] values
)
void setBandwidthClassByLocation(
String location
String[] names
String[] values
)
void setBypassDataPlaneAcceleration(
String[] names
Boolean[] values
void setBypassDataPlaneAccelerationByLocation(
String location
String[] names
Boolean[] values
)
void setCloseWithRst(
String[] names
Boolean[] values
)
void setCloseWithRstByLocation(
String location
String[] names
Boolean[] values
)
void setCompletionRules(
String[] names
VirtualServer.Rule[][] rules
)
void setCompletionRulesByLocation(
String location
String[] names
VirtualServer.Rule[][] rules
)
void setCompressUnknownSize(
String[] names
Boolean[] values
)
void setCompressUnknownSizeByLocation(
String location
String[] names
Boolean[] values
)
void setCompressionETagRewrite(
String[] names
VirtualServer.CompressionETagRewrite[] values
)
void setCompressionETagRewriteByLocation(
String location
String[] names
VirtualServer.CompressionETagRewrite[] values
)
void setCompressionEnabled(
String[] names
Boolean[] values
)
void setCompressionEnabledByLocation(
String location
String[] names
Boolean[] values
)
void setCompressionLevel(
String[] names
Unsigned Integer[] values
)
void setCompressionLevelByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setCompressionMIMETypes(
String[] names
String[][] values
)
void setCompressionMIMETypesByLocation(
String location
String[] names
String[][] values
)
void setCompressionMaxSize(
String[] names
Unsigned Integer[] values
)
void setCompressionMaxSizeByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setCompressionMinSize(
String[] names
Unsigned Integer[] values
)
void setCompressionMinSizeByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setConnectTimeout(
String[] names
Unsigned Integer[] values
)
void setConnectTimeoutByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setCookieDomainRewriteMode(
String[] names
VirtualServer.CookieDomainRewriteMode[] values
)
void setCookieDomainRewriteModeByLocation(
String location
String[] names
VirtualServer.CookieDomainRewriteMode[] values
)
void setCookieNamedDomain(
String[] names
String[] values
)
void setCookieNamedDomainByLocation(
String location
String[] names
String[] values
)
void setCookiePathRewrite(
String[] names
VirtualServer.RegexReplacement[] values
)
void setCookiePathRewriteByLocation(
String location
String[] names
VirtualServer.RegexReplacement[] values
)
void setCookieSecureFlagRewriteMode(
String[] names
VirtualServer.CookieSecureFlagRewriteMode[] values
)
void setCookieSecureFlagRewriteModeByLocation(
String location
String[] names
VirtualServer.CookieSecureFlagRewriteMode[] values
)
void setDNSEdnsClientSubnet(
String[] names
Boolean[] values
)
void setDNSEdnsClientSubnetByLocation(
String location
String[] names
Boolean[] values
)
void setDNSEdnsUdpsize(
String[] names
Unsigned Integer[] values
)
void setDNSEdnsUdpsizeByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setDNSMaxUdpsize(
String[] names
Unsigned Integer[] values
)
void setDNSMaxUdpsizeByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setDNSRecordsetOrder(
String[] names
VirtualServer.DNSRecordsetOrder[] values
)
void setDNSRecordsetOrderByLocation(
String location
String[] names
VirtualServer.DNSRecordsetOrder[] values
)
void setDNSVerbose(
String[] names
Boolean[] values
)
void setDNSVerboseByLocation(
String location
String[] names
Boolean[] values
)
void setDNSZones(
String[] names
String[][] values
)
void setDNSZonesByLocation(
String location
String[] names
String[][] values
)
void setDefaultPool(
String[] names
String[] values
)
void setDefaultPoolByLocation(
String location
String[] names
String[] values
)
void setEnabled(
String[] names
Boolean[] values
)
void setEnabledByLocation(
String location
String[] names
Boolean[] values
)
void setErrorFile(
String[] names
String[] values
)
void setErrorFileByLocation(
String location
String[] names
String[] values
)
void setFTPDataSourcePort(
String[] names
Unsigned Integer[] values
)
void setFTPDataSourcePortByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setFTPForceClientSecure(
String[] names
Boolean[] values
)
void setFTPForceClientSecureByLocation(
String location
String[] names
Boolean[] values
)
void setFTPForceServerSecure(
String[] names
Boolean[] values
)
void setFTPForceServerSecureByLocation(
String location
String[] names
Boolean[] values
)
void setFTPPortRange(
String[] names
VirtualServer.FTPPortRange[] range
)
void setFTPPortRangeByLocation(
String location
String[] names
VirtualServer.FTPPortRange[] range
)
void setFTPSSLData(
String[] names
Boolean[] values
)
void setFTPSSLDataByLocation(
String location
String[] names
Boolean[] values
)
void setGLBServices(
String[] names
String[][] values
)
void setGLBServicesByLocation(
String location
String[] names
String[][] values
)
void setHTTP2ConnectTimeout(
String[] names
Unsigned Integer[] values
)
void setHTTP2ConnectTimeoutByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setHTTP2DataFrameSize(
String[] names
Unsigned Integer[] values
)
void setHTTP2DataFrameSizeByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setHTTP2Enabled(
String[] names
Boolean[] values
)
void setHTTP2EnabledByLocation(
String location
String[] names
Boolean[] values
)
void setHTTP2HeaderTableSize(
String[] names
Unsigned Integer[] values
)
void setHTTP2HeaderTableSizeByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setHTTP2HeadersIndexBlacklist(
String[] names
String[][] values
)
void setHTTP2HeadersIndexBlacklistByLocation(
String location
String[] names
String[][] values
)
void setHTTP2HeadersIndexDefault(
String[] names
Boolean[] values
)
void setHTTP2HeadersIndexDefaultByLocation(
String location
String[] names
Boolean[] values
)
void setHTTP2HeadersIndexWhitelist(
String[] names
String[][] values
)
void setHTTP2HeadersIndexWhitelistByLocation(
String location
String[] names
String[][] values
)
void setHTTP2HeadersSizeLimit(
String[] names
Unsigned Integer[] values
)
void setHTTP2HeadersSizeLimitByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setHTTP2IdleTimeoutNoStreams(
String[] names
Unsigned Integer[] values
)
void setHTTP2IdleTimeoutNoStreamsByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setHTTP2IdleTimeoutOpenStreams(
String[] names
Unsigned Integer[] values
)
void setHTTP2IdleTimeoutOpenStreamsByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setHTTP2MaxConcurrentStreams(
String[] names
Unsigned Integer[] values
)
void setHTTP2MaxConcurrentStreamsByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setHTTP2MaxFrameSize(
String[] names
Unsigned Integer[] values
)
void setHTTP2MaxFrameSizeByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setHTTP2MaxHeaderPadding(
String[] names
Unsigned Integer[] values
)
void setHTTP2MaxHeaderPaddingByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setHTTP2MergeCookieHeaders(
String[] names
Boolean[] values
)
void setHTTP2MergeCookieHeadersByLocation(
String location
String[] names
Boolean[] values
)
void setHTTP2StreamWindowSize(
String[] names
Unsigned Integer[] values
)
void setHTTP2StreamWindowSizeByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setHttpChunkOverheadForwarding(
String[] names
VirtualServer.HttpChunkOverheadForwarding[] values
)
void setHttpChunkOverheadForwardingByLocation(
String location
String[] names
VirtualServer.HttpChunkOverheadForwarding[] values
)
void setKeepalive(
String[] names
Boolean[] values
)
void setKeepaliveByLocation(
String location
String[] names
Boolean[] values
)
void setKeepaliveTimeout(
String[] names
Unsigned Integer[] values
)
void setKeepaliveTimeoutByLocation(
String location
String[] names
Unsigned Integer[] values
void setKerberosProtocolTransitionEnabled(
String[] names
Boolean[] values
)
void setKerberosProtocolTransitionEnabledByLocation(
String location
String[] names
Boolean[] values
)
void setKerberosProtocolTransitionPrincipal(
String[] names
String[] values
)
void setKerberosProtocolTransitionPrincipalByLocation(
String location
String[] names
String[] values
)
void setKerberosProtocolTransitionTarget(
String[] names
String[] values
)
void setKerberosProtocolTransitionTargetByLocation(
String location
String[] names
String[] values
)
void setL4AccelRSTOnServiceFailure(
String[] names
Boolean[] values
)
void setL4AccelRSTOnServiceFailureByLocation(
String location
String[] names
Boolean[] values
)
void setL4AccelServiceIPSNAT(
String[] names
Boolean[] values
)
void setL4AccelServiceIPSNATByLocation(
String location
String[] names
Boolean[] values
)
void setL4AccelStateSync(
String[] names
Boolean[] values
)
void setL4AccelStateSyncByLocation(
String location
String[] names
Boolean[] values
)
void setL4AccelTCPMaxSegmentLifetime(
String[] names
Unsigned Integer[] values
)
void setL4AccelTCPMaxSegmentLifetimeByLocation(
String location
String[] names
Unsigned Integer[] values
void setL4AccelTimeout(
String[] names
Unsigned Integer[] values
)
void setL4AccelTimeoutByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setL4AccelUDPCountRequests(
String[] names
Boolean[] values
)
void setL4AccelUDPCountRequestsByLocation(
String location
String[] names
Boolean[] values
)
void setListenAddresses(
String[] names
String[][] addresses
)
void setListenAddressesByLocation(
String location
String[] names
String[][] addresses
)
void setListenOnAllAddresses(
String[] names
)
void setListenOnAllAddressesByLocation(
String location
String[] names
)
void setListenTrafficIPGroups(
String[] names
String[][] groups
)
void setListenTrafficIPGroupsByLocation(
String location
String[] names
String[][] groups
)
void setLocationDefaultRewriteMode(
String[] names
VirtualServer.LocationDefaultRewriteMode[] values
)
void setLocationDefaultRewriteModeByLocation(
String location
String[] names
VirtualServer.LocationDefaultRewriteMode[] values
)
void setLocationRewrite(
String[] names
VirtualServer.RegexReplacement[] values
)
void setLocationRewriteByLocation(
String location
String[] names
VirtualServer.RegexReplacement[] values
)
void setLogClientConnectionFailures(
String[] names
Boolean[] values
)
void setLogClientConnectionFailuresByLocation(
String location
String[] names
Boolean[] values
)
void setLogEnabled(
String[] names
Boolean[] values
)
void setLogEnabledByLocation(
String location
String[] names
Boolean[] values
)
void setLogFilename(
String[] names
String[] values
)
void setLogFilenameByLocation(
String location
String[] names
String[] values
)
void setLogFormat(
String[] names
String[] values
)
void setLogFormatByLocation(
String location
String[] names
String[] values
)
void setLogSSLFailures(
String[] names
Boolean[] values
)
void setLogSSLFailuresByLocation(
String location
String[] names
Boolean[] values
)
void setLogSSLResumptionFailures(
String[] names
Boolean[] values
)
void setLogSSLResumptionFailuresByLocation(
String location
String[] names
Boolean[] values
)
void setLogSaveAll(
String[] names
Boolean[] values
)
void setLogSaveAllByLocation(
String location
String[] names
Boolean[] values
)
void setLogServerConnectionFailures(
String[] names
Boolean[] values
)
void setLogServerConnectionFailuresByLocation(
String location
String[] names
Boolean[] values
)
void setLogSessionPersistenceVerbose(
String[] names
Boolean[] values
)
void setLogSessionPersistenceVerboseByLocation(
String location
String[] names
Boolean[] values
)
void setMIMEAutoDetect(
String[] names
Boolean[] values
)
void setMIMEAutoDetectByLocation(
String location
String[] names
Boolean[] values
)
void setMIMEDefaultType(
String[] names
String[] values
)
void setMIMEDefaultTypeByLocation(
String location
String[] names
String[] values
)
void setMaxClientBuffer(
String[] names
Unsigned Integer[] values
)
void setMaxClientBufferByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setMaxConcurrentConnections(
String[] names
Unsigned Integer[] values
)
void setMaxConcurrentConnectionsByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setMaxServerBuffer(
String[] names
Unsigned Integer[] values
)
void setMaxServerBufferByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setMaxTransactionDuration(
String[] names
Unsigned Integer[] values
)
void setMaxTransactionDurationByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setNote(
String[] names
String[] values
)
void setPort(
String[] names
Unsigned Integer[] values
)
void setPortByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setProtection(
String[] names
String[] values
)
void setProtectionByLocation(
String location
String[] names
String[] values
)
void setProtocol(
String[] names
VirtualServer.Protocol[] values
)
void setProxyClose(
String[] names
Boolean[] values
)
void setProxyCloseByLocation(
String location
String[] names
Boolean[] values
)
void setProxyProtocol(
String[] names
Boolean[] values
)
void setProxyProtocolByLocation(
String location
String[] names
Boolean[] values
)
void setRTSPPortRange(
String[] names
VirtualServer.PortRange[] range
)
void setRTSPPortRangeByLocation(
String location
String[] names
VirtualServer.PortRange[] range
)
void setRTSPStreamingTimeout(
String[] names
Unsigned Integer[] values
)
void setRTSPStreamingTimeoutByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setRecentConnsEnabled(
String[] names
Boolean[] values
)
void setRecentConnsEnabledByLocation(
String location
String[] names
Boolean[] values
)
void setRecentConnsSaveAll(
String[] names
Boolean[] values
)
void setRecentConnsSaveAllByLocation(
String location
String[] names
Boolean[] values
)
void setRequestSyslogEnabled(
String[] names
Boolean[] values
)
void setRequestSyslogEnabledByLocation(
String location
String[] names
Boolean[] values
)
void setRequestSyslogFormat(
String[] names
String[] values
)
void setRequestSyslogFormatByLocation(
String location
String[] names
String[] values
)
void setRequestSyslogIPEndpoint(
String[] names
String[] values
)
void setRequestSyslogIPEndpointByLocation(
String location
String[] names
String[] values
)
void setRequestSyslogMessageLenLimit(
String[] names
Unsigned Integer[] values
)
void setRequestSyslogMessageLenLimitByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setRequestTracingEnabled(
String[] names
Boolean[] values
)
void setRequestTracingEnabledByLocation(
String location
String[] names
Boolean[] values
)
void setRequestTracingIO(
String[] names
Boolean[] values
)
void setRequestTracingIOByLocation(
String location
String[] names
Boolean[] values
)
void setResponseRules(
String[] names
VirtualServer.Rule[][] rules
)
void setResponseRulesByLocation(
String location
String[] names
VirtualServer.Rule[][] rules
)
void setRewriteSIPURI(
String[] names
Boolean[] values
)
void setRewriteSIPURIByLocation(
String location
String[] names
Boolean[] values
)
void setRules(
String[] names
VirtualServer.Rule[][] rules
)
void setRulesByLocation(
String location
String[] names
VirtualServer.Rule[][] rules
)
void setSIPDangerousRequestMode(
String[] names
VirtualServer.SIPDangerousRequestMode[] values
)
void setSIPDangerousRequestModeByLocation(
String location
String[] names
VirtualServer.SIPDangerousRequestMode[] values
)
void setSIPFollowRoute(
String[] names
Boolean[] values
)
void setSIPFollowRouteByLocation(
String location
String[] names
Boolean[] values
)
void setSIPMaxConnectionMemory(
String[] names
Unsigned Integer[] values
)
void setSIPMaxConnectionMemoryByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setSIPMode(
String[] names
VirtualServer.SIPMode[] values
)
void setSIPModeByLocation(
String location
String[] names
VirtualServer.SIPMode[] values
)
void setSIPPortRange(
String[] names
VirtualServer.PortRange[] range
)
void setSIPPortRangeByLocation(
String location
String[] names
VirtualServer.PortRange[] range
)
void setSIPStreamingTimeout(
String[] names
Unsigned Integer[] values
)
void setSIPStreamingTimeoutByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setSIPTimeoutMessages(
String[] names
Boolean[] values
)
void setSIPTimeoutMessagesByLocation(
String location
String[] names
Boolean[] values
)
void setSSLCertificate(
String[] names
String[] certs
)
void setSSLCertificateByLocation(
String location
String[] names
String[] certs
)
void setSSLCertificates(
String[] names
String[][] certs
void setSSLCertificatesByLocation(
String location
String[] names
String[][] certs
)
void setSSLCipherSuites(
String[] names
String[] values
)
void setSSLCipherSuitesByLocation(
String location
String[] names
String[] values
)
void setSSLCiphers(
String[] names
String[] values
)
void setSSLCiphersByLocation(
String location
String[] names
String[] values
)
void setSSLClientCertificateAuthorities(
String[] names
String[][] values
)
void setSSLClientCertificateAuthoritiesByLocation(
String location
String[] names
String[][] values
)
void setSSLClientCertificateHeaders(
String[] names
VirtualServer.SSLClientCertificateHeaders[] values
)
void setSSLClientCertificateHeadersByLocation(
String location
String[] names
VirtualServer.SSLClientCertificateHeaders[] values
)
void setSSLDecrypt(
String[] names
Boolean[] values
)
void setSSLDecryptByLocation(
String location
String[] names
Boolean[] values
)
void setSSLEllipticCurves(
String[] names
String[] values
)
void setSSLEllipticCurvesByLocation(
String location
String[] names
String[] values
)
void setSSLExpectStartTLS(
String[] names
Boolean[] values
)
void setSSLExpectStartTLSByLocation(
String location
String[] names
Boolean[] values
)
void setSSLHeaders(
String[] names
Boolean[] values
)
void setSSLHeadersByLocation(
String location
String[] names
Boolean[] values
)
void setSSLHonorFallbackSCSV(
String[] names
VirtualServer.SSLHonorFallbackSCSV[] values
)
void setSSLHonorFallbackSCSVByLocation(
String location
String[] names
VirtualServer.SSLHonorFallbackSCSV[] values
)
void setSSLLogEnabled(
String[] names
Boolean[] values
)
void setSSLNeverExpiringClientCertificateAuthorities(
String[] names
String[][] values
)
void setSSLNeverExpiringClientCertificateAuthoritiesByLocation(
String location
String[] names
String[][] values
)
void setSSLNeverExpiringClientCertificateAuthoritiesDepth(
String[] names
Unsigned Integer[] values
)
void setSSLNeverExpiringClientCertificateAuthoritiesDepthByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setSSLOCSPDefaults(
String[] names
VirtualServer.SSLOCSPIssuer[] ssl_ocsp_issuers
)
void setSSLOCSPDefaultsByLocation(
String location
String[] names
VirtualServer.SSLOCSPIssuer[] ssl_ocsp_issuers
)
void setSSLOCSPIssuers(
String[] names
VirtualServer.SSLOCSPIssuer[][] ssl_ocsp_issuers
)
void setSSLOCSPIssuersByLocation(
String location
String[] names
VirtualServer.SSLOCSPIssuer[][] ssl_ocsp_issuers
)
void setSSLOCSPMaxResponseAge(
String[] names
Unsigned Integer[] values
)
void setSSLOCSPMaxResponseAgeByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setSSLOCSPStapling(
String[] names
Boolean[] values
)
void setSSLOCSPStaplingByLocation(
String location
String[] names
Boolean[] values
void setSSLOCSPTimeTolerance(
String[] names
Unsigned Integer[] values
)
void setSSLOCSPTimeToleranceByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setSSLOCSPTimeout(
String[] names
Unsigned Integer[] values
)
void setSSLOCSPTimeoutByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setSSLPreferSSLv3(
String[] names
Boolean[] values
)
void setSSLPreferSSLv3ByLocation(
String location
String[] names
Boolean[] values
)
void setSSLRequestClientCertMode(
String[] names
VirtualServer.SSLRequestClientCertMode[] values
)
void setSSLRequestClientCertModeByLocation(
String location
String[] names
VirtualServer.SSLRequestClientCertMode[] values
)
void setSSLSendCloseAlerts(
String[] names
Boolean[] values
)
void setSSLSendCloseAlertsByLocation(
String location
String[] names
Boolean[] values
)
void setSSLSessionCacheEnabled(
String[] names
VirtualServer.SSLSessionCacheEnabled[] values
)
void setSSLSessionCacheEnabledByLocation(
String location
String[] names
VirtualServer.SSLSessionCacheEnabled[] values
)
void setSSLSessionTicketsEnabled(
String[] names
VirtualServer.SSLSessionTicketsEnabled[] values
)
void setSSLSessionTicketsEnabledByLocation(
String location
String[] names
VirtualServer.SSLSessionTicketsEnabled[] values
)
void setSSLSignatureAlgorithms(
String[] names
String[] values
)
void setSSLSignatureAlgorithmsByLocation(
String location
String[] names
String[] values
)
void setSSLSupportSSL2(
String[] names
VirtualServer.SSLSupportSSL2[] values
)
void setSSLSupportSSL2ByLocation(
String location
String[] names
VirtualServer.SSLSupportSSL2[] values
)
void setSSLSupportSSL3(
String[] names
VirtualServer.SSLSupportSSL3[] values
)
void setSSLSupportSSL3ByLocation(
String location
String[] names
VirtualServer.SSLSupportSSL3[] values
)
void setSSLSupportTLS1(
String[] names
VirtualServer.SSLSupportTLS1[] values
)
void setSSLSupportTLS11(
String[] names
VirtualServer.SSLSupportTLS11[] values
)
void setSSLSupportTLS11ByLocation(
String location
String[] names
VirtualServer.SSLSupportTLS11[] values
)
void setSSLSupportTLS12(
String[] names
VirtualServer.SSLSupportTLS12[] values
)
void setSSLSupportTLS12ByLocation(
String location
String[] names
VirtualServer.SSLSupportTLS12[] values
)
void setSSLSupportTLS1ByLocation(
String location
String[] names
VirtualServer.SSLSupportTLS1[] values
)
void setSSLTrustMagic(
String[] names
Boolean[] values
)
void setSSLTrustMagicByLocation(
String location
String[] names
Boolean[] values
)
void setSSLUseOCSP(
String[] names
Boolean[] values
)
void setSSLUseOCSPByLocation(
String location
String[] names
Boolean[] values
)
void setServerfirstBanner(
String[] names
String[] values
)
void setServerfirstBannerByLocation(
String location
String[] names
String[] values
)
void setServiceLevelMonitoring(
String[] names
String[] values
)
void setServiceLevelMonitoringByLocation(
String location
String[] names
String[] values
)
void setSipTransactionTimeout(
String[] names
Unsigned Integer[] values
)
void setSipTransactionTimeoutByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setStripXForwardedProtoHeader(
String[] names
Boolean[] values
)
void setStripXForwardedProtoHeaderByLocation(
String location
String[] names
Boolean[] values
)
void setTimeout(
String[] names
Unsigned Integer[] values
)
void setTimeoutByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setTransactionExportBrief(
String[] names
Boolean[] values
)
void setTransactionExportBriefByLocation(
String location
String[] names
Boolean[] values
)
void setTransactionExportEnabled(
String[] names
Boolean[] values
)
void setTransactionExportEnabledByLocation(
String location
String[] names
Boolean[] values
)
void setTransactionExportHTTPHeaderBlacklist(
String[] names
String[][] values
)
void setTransactionExportHTTPHeaderBlacklistByLocation(
String location
String[] names
String[][] values
)
void setTransactionExportHiRes(
String[] names
Boolean[] values
)
void setTransactionExportHiResByLocation(
String location
String[] names
Boolean[] values
)
void setTransparent(
String[] names
Boolean[] values
)
void setTransparentByLocation(
String location
String[] names
Boolean[] values
)
void setUDPEndTransaction(
String[] names
VirtualServer.UDPEndTransaction[] values
)
void setUDPEndTransactionByLocation(
String location
String[] names
VirtualServer.UDPEndTransaction[] values
)
void setUDPEndpointPersistence(
String[] names
Boolean[] values
)
void setUDPEndpointPersistenceByLocation(
String location
String[] names
Boolean[] values
)
void setUDPResponseDatagramsExpected(
String[] names
Integer[] values
)
void setUDPResponseDatagramsExpectedByLocation(
String location
String[] names
Integer[] values
void setUDPTimeout(
String[] names
Unsigned Integer[] values
)
void setUDPTimeoutByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setUseNagle(
String[] names
Boolean[] values
)
void setUseNagleByLocation(
String location
String[] names
Boolean[] values
)
void setWebcacheControlOut(
String[] names
String[] values
)
void setWebcacheControlOutByLocation(
String location
String[] names
String[] values
)
void setWebcacheEnabled(
String[] names
Boolean[] values
)
void setWebcacheEnabledByLocation(
String location
String[] names
Boolean[] values
)
void setWebcacheErrorpageTime(
String[] names
Unsigned Integer[] values
)
void setWebcacheErrorpageTimeByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setWebcacheRefreshTime(
String[] names
Unsigned Integer[] values
)
void setWebcacheRefreshTimeByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setWebcacheTime(
String[] names
Unsigned Integer[] values
)
void setWebcacheTimeByLocation(
String location
String[] names
Unsigned Integer[] values
)
Structures
VirtualServer.BasicInfo
This structure contains the basic information for a virtual server. It is used when creating a server, or modifying
the port, protocol or default pool of a server.
struct VirtualServer.BasicInfo {
# The port to listen for incoming connections on.
Integer port;
# The default pool that traffic to this virtual server will go to.
String default_pool;
}
VirtualServer.FTPPortRange
This structure contains the range of ports that FTP data connections use.
struct VirtualServer.FTPPortRange {
# The lower bound of the port range for FTP data connections.
Integer low;
# The upper bound of the port range for FTP data connections.
Integer high;
}
VirtualServer.PortRange
This structure contains the range of ports.
struct VirtualServer.PortRange {
# The lower bound of the port range.
Integer low;
VirtualServer.RegexReplacement
This structure contains a regex and a replacement string.
struct VirtualServer.RegexReplacement {
# The regular expression used to match against.
String regex;
VirtualServer.Rule
This structure contains the information on how a rule is assigned to a virtual server.
struct VirtualServer.Rule {
# The name of the rule.
String name;
VirtualServer.SSLOCSPIssuer
This object represents a mapping between a Certificate Authority (this is the name of an item in the Certificate
Authorities Catalog) and configuration for an OCSP responder. Certificates issued by the Certificate Authority
will use these OCSP responder settings.
struct VirtualServer.SSLOCSPIssuer {
# The Certificate Authority for which these settings apply. This is the name
# of an item in the Certificate Authorities Catalog.
String ca;
# The URL of the OCSP responder that should be used to check the revocation
# status of certificates issued by the Certificate Authority.
String url;
# If set to true the Authority Information Access X509 extension will be used
# to determine the OCSP server's URL
Boolean aia;
# The key pair used to sign OCSP requests. If not set OCSP requests will not
# be signed. Must be an entry in the SSL Certificates Catalog.
String signer;
# The expected certificate that the OCSP responder should provide. Must be in
# the Certificate Authority catalog, or be empty (meaning the issuer
# certificate), or be exactly "_SIGNED_BY_ISSUER_" (which will accept either
# the issuer or one that is signed by it and has id-kp-OCSPSigning in
# extendedKeyUsage and has id-pkix-ocsp-nocheck).
String responder_cert;
}
VirtualServer.SSLSite
This object represents a mapping between a destination address and an SSL certificate (this is the name of an
item in the SSL Certificates Catalog). Clients connecting to the SSL Site's address will be sent the associated
certificate.
struct VirtualServer.SSLSite {
# The destination address that this site handles.
String dest_address;
# The certificate that will be sent when clients connect to the destination
# address. This is a certificate name from the SSL Certificates Catalog.
String certificate;
}
VirtualServer.SSLSiteAlt
This object is an extension to SSLSite and provides support for multiple certificates per SSL site.
struct VirtualServer.SSLSiteAlt {
# The destination address that this site handles.
String dest_address;
# The certificate that will be sent when clients connect to the destination
# address. This is a certificate name from the SSL Certificates Catalog.
String certificate;
Enumerations
VirtualServer.AuthSamlNameIdFormat
enum VirtualServer.AuthSamlNameIdFormat {
# none
none,
# unspecified
unspecified,
# emailAddress
emailAddress
}
VirtualServer.AuthType
enum VirtualServer.AuthType {
# None
none,
VirtualServer.CompressionETagRewrite
enum VirtualServer.CompressionETagRewrite {
# Leave the ETag unchanged
ignore,
VirtualServer.CookieDomainRewriteMode
enum VirtualServer.CookieDomainRewriteMode {
# Do not rewrite the domain
no_rewrite,
VirtualServer.CookieSecureFlagRewriteMode
enum VirtualServer.CookieSecureFlagRewriteMode {
# Do not modify the 'secure' tag
no_modify,
VirtualServer.DNSRecordsetOrder
enum VirtualServer.DNSRecordsetOrder {
# Fixed
fixed,
# Cyclic
cyclic
}
VirtualServer.HttpChunkOverheadForwarding
enum VirtualServer.HttpChunkOverheadForwarding {
# lazy
lazy,
# eager
eager
}
VirtualServer.LocationDefaultRewriteMode
enum VirtualServer.LocationDefaultRewriteMode {
# Nothing;
never,
# Rewrite the hostname to the request's "Host" header, and rewrite the
# protocol and port if necessary;
always,
# Do not rewrite the hostname. Rewrite the protocol and port if the hostname
# matches the request's "Host" header.
if_host_matches
}
VirtualServer.Protocol
enum VirtualServer.Protocol {
# HTTP
http,
# FTP
ftp,
# IMAPv2
imapv2,
# IMAPv3
imapv3,
# IMAPv4
imapv4,
# POP3
pop3,
# SMTP
smtp,
# LDAP
ldap,
# Telnet
telnet,
# SSL
ssl,
# SSL (HTTPS)
https,
# SSL (IMAPS)
imaps,
# SSL (POP3S)
pop3s,
# SSL (LDAPS)
ldaps,
# UDP - Streaming
udpstreaming,
# UDP
udp,
# DNS (UDP)
dns,
# DNS (TCP)
dns_tcp,
# SIP (UDP)
sipudp,
# SIP (TCP)
siptcp,
# RTSP
rtsp,
# Generic streaming
stream,
# L4Accel TCP
l4accel_tcp,
# L4Accel UDP
l4accel_udp,
# L4Accel DNS
l4accel_dns,
# L4Accel Generic
l4accel_generic,
# L4Accel Stateless
l4accel_stateless
}
VirtualServer.RuleRunFlag
This enumeration defines the run flags for a particular rule.
enum VirtualServer.RuleRunFlag {
# Run on every request or response.
run_every,
VirtualServer.SIPDangerousRequestMode
enum VirtualServer.SIPDangerousRequestMode {
# Send the request to a back-end node
node,
VirtualServer.SIPMode
enum VirtualServer.SIPMode {
# SIP Routing
route,
# SIP Gateway
sipgw,
# Full Gateway
fullgw
}
VirtualServer.SSLClientCertificateHeaders
enum VirtualServer.SSLClientCertificateHeaders {
# No data
none,
# Certificate fields
simple,
VirtualServer.SSLHonorFallbackSCSV
enum VirtualServer.SSLHonorFallbackSCSV {
# Use the global setting for Fallback SCSV
use_default,
VirtualServer.SSLOCSPCheck
Different modes of OCSP checking for an issuer.
enum VirtualServer.SSLOCSPCheck {
# Do not perform an OCSP check
none,
# If an OCSP URL can be determined, perform an OCSP check. If not reject the
# connection.
strict
}
VirtualServer.SSLOCSPNonce
Should we include nonces in requests and how strict should we be when validating the response
enum VirtualServer.SSLOCSPNonce {
# Do not use the nonce extension in OCSP requests, ignore any nonces in the
# response.
off,
# Use the nonce extension in requests. The response must contain the correct
# nonce, otherwise it is rejected.
strict
}
VirtualServer.SSLOCSPSignMode
The diferent modes for OCSP request signing
enum VirtualServer.SSLOCSPSignMode {
# Do not sign OCSP requests
none,
VirtualServer.SSLRequestClientCertMode
enum VirtualServer.SSLRequestClientCertMode {
VirtualServer.SSLSessionCacheEnabled
enum VirtualServer.SSLSessionCacheEnabled {
# Use the global setting for use of the session cache
use_default,
VirtualServer.SSLSessionTicketsEnabled
enum VirtualServer.SSLSessionTicketsEnabled {
# Use the global setting for use of session tickets
use_default,
VirtualServer.SSLSupportSSL2
enum VirtualServer.SSLSupportSSL2 {
# Use the global setting for SSLv2
use_default,
# Disable SSLv2
disabled
}
VirtualServer.SSLSupportSSL3
enum VirtualServer.SSLSupportSSL3 {
# Use the global setting for SSLv3
use_default,
# Enable SSLv3
enabled,
# Disable SSLv3
disabled
}
VirtualServer.SSLSupportTLS1
enum VirtualServer.SSLSupportTLS1 {
# Use the global setting for TLSv1.0
use_default,
# Enable TLSv1.0
enabled,
# Disable TLSv1.0
disabled
}
VirtualServer.SSLSupportTLS11
enum VirtualServer.SSLSupportTLS11 {
# Use the global setting for TLSv1.1
use_default,
# Enable TLSv1.1
enabled,
# Disable TLSv1.1
disabled
}
VirtualServer.SSLSupportTLS12
enum VirtualServer.SSLSupportTLS12 {
# Use the global setting for TLSv1.2
use_default,
# Enable TLSv1.2
enabled,
# Disable TLSv1.2
disabled
}
VirtualServer.UDPEndTransaction
enum VirtualServer.UDPEndTransaction {
# When they time out
timeout,
Pool
URI: http://soap.zeus.com/zxtm/1.0/Pool/
The Pool interface allows management of Pool objects. Using this interface, you can create, delete and rename
pool objects, and manage their configuration.
Methods
addAutoScaledPool( names, nodes ) throws ObjectAlreadyExists, InvalidObjectName,
InvalidInput, DeploymentError
Add each of the named autoscaled pools, using the node lists for each. The node lists can be empty
void addAutoScaledPool(
String[] names
String[][] nodes
)
void addAutoscaleSecuritygroupids(
String[] names
String[][] values
)
void addAutoscaleSecuritygroupidsByLocation(
String location
String[] names
String[][] values
)
void addAutoscaleSubnetids(
String[] names
String[][] values
void addAutoscaleSubnetidsByLocation(
String location
String[] names
String[][] values
)
void addDNSAutoscaleHostnames(
String[] names
String[][] values
)
void addDNSAutoscaleHostnamesByLocation(
String location
String[] names
String[][] values
)
void addDrainingNodes(
String[] names
String[][] values
)
void addDrainingNodesByLocation(
String location
String[] names
String[][] values
)
void addMonitors(
String[] names
String[][] values
)
void addMonitorsByLocation(
String location
String[] names
String[][] values
)
void addNodes(
String[] names
String[][] values
)
void addNodesByLocation(
String location
String[] names
String[][] values
)
void addPool(
String[] names
String[][] nodes
)
void addSSLCommonNameMatch(
String[] names
String[][] values
)
void addSSLCommonNameMatchByLocation(
String location
String[] names
String[][] values
)
void copyPool(
String[] names
String[] new_names
)
void deletePool(
String[] names
)
void disableNodes(
String[] names
String[][] nodes
)
void disableNodesByLocation(
String location
String[] names
String[][] nodes
)
void enableNodes(
String[] names
String[][] nodes
)
void enableNodesByLocation(
String location
String[] names
String[][] nodes
)
String[] getAutoscaleCloudcredentials(
String[] names
)
String[] getAutoscaleCloudcredentialsByLocation(
String location
String[] names
)
String[] getAutoscaleCluster(
String[] names
)
String[] getAutoscaleClusterByLocation(
String location
String[] names
)
String[] getAutoscaleDatacenter(
String[] names
)
String[] getAutoscaleDatacenterByLocation(
String location
String[] names
)
String[] getAutoscaleDatastore(
String[] names
String[] getAutoscaleDatastoreByLocation(
String location
String[] names
)
Boolean[] getAutoscaleEnabled(
String[] names
)
Boolean[] getAutoscaleEnabledByLocation(
String location
String[] names
)
Boolean[] getAutoscaleExternal(
String[] names
)
Boolean[] getAutoscaleExternalByLocation(
String location
String[] names
)
String[] getAutoscaleExtraargs(
String[] names
)
String[] getAutoscaleExtraargsByLocation(
String location
String[] names
)
String[] getAutoscaleImageid(
String[] names
)
String[] getAutoscaleImageidByLocation(
String location
String[] names
)
Pool.AutoscaleIpstouse[] getAutoscaleIpstouse(
String[] names
)
Pool.AutoscaleIpstouse[] getAutoscaleIpstouseByLocation(
String location
String[] names
)
String[] getAutoscaleName(
String[] names
)
String[] getAutoscaleNameByLocation(
String location
String[] names
)
String[][] getAutoscaleSecuritygroupids(
String[] names
)
String[][] getAutoscaleSecuritygroupidsByLocation(
String location
String[] names
)
String[] getAutoscaleSizeid(
String[] names
)
String[] getAutoscaleSizeidByLocation(
String location
String[] names
)
String[][] getAutoscaleSubnetids(
String[] names
)
String[][] getAutoscaleSubnetidsByLocation(
String location
String[] names
)
String[] getBandwidthClass(
String[] names
)
String[] getBandwidthClassByLocation(
String location
String[] names
)
Boolean[] getDNSAutoscaleEnabled(
String[] names
)
Boolean[] getDNSAutoscaleEnabledByLocation(
String location
String[] names
)
String[][] getDNSAutoscaleHostnames(
String[] names
)
String[][] getDNSAutoscaleHostnamesByLocation(
String location
String[] names
)
String[][] getDisabledNodes(
String[] names
)
String[][] getDisabledNodesByLocation(
String location
String[] names
)
String[][] getDrainingNodes(
String[] names
)
String[][] getDrainingNodesByLocation(
String location
String[] names
)
String[] getErrorFile(
String[] names
)
Boolean[] getFTPSupportRfc2428(
String[] names
)
Boolean[] getFTPSupportRfc2428ByLocation(
String location
String[] names
)
String[] getFailpool(
String[] names
)
String[] getFailpoolByLocation(
String location
String[] names
)
Boolean[] getKeepalive(
String[] names
)
Boolean[] getKeepaliveByLocation(
String location
String[] names
)
Boolean[] getKeepaliveNonIdempotent(
String[] names
)
Boolean[] getKeepaliveNonIdempotentByLocation(
String location
String[] names
)
String[] getKerberosProtocolTransitionPrincipal(
String[] names
)
String[] getKerberosProtocolTransitionPrincipalByLocation(
String location
String[] names
)
String[] getKerberosProtocolTransitionTarget(
String[] names
)
String[] getKerberosProtocolTransitionTargetByLocation(
String location
String[] names
)
Boolean[] getL4AccelSNAT(
String[] names
)
Boolean[] getL4AccelSNATByLocation(
String location
String[] names
)
Pool.LoadBalancingAlgorithm[] getLoadBalancingAlgorithm(
String[] names
)
Pool.LoadBalancingAlgorithm[] getLoadBalancingAlgorithmByLocation(
String location
String[] names
String[] names
)
String location
String[] names
)
String[][] getMonitors(
String[] names
)
String[][] getMonitorsByLocation(
String location
String[] names
)
Boolean[] getNodeCloseWithRst(
String[] names
)
Boolean[] getNodeCloseWithRstByLocation(
String location
String[] names
)
Boolean[] getNodeConnClose(
String[] names
)
Boolean[] getNodeConnCloseByLocation(
String location
String[] names
)
Pool.NodeDeleteBehavior[] getNodeDeleteBehavior(
String[] names
)
Pool.NodeDeleteBehavior[] getNodeDeleteBehaviorByLocation(
String location
String[] names
)
Boolean[] getNodeUseNagle(
String[] names
)
Boolean[] getNodeUseNagleByLocation(
String location
String[] names
)
String[][] getNodes(
String[] names
)
String[][] getNodesByLocation(
String location
String[] names
)
getNodesConnectionCounts( nodes )
Get the number of active connections to each of the specified nodes.
Integer[] getNodesConnectionCounts(
String[] nodes
)
getNodesLastUsed( nodes )
Get the number of seconds since each of the specified nodes was last used.
Integer[] getNodesLastUsed(
String[] nodes
)
Pool.PriorityValueDefinition[][] getNodesPriorityValue(
String[] names
String[][] nodes
)
Pool.PriorityValueDefinition[][] getNodesPriorityValueByLocation(
String location
String[] names
String[][] nodes
)
Pool.WeightingsDefinition[][] getNodesWeightings(
String[] names
String[][] nodes
)
Pool.WeightingsDefinition[][] getNodesWeightingsByLocation(
String location
String[] names
String[][] nodes
)
String[] getNote(
String[] names
)
Boolean[] getPassiveMonitoring(
String[] names
)
Boolean[] getPassiveMonitoringByLocation(
String location
String[] names
)
String[] getPersistence(
String[] names
)
String[] getPersistenceByLocation(
String location
String[] names
)
getPoolNames()
Get the names of all of the configured pools.
String[] getPoolNames()
Boolean[] getPriorityEnabled(
String[] names
)
Boolean[] getPriorityEnabledByLocation(
String location
String[] names
)
Pool.PriorityValueDefinition[][] getPriorityValues(
String[] names
)
Pool.PriorityValueDefinition[][] getPriorityValuesByLocation(
String location
String[] names
)
String location
String[] names
)
Boolean[] getSMTPSendStartTLS(
String[] names
)
Boolean[] getSMTPSendStartTLSByLocation(
String location
String[] names
)
String[] getSSLCipherSuites(
String[] names
)
String[] getSSLCipherSuitesByLocation(
String location
String[] names
)
String[] getSSLCiphers(
String[] names
)
String[] getSSLCiphersByLocation(
String location
String[] names
)
Boolean[] getSSLClientAuth(
String[] names
)
Boolean[] getSSLClientAuthByLocation(
String location
String[] names
)
String[][] getSSLCommonNameMatch(
String[] names
)
String[][] getSSLCommonNameMatchByLocation(
String location
String[] names
)
String[] getSSLEllipticCurves(
String[] names
)
String[] getSSLEllipticCurvesByLocation(
String location
String[] names
)
Boolean[] getSSLEncrypt(
String[] names
)
Boolean[] getSSLEncryptByLocation(
String location
String[] names
)
Boolean[] getSSLEnhance(
String[] names
)
Boolean[] getSSLEnhanceByLocation(
String location
String[] names
)
Boolean[] getSSLSendCloseAlerts(
String[] names
)
Boolean[] getSSLSendCloseAlertsByLocation(
String location
String[] names
)
Boolean[] getSSLServerNameExtension(
String[] names
)
Boolean[] getSSLServerNameExtensionByLocation(
String location
String[] names
)
Pool.SSLSessionCacheEnabled[] getSSLSessionCacheEnabled(
String[] names
)
Pool.SSLSessionCacheEnabled[] getSSLSessionCacheEnabledByLocation(
String location
String[] names
)
String[] getSSLSignatureAlgorithms(
String[] names
)
String[] getSSLSignatureAlgorithmsByLocation(
String location
String[] names
)
Boolean[] getSSLStrictVerify(
String[] names
)
Boolean[] getSSLStrictVerifyByLocation(
String location
String[] names
)
Pool.SSLSupportSSL2[] getSSLSupportSSL2(
String[] names
)
Pool.SSLSupportSSL2[] getSSLSupportSSL2ByLocation(
String location
String[] names
)
Pool.SSLSupportSSL3[] getSSLSupportSSL3(
String[] names
)
Pool.SSLSupportSSL3[] getSSLSupportSSL3ByLocation(
String location
String[] names
)
Pool.SSLSupportTLS1[] getSSLSupportTLS1(
String[] names
)
Pool.SSLSupportTLS11[] getSSLSupportTLS11(
String[] names
)
Pool.SSLSupportTLS11[] getSSLSupportTLS11ByLocation(
String location
String[] names
)
Pool.SSLSupportTLS12[] getSSLSupportTLS12(
String[] names
)
Pool.SSLSupportTLS12[] getSSLSupportTLS12ByLocation(
String location
String[] names
Pool.SSLSupportTLS1[] getSSLSupportTLS1ByLocation(
String location
String[] names
)
Boolean[] getTransparent(
String[] names
)
Boolean[] getTransparentByLocation(
String location
String[] names
)
Pool.UDPAcceptFrom[] getUDPAcceptFrom(
String[] names
)
Pool.UDPAcceptFrom[] getUDPAcceptFromByLocation(
String location
String[] names
)
String[] getUDPAcceptFromIPMask(
String[] names
String[] getUDPAcceptFromIPMaskByLocation(
String location
String[] names
)
Pool.WeightingsDefinition[][] getWeightings(
String[] names
)
Pool.WeightingsDefinition[][] getWeightingsByLocation(
String location
String[] names
)
void removeAutoscaleSecuritygroupids(
String[] names
String[][] values
void removeAutoscaleSecuritygroupidsByLocation(
String location
String[] names
String[][] values
)
void removeAutoscaleSubnetids(
String[] names
String[][] values
)
void removeAutoscaleSubnetidsByLocation(
String location
String[] names
String[][] values
)
void removeDNSAutoscaleHostnames(
String[] names
String[][] values
)
void removeDNSAutoscaleHostnamesByLocation(
String location
String[] names
String[][] values
)
void removeDrainingNodes(
String[] names
String[][] values
)
void removeDrainingNodesByLocation(
String location
String[] names
String[][] values
)
void removeMonitors(
String[] names
String[][] values
)
void removeMonitorsByLocation(
String location
String[] names
String[][] values
)
void removeNodes(
String[] names
String[][] values
)
void removeNodesByLocation(
String location
String[] names
String[][] values
)
void removeSSLCommonNameMatch(
String[] names
String[][] values
)
void removeSSLCommonNameMatchByLocation(
String location
String[] names
String[][] values
)
void renamePool(
String[] names
String[] new_names
)
void setAutoscaleAddnodeDelaytime(
String[] names
void setAutoscaleAddnodeDelaytimeByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setAutoscaleCloudcredentials(
String[] names
String[] values
)
void setAutoscaleCloudcredentialsByLocation(
String location
String[] names
String[] values
)
void setAutoscaleCluster(
String[] names
String[] values
)
void setAutoscaleClusterByLocation(
String location
String[] names
String[] values
)
void setAutoscaleDatacenter(
String[] names
String[] values
)
void setAutoscaleDatacenterByLocation(
String location
String[] names
String[] values
)
void setAutoscaleDatastore(
String[] names
String[] values
)
void setAutoscaleDatastoreByLocation(
String location
String[] names
String[] values
)
void setAutoscaleEnabled(
String[] names
Boolean[] values
)
void setAutoscaleEnabledByLocation(
String location
String[] names
Boolean[] values
)
void setAutoscaleExternal(
String[] names
Boolean[] values
)
void setAutoscaleExternalByLocation(
String location
String[] names
Boolean[] values
)
void setAutoscaleExtraargs(
String[] names
String[] values
)
void setAutoscaleExtraargsByLocation(
String location
String[] names
String[] values
)
void setAutoscaleHysteresis(
String[] names
Unsigned Integer[] values
)
void setAutoscaleHysteresisByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setAutoscaleImageid(
String[] names
String[] values
)
void setAutoscaleImageidByLocation(
String location
String[] names
String[] values
)
void setAutoscaleIpstouse(
String[] names
Pool.AutoscaleIpstouse[] values
)
void setAutoscaleIpstouseByLocation(
String location
String[] names
Pool.AutoscaleIpstouse[] values
)
void setAutoscaleLastnodeIdletime(
String[] names
Unsigned Integer[] values
)
void setAutoscaleLastnodeIdletimeByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setAutoscaleMaxNodes(
String[] names
Unsigned Integer[] values
void setAutoscaleMaxNodesByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setAutoscaleMinNodes(
String[] names
Unsigned Integer[] values
)
void setAutoscaleMinNodesByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setAutoscaleName(
String[] names
String[] values
)
void setAutoscaleNameByLocation(
String location
String[] names
String[] values
)
void setAutoscalePort(
String[] names
Unsigned Integer[] values
)
void setAutoscalePortByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setAutoscaleRefractory(
String[] names
Unsigned Integer[] values
)
void setAutoscaleRefractoryByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setAutoscaleResponseTime(
String[] names
Unsigned Integer[] values
void setAutoscaleResponseTimeByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setAutoscaleScaledownLevel(
String[] names
Unsigned Integer[] values
)
void setAutoscaleScaledownLevelByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setAutoscaleScaleupLevel(
String[] names
Unsigned Integer[] values
)
void setAutoscaleScaleupLevelByLocation(
String location
String[] names
void setAutoscaleSecuritygroupids(
String[] names
String[][] values
)
void setAutoscaleSecuritygroupidsByLocation(
String location
String[] names
String[][] values
)
void setAutoscaleSizeid(
String[] names
String[] values
)
void setAutoscaleSizeidByLocation(
String location
String[] names
String[] values
)
void setAutoscaleSubnetids(
String[] names
String[][] values
void setAutoscaleSubnetidsByLocation(
String location
String[] names
String[][] values
)
void setBandwidthClass(
String[] names
String[] values
)
void setBandwidthClassByLocation(
String location
String[] names
String[] values
)
void setDNSAutoscaleEnabled(
String[] names
Boolean[] values
)
void setDNSAutoscaleEnabledByLocation(
String location
String[] names
Boolean[] values
)
void setDNSAutoscaleHostnames(
String[] names
String[][] values
)
void setDNSAutoscaleHostnamesByLocation(
String location
String[] names
String[][] values
)
void setDNSAutoscalePort(
String[] names
Unsigned Integer[] values
)
void setDNSAutoscalePortByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setDisabledNodes(
String[] names
String[][] nodes
)
void setDisabledNodesByLocation(
String location
String[] names
String[][] nodes
)
void setDrainingNodes(
String[] names
String[][] values
)
void setDrainingNodesByLocation(
String location
String[] names
String[][] values
)
void setErrorFile(
String[] names
String[] values
)
void setFTPSupportRfc2428(
String[] names
Boolean[] values
)
void setFTPSupportRfc2428ByLocation(
String location
String[] names
Boolean[] values
)
void setFailpool(
String[] names
String[] values
)
void setFailpoolByLocation(
String location
String[] names
String[] values
)
void setKeepalive(
String[] names
Boolean[] values
)
void setKeepaliveByLocation(
String location
String[] names
Boolean[] values
)
void setKeepaliveNonIdempotent(
String[] names
Boolean[] values
)
void setKeepaliveNonIdempotentByLocation(
String location
String[] names
Boolean[] values
)
void setKerberosProtocolTransitionPrincipal(
String[] names
String[] values
)
void setKerberosProtocolTransitionPrincipalByLocation(
String location
String[] names
String[] values
)
void setKerberosProtocolTransitionTarget(
String[] names
String[] values
)
void setKerberosProtocolTransitionTargetByLocation(
String location
String[] names
String[] values
)
void setL4AccelSNAT(
String[] names
Boolean[] values
)
void setL4AccelSNATByLocation(
String location
String[] names
Boolean[] values
)
void setLoadBalancingAlgorithm(
String[] names
Pool.LoadBalancingAlgorithm[] values
)
void setLoadBalancingAlgorithmByLocation(
String location
String[] names
Pool.LoadBalancingAlgorithm[] values
)
void setMaxConnectTime(
String[] names
Unsigned Integer[] values
)
void setMaxConnectTimeByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setMaxConnectionAttempts(
String[] names
Unsigned Integer[] values
)
void setMaxConnectionAttemptsByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setMaxConnectionsPernode(
String[] names
Unsigned Integer[] values
)
void setMaxConnectionsPernodeByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setMaxIdleConnectionsPerNode(
String[] names
Unsigned Integer[] values
)
void setMaxIdleConnectionsPerNodeByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setMaxKeepalivesPerNode(
String[] names
Unsigned Integer[] values
void setMaxKeepalivesPerNodeByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setMaxQueueSize(
String[] names
Unsigned Integer[] values
)
void setMaxQueueSizeByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setMaxReplyTime(
String[] names
Unsigned Integer[] values
)
void setMaxReplyTimeByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setMaxTimedOutConnectionAttempts(
String[] names
Unsigned Integer[] values
)
void setMaxTimedOutConnectionAttemptsByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setMonitors(
String[] names
String[][] values
)
void setMonitorsByLocation(
String location
String[] names
String[][] values
)
void setNodeCloseWithRst(
String[] names
Boolean[] values
)
void setNodeCloseWithRstByLocation(
String location
String[] names
Boolean[] values
)
void setNodeConnClose(
String[] names
Boolean[] values
)
void setNodeConnCloseByLocation(
String location
String[] names
Boolean[] values
)
void setNodeConnectionAttempts(
String[] names
void setNodeConnectionAttemptsByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setNodeDeleteBehavior(
String[] names
Pool.NodeDeleteBehavior[] values
)
void setNodeDeleteBehaviorByLocation(
String location
String[] names
Pool.NodeDeleteBehavior[] values
)
void setNodeDrainToDeleteTimeout(
String[] names
Unsigned Integer[] values
)
void setNodeDrainToDeleteTimeoutByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setNodeFailTime(
String[] names
Unsigned Integer[] values
)
void setNodeFailTimeByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setNodeUseNagle(
String[] names
Boolean[] values
)
void setNodeUseNagleByLocation(
String location
String[] names
Boolean[] values
)
void setNodes(
String[] names
String[][] values
)
void setNodesByLocation(
String location
String[] names
String[][] values
)
void setNodesPriorityValue(
String[] names
Pool.PriorityValueDefinition[][] node_values
)
void setNodesPriorityValueByLocation(
String location
String[] names
Pool.PriorityValueDefinition[][] node_values
)
void setNodesWeightings(
String[] names
Pool.WeightingsDefinition[][] nodes_values
void setNodesWeightingsByLocation(
String location
String[] names
Pool.WeightingsDefinition[][] nodes_values
)
void setNote(
String[] names
String[] values
)
void setPassiveMonitoring(
String[] names
Boolean[] values
)
void setPassiveMonitoringByLocation(
String location
String[] names
Boolean[] values
)
void setPersistence(
String[] names
String[] values
)
void setPersistenceByLocation(
String location
String[] names
String[] values
)
void setPriorityEnabled(
String[] names
Boolean[] values
)
void setPriorityEnabledByLocation(
String location
String[] names
Boolean[] values
)
void setPriorityNodes(
String[] names
Unsigned Integer[] values
)
void setPriorityNodesByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setQueueTimeout(
String[] names
Unsigned Integer[] values
)
void setQueueTimeoutByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setSMTPSendStartTLS(
String[] names
Boolean[] values
)
void setSMTPSendStartTLSByLocation(
String location
String[] names
Boolean[] values
)
void setSSLCipherSuites(
String[] names
String[] values
)
void setSSLCipherSuitesByLocation(
String location
String[] names
String[] values
)
void setSSLCiphers(
String[] names
String[] values
)
void setSSLCiphersByLocation(
String location
String[] names
String[] values
)
void setSSLClientAuth(
String[] names
Boolean[] values
)
void setSSLClientAuthByLocation(
String location
String[] names
Boolean[] values
)
void setSSLCommonNameMatch(
String[] names
String[][] values
)
void setSSLCommonNameMatchByLocation(
String location
String[] names
String[][] values
)
void setSSLEllipticCurves(
String[] names
String[] values
)
void setSSLEllipticCurvesByLocation(
String location
String[] names
String[] values
)
void setSSLEncrypt(
String[] names
Boolean[] values
)
void setSSLEncryptByLocation(
String location
String[] names
Boolean[] values
)
void setSSLEnhance(
String[] names
Boolean[] values
)
void setSSLEnhanceByLocation(
String location
String[] names
Boolean[] values
)
void setSSLSendCloseAlerts(
String[] names
Boolean[] values
)
void setSSLSendCloseAlertsByLocation(
String location
String[] names
Boolean[] values
)
void setSSLServerNameExtension(
String[] names
Boolean[] values
)
void setSSLServerNameExtensionByLocation(
String location
String[] names
Boolean[] values
)
void setSSLSessionCacheEnabled(
String[] names
Pool.SSLSessionCacheEnabled[] values
)
void setSSLSessionCacheEnabledByLocation(
String location
String[] names
Pool.SSLSessionCacheEnabled[] values
)
void setSSLSignatureAlgorithms(
String[] names
String[] values
)
void setSSLSignatureAlgorithmsByLocation(
String location
String[] names
String[] values
)
void setSSLStrictVerify(
String[] names
Boolean[] values
)
void setSSLStrictVerifyByLocation(
String location
String[] names
Boolean[] values
)
void setSSLSupportSSL2(
String[] names
Pool.SSLSupportSSL2[] values
)
void setSSLSupportSSL2ByLocation(
String location
String[] names
Pool.SSLSupportSSL2[] values
)
void setSSLSupportSSL3(
String[] names
Pool.SSLSupportSSL3[] values
)
void setSSLSupportSSL3ByLocation(
String location
String[] names
Pool.SSLSupportSSL3[] values
)
void setSSLSupportTLS1(
String[] names
Pool.SSLSupportTLS1[] values
)
void setSSLSupportTLS11(
String[] names
Pool.SSLSupportTLS11[] values
void setSSLSupportTLS11ByLocation(
String location
String[] names
Pool.SSLSupportTLS11[] values
)
void setSSLSupportTLS12(
String[] names
Pool.SSLSupportTLS12[] values
)
void setSSLSupportTLS12ByLocation(
String location
String[] names
Pool.SSLSupportTLS12[] values
)
void setSSLSupportTLS1ByLocation(
String location
String[] names
Pool.SSLSupportTLS1[] values
)
void setTransparent(
String[] names
Boolean[] values
)
void setTransparentByLocation(
String location
String[] names
Boolean[] values
)
void setUDPAcceptFrom(
String[] names
Pool.UDPAcceptFrom[] values
)
void setUDPAcceptFromByLocation(
String location
String[] names
Pool.UDPAcceptFrom[] values
)
void setUDPAcceptFromIPMask(
String[] names
String[] values
)
void setUDPAcceptFromIPMaskByLocation(
String location
String[] names
String[] values
)
void setUDPResponseTimeout(
String[] names
Unsigned Integer[] values
)
void setUDPResponseTimeoutByLocation(
String location
String[] names
Unsigned Integer[] values
)
Structures
Pool.PriorityValueDefinition
This structure contains the priority for a particular node. The priority is used when using the priority lists
functionality.
struct Pool.PriorityValueDefinition {
# The name of the node.
String node;
Pool.WeightingsDefinition
This structure contains the weighting for a particular node. The weighting is used when using the Weighted
Round Robin algorithm functionality.
struct Pool.WeightingsDefinition {
# The name of the node.
String node;
Enumerations
Pool.AutoscaleIpstouse
enum Pool.AutoscaleIpstouse {
# Public IP addresses
publicips,
# Private IP addresses
privateips
}
Pool.LoadBalancingAlgorithm
enum Pool.LoadBalancingAlgorithm {
# Round Robin
roundrobin,
# Perceptive
cells,
# Least Connections
connections,
# Random Node
random
}
Pool.NodeDeleteBehavior
enum Pool.NodeDeleteBehavior {
# All connections to the node are closed immediately.
immediate,
Pool.SSLSessionCacheEnabled
enum Pool.SSLSessionCacheEnabled {
# Use the global setting for use of the session cache
use_default,
Pool.SSLSupportSSL2
enum Pool.SSLSupportSSL2 {
# Use the global setting for SSLv2
use_default,
# Disable SSLv2
disabled
}
Pool.SSLSupportSSL3
enum Pool.SSLSupportSSL3 {
# Use the global setting for SSLv3
use_default,
# Enable SSLv3
enabled,
# Disable SSLv3
disabled
}
Pool.SSLSupportTLS1
enum Pool.SSLSupportTLS1 {
# Use the global setting for TLSv1.0
use_default,
# Enable TLSv1.0
enabled,
# Disable TLSv1.0
disabled
}
Pool.SSLSupportTLS11
enum Pool.SSLSupportTLS11 {
# Use the global setting for TLSv1.1
use_default,
# Enable TLSv1.1
enabled,
# Disable TLSv1.1
disabled
}
Pool.SSLSupportTLS12
enum Pool.SSLSupportTLS12 {
# Use the global setting for TLSv1.2
use_default,
# Enable TLSv1.2
enabled,
# Disable TLSv1.2
disabled
}
Pool.UDPAcceptFrom
enum Pool.UDPAcceptFrom {
# Only the IP address and port to which the request was sent.
dest_only,
# Only the IP address to which the request was sent, but from any port.
dest_ip_only,
TrafficIPGroups
URI: http://soap.zeus.com/zxtm/1.0/TrafficIPGroups/
The TrafficIPGroup interface allows management of Traffic IP Group objects. Using this interface, you can
create, delete and rename Traffic IP Group objects, and manage their configuration.
Methods
addBackEndTrafficIPAddresses( names, values ) throws ObjectDoesNotExist,
DeploymentError, InvalidInput, InvalidOperation
Add new back-end Traffic IP addresses to each of the named traffic IP groups.
void addBackEndTrafficIPAddresses(
String[] names
String[][] values
)
void addIPAddresses(
String[] names
String[][] values
)
void addPassiveMachine(
String[] names
String[][] values
)
void addTrafficIPGroup(
String[] names
TrafficIPGroups.Details[] details
)
void addTrafficIPGroupWithMode(
String[] names
TrafficIPGroups.DetailsV2[] details
)
void addTrafficManager(
String[] names
String[][] values
)
void deleteSpecificSubnetMappings(
TrafficIPGroups.SubnetMappingPerHost[] mappings
deleteSubnetMappings()
Delete all interface network mappings.
void deleteSubnetMappings()
void deleteTrafficIPGroup(
String[] names
)
getAvailableTrafficManagers()
Get the names of all of the Traffic Managers in the cluster.
String[] getAvailableTrafficManagers()
String[][] getBackEndTrafficIPAddresses(
String[] names
)
Boolean[] getEnabled(
String[] names
)
String[][] getIPAddresses(
String[] names
)
TrafficIPGroups.IPAssignmentMode[] getIPAssignmentMode(
String[] names
)
TrafficIPGroups.IPDistributionMode[] getIPDistributionMode(
String[] names
)
Boolean[] getKeepTogether(
String[] names
)
String[] getMulticastIP(
String[] names
)
getNetworkInterfaces()
Get a list of network interfaces for all machines in the cluster.
TrafficIPGroups.NetworkInterface[] getNetworkInterfaces()
String[] getNote(
String[] names
)
String[][] getPassiveMachine(
String[] names
)
String[] getRhiProtocols(
String[] names
)
TrafficIPGroups.SubnetMappingPerHost[] getSubnetMappings(
String[] hostnames
)
getTrafficIPGroupNames()
Get the names of all of the configured Traffic IP Groups.
String[] getTrafficIPGroupNames()
String[][] getTrafficManager(
String[] names
)
Boolean[] getUseClientSourcePort(
String[] names
)
void removeBackEndTrafficIPAddresses(
String[] names
String[][] values
)
void removeIPAddresses(
String[] names
String[][] values
)
void removePassiveMachine(
String[] names
String[][] values
)
void removeTrafficManager(
String[] names
String[][] values
)
void renameTrafficIPGroup(
String[] names
String[] new_names
)
void setBackEndTrafficIPAddresses(
String[] names
String[][] values
)
void setEnabled(
String[] names
Boolean[] values
)
void setIPAddresses(
String[] names
String[][] values
)
void setIPAssignmentMode(
String[] names
TrafficIPGroups.IPAssignmentMode[] values
)
void setIPDistributionMode(
String[] names
TrafficIPGroups.IPDistributionMode[] values
)
void setKeepTogether(
String[] names
Boolean[] values
)
void setMulticastIP(
String[] names
String[] values
)
void setNote(
String[] names
String[] values
)
void setPassiveMachine(
String[] names
String[][] values
)
void setRhiBgpMetricBase(
String[] names
Unsigned Integer[] values
)
void setRhiBgpPassiveMetricOffset(
String[] names
Unsigned Integer[] values
)
void setRhiOspfv2MetricBase(
String[] names
Unsigned Integer[] values
)
void setRhiOspfv2PassiveMetricOffset(
String[] names
Unsigned Integer[] values
)
void setRhiProtocols(
String[] names
String[] values
)
void setSubnetMappings(
TrafficIPGroups.SubnetMappingPerHost[] mappings
)
void setTrafficManager(
String[] names
String[][] values
)
void setUseClientSourcePort(
String[] names
Boolean[] values
)
Structures
TrafficIPGroups.Details
This structure contains the basic details of a Traffic IP Group: the nodes, and the traffic managers that the
Traffic IP group spans. It is used when creating a new Traffic IP Group.
struct TrafficIPGroups.Details {
# The IP addresses in the Traffic IP Group.
String[] ipaddresses;
# The names of the traffic managers that will manage the IP Addresses.
String[] machines;
}
TrafficIPGroups.DetailsV2
This structure contains the basic details of a Traffic IP Group: the nodes, and the traffic managers that the
Traffic IP group spans. It is used when creating a new Traffic IP Group.
struct TrafficIPGroups.DetailsV2 {
# The IP addresses in the Traffic IP Group.
String[] ipaddresses;
# The names of the traffic managers that will manage the IP Addresses.
String[] machines;
# The names of the traffic managers that will be passive / standby members of
# the group.
String[] passive_machines;
}
TrafficIPGroups.NetworkInterface
This structure displays the network interfaces of all machines in the cluster.
struct TrafficIPGroups.NetworkInterface {
TrafficIPGroups.SubnetMapping
This structure contains mappings of network interface to CIDR subnets. These mappings are used to raise a
TrafficIP on a desired interface.
struct TrafficIPGroups.SubnetMapping {
# The interface on the system.
String interface;
TrafficIPGroups.SubnetMappingPerHost
This structure shows the traffic IP subnet mapping per host machine in the cluster.
struct TrafficIPGroups.SubnetMappingPerHost {
# The traffic manager in the cluster.
String hostname;
Enumerations
TrafficIPGroups.IPAssignmentMode
enum TrafficIPGroups.IPAssignmentMode {
# Alphabetical order of traffic manager hostnames
alphabetic,
TrafficIPGroups.IPDistributionMode
enum TrafficIPGroups.IPDistributionMode {
# Raise each address on a single machine (Single-Hosted mode)
singlehosted,
# Raise each address on every machine in the group (Multi-Hosted mode) - IPv4
# only
multihosted,
# Use route health injection to route traffic to the active machine - IPv4
# only
rhi,
Catalog.Rule
URI: http://soap.zeus.com/zxtm/1.0/Catalog/Rule/
The Catalog.Rule interface allows management of TrafficScript Rules. Using this interface, you can create,
delete and rename rules, and manage their configuration. You can also syntax-check rule fragments.
Methods
addRule( names, texts ) throws InvalidObjectName, ObjectAlreadyExists, DeploymentError
Add new rules to the catalog.
void addRule(
String[] names
String[] texts
)
checkSyntax( rule_text )
Check the syntax of each of the supplied TrafficScript rule texts. This method does not modify any
configuration.
Catalog.Rule.SyntaxCheck[] checkSyntax(
String[] rule_text
)
void copyRule(
String[] names
String[] new_names
)
void deleteRule(
String[] names
)
Catalog.Rule.RuleInfo[] getRuleDetails(
String[] names
)
getRuleNames()
Get the names of all rules in the catalog.
String[] getRuleNames()
void renameRule(
String[] names
String[] new_names
)
void setRuleNotes(
String[] names
String[] notes
)
void setRuleText(
String[] names
String[] text
)
Structures
Catalog.Rule.RuleInfo
This structure contains basic information for a rule in the catalog.
struct Catalog.Rule.RuleInfo {
# The rule text
String rule_text;
Catalog.Rule.SyntaxCheck
This structure contains the results of a rule syntax check against a rule in the catalog.
struct Catalog.Rule.SyntaxCheck {
# Whether the rule text is valid or not.
Boolean valid;
# Any warnings (such as deprecated functions) associated with the rule text.
String warnings;
# Any errors (such as syntax errors) associated with the rule text.
String errors;
}
Catalog.Monitor
URI: http://soap.zeus.com/zxtm/1.0/Catalog/Monitor/
The Catalog.Monitor interface allows management of Custom Monitors. Using this interface, you can create,
delete and rename custom monitors, and manage their configuration.
Methods
addMonitors( names ) throws ObjectAlreadyExists, InvalidObjectName, DeploymentError
Add new monitors (defaults to TCP transaction monitor, monitoring each node separately).
void addMonitors(
String[] names
)
void addProgramArguments(
String[] names
Catalog.Monitor.Argument[][] arguments
)
void copyMonitors(
String[] names
String[] new_names
)
void deleteMonitorProgram(
String[] names
)
void deleteMonitors(
String[] names
)
getAllMonitorNames()
Get the names of all monitors.
String[] getAllMonitorNames()
String[] getAuthentication(
String[] names
)
String[] getAuthenticationByLocation(
String location
String[] names
)
Boolean[] getBackOff(
String[] names
)
Boolean[] getBackOffByLocation(
String location
String[] names
)
String[] getBodyRegex(
String[] names
)
String[] getBodyRegexByLocation(
String location
String[] names
)
String[] getCloseString(
String[] names
)
String[] getCloseStringByLocation(
String location
String[] names
)
getCustomMonitorNames()
Get the names of all the custom monitors.
String[] getCustomMonitorNames()
Boolean[] getHealthOnly(
String[] names
)
Boolean[] getHealthOnlyByLocation(
String location
String[] names
)
String[] getHostHeader(
String[] names
)
String[] getHostHeaderByLocation(
String location
String[] names
)
String[] getMachine(
String[] names
)
String[] getMachineByLocation(
String location
String[] names
)
getMonitorProgramNames()
Get the names of all the uploaded monitor programs. These are the programs that can be executed by custom
program monitors.
String[] getMonitorProgramNames()
String[] getNote(
String[] names
)
String[] getPath(
String[] names
)
String[] getPathByLocation(
String location
String[] names
)
String[] getProgram(
String[] names
)
Catalog.Monitor.Argument[][] getProgramArguments(
String[] names
)
String[] getResponseRegex(
String[] names
)
String[] getResponseRegexByLocation(
String location
String[] names
)
String[] getRtspBodyRegex(
String[] names
)
String[] getRtspBodyRegexByLocation(
String location
String[] names
)
String[] getRtspPath(
String[] names
String[] getRtspPathByLocation(
String location
String[] names
)
String[] getRtspStatusRegex(
String[] names
)
String[] getRtspStatusRegexByLocation(
String location
String[] names
)
Catalog.Monitor.Scope[] getScope(
String[] names
)
String[] getSipBodyRegex(
String[] names
)
String[] getSipBodyRegexByLocation(
String location
String[] names
)
String[] getSipStatusRegex(
String[] names
)
String[] getSipStatusRegexByLocation(
String location
String[] names
)
Catalog.Monitor.SipTransport[] getSipTransport(
String[] names
)
Catalog.Monitor.SipTransport[] getSipTransportByLocation(
String location
String[] names
)
String[] getStatusRegex(
String[] names
)
String[] getStatusRegexByLocation(
String location
String[] names
)
Catalog.Monitor.Type[] getType(
String[] names
)
Boolean[] getUDPAcceptAll(
String[] names
)
Boolean[] getUDPAcceptAllByLocation(
String location
String[] names
)
Boolean[] getUseSSL(
String[] names
)
Boolean[] getUseSSLByLocation(
String location
String[] names
)
Boolean[] getVerbose(
String[] names
)
Boolean[] getVerboseByLocation(
String location
String[] names
)
String[] getWriteString(
String[] names
)
String[] getWriteStringByLocation(
String location
String[] names
)
void removeProgramArguments(
String[] names
String[][] arguments
)
void renameMonitors(
String[] names
String[] new_names
)
void setAuthentication(
String[] names
String[] values
)
void setAuthenticationByLocation(
String location
String[] names
String[] values
)
void setBackOff(
String[] names
Boolean[] values
)
void setBackOffByLocation(
String location
String[] names
Boolean[] values
void setBodyRegex(
String[] names
String[] values
)
void setBodyRegexByLocation(
String location
String[] names
String[] values
)
void setCloseString(
String[] names
String[] values
)
void setCloseStringByLocation(
String location
String[] names
String[] values
)
void setDelay(
String[] names
Unsigned Integer[] values
void setDelayByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setFailures(
String[] names
Unsigned Integer[] values
)
void setFailuresByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setHealthOnly(
String[] names
Boolean[] values
)
void setHealthOnlyByLocation(
String location
String[] names
Boolean[] values
)
void setHostHeader(
String[] names
String[] values
)
void setHostHeaderByLocation(
String location
String[] names
String[] values
)
void setMachine(
String[] names
String[] values
)
void setMachineByLocation(
String location
String[] names
String[] values
)
void setMaxResponseLen(
String[] names
Unsigned Integer[] values
)
void setMaxResponseLenByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setNote(
String[] names
String[] values
)
void setPath(
String[] names
String[] values
)
void setPathByLocation(
String location
String[] names
String[] values
)
void setProgram(
String[] names
String[] values
)
void setResponseRegex(
String[] names
String[] values
)
void setResponseRegexByLocation(
String location
String[] names
String[] values
)
void setRtspBodyRegex(
String[] names
String[] values
)
void setRtspBodyRegexByLocation(
String location
String[] names
String[] values
)
void setRtspPath(
String[] names
String[] values
)
void setRtspPathByLocation(
String location
String[] names
String[] values
)
void setRtspStatusRegex(
String[] names
String[] values
)
void setRtspStatusRegexByLocation(
String location
String[] names
String[] values
)
void setScope(
String[] names
Catalog.Monitor.Scope[] values
)
void setSipBodyRegex(
String[] names
String[] values
void setSipBodyRegexByLocation(
String location
String[] names
String[] values
)
void setSipStatusRegex(
String[] names
String[] values
)
void setSipStatusRegexByLocation(
String location
String[] names
String[] values
)
void setSipTransport(
String[] names
Catalog.Monitor.SipTransport[] values
)
void setSipTransportByLocation(
String location
String[] names
Catalog.Monitor.SipTransport[] values
)
void setStatusRegex(
String[] names
String[] values
)
void setStatusRegexByLocation(
String location
String[] names
String[] values
)
void setTimeout(
String[] names
Unsigned Integer[] values
)
void setTimeoutByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setType(
String[] names
Catalog.Monitor.Type[] values
)
void setUDPAcceptAll(
String[] names
Boolean[] values
)
void setUDPAcceptAllByLocation(
String location
String[] names
Boolean[] values
)
void setUseSSL(
String[] names
Boolean[] values
)
void setUseSSLByLocation(
String location
String[] names
Boolean[] values
)
void setVerbose(
String[] names
Boolean[] values
void setVerboseByLocation(
String location
String[] names
Boolean[] values
)
void setWriteString(
String[] names
String[] values
)
void setWriteStringByLocation(
String location
String[] names
String[] values
)
void updateProgramArguments(
String[] names
String[][] argument_names
Catalog.Monitor.Argument[][] new_arguments
)
void uploadMonitorProgram(
String name
Binary Data content
Structures
Catalog.Monitor.Argument
An argument that is added to the command line when the monitor program is run
struct Catalog.Monitor.Argument {
# The name of the argument.
String name;
Enumerations
Catalog.Monitor.Scope
enum Catalog.Monitor.Scope {
# Node: Monitor each node in the pool separately
pernode,
Catalog.Monitor.SipTransport
enum Catalog.Monitor.SipTransport {
# UDP
udp,
# TCP
tcp
}
Catalog.Monitor.Type
enum Catalog.Monitor.Type {
# Ping monitor
ping,
# HTTP monitor
http,
tcp_transaction,
# SIP monitor
sip,
# RTSP monitor
rtsp
}
Catalog.SSL.Certificates
URI: http://soap.zeus.com/zxtm/1.1/Catalog/SSL/Certificates/
The Catalog.SSL.Certificates interface allows management of SSL Certificates which are used for SSL
decryption of services. Using this interface, you can create, delete and rename SSL Certificate objects.
Methods
createSelfSignedCertificate( names, details ) throws InvalidObjectName,
ObjectAlreadyExists, InvalidInput, DeploymentError
Create new self-signed certificates.
void createSelfSignedCertificate(
String[] names
Catalog.SSL.Certificates.CertificateDetails[] details
)
void createSelfSignedECDSACertificate(
String[] names
Catalog.SSL.Certificates.ECCertificateDetails[] details
)
void deleteCertificate(
String[] names
)
void deleteCertificateHW(
String[] names
)
Certificate[] getCertificateInfo(
String[] names
)
getCertificateNames()
Get the names of the installed certificates.
String[] getCertificateNames()
String[] getCertificateRequest(
String[] names
)
String[] getRawCertificate(
String[] names
)
void importCertificate(
String[] names
CertificateFiles[] keys
)
void renameCertificate(
String[] names
String[] new_names
)
void setRawCertificate(
String[] names
String[] certs
)
Structures
Catalog.SSL.Certificates.CertificateDetails
This structure contains the information used when generating self-signed test certificates.
struct Catalog.SSL.Certificates.CertificateDetails {
# The subject of the new certificate. The common_name of the subject should
# match the DNS name of the service this certificate is to be used for.
X509Name subject;
# The number of days this certificate should be value for (e.g. 365 for 1
# years validity)
Integer valid_days;
# The size of the generated private key. Use 2048 for normal use, or 3072 for
# more security
Integer key_size;
}
Catalog.SSL.Certificates.ECCertificateDetails
This structure contains the information used when generating self-signed test certificates with ECDSA keys.
struct Catalog.SSL.Certificates.ECCertificateDetails {
# The subject of the new certificate. The common_name of the subject should
# match the DNS name of the service this certificate is to be used for.
X509Name subject;
# The number of days this certificate should be value for (e.g. 365 for 1
# years validity)
Integer valid_days;
# The name of the curve used to generate the private key. Possible values
# include P256, P384 and P521 in order of increasing strength.
String curve;
}
Certificate
This structure contains information (such as the subject and issuer) about a certificate.
struct Certificate {
# The version of the X509 Certificate
Integer version;
# The first coordinate of the public key Q for an ECDSA key used in the
# certificate.
String Q_x;
# The second coordinate of the public key Q for an ECDSA key used in the
# certificate.
String Q_y;
# The name of the curve used by the ECDSA key used in the certificate.
String curve;
# Whether the certificate is self-signed (i.e. the issuer is the same as the
# subject)
Boolean self_signed;
}
CertificateFiles
This structure contains a public certificate and private key. It is used when importing certificates into the traffic
manager.
struct CertificateFiles {
# The PEM-encoded public certificate (containing the BEGIN CERTIFICATE and
# END CERTIFICATE tags)
String public_cert;
# The PEM-encoded private key (containing the BEGIN RSA PRIVATE KEY and END
# RSA PRIVATE KEY tags)
String private_key;
}
X509Name
This structure contains a representation of an X509 Name object. These are used inside Certificate objects to
represent the issuer and subject of the certificate.
struct X509Name {
# The common name (CN). This is usually the name of the site the certificate
# is issued to (e.g. "secure.example.com")
String common_name;
Catalog.SSL.CertificateAuthorities
URI: http://soap.zeus.com/zxtm/1.1/Catalog/SSL/CertificateAuthorities/
The Catalog.SSL.CertificateAuthorities interface allows management of SSL Certificate Authorities which are
used to authenticate back-end nodes when doing SSL encryption.
Methods
deleteCertificateAuthority( names ) throws ObjectDoesNotExist
Delete the named Certificate Authority and associated Revocation list.
void deleteCertificateAuthority(
String[] names
)
Catalog.SSL.CertificateAuthorities.Details[] getCertificateAuthorityInfo(
String[] names
)
getCertificateAuthorityNames()
Get the names of the configured Certificate Authorities.
String[] getCertificateAuthorityNames()
String[] getRawCertificate(
String[] names
)
void importCRL(
String[] crls
)
void importCertificateAuthority(
String[] names
String[] certs
)
void renameCertificateAuthority(
String[] names
String[] new_names
)
Structures
Catalog.SSL.CertificateAuthorities.CRL
This structure contains the information about a Certificate Revocation list.
struct Catalog.SSL.CertificateAuthorities.CRL {
# The time when the CRL was updated
Time update;
Catalog.SSL.CertificateAuthorities.Details
This structure contains the information about a Certificate Authority. It contains both the Certificate, and the
list of revoked Certificates contained in the associated CRL.
struct Catalog.SSL.CertificateAuthorities.Details {
# The Certificate Authority certificate
Certificate certificate;
Catalog.SSL.CertificateAuthorities.RevokedCert
This structure contains the information about a revoked Certificate.
struct Catalog.SSL.CertificateAuthorities.RevokedCert {
# The serial number of the revoked certificate
String serial;
Certificate
This structure contains information (such as the subject and issuer) about a certificate.
struct Certificate {
# The version of the X509 Certificate
Integer version;
String serial;
# The first coordinate of the public key Q for an ECDSA key used in the
# certificate.
String Q_x;
# The second coordinate of the public key Q for an ECDSA key used in the
# certificate.
String Q_y;
# The name of the curve used by the ECDSA key used in the certificate.
String curve;
# Whether the certificate is self-signed (i.e. the issuer is the same as the
# subject)
Boolean self_signed;
}
CertificateFiles
This structure contains a public certificate and private key. It is used when importing certificates into the traffic
manager.
struct CertificateFiles {
# The PEM-encoded public certificate (containing the BEGIN CERTIFICATE and
# END CERTIFICATE tags)
String public_cert;
# The PEM-encoded private key (containing the BEGIN RSA PRIVATE KEY and END
# RSA PRIVATE KEY tags)
String private_key;
X509Name
This structure contains a representation of an X509 Name object. These are used inside Certificate objects to
represent the issuer and subject of the certificate.
struct X509Name {
# The common name (CN). This is usually the name of the site the certificate
# is issued to (e.g. "secure.example.com")
String common_name;
Catalog.SSL.ClientCertificates
URI: http://soap.zeus.com/zxtm/1.1/Catalog/SSL/ClientCertificates/
The Catalog.SSL.ClientCertificates interface allows management of SSL Client Certificates which are for
authentication with back-end nodes when encrypting services. This interfaces allows you to import, retrieve,
rename and delete the SSL Client Certificate objects
Methods
deleteClientCertificate( names ) throws ObjectDoesNotExist, InvalidOperation,
DeploymentError
Delete the named client certificates.
void deleteClientCertificate(
String[] names
)
void deleteClientCertificateHW(
String[] names
)
Certificate[] getClientCertificateInfo(
String[] names
)
getClientCertificateNames()
Get the names of the installed client certificates.
String[] getClientCertificateNames()
void importClientCertificate(
String[] names
CertificateFiles[] keys
)
void renameClientCertificate(
String[] names
String[] new_names
)
Structures
Certificate
This structure contains information (such as the subject and issuer) about a certificate.
struct Certificate {
# The version of the X509 Certificate
Integer version;
String serial;
# The first coordinate of the public key Q for an ECDSA key used in the
# certificate.
String Q_x;
# The second coordinate of the public key Q for an ECDSA key used in the
# certificate.
String Q_y;
# The name of the curve used by the ECDSA key used in the certificate.
String curve;
# Whether the certificate is self-signed (i.e. the issuer is the same as the
# subject)
Boolean self_signed;
}
CertificateFiles
This structure contains a public certificate and private key. It is used when importing certificates into the traffic
manager.
struct CertificateFiles {
# The PEM-encoded public certificate (containing the BEGIN CERTIFICATE and
# END CERTIFICATE tags)
String public_cert;
# The PEM-encoded private key (containing the BEGIN RSA PRIVATE KEY and END
# RSA PRIVATE KEY tags)
String private_key;
X509Name
This structure contains a representation of an X509 Name object. These are used inside Certificate objects to
represent the issuer and subject of the certificate.
struct X509Name {
# The common name (CN). This is usually the name of the site the certificate
# is issued to (e.g. "secure.example.com")
String common_name;
Catalog.SSL.DNSSEC
URI: http://soap.zeus.com/zxtm/1.1/Catalog/SSL/DNSSEC/
The Catalog.SSL.DNSSEC interface allows management of the DNSSEC private keys used to alter signed GLB
DNS responses.
Methods
addKeysWithManualIDs( names, keys, ids, algs ) throws ObjectAlreadyExists,
InvalidObjectName, InvalidInput
Upload a DNSSEC private key to the traffic manager's catalog. Each key string should be the contents of your
private key file. The ID of the key is the third set of parameters. The fourth parameter gives the IANA DNSSEC
algorithm number for each key, for example RSA/SHA-1 is 5.
void addKeysWithManualIDs(
String[] names
String[] keys
Integer[] ids
Integer[] algs
void addStandardKeys(
String[] names
String[] keys
)
void deleteKeys(
String[] names
)
Integer[] getKeyIDs(
String[] names
)
getKeyNames()
Get the names of the installed DNSSEC private keys.
String[] getKeyNames()
void renameKeys(
String[] names
String[] new_names
)
Catalog.Protection
URI: http://soap.zeus.com/zxtm/1.0/Catalog/Protection/
The Catalog.Protection interface allows management of Service Protection classes. Using this interface, you
can create, delete and rename Protection classes, and manage their configuration.
Methods
addAllowedAddresses( class_names, values ) throws ObjectDoesNotExist,
DeploymentError, InvalidInput
Add new IP addresses and CIDR IP subnets to the list of machines that are always allowed access.
void addAllowedAddresses(
String[] class_names
String[][] values
)
void addAllowedAddressesByLocation(
String location
String[] class_names
String[][] values
)
void addBannedAddresses(
String[] class_names
String[][] values
)
void addBannedAddressesByLocation(
String location
String[] class_names
String[][] values
)
void addProtection(
String[] class_names
)
void copyProtection(
String[] class_names
String[] new_names
)
void deleteProtection(
String[] class_names
)
String[][] getAllowedAddresses(
String[] class_names
)
String[][] getAllowedAddressesByLocation(
String location
String[] class_names
)
String[][] getBannedAddresses(
String[] class_names
)
String[][] getBannedAddressesByLocation(
String location
String[] class_names
)
Boolean[] getDebug(
String[] class_names
)
Boolean[] getDebugByLocation(
String location
String[] class_names
)
Boolean[] getEnabled(
String[] class_names
)
Boolean[] getEnabledByLocation(
String location
String[] class_names
)
Boolean[] getHTTPCheckRfc2396(
String[] class_names
)
Boolean[] getHTTPCheckRfc2396ByLocation(
String location
String[] class_names
)
Boolean[] getHTTPRejectBinary(
String[] class_names
)
Boolean[] getHTTPRejectBinaryByLocation(
String location
String[] class_names
)
Boolean[] getHTTPSendErrorPage(
String[] class_names
)
Boolean[] getHTTPSendErrorPageByLocation(
String location
String[] class_names
)
String[] getNote(
String[] class_names
)
Boolean[] getPerProcessConnectionCount(
String[] class_names
)
Boolean[] getPerProcessConnectionCountByLocation(
String location
String[] class_names
)
getProtectionNames()
Get the names of all the configured Protection classes.
String[] getProtectionNames()
String[] getRule(
String[] class_names
)
String[] getRuleByLocation(
String location
String[] class_names
)
Boolean[] getTesting(
String[] class_names
)
Boolean[] getTestingByLocation(
String location
String[] class_names
)
void removeAllowedAddresses(
String[] class_names
String[][] values
)
void removeAllowedAddressesByLocation(
String location
String[] class_names
String[][] values
)
void removeBannedAddresses(
String[] class_names
String[][] values
)
void removeBannedAddressesByLocation(
String location
String[] class_names
String[][] values
)
void renameProtection(
String[] class_names
String[] new_names
)
void setAllowedAddresses(
String[] class_names
String[][] values
)
void setAllowedAddressesByLocation(
String location
String[] class_names
String[][] values
)
void setBannedAddresses(
String[] class_names
String[][] values
)
void setBannedAddressesByLocation(
String location
String[] class_names
String[][] values
)
void setDebug(
String[] class_names
Boolean[] values
)
void setDebugByLocation(
String location
String[] class_names
Boolean[] values
)
void setEnabled(
String[] class_names
Boolean[] values
)
void setEnabledByLocation(
String location
String[] class_names
Boolean[] values
)
void setHTTPCheckRfc2396(
String[] class_names
Boolean[] values
)
void setHTTPCheckRfc2396ByLocation(
String location
String[] class_names
Boolean[] values
)
void setHTTPRejectBinary(
String[] class_names
Boolean[] values
)
void setHTTPRejectBinaryByLocation(
String location
String[] class_names
Boolean[] values
)
void setHTTPSendErrorPage(
String[] class_names
Boolean[] values
)
void setHTTPSendErrorPageByLocation(
String location
String[] class_names
Boolean[] values
)
void setLogInterval(
String[] class_names
Unsigned Integer[] values
)
void setLogIntervalByLocation(
String location
String[] class_names
Unsigned Integer[] values
)
void setMax10Connections(
String[] class_names
Unsigned Integer[] values
)
void setMax10ConnectionsByLocation(
String location
String[] class_names
Unsigned Integer[] values
)
void setMax1Connections(
String[] class_names
Unsigned Integer[] values
)
void setMax1ConnectionsByLocation(
String location
String[] class_names
Unsigned Integer[] values
)
void setMaxConnectionRate(
String[] class_names
Unsigned Integer[] values
)
void setMaxConnectionRateByLocation(
String location
String[] class_names
Unsigned Integer[] values
)
void setMaxHTTPBodyLength(
String[] class_names
Unsigned Integer[] values
)
void setMaxHTTPBodyLengthByLocation(
String location
String[] class_names
Unsigned Integer[] values
)
void setMaxHTTPHeaderLength(
String[] class_names
Unsigned Integer[] values
)
void setMaxHTTPHeaderLengthByLocation(
String location
String[] class_names
Unsigned Integer[] values
)
void setMaxHTTPRequestLength(
String[] class_names
Unsigned Integer[] values
)
void setMaxHTTPRequestLengthByLocation(
String location
String[] class_names
Unsigned Integer[] values
)
void setMaxHTTPURLLength(
String[] class_names
Unsigned Integer[] values
)
void setMaxHTTPURLLengthByLocation(
String location
String[] class_names
Unsigned Integer[] values
)
void setMinConnections(
String[] class_names
Unsigned Integer[] values
)
void setMinConnectionsByLocation(
String location
String[] class_names
Unsigned Integer[] values
)
void setNote(
String[] class_names
String[] values
)
void setPerProcessConnectionCount(
String[] class_names
Boolean[] values
)
void setPerProcessConnectionCountByLocation(
String location
String[] class_names
Boolean[] values
)
void setRateTimer(
String[] class_names
Unsigned Integer[] values
)
void setRateTimerByLocation(
String location
String[] class_names
Unsigned Integer[] values
)
void setRule(
String[] class_names
String[] values
)
void setRuleByLocation(
String location
String[] class_names
String[] values
)
void setTesting(
String[] class_names
Boolean[] values
)
void setTestingByLocation(
String location
String[] class_names
Boolean[] values
)
Catalog.Persistence
URI: http://soap.zeus.com/zxtm/1.0/Catalog/Persistence/
The Catalog.Persistence interface allows management of Persistence classes. Using this interface, you can
create, delete and rename persistence classes, and manage their configuration.
Methods
addPersistence( class_names ) throws ObjectAlreadyExists, InvalidObjectName,
DeploymentError
Add new persistence classes.
void addPersistence(
String[] class_names
)
void copyPersistence(
String[] class_names
String[] new_names
)
void deletePersistence(
String[] class_names
)
String[] getCookie(
String[] class_names
)
String[] getCookieByLocation(
String location
String[] class_names
)
Boolean[] getDelete(
String[] class_names
)
Boolean[] getDeleteByLocation(
String location
String[] class_names
)
Catalog.Persistence.FailureMode[] getFailureMode(
String[] class_names
)
Catalog.Persistence.FailureMode[] getFailureModeByLocation(
String location
String[] class_names
)
String[] getNote(
String[] class_names
)
getPersistenceNames()
Get the names of all the configured persistence classes.
String[] getPersistenceNames()
Integer[] getSubnetPrefixLengthV4(
String[] class_names
)
Integer[] getSubnetPrefixLengthV4ByLocation(
String location
String[] class_names
)
Integer[] getSubnetPrefixLengthV6(
String[] class_names
)
Integer[] getSubnetPrefixLengthV6ByLocation(
String location
String[] class_names
)
Catalog.Persistence.Type[] getType(
String[] class_names
)
Catalog.Persistence.Type[] getTypeByLocation(
String location
String[] class_names
)
String[] getUrl(
String[] class_names
)
String[] getUrlByLocation(
String location
String[] class_names
)
void renamePersistence(
String[] class_names
String[] new_names
)
void setCookie(
String[] class_names
String[] values
)
void setCookieByLocation(
String location
String[] class_names
String[] values
)
void setDelete(
String[] class_names
Boolean[] values
)
void setDeleteByLocation(
String location
String[] class_names
Boolean[] values
)
void setFailureMode(
String[] class_names
Catalog.Persistence.FailureMode[] values
)
void setFailureModeByLocation(
String location
String[] class_names
Catalog.Persistence.FailureMode[] values
)
void setNote(
String[] class_names
String[] values
)
void setSubnetPrefixLengthV4(
String[] class_names
Integer[] values
)
void setSubnetPrefixLengthV4ByLocation(
String location
String[] class_names
Integer[] values
)
void setSubnetPrefixLengthV6(
String[] class_names
Integer[] values
)
void setSubnetPrefixLengthV6ByLocation(
String location
String[] class_names
Integer[] values
)
void setType(
String[] class_names
Catalog.Persistence.Type[] values
)
void setTypeByLocation(
String location
String[] class_names
Catalog.Persistence.Type[] values
)
void setUrl(
String[] class_names
String[] values
)
void setUrlByLocation(
String location
String[] class_names
String[] values
)
Enumerations
Catalog.Persistence.FailureMode
enum Catalog.Persistence.FailureMode {
# Choose a new node to use
newnode,
# Close the connection (using error_file on Virtual Servers > Edit > Protocol
# Settings)
close
}
Catalog.Persistence.Type
enum Catalog.Persistence.Type {
# IP-based persistence
ip,
transparent,
# X-Zeus-Backend cookies
x-zeus,
Catalog.Bandwidth
URI: http://soap.zeus.com/zxtm/1.0/Catalog/Bandwidth/
The Catalog.Bandwidth interface allows management of Bandwidth classes. Using this interface, you can
create, delete and rename bandwidth classes, and manage their configuration.
Methods
addBandwidth( class_names ) throws InvalidOperation, ObjectAlreadyExists,
InvalidObjectName, LicenseError, DeploymentError
Add new bandwidth classes.
void addBandwidth(
String[] class_names
)
void copyBandwidth(
String[] class_names
String[] new_names
)
void deleteBandwidth(
String[] class_names
)
String[] getBandwidthNames()
String[] getNote(
String[] class_names
)
Catalog.Bandwidth.Sharing[] getSharing(
String[] class_names
)
Catalog.Bandwidth.Sharing[] getSharingByLocation(
String location
String[] class_names
)
void renameBandwidth(
String[] class_names
String[] new_names
)
void setMaximum(
String[] class_names
Unsigned Integer[] values
)
void setMaximumByLocation(
String location
String[] class_names
Unsigned Integer[] values
)
void setNote(
String[] class_names
String[] values
)
void setSharing(
String[] class_names
Catalog.Bandwidth.Sharing[] values
)
void setSharingByLocation(
String location
String[] class_names
Catalog.Bandwidth.Sharing[] values
)
Enumerations
Catalog.Bandwidth.Sharing
enum Catalog.Bandwidth.Sharing {
# Each connection can use the maximum rate
connection,
Catalog.SLM
URI: http://soap.zeus.com/zxtm/1.0/Catalog/SLM/
The Catalog.SLM interface allows management of Service Level Monitoring classes. Using this interface, you
can create, delete and rename SLM classes, and manage their configuration.
Methods
addSLM( class_names ) throws InvalidObjectName, ObjectAlreadyExists, DeploymentError,
LicenseError
Add new SLM classes.
void addSLM(
String[] class_names
)
void copySLM(
String[] class_names
String[] new_names
)
void deleteSLM(
String[] class_names
)
String[] getNote(
String[] class_names
)
String[] getSLMNames()
void renameSLM(
String[] class_names
String[] new_names
)
void setNote(
String[] class_names
String[] values
)
void setResponseTime(
String[] class_names
Unsigned Integer[] values
)
void setResponseTimeByLocation(
String location
String[] class_names
Unsigned Integer[] values
)
void setSeriousThreshold(
String[] class_names
Unsigned Integer[] values
)
void setSeriousThresholdByLocation(
String location
String[] class_names
Unsigned Integer[] values
)
void setWarningThreshold(
String[] class_names
Unsigned Integer[] values
)
void setWarningThresholdByLocation(
String location
String[] class_names
Unsigned Integer[] values
)
Catalog.Rate
URI: http://soap.zeus.com/zxtm/1.0/Catalog/Rate/
The Catalog.Rate interface allows management of Rate classes. Using this interface, you can create, delete and
rename rate classes, and manage their configuration.
Methods
addRate( class_names ) throws ObjectAlreadyExists, InvalidObjectName, DeploymentError
Add new rate classes.
void addRate(
String[] class_names
)
void copyRate(
String[] class_names
String[] new_names
)
void deleteRate(
String[] class_names
)
String[] getNote(
String[] class_names
)
getRateNames()
Get the names of all the configured rate classes.
String[] getRateNames()
void renameRate(
String[] class_names
String[] new_names
)
void setMaxRatePerMinute(
String[] class_names
Unsigned Integer[] values
)
void setMaxRatePerMinuteByLocation(
String location
String[] class_names
Unsigned Integer[] values
)
void setMaxRatePerSecond(
String[] class_names
Unsigned Integer[] values
)
void setMaxRatePerSecondByLocation(
String location
String[] class_names
Unsigned Integer[] values
)
void setNote(
String[] class_names
String[] values
)
Catalog.JavaExtension
URI: http://soap.zeus.com/zxtm/1.0/Catalog/JavaExtension/
The Catalog.JavaExtension interface allows management of Java Extensions. Using this interface you can
retrieve information on each extension in the system, and set the initialisation properties to alter their
behaviour.
Methods
addProperties( class_names, properties ) throws LicenseError, ObjectDoesNotExist,
InvalidInput
Adds initialisation properties for each of the specified extensions.
void addProperties(
String[] class_names
Catalog.JavaExtension.Property[][] properties
)
void deleteJavaExtensionFile(
String[] names
)
void editProperties(
String[] class_names
String[][] properties_being_edited
Catalog.JavaExtension.Property[][] properties
)
String[] getExtensionClassNames()
String[][] getExtensionErrors(
String[] class_names
)
Catalog.JavaExtension.Info[] getExtensionInfo(
String[] class_names
)
String[] getJavaExtensionFileNames()
Catalog.JavaExtension.Property[][] getProperties(
String[] class_names
)
void removeProperties(
String[] class_names
String[][] prop_names
)
void uploadJavaExtensionFile(
String name
Binary Data content
)
Structures
Catalog.JavaExtension.Info
This structure contains basic information about a Java Extension in the catalog.
struct Catalog.JavaExtension.Info {
# The Java class name of the extension.
String class_name;
Catalog.JavaExtension.Property
Represents an initialisation property for an extension.
struct Catalog.JavaExtension.Property {
# The name of this property
String name;
Catalog.Authenticators
URI: http://soap.zeus.com/zxtm/1.0/Catalog/Authenticators/
The Catalog.Authenticator interface allows management of authenticator information, which are used by
TrafficScript to communicate with an authentication service.
Methods
addAuthenticator( class_names ) throws InvalidObjectName, ObjectAlreadyExists,
DeploymentError, LicenseError
Add new Authenticator classes.
void addAuthenticator(
String[] class_names
)
void addLDAPSearchAttr(
String[] names
String[][] values
)
void addLDAPSearchAttrByLocation(
String location
String[] names
String[][] values
)
void copyAuthenticator(
String[] class_names
String[] new_names
)
void deleteAuthenticator(
String[] class_names
)
String[] getAuthenticatorNames()
String[] getHost(
String[] names
)
String[] getHostByLocation(
String location
String[] names
)
String[] getLDAPBindDN(
String[] names
)
String[] getLDAPBindDNByLocation(
String location
String[] names
)
String[] getLDAPFilter(
String[] names
)
String[] getLDAPFilterBaseDN(
String[] names
)
String[] getLDAPFilterBaseDNByLocation(
String location
String[] names
)
String[] getLDAPFilterByLocation(
String location
String[] names
)
String[] getLDAPSSLCertificate(
String[] names
String[] getLDAPSSLCertificateByLocation(
String location
String[] names
)
Boolean[] getLDAPSSLEnabled(
String[] names
)
Boolean[] getLDAPSSLEnabledByLocation(
String location
String[] names
)
Catalog.Authenticators.LDAPSSLType[] getLDAPSSLType(
String[] names
)
Catalog.Authenticators.LDAPSSLType[] getLDAPSSLTypeByLocation(
String location
String[] names
)
String[][] getLDAPSearchAttr(
String[] names
)
String[][] getLDAPSearchAttrByLocation(
String location
String[] names
)
String[] getNote(
String[] names
)
void removeLDAPSearchAttr(
String[] names
String[][] values
)
void removeLDAPSearchAttrByLocation(
String location
String[] names
String[][] values
)
void renameAuthenticator(
String[] class_names
String[] new_names
)
void setHost(
String[] names
String[] values
)
void setHostByLocation(
String location
String[] names
String[] values
)
void setLDAPBindDN(
String[] names
String[] values
)
void setLDAPBindDNByLocation(
String location
String[] names
String[] values
)
void setLDAPBindPassword(
String[] names
String[] values
)
void setLDAPBindPasswordByLocation(
String location
String[] names
String[] values
)
void setLDAPFilter(
String[] names
String[] values
)
void setLDAPFilterBaseDN(
String[] names
String[] values
)
void setLDAPFilterBaseDNByLocation(
String location
String[] names
String[] values
)
void setLDAPFilterByLocation(
String location
String[] names
String[] values
)
void setLDAPSSLCertificate(
String[] names
String[] values
)
void setLDAPSSLCertificateByLocation(
String location
String[] names
String[] values
)
void setLDAPSSLEnabled(
String[] names
Boolean[] values
)
void setLDAPSSLEnabledByLocation(
String location
String[] names
Boolean[] values
)
void setLDAPSSLType(
String[] names
Catalog.Authenticators.LDAPSSLType[] values
)
void setLDAPSSLTypeByLocation(
String location
String[] names
Catalog.Authenticators.LDAPSSLType[] values
)
void setLDAPSearchAttr(
String[] names
String[][] values
)
void setLDAPSearchAttrByLocation(
String location
String[] names
String[][] values
)
void setNote(
String[] names
String[] values
)
void setPort(
String[] names
Unsigned Integer[] values
)
void setPortByLocation(
String location
String[] names
Unsigned Integer[] values
)
Enumerations
Catalog.Authenticators.LDAPSSLType
enum Catalog.Authenticators.LDAPSSLType {
# LDAPS
ldaps,
# Start TLS
starttls
}
Catalog.DNSServer.ZoneFiles
URI: http://soap.zeus.com/zxtm/1.0/Catalog/DNSServer/ZoneFiles/
The Catalog.DNSServer.ZoneFiles interface allows management of the DNS zone files stored in the conf/
dnsserver/zonefiles directory.
Methods
deleteFile( names ) throws ObjectDoesNotExist, ObjectInUse, DeploymentError
Delete the named DNS zone files from the conf/dnsserver/zonefiles directory.
void deleteFile(
String[] names
)
getFileNames()
Get the names of all the DNS zone files stored in the conf/dnsserver/zonefiles directory.
String[] getFileNames()
void uploadFile(
String name
Binary Data content
)
Catalog.DNSServer.Zones
URI: http://soap.zeus.com/zxtm/1.0/Catalog/DNSServer/Zones/
The Catalog.DNSServer.Zones interface allows management of DNS zones. Using this interface, you can
create, delete and rename DNS zones, and manage their configuration.
Methods
addZone( zone_names, zone_parameters ) throws InvalidObjectName, InvalidInput,
ObjectAlreadyExists, DeploymentError
Add new DNS zone.
void addZone(
String[] zone_names
Catalog.DNSServer.Zones.DNSZoneParameter[] zone_parameters
)
void copyZone(
String[] zone_names
String[] new_names
)
void deleteZone(
String[] zone_names
)
String[] getOrigin(
String[] zone_names
)
getZoneNames()
Get the names of all the configured DNS zones
String[] getZoneNames()
String[] getZonefile(
String[] zone_names
)
void renameZone(
String[] zone_names
String[] new_names
)
void setOrigin(
String[] zone_names
String[] values
)
void setZonefile(
String[] zone_names
String[] values
)
Structures
Catalog.DNSServer.Zones.DNSZoneParameter
This structure contains the required configuration values for a DNS zone.
struct Catalog.DNSServer.Zones.DNSZoneParameter {
# The zone origin.
String origin;
GlobalSettings
URI: http://soap.zeus.com/zxtm/1.0/GlobalSettings/
The Global Settings interface allows management of the traffic manager settings.
Methods
addApplianceReturnPathRoutes( value ) throws InvalidInput, DeploymentError
Add a set of return path routes (MAC/IP mappings) to the configuration.
void addApplianceReturnPathRoutes(
GlobalSettings.ReturnPathRoute[] value
)
void addApplianceReturnPathRoutesByLocation(
String location
GlobalSettings.ReturnPathRoute[] value
)
void addFlipperFrontendCheckAddresses(
String[] values
)
void addFlipperFrontendCheckAddressesByLocation(
String location
String[] values
)
void addLicenseServers(
String[] values
)
void addLicenseServersByLocation(
String location
String[] values
)
getASPSessionCacheSize()
Get the maximum number of entries in the ASP session cache.
getAcceptingDelay()
Get how often each traffic manager child process checks whether it should be accepting new connections.
getAdminAllowRehandshake()
Get whether SSL / TLS re-handshakes are supported.
GlobalSettings.AdminAllowRehandshake getAdminAllowRehandshake()
getAdminDiffieHellmanKeyLength()
Get the number of bits to use for Diffie-Hellman keys
GlobalSettings.AdminDiffieHellmanKeyLength getAdminDiffieHellmanKeyLength()
getAdminHonorFallbackSCSV()
Get whether admin server, internal control port and config daemon honor the Fallback SCSV
Boolean getAdminHonorFallbackSCSV()
getAdminInsertExtraFragment()
Get whether admin server SSL3 and TLS1 use one byte fragments
Boolean getAdminInsertExtraFragment()
getAdminMinRehandshakeInterval()
Get the minimum time interval (in milliseconds) between handshakes on a single SSL3/TLS connection.
getAdminSSLCiphers()
Get the list of configured SSL ciphers for admin server and internal connections (available ciphers can be
displayed using the command $ZEUSHOME/zxtm/bin/zeus.zxtm -s).
String getAdminSSLCiphers()
getAdminSSLEllipticCurves()
Get the elliptic curve preference list for SSL connections to the admin server and within the traffic manager
cluster.
String getAdminSSLEllipticCurves()
getAdminSSLMaxHandshakeMessageSize()
Get the maximum acceptable size (in bytes) a SSL handshake message is permitted to be for admin and
internal connections.
getAdminSSLPreventTimingSideChannels()
Get whether SSL3 and TLS used by the admin server and internal connections will take performance degrading
steps to prevent exposing timing side-channels.
Boolean getAdminSSLPreventTimingSideChannels()
getAdminSSLSignatureAlgorithms()
Get the SSL signature algorithms preference list for SSL connections to the admin server and within the zxtm
cluster.
String getAdminSSLSignatureAlgorithms()
getAdminSSLSupportTLS11()
Get whether TLSv1.1 support is enabled for admin server and internal connections.
Boolean getAdminSSLSupportTLS11()
getAdminSSLSupportTLS12()
Get whether TLSv1.2 support is enabled for admin server and internal connections.
Boolean getAdminSSLSupportTLS12()
getAdminSupportSSL2()
This method is now deprecated.
Boolean getAdminSupportSSL2()
getAdminSupportSSL3()
Get whether SSLv3 support is enabled for admin server and internal connections.
Boolean getAdminSupportSSL3()
getAdminSupportTLS1()
Get whether TLSv1 support is enabled for admin server and internal connections.
Boolean getAdminSupportTLS1()
getAfmEnabled()
Get whether the Web Application Firewall is enabled
Boolean getAfmEnabled()
getAlertEmailInterval()
Get the length of time between alert emails, in seconds. Several alert messages will be stored up and sent in
one email.
getAlertEmailMaxAttempts()
Get the number of times to attempt sending an email before giving up.
getAllowConsecutiveChars()
Get whether the same character can appear consecutively in passwords.
Boolean getAllowConsecutiveChars()
getApplianceReturnPathRoutes()
Get the set of return path routes (MAC/IP mappings) in the configuration.
GlobalSettings.ReturnPathRoute[] getApplianceReturnPathRoutes()
GlobalSettings.ReturnPathRoute[] getApplianceReturnPathRoutesByLocation(
String location
)
getApplianceReturnPathRoutingEnabled()
Get whether return path routing is enabled
Boolean getApplianceReturnPathRoutingEnabled()
Boolean getApplianceReturnPathRoutingEnabledByLocation(
String location
)
getAptimizerMaxDependentFetchSize()
Get the maximum size of a dependent resource that can be sent to Web Accelerator. Set to 0 to disable limit.
String getAptimizerMaxDependentFetchSize()
getAptimizerMaxOriginalContentBufferSize()
Get the maximum size of original content buffer for content sent to Web Accelerator.
String getAptimizerMaxOriginalContentBufferSize()
getAptimizerWatchdogInterval()
Get How long (in seconds) the Web Accelerator watchdog mechanism should keep count of crashes for.
getAptimizerWatchdogLimit()
Get the maximum number of times the Web Accelerator sub-process will be restarted.
getAuditlogViaEventd()
Get whether the auditlog is to be mirrored to EventD.
Boolean getAuditlogViaEventd()
Boolean getAuditlogViaEventdByLocation(
String location
)
getAuditlogViaSyslog()
Get whether the auditlog is to be mirrored to the syslog
Boolean getAuditlogViaSyslog()
Boolean getAuditlogViaSyslogByLocation(
String location
)
getAuthSamlKeyLifetime()
Get the lifetime of keys used to encrypt SAML SP session stored externally
getAuthSamlKeyRotationInterval()
Get the rotation interval of keys used to encrypt SAML SP session stored externally
getAutoscalerVerbose()
Get detailed logging of autoscaler status and actions
Boolean getAutoscalerVerbose()
Boolean getAutoscalerVerboseByLocation(
String location
)
getBackendKeepaliveTimeout()
getBackendKeepaliveTimeout is deprecated, please use getIdleConnectionTimeout instead.
getBandwidthSharing()
This method is now obsolete and is replaced by Catalog.Bandwidth.getSharing.
Boolean getBandwidthSharing()
getBannerAccept()
Get whether or not users must explicitly agree to the displayed login_banner text before logging in to the
Admin Server.
Boolean getBannerAccept()
getBgpAsNumber()
Get the number of the BGP AS in which the traffic manager will operate.
getBgpEnabled()
Get whether BGP Route Health Injection is enabled.
Boolean getBgpEnabled()
Boolean getBgpEnabledByLocation(
String location
)
getChunkSize()
Get the default chunk size for reading and writing data, in bytes.
getClientFirstOpt()
Get whether client-first network socket optimisations should be used.
Boolean getClientFirstOpt()
Boolean getClientFirstOptByLocation(
String location
)
getControlAllowHosts()
Get the hosts that are allowed to contact the internal administration port on each traffic manager.
String getControlAllowHosts()
String getControlAllowHostsByLocation(
String location
)
getControlCanUpdateDefault()
Get the value of the control!canupdate key for new cluster members.
Boolean getControlCanUpdateDefault()
getDNSCacheExpiryTime()
This method is now deprecated and is replaced by getDNSCacheMaxTTL/getDNSCacheMinTTL.
getDNSCacheMaxTTL()
Get the maximum time entries are stored in the DNS cache for, in seconds.
getDNSCacheMinTTL()
Get the minimum time entries are stored in the DNS cache for, in seconds.
getDNSCacheNegativeExpiryTime()
Get the time failed lookups are stored in the DNS cache for, in seconds.
getDNSCacheSize()
Get the maximum number of entries in the DNS cache.
getDNSTimeout()
Get the timeout for receiving a response from a DNS Server, in seconds.
getDataPlaneAccelerationCores()
Get the number of CPU cores assigned to assist with data plane acceleration. These cores are dedicated to
reading and writing packets to the network interface cards and distributing packets between the traffic
manager processes.
GlobalSettings.DataPlaneAccelerationCores getDataPlaneAccelerationCores()
GlobalSettings.DataPlaneAccelerationCores getDataPlaneAccelerationCoresByLocation(
String location
)
getDataPlaneAccelerationMode()
Get whether Data Plane Acceleration Mode is enabled.
Boolean getDataPlaneAccelerationMode()
Boolean getDataPlaneAccelerationModeByLocation(
String location
)
getDataPlaneAccelerationTCPDelayAck()
Get the time, in milliseconds, to delay sending a TCP ACK response, providing an opportunity for additional
data to be incorporated into the response and potentially improving network performance. The setting affects
TCP connections handled by layer 7 services running in Data Plane Acceleration mode.
getDataPlaneAccelerationTCPWinScale()
Get the TCP window scale option, which configures the size of the receive window for TCP connections
handled by layer 7 services when running in Data Plane Acceleration mode.
getDeadTime()
This method is now obsolete and is replaced by Pool.getNodeFailTime.
getEC2AccessKeyID()
Get the Access Key ID used for interacting with the EC2 API.
String getEC2AccessKeyID()
String getEC2AccessKeyIDByLocation(
String location
)
getEC2AwstoolTimeout()
Get the timeout for awstool requests to the AWS Query Server
getEC2Endpoint()
Get URL for the Amazon EC2 AWS endpoint.
String getEC2Endpoint()
String getEC2EndpointByLocation(
String location
)
getEC2MetadataServer()
Get URL for the EC2 metadata server.
String getEC2MetadataServer()
String getEC2MetadataServerByLocation(
String location
)
getEC2VerifyEndpointCert()
Get Whether to verify Amazon EC2 endpoint's certificate using CAs present in SSL Certificate Authorities
Catalog.
Boolean getEC2VerifyEndpointCert()
Boolean getEC2VerifyEndpointCertByLocation(
String location
)
getErrorLevel()
This method is now deprecated.
GlobalSettings.ErrorLevel getErrorLevel()
GlobalSettings.ErrorLevel getErrorLevelByLocation(
String location
)
getErrorLogFile()
Get the filename that errors are logged to.
String getErrorLogFile()
String getErrorLogFileByLocation(
String location
)
getFTPDataBindLow()
Get whether your traffic manager should permit use of FTP data connection source ports lower than 1024. If
'No' your traffic manager can completely drop root privileges, if 'Yes' some or all privileges may be retained in
order to bind to low ports.
Boolean getFTPDataBindLow()
Boolean getFTPDataBindLowByLocation(
String location
)
getFipsEnabled()
Get whether FIPS Mode is enabled.
Boolean getFipsEnabled()
getFlipperArpCount()
Get the number of ARP packets each traffic manager sends when an IP address is raised.
getFlipperAutofailback()
Get whether Traffic IPs should automatically failback to recovered machines.
Boolean getFlipperAutofailback()
Boolean getFlipperAutofailbackByLocation(
String location
)
getFlipperAutofailbackDelay()
Get the delay of automatic failback after a previous failover event.
getFlipperChildTimeout()
Get how long (in seconds) the traffic manager should wait for status updates from any of the traffic manager's
child processes before assuming one of them is no longer servicing traffic.
getFlipperFrontendCheckAddresses()
Get the IP addresses that should be used to check front-end connectivity.
String[] getFlipperFrontendCheckAddresses()
String[] getFlipperFrontendCheckAddressesByLocation(
String location
)
getFlipperHeartbeatMethod()
Get the method used to exchange cluster heartbeat messages.
GlobalSettings.FlipperHeartbeatMethod getFlipperHeartbeatMethod()
GlobalSettings.FlipperHeartbeatMethod getFlipperHeartbeatMethodByLocation(
String location
)
getFlipperIGMPInterval()
Get the interval between two unsolicited periodic IGMP Membership Report messages for Multi-Hosted Traffic
IP Groups.
getFlipperL4AccelChildTimeout()
Get how long (in seconds) the traffic manager should wait for a status update from child processes handling
L4Accel services before assuming it is no longer servicing traffic.
getFlipperL4AccelSyncPort()
Get the port on which cluster members will transfer state information for L4Accel services when running in
Data Plane Acceleration Mode.
getFlipperMonitorInterval()
Get how frequently (in milliseconds) each traffic manager checks and announces its connectivity.
getFlipperMonitorTimeout()
Get how long (in seconds) each traffic manager waits for a response from its connectivity tests or from other
traffic managers before registering a failure.
getFlipperMulticastAddress()
Get the multicast address and port used to announce connectivity (e.g. 239.100.1.1:9090).
String getFlipperMulticastAddress()
String getFlipperMulticastAddressByLocation(
String location
)
getFlipperUnicastPort()
Get the unicast UDP port used to announce connectivity (e.g. 9090)
getFlipperUseBindip()
Get whether the heartbeat messages used for fault tolerance are only sent over the management network.
Boolean getFlipperUseBindip()
Boolean getFlipperUseBindipByLocation(
String location
)
getFlipperVerbose()
Get whether the traffic manager should logs all the connectivity tests.
Boolean getFlipperVerbose()
Boolean getFlipperVerboseByLocation(
String location
)
getGLBLoadChangeLimit()
Get the maximum change per second to load.
getGLBVerbose()
Get whether GSLB should log all DNS queries
Boolean getGLBVerbose()
Boolean getGLBVerboseByLocation(
String location
)
getHistoricalTrafficDays()
Get the length of time historical traffic information is kept for, in days (0=keep indefinitely).
getIPSessionCacheSize()
Get the maximum number of entries in the IP session cache.
getIdleConnectionTimeout()
Get how long unused HTTP keepalive connections should be kept before being discarded, in seconds.
getJ2EESessionCacheSize()
Get the maximum number of entries in the J2EE session cache.
getJavaClasspath()
Get extra Java CLASSPATH settings required for servlets.
String getJavaClasspath()
String getJavaClasspathByLocation(
String location
)
getJavaCommand()
Get the command (and arguments) used to start Java.
String getJavaCommand()
String getJavaCommandByLocation(
String location
)
getJavaEnabled()
Get whether to enable Java support.
Boolean getJavaEnabled()
Boolean getJavaEnabledByLocation(
String location
)
getJavaLib()
Get the location of the java library directory
String getJavaLib()
String getJavaLibByLocation(
String location
)
getJavaMaxConns()
Get the maximum number of Java threads
getJavaSessionAge()
Get the default maximum age of Java session persistence
getKerberosVerbose()
Get whether the traffic manager should log all Kerberos activity.
Boolean getKerberosVerbose()
Boolean getKerberosVerboseByLocation(
String location
)
getL4AccelMaxConcurrentConnections()
Get the maximum number of concurrent connections, in millions, that can be handled by each L4Accel child
process. An appropriate amount of memory to store this many connections will be allocated when the traffic
manager starts.
getLicenseServers()
Get A list of license servers for FLA licensing.
String[] getLicenseServers()
String[] getLicenseServersByLocation(
String location
)
getListenQueueSize()
Get the size of the listen queue for managing incoming connections.
getLogExportAuthHTTP()
Get the HTTP authentication method to use when exporting log entries.
GlobalSettings.LogExportAuthHTTP getLogExportAuthHTTP()
GlobalSettings.LogExportAuthHTTP getLogExportAuthHTTPByLocation(
String location
)
getLogExportAuthHecToken()
Get the HTTP Event Collector token to use for HTTP authentication with a Splunk server.
String getLogExportAuthHecToken()
String getLogExportAuthHecTokenByLocation(
String location
)
getLogExportAuthUsername()
Get the username to use for HTTP basic authentication.
String getLogExportAuthUsername()
String getLogExportAuthUsernameByLocation(
String location
)
getLogExportEnabled()
Get whether to monitor log files and export entries to the configured endpoint.
Boolean getLogExportEnabled()
Boolean getLogExportEnabledByLocation(
String location
)
getLogExportEndpoint()
Get the URL to which log entries should be sent.
String getLogExportEndpoint()
String getLogExportEndpointByLocation(
String location
)
getLogExportRequestTimeout()
Get the number of seconds after which HTTP requests sent to the configured endpoint will be considered to
have failed if no response is received.
getLogExportTLSVerify()
Get whether the server certificate should be verified when connecting to the endpoint. If enabled, server
certificates that do not match the server name, are self-signed, have expired, have been revoked, or that are
signed by an unknown CA will be rejected.
Boolean getLogExportTLSVerify()
Boolean getLogExportTLSVerifyByLocation(
String location
)
getLogFlushFlushTime()
Get the length of time to wait before flushing the request log files for each virtual server, in seconds.
getLogInterval()
Get the length of time between log messages for log intensive features e.g. SLM, in seconds.
getLogRate()
Get is the maximum number of connection errors logged per second.
getLogReopenTime()
Get the length of time to wait before re-opening request log files, to handle log file rotation, in seconds.
getLoginBanner()
Get the banner text to be shown on the Admin Server login page and before logging in to appliance SSH
servers.
String getLoginBanner()
getLoginDelay()
Get the number of seconds before another login attempt can be made after a failed attempt.
getMaxAccepting()
Get how many traffic manager child processes accept new connections.
getMaxIdleConnections()
Get the maximum number of unused HTTP keepalive connections to all nodes that should maintained for re-
use.
getMaxKeepalives()
getMaxKeepalives is deprecated, please use getMaxIdleConnections instead.
getMaxLoginAttempts()
Get the number of sequential failed login attempts that will cause a user account to be suspended. Setting this
to 0 disables this feature.
getMaxLoginExternal()
Get whether or not usernames blocked due to the max_login_attempts limit should also be blocked from
authentication against external services (such as LDAP and RADIUS).
Boolean getMaxLoginExternal()
getMaxLoginSuspensionTime()
Get number of minutes to suspend users who have exceeded the max_login_attempts limit.
getMaxRetries()
This method is now obsolete and is replaced by Pool.getNodeConnectionAttempts.
getMaximumFDCount()
Get the maximum number of file descriptors that your traffic manager will allocate
getMinAlphaChars()
Get the minimum number of alphabetic characters in a password.
getMinNumericChars()
Get the minimum number of numeric characters in a password.
getMinPasswordLength()
Get the minimum number of characters a password must contain.
getMinSpecialChars()
Get the minimum number of special characters in a password.
getMinUppercaseChars()
Get the minimum number of uppercase characters in a password.
getMonitorNumNodes()
Get the maximum number of nodes, pools and locations that can be monitored.
getMultipleAccept()
Get whether your traffic manager should try and read multiple new connections each time a new client
connects.
Boolean getMultipleAccept()
Boolean getMultipleAcceptByLocation(
String location
)
getNodeConnectionAttempts()
This method is now obsolete and is replaced by Pool.getNodeConnectionAttempts.
getNodeFailTime()
This method is now obsolete and is replaced by Pool.getNodeFailTime.
getOCSPCacheSize()
Get the maximum number of cached client certificate OCSP results stored. This cache is used to speed up
OCSP checks against client certificates by caching results.
getOspfv2Area()
Get the OSPF area in which the traffic manager will operate.
String getOspfv2Area()
String getOspfv2AreaByLocation(
String location
)
getOspfv2AreaType()
Get the type of OSPF area
GlobalSettings.Ospfv2AreaType getOspfv2AreaType()
GlobalSettings.Ospfv2AreaType getOspfv2AreaTypeByLocation(
String location
)
getOspfv2AuthenticationKeyIdA()
Get the OSPF key ID
getOspfv2AuthenticationKeyIdB()
Get the OSPF key ID
getOspfv2AuthenticationSharedSecretA()
Get the OSPF MD5 shared secret.
String getOspfv2AuthenticationSharedSecretA()
String getOspfv2AuthenticationSharedSecretAByLocation(
String location
)
getOspfv2AuthenticationSharedSecretB()
Get the OSPF MD5 shared secret.
String getOspfv2AuthenticationSharedSecretB()
String getOspfv2AuthenticationSharedSecretBByLocation(
String location
)
getOspfv2DeadInterval()
Get the number of seconds before declaring a silent router down.
getOspfv2Enabled()
Get whether OSPF Route Health Injection is enabled
Boolean getOspfv2Enabled()
Boolean getOspfv2EnabledByLocation(
String location
)
getOspfv2HelloInterval()
Get the interval at which OSPF "hello" packets are sent to the network.
getOspfv2RouterDeadInterval()
This method is now deprecated and is replaced by getOspfv2DeadInterval.
getPasswordChangesPerDay()
Get the maximum number of times a password can be changed every 24 hours.
getPasswordReuseAfter()
Get the number of times a password must have been changed before it can be reused.
getPostLoginBanner()
Get the banner text to be displayed on the appliance console after login.
String getPostLoginBanner()
getProtectionConncountSize()
Get the amount of shared memory reserved for an inter-process table of combined connection counts used
by Service Protection classes (specified as an absolute size, eg 20MB).
String getProtectionConncountSize()
String getProtectionConncountSizeByLocation(
String location
)
getRESTAuthTimeout()
Get REST authentication timeout.
getRESTEnabled()
Get whether REST service is enabled.
Boolean getRESTEnabled()
getRESTMaxHTTPHeaderLength()
Get the maximum allowed length in bytes of a HTTP request's headers.
getRESTReplicateAbsoluteTime()
Get Absolute time before configuration replication via REST.
getRESTReplicateLullTime()
Get Lull time for configuration replication via REST.
getRESTReplicateTimeout()
Get the configuration replication timeout via REST.
getRateClassLimit()
Get the maximum number of Rate classes allowed.
getRecentConns()
Get the details of how many recently closed connections each traffic manager process should save for use
with the Connections page.
getRecentConnsRetainTime()
Get for how long a snapshot should be retained on the Connections page.
getRecentConnsSnapshotSize()
Get the maximum number of connections each traffic manager process should show for a snapshot on the
Connections page.
getSLMClassLimit()
Get the maximum number of SLM classes allowed.
getSNATIPLimit()
Get the maximum number of Source NAT IP addresses that can be used across all Traffic IP Groups.
getSNATIPLocalPortRangeHigh()
Get the upper boundary of the port range reserved for use by the kernel. Ports above this range will be used
by the traffic manager for establishing outgoing connections.
getSNATSharedPoolSize()
Get the size of the Source NAT shared memory pool used for shared storage across child processes.
getSNMPUserCounters()
Get the number of user defined SNMP counters (this single parameter dictates the numbers of both 32- and
64-bit user counters - there is always the same number of counters of each type).
getSSL3AllowRehandshake()
This methods is deprecated and is replaced by GlobalSettings.getSSLAllowRehandshake.
GlobalSettings.SSL3AllowRehandshake getSSL3AllowRehandshake()
GlobalSettings.SSL3AllowRehandshake getSSL3AllowRehandshakeByLocation(
String location
)
getSSL3Ciphers()
This method is deprecated and is replaced by GlobalSettings.getSSLCipherSuites.
String getSSL3Ciphers()
String getSSL3CiphersByLocation(
String location
)
getSSL3DiffieHellmanKeyLength()
This methods is deprecated and is replaced by GlobalSettings.getSSLDiffieHellmanModulusSize.
GlobalSettings.SSL3DiffieHellmanKeyLength getSSL3DiffieHellmanKeyLength()
GlobalSettings.SSL3DiffieHellmanKeyLength getSSL3DiffieHellmanKeyLengthByLocation(
String location
)
getSSL3MinRehandshakeInterval()
This methods is deprecated and is replaced by GlobalSettings.getSSLMinRehandshakeInterval.
getSSLAllowRehandshake()
Get whether SSL/TLS re-handshakes are supported.
GlobalSettings.SSLAllowRehandshake getSSLAllowRehandshake()
GlobalSettings.SSLAllowRehandshake getSSLAllowRehandshakeByLocation(
String location
)
getSSLAzureClientID()
Get the client identifier for the Azure Key Vault.
String getSSLAzureClientID()
String getSSLAzureClientIDByLocation(
String location
)
getSSLAzureVaultURL()
Get the URL of the Azure Key Vault REST API.
String getSSLAzureVaultURL()
String getSSLAzureVaultURLByLocation(
String location
)
getSSLAzureVerifyRESTAPICert()
Get whether the SSL certificate of the Azure Key Vault REST API will be verified using CAs present in the SSL
Certificate Authorities Catalog.
Boolean getSSLAzureVerifyRESTAPICert()
Boolean getSSLAzureVerifyRESTAPICertByLocation(
String location
)
getSSLCRLMemSize()
Get the size of the CRL shared memory.
String getSSLCRLMemSize()
String getSSLCRLMemSizeByLocation(
String location
)
getSSLCipherSuites()
Get the SSL/TLS cipher suites preference list for SSL/TLS connections unless overridden by virtual server or
pool settings
String getSSLCipherSuites()
String getSSLCipherSuitesByLocation(
String location
)
getSSLClientCacheEnabled()
Get whether the SSL client cache will be used, unless overridden by pool settings.
Boolean getSSLClientCacheEnabled()
Boolean getSSLClientCacheEnabledByLocation(
String location
)
getSSLClientCacheExpiry()
Get the length of time that SSL sessions are stored in the client cache (for SSL encryption), in seconds.
getSSLClientCacheSize()
Get the number of entries in the SSL encryption session cache.
getSSLClientTicketsEnabled()
Get whether session tickets may be requested and stored in the SSL client cache.
Boolean getSSLClientTicketsEnabled()
Boolean getSSLClientTicketsEnabledByLocation(
String location
)
getSSLDFailureCount()
getSSLDFailureCount is deprecated, please use getSSLHardwareFailureCount instead.
getSSLDPKCS11Lib()
getSSLDPKCS11Lib is deprecated, please use getSSLHardwarePKCS11Lib instead.
String getSSLDPKCS11Lib()
String getSSLDPKCS11LibByLocation(
String location
)
getSSLDiffieHellmanModulusSize()
Get the number of bits to use for the finite field Diffie-Hellman modulus
GlobalSettings.SSLDiffieHellmanModulusSize getSSLDiffieHellmanModulusSize()
GlobalSettings.SSLDiffieHellmanModulusSize getSSLDiffieHellmanModulusSizeByLocation(
String location
)
getSSLEllipticCurves()
Get the elliptic curve preference list for SSL/TLS connections unless overridden by virtual server or pool
settings
String getSSLEllipticCurves()
String getSSLEllipticCurvesByLocation(
String location
)
getSSLHardwareAccelerator()
Get whether your traffic manager should always attempt to use SSL hardware.
Boolean getSSLHardwareAccelerator()
Boolean getSSLHardwareAcceleratorByLocation(
String location
)
getSSLHardwareFailureCount()
Get the number of consecutive failures from the SSL hardware that will be tolerated before your traffic
manager tries to log in again.
getSSLHardwarePKCS11Lib()
Get the location of the PKCS#11 library supplied by your hardware vendor.
String getSSLHardwarePKCS11Lib()
String getSSLHardwarePKCS11LibByLocation(
String location
)
getSSLHardwarePKCS11SlotLabel()
Get the label of the SSL hardware slot to use.
String getSSLHardwarePKCS11SlotLabel()
String getSSLHardwarePKCS11SlotLabelByLocation(
String location
)
getSSLHardwarePKCS11SlotType()
Get the type of PKCS11 slot to use. Only used for PKCS11.
GlobalSettings.SSLHardwarePKCS11SlotType getSSLHardwarePKCS11SlotType()
GlobalSettings.SSLHardwarePKCS11SlotType getSSLHardwarePKCS11SlotTypeByLocation(
String location
)
getSSLHardwareType()
Get the device driver library name.
GlobalSettings.SSLHardwareType getSSLHardwareType()
GlobalSettings.SSLHardwareType getSSLHardwareTypeByLocation(
String location
)
getSSLHonorFallbackSCSV()
Get whether ssl-decrypting Virtual Servers honor the Fallback SCSV
Boolean getSSLHonorFallbackSCSV()
Boolean getSSLHonorFallbackSCSVByLocation(
String location
)
getSSLInsertExtraFragment()
Get whether SSL3 and TLS1 use one byte fragments
Boolean getSSLInsertExtraFragment()
Boolean getSSLInsertExtraFragmentByLocation(
String location
)
getSSLMaxHandshakeMessageSize()
Get the maximum acceptable size (in bytes) a SSL handshake message is permitted to be.
getSSLMinRehandshakeInterval()
Get the minimum time interval (in milliseconds) between handshakes on a single SSL3/TLS connection.
getSSLOCSPStaplingDefaultRefreshInterval()
Get how long to wait before refreshing requests on behalf of the store of certificate status responses used by
OCSP stapling, if we don't have an up-to-date OCSP response.
getSSLOCSPStaplingMaximumRefreshInterval()
Get maximum number of seconds to wait before refreshing requests on behalf of the store of certificate status
responses used by OCSP stapling. (0 means no maximum.)
getSSLOCSPStaplingMemSize()
Get the size of the OCSP stapling response shared memory.
String getSSLOCSPStaplingMemSize()
String getSSLOCSPStaplingMemSizeByLocation(
String location
)
getSSLOCSPStaplingTimeTolerance()
Get how many seconds to allow the current time to be outside the validity time of an OCSP response before
considering it invalid.
getSSLOCSPStaplingVerifyResponse()
Get whether to verify the OCSP response signature before caching a response for OCSP stapling.
Boolean getSSLOCSPStaplingVerifyResponse()
Boolean getSSLOCSPStaplingVerifyResponseByLocation(
String location
)
getSSLPreventTimingSideChannels()
Get whether SSL3 and TLS will take performance degrading steps to prevent exposing timing side-channels.
Boolean getSSLPreventTimingSideChannels()
Boolean getSSLPreventTimingSideChannelsByLocation(
String location
)
getSSLSessionCachePerVirtualserver()
Get whether an SSL session created by a given virtual server can only be resumed by a connection to the same
virtual server.
Boolean getSSLSessionCachePerVirtualserver()
Boolean getSSLSessionCachePerVirtualserverByLocation(
String location
)
getSSLSessionCacheSize()
Get the maximum number of entries in the SSL session cache. This is used to provide persistence based on
SSL session IDs.
getSSLSessionIDCacheEnabled()
Get whether the SSL server session cache is enabled, unless overridden by virtual server settings.
Boolean getSSLSessionIDCacheEnabled()
Boolean getSSLSessionIDCacheEnabledByLocation(
String location
)
getSSLSessionIDCacheExpiryTime()
Get the length of time that SSL session IDs are stored, in seconds.
getSSLSessionIDCacheSize()
Get the number of entries in the SSL session ID cache.
getSSLSignatureAlgorithms()
Get the SSL/TLS signature algorithms preference list for SSL/TLS connections unless overridden by virtual
server or pool settings
String getSSLSignatureAlgorithms()
String getSSLSignatureAlgorithmsByLocation(
String location
)
getSSLSupportSSL2()
This method is now deprecated.
Boolean getSSLSupportSSL2()
Boolean getSSLSupportSSL2ByLocation(
String location
)
getSSLSupportSSL3()
Get whether SSLv3 support is enabled.
Boolean getSSLSupportSSL3()
Boolean getSSLSupportSSL3ByLocation(
String location
)
getSSLSupportTLS1()
Get whether TLSv1 support is enabled.
Boolean getSSLSupportTLS1()
getSSLSupportTLS11()
Get whether TLSv1.1 support is enabled.
Boolean getSSLSupportTLS11()
Boolean getSSLSupportTLS11ByLocation(
String location
)
getSSLSupportTLS12()
Get whether TLSv1.2 support is enabled.
Boolean getSSLSupportTLS12()
Boolean getSSLSupportTLS12ByLocation(
String location
)
Boolean getSSLSupportTLS1ByLocation(
String location
)
getSSLTicketsEnabled()
Get whether use of session tickets is enabled, unless overridden by virtual server settings.
Boolean getSSLTicketsEnabled()
Boolean getSSLTicketsEnabledByLocation(
String location
)
getSSLTicketsReissuePolicy()
Get the SSL tickets reissue policy
GlobalSettings.SSLTicketsReissuePolicy getSSLTicketsReissuePolicy()
getSSLTicketsTicketExpiry()
Get the length of time for which an SSL session ticket will be accepted by a virtual server after the ticket is
created.
getSSLTicketsTicketKeyExpiry()
Get the length of time for which an auto-generated SSL ticket key will be used to decrypt old session tickets.
getSSLTicketsTicketKeyRotation()
Get the length of time for which an auto-generated SSL ticket key will be used to encrypt new session tickets.
getSSLTicketsTimeTolerance()
Get the number of seconds to allow the current time to be outside the validity time of an SSL ticket before
considering it invalid.
getSharedPoolSize()
Get is the size of shared memory pool to be used for shared storage across worker processes.
String getSharedPoolSize()
String getSharedPoolSizeByLocation(
String location
)
getSoapIdleMinutes()
Get the number of minutes the SOAP server remain idle before exiting
getSocketOptimizations()
Get whether potential network socket optimisations should be used.
GlobalSettings.SocketOptimizations getSocketOptimizations()
GlobalSettings.SocketOptimizations getSocketOptimizationsByLocation(
String location
)
getSsldAccel()
getSsldAccel is deprecated, please use getSSLHardwareAccelerator instead.
Boolean getSsldAccel()
Boolean getSsldAccelByLocation(
String location
)
getSsldLibrary()
getSsldLibrary is deprecated, please use getSSLHardwareType instead.
GlobalSettings.SsldLibrary getSsldLibrary()
GlobalSettings.SsldLibrary getSsldLibraryByLocation(
String location
)
getStateSyncTime()
Get how often the cache state is propagated to other traffic managers in the cluster, in seconds.
getStateSyncTimeout()
Get the timeout for state propagation between cluster members, in seconds
getSystemReadBufferSize()
Get the size of the operating system's read buffer, in bytes (0 means use the system default).
getSystemWriteBufferSize()
Get the size of the operating system's write buffer, in bytes (0 means use the system default).
getTrackUnknownUsers()
Get whether to remember past login attempts from usernames that are not known to exist (should be No for
an Admin Server accessible from the public Internet).
Boolean getTrackUnknownUsers()
getTrafficIPGroupLimit()
Get the maximum number of Traffic IP Groups allowed.
getTrafficScriptExecutionTimeWarning()
Get the number of milliseconds a rule can run for before a warning is logged.
getTrafficScriptMemoryWarning()
Get the amount of buffered network data a TrafficScript rule can buffer before a warning is logged, in bytes.
getTrafficscriptArrayElements()
This method is now obsolete.
getTrafficscriptDataLocalSize()
Get the maximum size of the TrafficScript local data pool (specified as a percentage of system RAM, e.g. '5%', or
an absolute size, e.g. 200MB)
String getTrafficscriptDataLocalSize()
String getTrafficscriptDataLocalSizeByLocation(
String location
)
getTrafficscriptDataSize()
Get the maximum size of the TrafficScript shared data pool (specified as a percentage of system RAM, e.g. '5%',
or an absolute size, e.g. 200MB)
String getTrafficscriptDataSize()
String getTrafficscriptDataSizeByLocation(
String location
)
getTrafficscriptMaxInstr()
Get the maximum number of instructions a TrafficScript rule will run before being aborted.
getTrafficscriptRegexCacheSize()
Get the number of regular expressions to cache
getTrafficscriptRegexMatchLimit()
Get the maximum number of ways TrafficScript will attempt to match a regular expression at each position in
the subject string, before it aborts the rule and reports a TrafficScript error.
getTrafficscriptRegexMatchWarnPerc()
Get the percentage of trafficscript!regex_match_limit at which TrafficScript reports a performance warning.
String location
)
getTrafficscriptVariablePoolUse()
Get whether the 'pool.use' and 'pool.select' TrafficScript functions accept variables as well as literal strings.
Boolean getTrafficscriptVariablePoolUse()
Boolean getTrafficscriptVariablePoolUseByLocation(
String location
)
getTransactionExportEnabled()
Get whether to export metadata about transactions processed by the traffic manager to an external location.
Boolean getTransactionExportEnabled()
Boolean getTransactionExportEnabledByLocation(
String location
)
getTransactionExportEndpoint()
Get the endpoint to which transaction metadata should be exported.
String getTransactionExportEndpoint()
String getTransactionExportEndpointByLocation(
String location
)
getTransactionExportTLS()
Get whether the connection to the specified endpoint should be encrypted.
Boolean getTransactionExportTLS()
Boolean getTransactionExportTLSByLocation(
String location
)
getTransactionExportTLSVerify()
Get whether the server certificate presented by the endpoint should be verified, preventing a connection from
being established if the certificate does not match the server name, is self-signed, is expired, is revoked, or has
an unknown CA.
Boolean getTransactionExportTLSVerify()
Boolean getTransactionExportTLSVerifyByLocation(
String location
)
getUipageBanner()
Get the banner text to be displayed on all Admin Server pages.
String getUipageBanner()
getUniversalSessionCacheSize()
Get the maximum number of entries in the universal session cache.
getWebcacheAvgPathLength()
Get the estimated average length of the path for resources to be cached
getWebcacheDisk()
Get whether the webcache is stored on disk
Boolean getWebcacheDisk()
Boolean getWebcacheDiskByLocation(
String location
)
getWebcacheDiskDir()
Get the disk cache location
String getWebcacheDiskDir()
String getWebcacheDiskDirByLocation(
String location
)
getWebcacheMaxFileNum()
Get the maximum number of files that can be stored in the web cache
getWebcacheMaxFileSize()
Get the largest size of a cacheable object, relative to the total cache size, e.g. '2%', or as an absolute size in kB
(default), MB or GB, e.g. '20MB'.
String getWebcacheMaxFileSize()
String getWebcacheMaxFileSizeByLocation(
String location
)
getWebcacheMaxPathLength()
Get the maximum length of the path for the resource being cached
getWebcacheNormalizeQuery()
Get whether the assignment sub-strings in the parameter string are put into alphabetical order.
Boolean getWebcacheNormalizeQuery()
Boolean getWebcacheNormalizeQueryByLocation(
String location
)
getWebcacheSize()
Get the maximum size of the HTTP web page cache, (specified as a percentage of system RAM, e.g. '20%', or an
absolute size, e.g. 200MB)
String getWebcacheSize()
String getWebcacheSizeByLocation(
String location
)
getWebcacheVerbose()
Get whether an X-Cache-Info header to show cacheability should be added.
Boolean getWebcacheVerbose()
Boolean getWebcacheVerboseByLocation(
String location
)
void removeApplianceReturnPathRoutes(
GlobalSettings.ReturnPathRoute[] value
)
void removeApplianceReturnPathRoutesByLocation(
String location
GlobalSettings.ReturnPathRoute[] value
)
void removeFlipperFrontendCheckAddresses(
String[] values
)
void removeFlipperFrontendCheckAddressesByLocation(
String location
String[] values
)
removeLicenseServers( values )
Remove A list of license servers for FLA licensing.
void removeLicenseServers(
String[] values
)
void removeLicenseServersByLocation(
String location
String[] values
)
void setASPSessionCacheSize(
Unsigned Integer value
)
void setASPSessionCacheSizeByLocation(
String location
Unsigned Integer value
)
void setAcceptingDelay(
Unsigned Integer value
)
void setAcceptingDelayByLocation(
String location
Unsigned Integer value
)
void setAdminAllowRehandshake(
GlobalSettings.AdminAllowRehandshake value
)
void setAdminDiffieHellmanKeyLength(
GlobalSettings.AdminDiffieHellmanKeyLength value
)
void setAdminHonorFallbackSCSV(
Boolean value
)
void setAdminInsertExtraFragment(
Boolean value
)
void setAdminMinRehandshakeInterval(
Unsigned Integer value
)
void setAdminSSLCiphers(
String value
)
void setAdminSSLEllipticCurves(
String value
)
void setAdminSSLMaxHandshakeMessageSize(
Unsigned Integer value
)
void setAdminSSLPreventTimingSideChannels(
Boolean value
)
void setAdminSSLSignatureAlgorithms(
String value
)
void setAdminSSLSupportTLS11(
Boolean value
)
void setAdminSSLSupportTLS12(
Boolean value
)
void setAdminSupportSSL2(
Boolean value
)
void setAdminSupportSSL3(
Boolean value
)
void setAdminSupportTLS1(
Boolean value
)
void setAfmEnabled(
Boolean value
)
void setAlertEmailInterval(
Unsigned Integer value
)
void setAlertEmailIntervalByLocation(
String location
Unsigned Integer value
)
void setAlertEmailMaxAttempts(
Unsigned Integer value
)
void setAlertEmailMaxAttemptsByLocation(
String location
Unsigned Integer value
)
void setAllowConsecutiveChars(
Boolean value
)
void setApplianceReturnPathRoutes(
GlobalSettings.ReturnPathRoute[] value
)
void setApplianceReturnPathRoutesByLocation(
String location
GlobalSettings.ReturnPathRoute[] value
)
void setApplianceReturnPathRoutingEnabled(
Boolean value
)
void setApplianceReturnPathRoutingEnabledByLocation(
String location
Boolean value
)
void setAptimizerMaxDependentFetchSize(
String value
)
void setAptimizerMaxOriginalContentBufferSize(
String value
)
void setAptimizerWatchdogInterval(
Unsigned Integer value
)
void setAptimizerWatchdogLimit(
Unsigned Integer value
)
void setAuditlogViaEventd(
Boolean value
)
void setAuditlogViaEventdByLocation(
String location
Boolean value
)
void setAuditlogViaSyslog(
Boolean value
)
void setAuditlogViaSyslogByLocation(
String location
Boolean value
)
void setAuthSamlKeyLifetime(
Unsigned Integer value
)
void setAuthSamlKeyRotationInterval(
Unsigned Integer value
)
void setAutoscalerVerbose(
Boolean value
)
void setAutoscalerVerboseByLocation(
String location
Boolean value
)
void setBackendKeepaliveTimeout(
Unsigned Integer value
)
void setBackendKeepaliveTimeoutByLocation(
String location
Unsigned Integer value
)
void setBandwidthSharing(
Boolean value
)
void setBannerAccept(
Boolean value
)
void setBgpAsNumber(
Unsigned Integer value
)
void setBgpAsNumberByLocation(
String location
Unsigned Integer value
)
void setBgpEnabled(
Boolean value
)
void setBgpEnabledByLocation(
String location
Boolean value
)
void setBootloaderPassword(
String password
)
void setChunkSize(
Unsigned Integer value
)
void setChunkSizeByLocation(
String location
Unsigned Integer value
)
void setClientFirstOpt(
Boolean value
)
void setClientFirstOptByLocation(
String location
Boolean value
)
void setControlAllowHosts(
String value
)
void setControlAllowHostsByLocation(
String location
String value
)
void setControlCanUpdateDefault(
Boolean value
)
void setDNSCacheExpiryTime(
Unsigned Integer value
)
void setDNSCacheExpiryTimeByLocation(
String location
void setDNSCacheMaxTTL(
Unsigned Integer value
)
void setDNSCacheMaxTTLByLocation(
String location
Unsigned Integer value
)
void setDNSCacheMinTTL(
Unsigned Integer value
)
void setDNSCacheMinTTLByLocation(
String location
Unsigned Integer value
)
void setDNSCacheNegativeExpiryTime(
Unsigned Integer value
)
void setDNSCacheNegativeExpiryTimeByLocation(
String location
Unsigned Integer value
)
void setDNSCacheSize(
Unsigned Integer value
)
void setDNSCacheSizeByLocation(
String location
Unsigned Integer value
)
void setDNSTimeout(
Unsigned Integer value
)
void setDNSTimeoutByLocation(
String location
Unsigned Integer value
)
void setDataPlaneAccelerationCores(
GlobalSettings.DataPlaneAccelerationCores value
)
void setDataPlaneAccelerationCoresByLocation(
String location
GlobalSettings.DataPlaneAccelerationCores value
)
void setDataPlaneAccelerationMode(
Boolean value
)
void setDataPlaneAccelerationModeByLocation(
String location
Boolean value
)
void setDataPlaneAccelerationTCPDelayAck(
Unsigned Integer value
)
void setDataPlaneAccelerationTCPDelayAckByLocation(
String location
Unsigned Integer value
)
void setDataPlaneAccelerationTCPWinScale(
Unsigned Integer value
)
void setDataPlaneAccelerationTCPWinScaleByLocation(
String location
Unsigned Integer value
)
void setDeadTime(
Unsigned Integer value
)
void setEC2AccessKeyID(
String value
)
void setEC2AccessKeyIDByLocation(
String location
String value
)
void setEC2AwstoolTimeout(
Unsigned Integer value
)
void setEC2AwstoolTimeoutByLocation(
String location
Unsigned Integer value
)
void setEC2Endpoint(
String value
)
void setEC2EndpointByLocation(
String location
String value
)
void setEC2MetadataServer(
String value
)
void setEC2MetadataServerByLocation(
String location
String value
)
void setEC2SecretAccessKey(
String value
void setEC2SecretAccessKeyByLocation(
String location
String value
)
void setEC2VerifyEndpointCert(
Boolean value
)
void setEC2VerifyEndpointCertByLocation(
String location
Boolean value
)
void setErrorLevel(
GlobalSettings.ErrorLevel value
)
void setErrorLevelByLocation(
String location
GlobalSettings.ErrorLevel value
)
void setErrorLogFile(
String value
)
void setErrorLogFileByLocation(
String location
String value
)
void setFTPDataBindLow(
Boolean value
)
void setFTPDataBindLowByLocation(
String location
Boolean value
)
void setFipsEnabled(
Boolean value
)
void setFlipperArpCount(
Unsigned Integer value
)
void setFlipperArpCountByLocation(
String location
Unsigned Integer value
)
void setFlipperAutofailback(
Boolean value
)
void setFlipperAutofailbackByLocation(
String location
Boolean value
)
void setFlipperAutofailbackDelay(
Unsigned Integer value
)
void setFlipperAutofailbackDelayByLocation(
String location
Unsigned Integer value
)
void setFlipperChildTimeout(
void setFlipperChildTimeoutByLocation(
String location
Unsigned Integer value
)
void setFlipperFrontendCheckAddresses(
String[] values
)
void setFlipperFrontendCheckAddressesByLocation(
String location
String[] values
)
void setFlipperHeartbeatMethod(
GlobalSettings.FlipperHeartbeatMethod value
)
void setFlipperHeartbeatMethodByLocation(
String location
GlobalSettings.FlipperHeartbeatMethod value
)
void setFlipperIGMPInterval(
Unsigned Integer value
)
void setFlipperIGMPIntervalByLocation(
String location
Unsigned Integer value
)
void setFlipperL4AccelChildTimeout(
Unsigned Integer value
)
void setFlipperL4AccelChildTimeoutByLocation(
String location
Unsigned Integer value
)
void setFlipperL4AccelSyncPort(
Unsigned Integer value
)
void setFlipperL4AccelSyncPortByLocation(
String location
Unsigned Integer value
)
void setFlipperMonitorInterval(
Unsigned Integer value
)
void setFlipperMonitorIntervalByLocation(
String location
Unsigned Integer value
)
void setFlipperMonitorTimeout(
Unsigned Integer value
)
void setFlipperMonitorTimeoutByLocation(
String location
Unsigned Integer value
)
void setFlipperMulticastAddress(
String value
)
void setFlipperMulticastAddressByLocation(
String location
String value
)
void setFlipperUnicastPort(
Unsigned Integer value
)
void setFlipperUnicastPortByLocation(
String location
Unsigned Integer value
)
void setFlipperUseBindip(
Boolean value
)
void setFlipperUseBindipByLocation(
String location
Boolean value
void setFlipperVerbose(
Boolean value
)
void setFlipperVerboseByLocation(
String location
Boolean value
)
void setGLBLoadChangeLimit(
Unsigned Integer value
)
void setGLBLoadChangeLimitByLocation(
String location
Unsigned Integer value
)
void setGLBVerbose(
Boolean value
)
void setGLBVerboseByLocation(
String location
Boolean value
)
void setHistoricalTrafficDays(
Unsigned Integer value
)
void setHistoricalTrafficDaysByLocation(
String location
Unsigned Integer value
)
void setIPSessionCacheSize(
Unsigned Integer value
)
void setIPSessionCacheSizeByLocation(
String location
Unsigned Integer value
)
void setIdleConnectionTimeout(
Unsigned Integer value
)
void setIdleConnectionTimeoutByLocation(
String location
Unsigned Integer value
)
void setJ2EESessionCacheSize(
Unsigned Integer value
)
void setJ2EESessionCacheSizeByLocation(
String location
Unsigned Integer value
)
void setJavaClasspath(
String value
)
void setJavaClasspathByLocation(
String location
String value
)
void setJavaCommand(
String value
)
void setJavaCommandByLocation(
String location
String value
)
void setJavaEnabled(
Boolean value
)
void setJavaEnabledByLocation(
String location
Boolean value
)
void setJavaLib(
String value
)
void setJavaLibByLocation(
String location
String value
)
void setJavaMaxConns(
Unsigned Integer value
void setJavaMaxConnsByLocation(
String location
Unsigned Integer value
)
void setJavaSessionAge(
Unsigned Integer value
)
void setJavaSessionAgeByLocation(
String location
Unsigned Integer value
)
void setKerberosVerbose(
Boolean value
)
void setKerberosVerboseByLocation(
String location
Boolean value
)
void setL4AccelMaxConcurrentConnections(
Unsigned Integer value
)
void setL4AccelMaxConcurrentConnectionsByLocation(
String location
Unsigned Integer value
)
void setLicenseServers(
String[] values
)
void setLicenseServersByLocation(
String location
String[] values
)
void setListenQueueSize(
Unsigned Integer value
)
void setListenQueueSizeByLocation(
String location
Unsigned Integer value
)
void setLogExportAuthHTTP(
GlobalSettings.LogExportAuthHTTP value
)
void setLogExportAuthHTTPByLocation(
String location
GlobalSettings.LogExportAuthHTTP value
)
void setLogExportAuthHecToken(
String value
)
void setLogExportAuthHecTokenByLocation(
String location
String value
)
void setLogExportAuthPassword(
String value
)
void setLogExportAuthPasswordByLocation(
String location
String value
)
void setLogExportAuthUsername(
String value
)
void setLogExportAuthUsernameByLocation(
String location
String value
)
void setLogExportEnabled(
Boolean value
)
void setLogExportEnabledByLocation(
String location
Boolean value
)
void setLogExportEndpoint(
String value
void setLogExportEndpointByLocation(
String location
String value
)
void setLogExportRequestTimeout(
Unsigned Integer value
)
void setLogExportRequestTimeoutByLocation(
String location
Unsigned Integer value
)
void setLogExportTLSVerify(
Boolean value
)
void setLogExportTLSVerifyByLocation(
String location
Boolean value
)
void setLogFlushFlushTime(
Unsigned Integer value
)
void setLogFlushFlushTimeByLocation(
String location
Unsigned Integer value
)
void setLogInterval(
Unsigned Integer value
)
void setLogIntervalByLocation(
String location
Unsigned Integer value
)
void setLogRate(
Unsigned Integer value
)
void setLogRateByLocation(
String location
Unsigned Integer value
)
void setLogReopenTime(
Unsigned Integer value
)
void setLogReopenTimeByLocation(
String location
Unsigned Integer value
)
void setLoginBanner(
String value
)
void setLoginDelay(
Unsigned Integer value
)
void setMaxAccepting(
Unsigned Integer value
)
void setMaxAcceptingByLocation(
String location
Unsigned Integer value
)
void setMaxIdleConnections(
Unsigned Integer value
)
void setMaxIdleConnectionsByLocation(
String location
Unsigned Integer value
)
void setMaxKeepalives(
Unsigned Integer value
)
void setMaxKeepalivesByLocation(
String location
Unsigned Integer value
)
void setMaxLoginAttempts(
Unsigned Integer value
)
void setMaxLoginExternal(
Boolean value
)
void setMaxLoginSuspensionTime(
Unsigned Integer value
)
void setMaxRetries(
Unsigned Integer value
)
void setMaximumFDCount(
Unsigned Integer value
)
void setMaximumFDCountByLocation(
String location
Unsigned Integer value
)
void setMinAlphaChars(
Unsigned Integer value
)
void setMinNumericChars(
Unsigned Integer value
)
void setMinPasswordLength(
Unsigned Integer value
)
void setMinSpecialChars(
Unsigned Integer value
)
void setMinUppercaseChars(
Unsigned Integer value
)
void setMonitorNumNodes(
Unsigned Integer value
)
void setMonitorNumNodesByLocation(
String location
Unsigned Integer value
)
void setMultipleAccept(
Boolean value
)
void setMultipleAcceptByLocation(
String location
Boolean value
)
void setNodeConnectionAttempts(
Unsigned Integer value
)
void setNodeFailTime(
Unsigned Integer value
)
void setOCSPCacheSize(
Unsigned Integer value
)
void setOCSPCacheSizeByLocation(
String location
Unsigned Integer value
)
void setOspfv2Area(
String value
)
void setOspfv2AreaByLocation(
String location
String value
)
void setOspfv2AreaType(
GlobalSettings.Ospfv2AreaType value
)
void setOspfv2AreaTypeByLocation(
String location
GlobalSettings.Ospfv2AreaType value
)
void setOspfv2AuthenticationKeyIdA(
Unsigned Integer value
)
void setOspfv2AuthenticationKeyIdAByLocation(
String location
Unsigned Integer value
)
void setOspfv2AuthenticationKeyIdB(
Unsigned Integer value
)
void setOspfv2AuthenticationKeyIdBByLocation(
String location
Unsigned Integer value
)
void setOspfv2AuthenticationSharedSecretA(
String value
)
void setOspfv2AuthenticationSharedSecretAByLocation(
String location
String value
)
void setOspfv2AuthenticationSharedSecretB(
String value
)
void setOspfv2AuthenticationSharedSecretBByLocation(
String location
String value
)
void setOspfv2DeadInterval(
Unsigned Integer value
)
void setOspfv2DeadIntervalByLocation(
String location
Unsigned Integer value
)
void setOspfv2Enabled(
Boolean value
)
void setOspfv2EnabledByLocation(
String location
Boolean value
)
void setOspfv2HelloInterval(
Unsigned Integer value
)
void setOspfv2HelloIntervalByLocation(
String location
Unsigned Integer value
)
void setOspfv2RouterDeadInterval(
Unsigned Integer value
void setOspfv2RouterDeadIntervalByLocation(
String location
Unsigned Integer value
)
void setPasswordChangesPerDay(
Unsigned Integer value
)
void setPasswordReuseAfter(
Unsigned Integer value
)
void setPostLoginBanner(
String value
)
void setProtectionConncountSize(
String value
)
void setProtectionConncountSizeByLocation(
String location
String value
)
void setRESTAuthTimeout(
Unsigned Integer value
)
void setRESTEnabled(
Boolean value
)
void setRESTMaxHTTPHeaderLength(
Unsigned Integer value
)
void setRESTReplicateAbsoluteTime(
Unsigned Integer value
)
void setRESTReplicateLullTime(
Unsigned Integer value
)
void setRESTReplicateTimeout(
Unsigned Integer value
)
void setRateClassLimit(
Unsigned Integer value
void setRateClassLimitByLocation(
String location
Unsigned Integer value
)
void setRecentConns(
Unsigned Integer value
)
void setRecentConnsByLocation(
String location
Unsigned Integer value
)
void setRecentConnsRetainTime(
Unsigned Integer value
)
void setRecentConnsRetainTimeByLocation(
String location
Unsigned Integer value
)
void setRecentConnsSnapshotSize(
Unsigned Integer value
)
void setRecentConnsSnapshotSizeByLocation(
String location
Unsigned Integer value
)
void setSLMClassLimit(
Unsigned Integer value
)
void setSLMClassLimitByLocation(
String location
Unsigned Integer value
)
void setSNATIPLimit(
Unsigned Integer value
)
void setSNATIPLimitByLocation(
String location
void setSNATIPLocalPortRangeHigh(
Unsigned Integer value
)
void setSNATIPLocalPortRangeHighByLocation(
String location
Unsigned Integer value
)
void setSNATSharedPoolSize(
Unsigned Integer value
)
void setSNATSharedPoolSizeByLocation(
String location
Unsigned Integer value
)
void setSNMPUserCounters(
Unsigned Integer value
)
void setSNMPUserCountersByLocation(
String location
Unsigned Integer value
)
void setSSL3AllowRehandshake(
GlobalSettings.SSL3AllowRehandshake value
)
void setSSL3AllowRehandshakeByLocation(
String location
GlobalSettings.SSL3AllowRehandshake value
)
void setSSL3Ciphers(
String value
)
void setSSL3CiphersByLocation(
String location
String value
)
void setSSL3DiffieHellmanKeyLength(
GlobalSettings.SSL3DiffieHellmanKeyLength value
)
void setSSL3DiffieHellmanKeyLengthByLocation(
String location
GlobalSettings.SSL3DiffieHellmanKeyLength value
)
void setSSL3MinRehandshakeInterval(
Unsigned Integer value
)
void setSSLAllowRehandshake(
GlobalSettings.SSLAllowRehandshake value
)
void setSSLAllowRehandshakeByLocation(
String location
GlobalSettings.SSLAllowRehandshake value
)
void setSSLAzureClientID(
String value
)
void setSSLAzureClientIDByLocation(
String location
String value
)
void setSSLAzureClientSecret(
String value
)
void setSSLAzureClientSecretByLocation(
String location
String value
)
void setSSLAzureVaultURL(
String value
)
void setSSLAzureVaultURLByLocation(
String location
String value
)
void setSSLAzureVerifyRESTAPICert(
Boolean value
)
void setSSLAzureVerifyRESTAPICertByLocation(
String location
Boolean value
)
void setSSLCRLMemSize(
String value
)
void setSSLCRLMemSizeByLocation(
String location
String value
)
void setSSLCipherSuites(
String value
)
void setSSLCipherSuitesByLocation(
String location
String value
)
void setSSLClientCacheEnabled(
Boolean value
)
void setSSLClientCacheEnabledByLocation(
String location
Boolean value
)
void setSSLClientCacheExpiry(
Unsigned Integer value
)
void setSSLClientCacheExpiryByLocation(
String location
Unsigned Integer value
)
void setSSLClientCacheSize(
Unsigned Integer value
)
void setSSLClientCacheSizeByLocation(
String location
Unsigned Integer value
)
void setSSLClientTicketsEnabled(
Boolean value
)
void setSSLClientTicketsEnabledByLocation(
String location
Boolean value
)
void setSSLDFailureCount(
Unsigned Integer value
)
void setSSLDFailureCountByLocation(
String location
Unsigned Integer value
)
void setSSLDPKCS11Lib(
String value
)
void setSSLDPKCS11LibByLocation(
String location
String value
void setSSLDPKCS11UserPIN(
String value
)
void setSSLDPKCS11UserPINByLocation(
String location
String value
)
void setSSLDiffieHellmanModulusSize(
GlobalSettings.SSLDiffieHellmanModulusSize value
)
void setSSLDiffieHellmanModulusSizeByLocation(
String location
GlobalSettings.SSLDiffieHellmanModulusSize value
)
void setSSLEllipticCurves(
String value
)
void setSSLEllipticCurvesByLocation(
String location
String value
)
void setSSLHardwareAccelerator(
Boolean value
)
void setSSLHardwareAcceleratorByLocation(
String location
Boolean value
)
void setSSLHardwareFailureCount(
Unsigned Integer value
)
void setSSLHardwareFailureCountByLocation(
String location
Unsigned Integer value
)
void setSSLHardwarePKCS11Lib(
String value
)
void setSSLHardwarePKCS11LibByLocation(
String location
String value
)
void setSSLHardwarePKCS11SlotLabel(
String value
)
void setSSLHardwarePKCS11SlotLabelByLocation(
String location
String value
)
void setSSLHardwarePKCS11SlotType(
GlobalSettings.SSLHardwarePKCS11SlotType value
)
void setSSLHardwarePKCS11SlotTypeByLocation(
String location
GlobalSettings.SSLHardwarePKCS11SlotType value
)
void setSSLHardwarePKCS11UserPIN(
String value
void setSSLHardwarePKCS11UserPINByLocation(
String location
String value
)
void setSSLHardwareType(
GlobalSettings.SSLHardwareType value
)
void setSSLHardwareTypeByLocation(
String location
GlobalSettings.SSLHardwareType value
)
void setSSLHonorFallbackSCSV(
Boolean value
)
void setSSLHonorFallbackSCSVByLocation(
String location
Boolean value
)
void setSSLInsertExtraFragment(
Boolean value
)
void setSSLInsertExtraFragmentByLocation(
String location
Boolean value
)
void setSSLMaxHandshakeMessageSize(
Unsigned Integer value
)
void setSSLMaxHandshakeMessageSizeByLocation(
String location
Unsigned Integer value
)
void setSSLMinRehandshakeInterval(
Unsigned Integer value
)
void setSSLMinRehandshakeIntervalByLocation(
String location
Unsigned Integer value
)
void setSSLOCSPStaplingDefaultRefreshInterval(
Unsigned Integer value
)
void setSSLOCSPStaplingDefaultRefreshIntervalByLocation(
String location
Unsigned Integer value
)
void setSSLOCSPStaplingMaximumRefreshInterval(
Unsigned Integer value
)
void setSSLOCSPStaplingMaximumRefreshIntervalByLocation(
String location
Unsigned Integer value
)
void setSSLOCSPStaplingMemSize(
String value
)
void setSSLOCSPStaplingMemSizeByLocation(
String location
String value
)
void setSSLOCSPStaplingTimeTolerance(
Unsigned Integer value
)
void setSSLOCSPStaplingTimeToleranceByLocation(
String location
Unsigned Integer value
)
void setSSLOCSPStaplingVerifyResponse(
Boolean value
)
void setSSLOCSPStaplingVerifyResponseByLocation(
String location
Boolean value
)
void setSSLPreventTimingSideChannels(
Boolean value
)
void setSSLPreventTimingSideChannelsByLocation(
String location
Boolean value
)
void setSSLSessionCachePerVirtualserver(
Boolean value
)
void setSSLSessionCachePerVirtualserverByLocation(
String location
Boolean value
)
void setSSLSessionCacheSize(
Unsigned Integer value
)
void setSSLSessionCacheSizeByLocation(
String location
Unsigned Integer value
)
void setSSLSessionIDCacheEnabled(
Boolean value
)
void setSSLSessionIDCacheEnabledByLocation(
String location
Boolean value
)
void setSSLSessionIDCacheExpiryTime(
Unsigned Integer value
)
void setSSLSessionIDCacheExpiryTimeByLocation(
String location
Unsigned Integer value
)
void setSSLSessionIDCacheSize(
Unsigned Integer value
)
void setSSLSessionIDCacheSizeByLocation(
String location
Unsigned Integer value
void setSSLSignatureAlgorithms(
String value
)
void setSSLSignatureAlgorithmsByLocation(
String location
String value
)
void setSSLSupportSSL2(
Boolean value
)
void setSSLSupportSSL2ByLocation(
String location
Boolean value
)
void setSSLSupportSSL3(
Boolean value
)
void setSSLSupportSSL3ByLocation(
String location
Boolean value
)
void setSSLSupportTLS1(
Boolean value
)
void setSSLSupportTLS11(
Boolean value
)
void setSSLSupportTLS11ByLocation(
String location
Boolean value
)
void setSSLSupportTLS12(
Boolean value
)
void setSSLSupportTLS12ByLocation(
String location
Boolean value
)
void setSSLSupportTLS1ByLocation(
String location
Boolean value
)
void setSSLTicketsEnabled(
Boolean value
)
void setSSLTicketsEnabledByLocation(
String location
Boolean value
)
void setSSLTicketsReissuePolicy(
GlobalSettings.SSLTicketsReissuePolicy value
)
void setSSLTicketsTicketExpiry(
Unsigned Integer value
)
void setSSLTicketsTicketKeyExpiry(
Unsigned Integer value
)
void setSSLTicketsTicketKeyRotation(
Unsigned Integer value
)
void setSSLTicketsTimeTolerance(
Unsigned Integer value
)
void setSharedPoolSize(
String value
)
void setSharedPoolSizeByLocation(
String location
String value
)
void setSoapIdleMinutes(
Unsigned Integer value
)
void setSoapIdleMinutesByLocation(
String location
Unsigned Integer value
)
void setSocketOptimizations(
GlobalSettings.SocketOptimizations value
)
void setSocketOptimizationsByLocation(
String location
GlobalSettings.SocketOptimizations value
)
void setSsldAccel(
Boolean value
)
void setSsldAccelByLocation(
String location
Boolean value
)
void setSsldLibrary(
GlobalSettings.SsldLibrary value
)
void setSsldLibraryByLocation(
String location
GlobalSettings.SsldLibrary value
void setStateSyncTime(
Unsigned Integer value
)
void setStateSyncTimeByLocation(
String location
Unsigned Integer value
)
void setStateSyncTimeout(
Unsigned Integer value
)
void setStateSyncTimeoutByLocation(
String location
Unsigned Integer value
)
void setSystemReadBufferSize(
Unsigned Integer value
)
void setSystemReadBufferSizeByLocation(
String location
Unsigned Integer value
)
void setSystemWriteBufferSize(
Unsigned Integer value
)
void setSystemWriteBufferSizeByLocation(
String location
Unsigned Integer value
)
void setTrackUnknownUsers(
Boolean value
)
void setTrafficIPGroupLimit(
Unsigned Integer value
)
void setTrafficIPGroupLimitByLocation(
String location
Unsigned Integer value
)
void setTrafficScriptExecutionTimeWarning(
Unsigned Integer value
)
void setTrafficScriptExecutionTimeWarningByLocation(
String location
Unsigned Integer value
)
void setTrafficScriptMemoryWarning(
Unsigned Integer value
)
void setTrafficScriptMemoryWarningByLocation(
String location
Unsigned Integer value
)
void setTrafficscriptArrayElements(
Unsigned Integer value
)
void setTrafficscriptArrayElementsByLocation(
String location
Unsigned Integer value
)
void setTrafficscriptDataLocalSize(
String value
)
void setTrafficscriptDataLocalSizeByLocation(
String location
String value
)
void setTrafficscriptDataSize(
String value
)
void setTrafficscriptDataSizeByLocation(
String location
String value
)
void setTrafficscriptMaxInstr(
Unsigned Integer value
)
void setTrafficscriptMaxInstrByLocation(
String location
Unsigned Integer value
)
void setTrafficscriptRegexCacheSize(
Unsigned Integer value
)
void setTrafficscriptRegexCacheSizeByLocation(
String location
Unsigned Integer value
)
void setTrafficscriptRegexMatchLimit(
Unsigned Integer value
)
void setTrafficscriptRegexMatchLimitByLocation(
String location
Unsigned Integer value
)
void setTrafficscriptRegexMatchWarnPerc(
Unsigned Integer value
)
void setTrafficscriptRegexMatchWarnPercByLocation(
String location
Unsigned Integer value
)
void setTrafficscriptVariablePoolUse(
Boolean value
)
void setTrafficscriptVariablePoolUseByLocation(
String location
Boolean value
)
void setTransactionExportEnabled(
Boolean value
)
void setTransactionExportEnabledByLocation(
String location
Boolean value
)
void setTransactionExportEndpoint(
String value
)
void setTransactionExportEndpointByLocation(
String location
String value
)
void setTransactionExportTLS(
Boolean value
)
void setTransactionExportTLSByLocation(
String location
Boolean value
)
void setTransactionExportTLSVerify(
Boolean value
)
void setTransactionExportTLSVerifyByLocation(
String location
Boolean value
)
void setUipageBanner(
String value
)
void setUniversalSessionCacheSize(
Unsigned Integer value
)
void setUniversalSessionCacheSizeByLocation(
String location
Unsigned Integer value
)
void setWebcacheAvgPathLength(
Unsigned Integer value
)
void setWebcacheAvgPathLengthByLocation(
String location
Unsigned Integer value
)
void setWebcacheDisk(
Boolean value
)
void setWebcacheDiskByLocation(
String location
Boolean value
)
void setWebcacheDiskDir(
String value
)
void setWebcacheDiskDirByLocation(
String location
String value
)
void setWebcacheMaxFileNum(
Unsigned Integer value
)
void setWebcacheMaxFileNumByLocation(
String location
Unsigned Integer value
)
void setWebcacheMaxFileSize(
String value
)
void setWebcacheMaxFileSizeByLocation(
String location
String value
)
void setWebcacheMaxPathLength(
Unsigned Integer value
)
void setWebcacheMaxPathLengthByLocation(
String location
Unsigned Integer value
)
void setWebcacheNormalizeQuery(
Boolean value
)
void setWebcacheNormalizeQueryByLocation(
String location
Boolean value
)
void setWebcacheSize(
String value
)
void setWebcacheSizeByLocation(
String location
String value
)
void setWebcacheVerbose(
Boolean value
)
void setWebcacheVerboseByLocation(
String location
Boolean value
)
Structures
GlobalSettings.ReturnPathRoute
This structure contains a return path route, consisting of MAC + IPv4 + IPv6 addresses. At least one IP address
is required.
struct GlobalSettings.ReturnPathRoute {
# The MAC address of the router.
String mac;
String ipv6;
}
Enumerations
GlobalSettings.AdminAllowRehandshake
enum GlobalSettings.AdminAllowRehandshake {
# Always allow
always,
# Never allow
never
}
GlobalSettings.AdminDiffieHellmanKeyLength
enum GlobalSettings.AdminDiffieHellmanKeyLength {
# 1024
dh_1024,
# 2048
dh_2048,
# 3072
dh_3072,
# 4096
dh_4096
}
GlobalSettings.DataPlaneAccelerationCores
enum GlobalSettings.DataPlaneAccelerationCores {
# 1
One,
# 2
Two,
# 4
Four
}
GlobalSettings.ErrorLevel
enum GlobalSettings.ErrorLevel {
# ERR_FATAL
fatal,
# ERR_SERIOUS
serious,
# ERR_WARN
warn,
# ERR_INFO
info
}
GlobalSettings.FlipperHeartbeatMethod
enum GlobalSettings.FlipperHeartbeatMethod {
# multicast
multicast,
# unicast
unicast
}
GlobalSettings.LogExportAuthHTTP
enum GlobalSettings.LogExportAuthHTTP {
# None
none,
GlobalSettings.Ospfv2AreaType
enum GlobalSettings.Ospfv2AreaType {
# Normal area
normal,
# Stub area
stub,
GlobalSettings.SSL3AllowRehandshake
enum GlobalSettings.SSL3AllowRehandshake {
# Always allow
always,
# Never allow
never
}
GlobalSettings.SSL3DiffieHellmanKeyLength
enum GlobalSettings.SSL3DiffieHellmanKeyLength {
# 1024
dh_1024,
# 2048
dh_2048,
# 3072
dh_3072,
# 4096
dh_4096
}
GlobalSettings.SSLAllowRehandshake
enum GlobalSettings.SSLAllowRehandshake {
# Always allow
always,
# Never allow
never
}
GlobalSettings.SSLDiffieHellmanModulusSize
enum GlobalSettings.SSLDiffieHellmanModulusSize {
# 1024
dh_1024,
# 2048
dh_2048,
# 3072
dh_3072,
# 4096
dh_4096
}
GlobalSettings.SSLHardwarePKCS11SlotType
enum GlobalSettings.SSLHardwarePKCS11SlotType {
# Operator Card Set
operator,
# Soft Card
softcard,
# Module Protected
module
}
GlobalSettings.SSLHardwareType
enum GlobalSettings.SSLHardwareType {
# None
none,
GlobalSettings.SSLTicketsReissuePolicy
enum GlobalSettings.SSLTicketsReissuePolicy {
# always
always,
# never
never
}
GlobalSettings.SocketOptimizations
enum GlobalSettings.SocketOptimizations {
# auto
auto,
# Yes
Yes,
# No
No
}
GlobalSettings.SsldLibrary
enum GlobalSettings.SsldLibrary {
# None
none,
pkcs11,
Conf.Extra
URI: http://soap.zeus.com/zxtm/1.1/Conf/Extra/
The Conf.Extra interface allows management of the files stored in the conf/extra directory. These files can be
read in by rules, and used as error pages to be sent to clients. This interface allows creating, deleting and
retrieving the files.
Methods
deleteFile( names ) throws ObjectDoesNotExist
Delete the named files from the conf/extra directory.
void deleteFile(
String[] names
)
getFileNames()
Get the names of all the files stored in the conf/extra directory.
String[] getFileNames()
void uploadFile(
String name
Binary Data content
)
Diagnose
URI: http://soap.zeus.com/zxtm/1.1/Diagnose/
The Diagnose interface provides information about errors and problems in the system.
Methods
activateTrafficManagers( hostnames ) throws InvalidInput
Activate traffic managers that have recovered from failures and are ready to start taking Traffic IPs.
void activateTrafficManagers(
String[] hostnames
)
diagnoseSystem()
Provides all diagnostic information about the system.
Diagnose.ErrorInfo diagnoseSystem()
getInactiveTrafficManagers()
List the traffic managers that have recovered from failures and are ready to start taking Traffic IPs.
String[] getInactiveTrafficManagers()
getTechnicalSupportReport()
Download a technical support report suitable for providing to your support provider to help diagnose
problems.
Structures
Diagnose.AgeError
This structure combines an error message with its age in seconds
struct Diagnose.AgeError {
# Seconds since the error occurred
Integer age;
# error message
String error;
}
Diagnose.ConfigError
This structure contains information about configuration errors.
struct Diagnose.ConfigError {
# The file where the error has occurred.
String filename;
Diagnose.ErrLevel severity;
Diagnose.ErrorInfo
This structure combines configuration, node, and flipper errors as well as a list of statuses (for an appliance).
struct Diagnose.ErrorInfo {
# The list of traffic managers that could not be contacted.
String[] NotReachableTrafficManagers;
Diagnose.FailedNode
This structure contains information about node failures.
struct Diagnose.FailedNode {
# The name of the node that has failed.
String node;
Diagnose.FlipperError
This structure contains information about Flipper errors.
struct Diagnose.FlipperError {
# The name of the affected machine.
String machine;
Diagnose.SystemStatus
Status information about the hardware in an appliance is reported by instances of this structure.
struct Diagnose.SystemStatus {
# The component this object refers to
String component;
Enumerations
Diagnose.ErrLevel
This enumeration defines the possible severity levels of an error.
enum Diagnose.ErrLevel {
# A fatal error, causes program to die/crash/fail to startup.
ERR_FATAL,
System.Backups
URI: http://soap.zeus.com/zxtm/1.0/System/Backups/
Methods
createBackup( name, description ) throws ObjectAlreadyExists, InvalidObjectName
Create backup archive based on the current configuration
void createBackup(
String name
String description
)
deleteAllBackups()
Delete all the backups
void deleteAllBackups()
void deleteBackups(
String[] names
)
getBackupDetails( names )
Get details for one or more backups.
System.Backups.Backup[] getBackupDetails(
String[] names
)
listAllBackups()
List the details for all backup archives.
System.Backups.Backup[] listAllBackups()
void restoreBackup(
String name
)
void uploadBackup(
String name
Binary Data backup
)
Structures
System.Backups.Backup
This structure contains the information for each configuration backup archive.
struct System.Backups.Backup {
# The backup filename.
String name;
Alerting.EventType
URI: http://soap.zeus.com/zxtm/1.0/Alerting/EventType/
Alerting.EventType is an interface that allows you to manage event types. Event Types are groups of events and
are associated with a list of actions that are invoked when one of the events in the Event Type is triggered.
Methods
addCloudcredentialNames( names, objects ) throws InvalidInput, ObjectDoesNotExist,
InvalidOperation, DeploymentError
Add the names of Cloud Credentials that will trigger the specified event types. If the event type has no Cloud
Credentials names configured, all objects of this type will match.
void addCloudcredentialNames(
String[] names
String[][] objects
)
void addCustomEvents(
String[] names
String[][] events
)
void addEventType(
String[] names
Alerting.EventType.EventType[] eventtypes
)
void addEvents(
String[] names
Alerting.EventType.Event[][] events
)
void addLicensekeyNames(
String[] names
String[][] objects
)
void addLocationNames(
String[] names
String[][] objects
)
void addMappedActions(
String[] names
String[][] values
)
void addMonitorNames(
String[] names
String[][] objects
)
void addNodeNames(
String[] names
String[][] events
)
void addPoolNames(
String[] names
String[][] objects
)
void addProtectionNames(
String[] names
String[][] objects
)
void addRuleNames(
String[] names
String[][] objects
)
void addServiceNames(
String[] names
String[][] objects
)
void addSlmNames(
String[] names
String[][] objects
)
void addVserverNames(
String[] names
String[][] objects
)
void addZxtmNames(
String[] names
String[][] objects
)
void copyEventType(
String[] names
String[] new_names
)
void deleteEventType(
String[] names
)
String[][] getCloudcredentialNames(
String[] names
)
String[][] getCustomEvents(
String[] names
)
Alerting.EventType.EventType[] getEventType(
String[] names
)
getEventTypeNames()
Returns the names of all event types in the system.
String[] getEventTypeNames()
Alerting.EventType.Event[][] getEvents(
String[] names
)
String[][] getLicensekeyNames(
String[] names
)
String[][] getLocationNames(
String[] names
)
String[][] getMappedActions(
String[] names
)
String[][] getMonitorNames(
String[] names
)
String[][] getNodeNames(
String[] names
)
String[] getNote(
String[] names
)
String[][] getPoolNames(
String[] names
)
String[][] getProtectionNames(
String[] names
)
String[][] getRuleNames(
String[] names
)
String[][] getServiceNames(
String[] names
)
String[][] getSlmNames(
String[] names
)
String[][] getVserverNames(
String[] names
)
String[][] getZxtmNames(
String[] names
)
void removeCloudcredentialNames(
String[] names
String[][] objects
)
void removeCustomEvents(
String[] names
String[][] events
)
void removeEvents(
String[] names
Alerting.EventType.Event[][] events
)
void removeLicensekeyNames(
String[] names
String[][] objects
)
void removeLocationNames(
String[] names
String[][] objects
)
void removeMappedActions(
String[] names
String[][] values
)
void removeMonitorNames(
String[] names
String[][] objects
)
void removeNodeNames(
String[] names
String[][] events
)
void removePoolNames(
String[] names
String[][] objects
)
void removeProtectionNames(
String[] names
String[][] objects
)
void removeRuleNames(
String[] names
String[][] objects
)
void removeServiceNames(
String[] names
String[][] objects
)
void removeSlmNames(
String[] names
String[][] objects
)
void removeVserverNames(
String[] names
String[][] objects
)
void removeZxtmNames(
String[] names
String[][] objects
)
void renameEventType(
String[] names
String[] new_names
)
void setCloudcredentialNames(
String[] names
String[][] objects
)
void setCustomEvents(
String[] names
String[][] events
)
void setEvents(
String[] names
Alerting.EventType.Event[][] events
)
void setLicensekeyNames(
String[] names
String[][] objects
)
void setLocationNames(
String[] names
String[][] objects
)
void setMappedActions(
String[] names
String[][] values
)
void setMonitorNames(
String[] names
String[][] objects
)
void setNodeNames(
String[] names
String[][] events
)
void setNote(
String[] names
String[] values
)
void setPoolNames(
String[] names
String[][] objects
)
void setProtectionNames(
String[] names
String[][] objects
)
void setRuleNames(
String[] names
String[][] objects
)
void setServiceNames(
String[] names
String[][] objects
)
void setSlmNames(
String[] names
String[][] objects
)
void setVserverNames(
String[] names
String[][] objects
)
void setZxtmNames(
String[] names
String[][] objects
)
Structures
Alerting.EventType.EventType
A set of conditions that when met causes an action to be run.
struct Alerting.EventType.EventType {
# The events that will trigger the associated actions.
Alerting.EventType.Event[] events;
# The names of all the custom events you want to trigger this event type.
String[] customEvents;
# The names of all the Service Protection Classes that should trigger this
# event type. If this is an empty array all objects of this type will be
# matched.
String[] protectionNames;
# The names of all the SLM Classes that should trigger this event type. If
# this is an empty array all objects of this type will be matched.
String[] slmNames;
# The names of all the Virtual Servers that should trigger this event type.
# If this is an empty array all objects of this type will be matched.
String[] vserverNames;
# The names of all the Rules that should trigger this event type. If this is
# an empty array all objects of this type will be matched.
String[] ruleNames;
# The names of all the Cloud Credentials that should trigger this event type.
# If this is an empty array all objects of this type will be matched.
String[] cloudcredentialNames;
# The names of all the Pools that should trigger this event type. If this is
# an empty array all objects of this type will be matched.
String[] poolNames;
# The names of all the Locations that should trigger this event type. If this
# is an empty array all objects of this type will be matched.
String[] locationNames;
# The names of all the Monitors that should trigger this event type. If this
# is an empty array all objects of this type will be matched.
String[] monitorNames;
# The names of all the GLB Services that should trigger this event type. If
# this is an empty array all objects of this type will be matched.
String[] serviceNames;
# The names of all the License Keys that should trigger this event type. If
# this is an empty array all objects of this type will be matched.
String[] licensekeyNames;
# The names of all the Traffic Managers that should trigger this event type.
# If this is an empty array all objects of this type will be matched.
String[] zxtmNames;
}
Enumerations
Alerting.EventType.Event
enum Alerting.EventType.Event {
# This event matches all events.
ALL,
# Cloud Credentials - An API call made by the autoscaler process has returned
# a response that could not be parsed
cloudcredentials_autoscaleresponseparseerror,
# Cloud Credentials - An API call made by the autoscaler process has reported
# an error
cloudcredentials_autoscalestatusupdateerror,
# Cloud Credentials - A Cloud Credentials object has been deleted but it was
# still in use
cloudcredentials_usedcredsdeleted,
faulttolerance_activatedautomatically,
# Fault Tolerance - There are established sessions with all BGP neighbors
faulttolerance_bgpneighborsok,
# Fault Tolerance - Remote machine has recovered and can raise Traffic IP
# addresses
faulttolerance_machinerecovered,
# Fault Tolerance - Remote machine has timed out and been marked as failed
faulttolerance_machinetimeout,
# Fault Tolerance - The amount of load handled by the local machine destined
# for this Traffic IP has changed
faulttolerance_multihostload,
# Fault Tolerance - Some of the monitored OSPF neighbors are not peered
faulttolerance_ospfneighborsdegraded,
# Fault Tolerance - Failed to ping any of the machines used to check the
# front-end connectivity
faulttolerance_pingfrontendfail,
# Fault Tolerance - Routing software has failed and reached its failure limit
faulttolerance_routingswfailurelimitreached,
# Fault Tolerance - Reading state data from another cluster member failed
faulttolerance_statereadfail,
# General - The built-in DNS server has failed to create a DNS record
general_dnszonecreaterecord,
# General - The built-in DNS server has failed to parse a DNS zone file
general_dnszoneparse,
# General - The built-in DNS server has failed to validate a DNS zone file
general_dnszonevalidate,
# General - Traffic manager failed to get the required data from Amazon
# servers
general_ec2dataretrievalfailed,
# General - Traffic manager has now successfully retrieved the required data
# from Amazon servers
general_ec2dataretrievalsuccessful,
# General - Traffic manager failed to get the required data from GCE instance
general_gcedataretrievalfailed,
# General - Traffic manager has now successfully retrieved the required data
# from GCE instance
general_gcedataretrievalsuccessful,
# General - A location has been disabled because you have exceeded the
# licence limit
general_licensetoomanylocations,
# General - Total number of nodes exceeded the maximum number of nodes that
# can be monitored
general_numnodes-exceeded,
# General - An old but good OCSP response was returned for a revoked
# certificate
general_ocspstaplingunrevoked,
# General - CRL does not fit in the configured amount of shared memory,
# increase ssl!crl_mem!size and restart software
general_sslcrltoobig,
general_sslticketencryptionkeyunavailable,
# License Keys - Configured cache size exceeds license limit, only using
# amount allowed by license
licensekeys_cachesizereduced,
# License Keys - License server rejected license key; key remains authorized
licensekeys_license-rejected-authorized,
# License Keys - License key rejected from authorization code; key remains
# authorized
licensekeys_license-rejected-authorized-ts,
# License Keys - License server rejected license key; key is not authorized
licensekeys_license-rejected-unauthorized,
licensekeys_morememallowed,
# License Keys - License key SSL transactions-per-second limit has been hit
licensekeys_ssltpslimited,
locations_locationunavailable,
# Pools - API change process still running after refractory period is over
pools_apichangeprocesshanging,
# Pools - A pool config file has been updated by the autoscaler process
pools_autoscalepoolconfupdate,
# Pools - An API process that should have created or destroyed a node has
# failed to produce the expected result
pools_autoscalingchangeprocessfailure,
pools_autoscalingresuscitatepool,
# Pools - Attempt to scale down a pool that only had pending nodes or none at
# all
pools_cannotshrinkemptypool,
# Special value that matches all events of type Service Protection Classes.
protection_ALL,
# Rules - Attempt to stream data or finish a stream before streaming had been
# initialized
rules_rulestreamerrornotstarted,
# Rules - GLB service rule specified a location that has either failed or
# been marked as draining in the service configuration
rules_servicerulelocdead,
# Rules - GLB service rule specified a location that is not configured for
# the service
rules_servicerulelocnotconfigured,
# GLB Services - A DNS Query returned IP addresses that are not configured
# for any location that is currently alive
services_glbdeadlocmissingips,
# GLB Services - Failed to alter DNS packet for global load balancing
services_glbfailalter,
# GLB Services - A DNS Query returned IP addresses that are not configured in
# any location
services_glbmissingips,
# GLB Services - A location has been set as active for a GLB service
services_glbnewmaster,
# GLB Services - No valid location could be chosen for Global Load Balancing
services_glbnolocations,
# GLB Services - There are too many Data Centers configured and the Global
# Load Balancing feature is not guaranteed to work reliably with more than
# 255 Data Centres
services_glbtoomanylocations,
# SLM Classes - Node information when SLM is non-conforming (no SNMP trap)
slm_slmnodeinfo,
# Virtual Servers - The built-in DNS server has successfully added a DNS zone
vservers_dnsaddzone,
# Virtual Servers - The built-in DNS server has failed to add a DNS zone
vservers_dnserroraddzone,
# Virtual Servers - The built-in DNS server has failed to delete a DNS zone
vservers_dnserrordeletezone,
# Virtual Servers - DNSSEC zone contains signatures that are about to expire
vservers_dnssecexpires,
# Virtual Servers - A virtual server request log file was deleted (appliances
# only)
vservers_logfiledeleted,
# Virtual Servers - Pool uses a session persistence class that does not work
# Virtual Servers - One or more SSL connections from clients failed recently
vservers_sslfail,
# Virtual Servers - SSL handshake messages have exceeded the size permitted
# by configuration
vservers_sslhandshakemsgsizelimit,
# Virtual Servers - Public SSL certificate will expire within seven days
vservers_vssslcerttoexpire,
Alerting.Action
URI: http://soap.zeus.com/zxtm/1.0/Alerting/Action/
Alerting.Action is an interface that allows you to add actions that are run by event types.
Methods
addAction( names, types ) throws InvalidInput, ObjectAlreadyExists, InvalidObjectName,
DeploymentError
Add a action that can be run by an event.
void addAction(
String[] names
Alerting.Action.Type[] types
)
void addScriptArguments(
String[] names
Alerting.Action.Argument[][] arguments
)
void copyAction(
String[] names
String[] new_names
)
void deleteAction(
String[] names
)
void deleteActionProgram(
String[] names
)
getActionNames()
Get the names of all available actions.
String[] getActionNames()
getActionNamesOfType( type )
Get the names of all actions of the specified type.
String[] getActionNamesOfType(
Alerting.Action.Type type
)
getActionProgramNames()
Get the names of all the uploaded action programs. These are the programs that can be executed by custom
program actions.
String[] getActionProgramNames()
Alerting.Action.Type[] getActionType(
String[] names
)
String[] getEmailRecipients(
String[] names
)
String[] getEmailRecipientsByLocation(
String location
String[] names
)
String[] getEmailSMTPServer(
String[] names
)
String[] getEmailSMTPServerByLocation(
String location
String[] names
)
String[] getEmailSender(
String[] names
)
String[] getEmailSenderByLocation(
String location
String[] names
)
String[] getLogFilePath(
String[] names
)
String[] getLogFilePathByLocation(
String location
String[] names
)
Alerting.Action.SNMPHashAlg[] getSNMPHashAlg(
String[] names
Alerting.Action.SNMPHashAlg[] getSNMPHashAlgByLocation(
String location
String[] names
)
String[] getSNMPUsername(
String[] names
)
String[] getSNMPUsernameByLocation(
String location
String[] names
)
Alerting.Action.SNMPVersion[] getSNMPVersion(
String[] names
)
Alerting.Action.SNMPVersion[] getSNMPVersionByLocation(
String location
String[] names
)
String[] getSOAPAdditional(
String[] names
)
String[] getSOAPAdditionalByLocation(
String location
String[] names
)
Alerting.Action.Login[] getSOAPAuthentication(
String[] names
)
Alerting.Action.Login[] getSOAPAuthenticationByLocation(
String location
String[] names
)
String[] getSOAPProxy(
String[] names
)
String[] getSOAPProxyByLocation(
String location
String[] names
)
Alerting.Action.Argument[][] getScriptArguments(
String[] names
)
String[] getScriptProgram(
String[] names
)
String[] getSyslogHost(
String[] names
)
String[] getSyslogHostByLocation(
String location
String[] names
)
String[] getTrapCommunity(
String[] names
)
String[] getTrapCommunityByLocation(
String location
String[] names
)
String[] getTrapHost(
String[] names
)
String[] getTrapHostByLocation(
String location
String[] names
Boolean[] getVerbose(
String[] names
)
Boolean[] getVerboseByLocation(
String location
String[] names
)
void removeSOAPAuthentication(
String[] names
)
void removeSOAPAuthenticationByLocation(
String location
String[] names
)
void removeScriptArguments(
String[] names
String[][] arguments
)
void renameAction(
String[] names
String[] new_names
)
void setEmailRecipients(
String[] names
String[] values
)
void setEmailRecipientsByLocation(
String location
String[] names
String[] values
)
void setEmailSMTPServer(
String[] names
String[] values
)
void setEmailSMTPServerByLocation(
String location
String[] names
String[] values
)
void setEmailSender(
String[] names
String[] values
)
void setEmailSenderByLocation(
String location
String[] names
String[] values
)
void setLogFilePath(
String[] names
String[] values
)
void setLogFilePathByLocation(
String location
String[] names
String[] values
)
void setSNMPAuthPassword(
String[] names
String[] values
)
void setSNMPAuthPasswordByLocation(
String location
String[] names
String[] values
)
void setSNMPHashAlg(
String[] names
Alerting.Action.SNMPHashAlg[] values
)
void setSNMPHashAlgByLocation(
String location
String[] names
Alerting.Action.SNMPHashAlg[] values
)
void setSNMPPrivPassword(
String[] names
String[] values
)
void setSNMPPrivPasswordByLocation(
String location
String[] names
String[] values
)
void setSNMPUsername(
String[] names
String[] values
)
void setSNMPUsernameByLocation(
String location
String[] names
String[] values
)
void setSNMPVersion(
String[] names
Alerting.Action.SNMPVersion[] values
)
void setSNMPVersionByLocation(
String location
String[] names
Alerting.Action.SNMPVersion[] values
)
void setSOAPAdditional(
String[] names
String[] values
)
void setSOAPAdditionalByLocation(
String location
String[] names
String[] values
)
void setSOAPAuthentication(
String[] names
Alerting.Action.Login[] credentials
)
void setSOAPAuthenticationByLocation(
String location
String[] names
Alerting.Action.Login[] credentials
)
void setSOAPProxy(
String[] names
String[] values
)
void setSOAPProxyByLocation(
String location
String[] names
String[] values
)
void setScriptProgram(
String[] names
String[] values
)
void setSyslogHost(
String[] names
String[] values
)
void setSyslogHostByLocation(
String location
String[] names
String[] values
)
void setSyslogMessageLenLimit(
String[] names
Unsigned Integer[] values
)
void setSyslogMessageLenLimitByLocation(
String location
String[] names
void setTimeout(
String[] names
Unsigned Integer[] values
)
void setTimeoutByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setTrapCommunity(
String[] names
String[] values
)
void setTrapCommunityByLocation(
String location
String[] names
String[] values
)
void setTrapHost(
String[] names
String[] values
)
void setTrapHostByLocation(
String location
String[] names
String[] values
)
void setVerbose(
String[] names
Boolean[] values
)
void setVerboseByLocation(
String location
String[] names
Boolean[] values
)
void testAction(
String[] names
)
void updateScriptArguments(
String[] names
String[][] argument_names
Alerting.Action.Argument[][] new_arguments
)
void uploadActionProgram(
String name
Binary Data content
)
Structures
Alerting.Action.Argument
An argument that is added to the command line when the script is run
struct Alerting.Action.Argument {
# The name of the argument.
String name;
Alerting.Action.Login
An argument that is added to the command line when the script is run
struct Alerting.Action.Login {
# The username for basic SOAP authentication
String username;
Enumerations
Alerting.Action.SNMPHashAlg
enum Alerting.Action.SNMPHashAlg {
# MD5
md5,
# SHA-1
sha1
}
Alerting.Action.SNMPVersion
enum Alerting.Action.SNMPVersion {
# SNMPv1
snmpv1,
# SNMPv2c
snmpv2c,
# SNMPv3
snmpv3
}
Alerting.Action.Type
enum Alerting.Action.Type {
# Sends e-mails to a set of e-mail addresses.
email,
AlertCallback
URI: http://soap.zeus.com/zxtm/1.0/AlertCallback/
AlertCallback is a callback interface that can be implemented on a separate server to receive events via SOAP
from the traffic manager. This interface is not implemented by traffic manager itself.
Methods
eventOccurred( zxtm, time, severity, primary_tag, tags, objects, description, additional,
event_type )
This function is used by the traffic manager to report an event using a SOAP call. You can easily identify the
event being reported using the primary_tag field, which is the event's unique identifier. The tags array is
reserved for future use, and will be empty.
void eventOccurred(
String zxtm
Time time
AlertCallback.Severity severity
AlertCallback.Tag primary_tag
AlertCallback.Tag[] tags
AlertCallback.Object[] objects
String description
String additional
String event_type
)
Structures
AlertCallback.Object
Information on an object that triggered this event.
struct AlertCallback.Object {
# The type of the object
AlertCallback.ObjectType type;
Enumerations
AlertCallback.ObjectType
enum AlertCallback.ObjectType {
# An unexpected type
Unknown,
# Actions
actions,
# Application Scopes
aptimizer/scopes,
# Authenticators
auth,
# Bandwidth Classes
bandwidth,
# Cloud Credentials
cloudcredentials,
# Configuration Files
config,
# DNS Lookup
dns,
# Event Types
events,
# TrafficScript Resources
extra,
# Fault Tolerance
faulttolerance,
# Traffic IPs
flipper,
# General
general,
# HTTP Events
http,
# Java Resources
jars,
# Java
java,
# License Keys
licensekeys,
# Locations
locations,
# Monitors
monitors,
# Nodes
nodes,
# Processes
pids,
# Pools
pools,
# Rate Classes
rate,
# RTSP Events
rtsp,
# Rules
rules,
# GLB Services
services,
servlet,
# Java Servlets
servlets,
# SIP Events
sip,
# SLM Classes
slm,
# SMTP Events
smtp,
ssl/cas,
ssl/client_keys,
ssl/client_keys/private,
ssl/client_keys/public,
ssl/client_keys/request,
ssl/server_keys,
ssl/server_keys/private,
ssl/server_keys/public,
ssl/server_keys/request,
# SSL Hardware
sslhw,
# SIP/RTSP
streaming,
# Traffic IPs
tips,
# Custom Events
trafficscript,
# Virtual Servers
vservers,
# Traffic Managers
zxtms
}
AlertCallback.Severity
enum AlertCallback.Severity {
# Denial of Service Event
DOS,
# Information Event
INFO,
# Warning Event
WARN
}
AlertCallback.Tag
enum AlertCallback.Tag {
# This tag is used to with emitting a custom event generated with the
# TrafficScript function 'event.emit'. Look at the object that came with the
# callback to see the name of the custom event
CustomEvent,
# An unknown tag
Unknown,
# Cloud Credentials - An API call made by the autoscaler process has returned
# a response that could not be parsed
cloudcredentials_autoscaleresponseparseerror,
# Cloud Credentials - An API call made by the autoscaler process has reported
# an error
cloudcredentials_autoscalestatusupdateerror,
# Cloud Credentials - A Cloud Credentials object has been deleted but it was
# still in use
cloudcredentials_usedcredsdeleted,
# Fault Tolerance - There are established sessions with all BGP neighbors
faulttolerance_bgpneighborsok,
# Fault Tolerance - Remote machine has recovered and can raise Traffic IP
# addresses
faulttolerance_machinerecovered,
# Fault Tolerance - Remote machine has timed out and been marked as failed
faulttolerance_machinetimeout,
# Fault Tolerance - The amount of load handled by the local machine destined
# for this Traffic IP has changed
faulttolerance_multihostload,
# Fault Tolerance - Some of the monitored OSPF neighbors are not peered
faulttolerance_ospfneighborsdegraded,
# Fault Tolerance - Failed to ping any of the machines used to check the
# front-end connectivity
faulttolerance_pingfrontendfail,
# Fault Tolerance - Routing software has failed and reached its failure limit
faulttolerance_routingswfailurelimitreached,
# Fault Tolerance - Reading state data from another cluster member failed
faulttolerance_statereadfail,
# General - The built-in DNS server has failed to create a DNS record
general_dnszonecreaterecord,
# General - The built-in DNS server has failed to parse a DNS zone file
general_dnszoneparse,
# General - The built-in DNS server has failed to validate a DNS zone file
general_dnszonevalidate,
# General - Traffic manager failed to get the required data from Amazon
# servers
general_ec2dataretrievalfailed,
# General - Traffic manager has now successfully retrieved the required data
# from Amazon servers
general_ec2dataretrievalsuccessful,
# General - Traffic manager failed to get the required data from GCE instance
general_gcedataretrievalfailed,
# General - Traffic manager has now successfully retrieved the required data
# from GCE instance
general_gcedataretrievalsuccessful,
# General - A location has been disabled because you have exceeded the
# licence limit
general_licensetoomanylocations,
# General - Total number of nodes exceeded the maximum number of nodes that
# can be monitored
general_numnodes-exceeded,
general_numpools-exceeded,
# General - An old but good OCSP response was returned for a revoked
# certificate
general_ocspstaplingunrevoked,
# General - CRL does not fit in the configured amount of shared memory,
# increase ssl!crl_mem!size and restart software
general_sslcrltoobig,
general_zxtmcpustarvation,
# License Keys - Configured cache size exceeds license limit, only using
# amount allowed by license
licensekeys_cachesizereduced,
# License Keys - License server rejected license key; key remains authorized
licensekeys_license-rejected-authorized,
# License Keys - License key rejected from authorization code; key remains
# authorized
licensekeys_license-rejected-authorized-ts,
# License Keys - License server rejected license key; key is not authorized
licensekeys_license-rejected-unauthorized,
# License Keys - License key SSL transactions-per-second limit has been hit
licensekeys_ssltpslimited,
# Pools - API change process still running after refractory period is over
pools_apichangeprocesshanging,
# Pools - A pool config file has been updated by the autoscaler process
pools_autoscalepoolconfupdate,
# Pools - An API process that should have created or destroyed a node has
# failed to produce the expected result
pools_autoscalingchangeprocessfailure,
# Pools - Attempt to scale down a pool that only had pending nodes or none at
# all
pools_cannotshrinkemptypool,
# Rules - Attempt to stream data or finish a stream before streaming had been
# initialized
rules_rulestreamerrornotstarted,
# Rules - GLB service rule specified a location that has either failed or
# been marked as draining in the service configuration
rules_servicerulelocdead,
# Rules - GLB service rule specified a location that is not configured for
# the service
rules_servicerulelocnotconfigured,
# GLB Services - A DNS Query returned IP addresses that are not configured
# for any location that is currently alive
services_glbdeadlocmissingips,
# GLB Services - Failed to alter DNS packet for global load balancing
services_glbfailalter,
# GLB Services - A DNS Query returned IP addresses that are not configured in
# any location
services_glbmissingips,
# GLB Services - A location has been set as active for a GLB service
services_glbnewmaster,
# GLB Services - No valid location could be chosen for Global Load Balancing
services_glbnolocations,
# GLB Services - There are too many Data Centers configured and the Global
# Load Balancing feature is not guaranteed to work reliably with more than
# 255 Data Centres
services_glbtoomanylocations,
# SLM Classes - Node information when SLM is non-conforming (no SNMP trap)
slm_slmnodeinfo,
# Test event generated from the Pulse Secure vTM Administration Server.
testaction,
# Virtual Servers - The built-in DNS server has successfully added a DNS zone
vservers_dnsaddzone,
# Virtual Servers - The built-in DNS server has failed to add a DNS zone
vservers_dnserroraddzone,
# Virtual Servers - The built-in DNS server has failed to delete a DNS zone
vservers_dnserrordeletezone,
# Virtual Servers - DNSSEC zone contains signatures that are about to expire
vservers_dnssecexpires,
# Virtual Servers - A virtual server request log file was deleted (appliances
# only)
vservers_logfiledeleted,
# Virtual Servers - Pool uses a session persistence class that does not work
# with this virtual server's protocol
vservers_poolpersistencemismatch,
vservers_ssldrop,
# Virtual Servers - One or more SSL connections from clients failed recently
vservers_sslfail,
# Virtual Servers - SSL handshake messages have exceeded the size permitted
# by configuration
vservers_sslhandshakemsgsizelimit,
# Virtual Servers - Public SSL certificate will expire within seven days
vservers_vssslcerttoexpire,
System.AccessLogs
URI: http://soap.zeus.com/zxtm/1.0/System/AccessLogs/
The AccessLogs interfaces provide operations on saved virtual server access logs for a Pulse Secure Virtual
Traffic Manager Appliance. This interface is only available on an appliance and is deprecated; use the
System.RequestLogs interface instead.
Methods
deleteAllVSAccessLogs() throws InvalidOperation
Delete all the access logs for all virtual servers.
void deleteAllVSAccessLogs()
void deleteVSAccessLog(
String[] logfiles
)
void deleteVSAccessLogs(
String[] vservers
)
System.AccessLogs.VSAccessLog[] getAllVSAccessLogs()
System.AccessLogs.VSAccessLog[][] getVSAccessLogs(
String[] vservers
)
Structures
System.AccessLogs.VSAccessLog
This structure contains the information for each virtual server access log.
struct System.AccessLogs.VSAccessLog {
# The log filename.
String filename;
Integer filesize;
}
System.Cache
URI: http://soap.zeus.com/zxtm/1.3/System/Cache/
The System.Cache interface provides information about the content cache for a machine. Using this interface,
you can retrieve both individual cache entries and global cache data, delete all entries in the cache, delete
entries matching wildcards or delete individual entries.
Methods
clearCacheContentItems( virtual_servers, protocols, hosts, items )
Delete individual items from the Web Cache. All input arguments are arrays of strings and only those items are
deleted whose virtual server, protocol, host and path attribute match all the corresponding values for a given
index into the arguments.
void clearCacheContentItems(
String[] virtual_servers
System.Cache.Protocol[] protocols
String[] hosts
String[] items
)
void clearMatchingCacheContent(
System.Cache.Protocol protocol
String host_wildcard
String path_wildcard
)
clearWebCache()
Clear all entries from the Web Cache for this machine.
void clearWebCache()
System.Cache.CacheContentInfo getCacheContent(
System.Cache.Protocol protocol
String host_wildcard
String path_wildcard
Integer max_entries
)
getGlobalCacheInfo()
Get the size of the Web Cache, the number of Web Cache entries and the percentage memory used by the
Web Cache for this machine.
System.Cache.GlobalInfo getGlobalCacheInfo()
Structures
System.Cache.CacheContent
This structure contains the basic information about an individual cache entry for a machine.
struct System.Cache.CacheContent {
# The virtual server hosting the entry.
String virtual_server;
# Whether or not Web Accelerator has optimized the content of this cache
# entry.
Boolean optimized;
# The set of request-header fields that determine if the cache entry may be
# used for a particular request.
String[] varys;
System.Cache.CacheContentInfo
This structure contains the information about the cache content.
struct System.Cache.CacheContentInfo {
# The total number of items matching the wildcards in a query.
Integer number_matching_items;
# The set of individual entries in the cache that matched the query.
System.Cache.CacheContent[] matching_items;
}
System.Cache.GlobalInfo
This structure contains the basic information about the content cache for a machine.
struct System.Cache.GlobalInfo {
# The number of bytes of memory used by the cache.
Long bytes_used;
# The number of times a request has tried to get a page from the cache.
Long num_lookups;
# The number of times a request has successfully been served from the cache.
Long num_hits;
}
Enumerations
System.Cache.Protocol
This enumeration defines the possible protocols for cache entries.
enum System.Cache.Protocol {
# The hypertext transfer protocol (port 80 by default).
http,
# This special value can be used as wildcard to match both http and https. It
# is never returned by the methods in this interface.
both
System.Connections
URI: http://soap.zeus.com/zxtm/1.0/System/Connections/
The System.Connections interface provides information about the current and recent connections for this
machine. Using this interface you can retrieve a list of all connections.
Methods
getAllConnections()
Get a list of all connections, current and recent, for this machine.
System.Connections.Connection[] getAllConnections()
Structures
System.Connections.Connection
This structure contains the basic information about a Connection. It is used when retrieving the current and
recent connections for a machine.
struct System.Connections.Connection {
# The source IP address and port for connection.
String from;
# The length of time that the connection has been established, in seconds.
Integer time_est;
# The length of time since receiving the last client data, in seconds.
Integer time_client;
# The length of time since receiving the last server data, in seconds.
Integer time_server;
# The number of times that the connection to the node has been retried.
Integer retries;
Enumerations
System.Connections.ConnectionState
This enumeration defines the possible states for a particular connection.
enum System.Connections.ConnectionState {
# Current connection: reading data from the client ('R').
reading_from_client,
System.LicenseKeys
URI: http://soap.zeus.com/zxtm/1.0/System/LicenseKeys/
The System.LicenseKeys interface provides license key information for this machine. Using this interface, you
can add and delete license keys, and retrieve both the license key currently in use and a list of all existing
license keys.
Methods
addLicenseKeys( license_texts ) throws ObjectAlreadyExists, InvalidInput
Create and add each of the named license keys.
Integer[] addLicenseKeys(
String[] license_texts
)
void deleteLicenseKeys(
Integer[] serials
)
getAllLicenseKeys()
Get a list of all the serial numbers of the existing license keys.
Integer[] getAllLicenseKeys()
getCurrentLicenseKey()
Get the serial number of the license key currently being used by this machine.
Integer getCurrentLicenseKey()
System.LicenseKeys.LicenseKey[] getLicenseKeys(
Integer[] serials
)
String[] getRawLicenseKeys(
Integer[] serials
)
Structures
System.LicenseKeys.LicenseKey
This structure contains the basic information for a license key. It is used when adding, deleting or retrieving
license keys.
struct System.LicenseKeys.LicenseKey {
# The name of the product the license is for.
String product;
# The maximum number of CPUs that the software may run on. Note that this
# field may not exist for all license keys in which case its value will be
# '0'.
Integer maxcpus;
# The IP addresses of the machines that the software may run on. Note that
# this field may not exist for all license keys in which case its value will
# be the empty array.
String[] ip_address;
# The MAC addresses of the machines that the software may run on. Note that
# this field may not exist for all license keys in which case its value will
# be the empty array.
String[] mac_address;
# The maximum number of backends supported by the license key. Note that this
# field may not exist for all license keys in which case its value will be
# '0'.
Integer max_backends;
# Additional customer information for the license key. Note that this field
# may not exist for all license keys in which case its value will be "".
String customer_info;
# The customer ID for the license key. Note that this field may not exist for
# all license keys in which case its value will be "".
String customer_id;
# The time at which the support contract for the license key expires. Note
# that this field is for future use so may not exist for all license keys, in
# which case its value will be equal to '01/01/1970 00:00:00'.
Time maintenance;
# The hardware serial number for the appliance with this license key. Note
# that this field is only applicable to Pulse Secure vTM appliances and
# otherwise will have the value "".
String hwserial;
# The maximum cluster size supported by the license key. Note that this field
# may not exist for all license keys in which case its value will be equal to
# '0'.
Integer cluster_size;
}
System.Log
URI: http://soap.zeus.com/zxtm/1.0/System/Log/
The System.Log interface provides audit log and error log information for this machine. Using this interface,
you can retrieve the error log as a string, get a list of individual entries in the audit log and clear the error log.
Methods
clearErrorLog()
Clear the error log for this machine.
void clearErrorLog()
getAuditLog()
Get a list of the most recent elements of the audit log for this machine.
System.Log.AuditItem[] getAuditLog()
getAuditLogLines( max_lines )
Get a maximum of max_lines lines of the audit log for this machine.
System.Log.AuditItem[] getAuditLogLines(
Integer max_lines
)
getErrorLogLines( max_lines )
Get a maximum of max_lines lines of the error log for this machine as a string, if max_lines is 0 then 1024 lines
are returned.
String getErrorLogLines(
Integer max_lines
)
getErrorLogString()
Get the error log for this machine as a string.
String getErrorLogString()
Structures
System.Log.AccessDenied
This is the operation parameters structure for 'accessdenied' operations (host denied by access restrictions). It
is used when getting Audit Log data.
System.Log.AddAuthenticator
This is the operation parameters structure for 'addauth' operations (authenticator added). It is used when
getting Audit Log data.
System.Log.AddFile
This is the operation parameters structure for 'addfile' operations (file added). It is used when getting Audit Log
data.
System.Log.AddGroup
This is the operation parameters structure for 'addgroup' operations (group added). It is used when getting
Audit Log data.
System.Log.AddUser
This is the operation parameters structure for 'adduser' operations (user added). It is used when getting Audit
Log data.
System.Log.Adhoc
This is the operation parameters structure for 'adhoc' operations (a custom event). It is used when getting
Audit Log data.
# An arbitrary object.
String obj;
}
System.Log.AuditItem
This structure contains the information about an event in the Audit Log file. It is used when getting Audit Log
information.
struct System.Log.AuditItem {
# The date and time at which the event occurred.
Time date;
# The authenticator that authorised the user who caused the event.
String auth;
# The list of parameters used in the operation. This list is required for all
# operations with the exception of operations for which there are no
# additional parameters.
System.Log.OpParam op_params;
}
System.Log.CopyAuthenticator
This is the operation parameters structure for 'copyauth' operations (authenticator copied). It is used when
getting Audit Log data.
System.Log.CopyFile
This is the operation parameters structure for 'copyfile' operations (file copied). It is used when getting Audit
Log data.
System.Log.CopyGroup
This is the operation parameters structure for 'copygroup' operations (group copied). It is used when getting
Audit Log data.
System.Log.DeleteAuthenticator
This is the operation parameters structure for 'delauth' operations (authenticator deleted). It is used when
getting Audit Log data.
System.Log.DeleteFile
This is the operation parameters structure for 'delfile' operations (file deleted). It is used when getting Audit
Log data.
System.Log.DeleteGroup
This is the operation parameters structure for 'delgroup' operations (group deleted). It is used when getting
Audit Log data.
System.Log.DeleteUser
This is the operation parameters structure for 'deluser' operations (user deleted). It is used when getting Audit
Log data.
System.Log.Login
This is the operation parameters structure for 'login' operations (logged in). It is used when getting Audit Log
data.
String logintype;
System.Log.LoginFail
This is the operation parameters structure for 'loginfail' operations (failed login attempt). It is used when
getting Audit Log data.
System.Log.LoginLimitHit
This is the operation parameters structure for 'loginlockout' operations (user account disabled). It is used
when getting Audit Log data.
System.Log.LoginSuspended
This is the operation parameters structure for 'loginsusp' operations (suspended user login attempt). It is used
when getting Audit Log data.
System.Log.MaintenanceCLICmd
This is the operation parameters structure for 'maintclicmd' operations (maintenance CLI command). It is used
when getting Audit Log data.
System.Log.ModifyFile
This is the operation parameters structure for 'filemod' operations (file modified). It is used when getting Audit
Log data.
System.Log.ModifyKey
This is the operation parameters structure for 'keymod' operations (config modified). It is used when getting
Audit Log data.
# A configuration value.
String value;
System.Log.ModifyRule
This is the operation parameters structure for 'rulemod' operations (modified rule). It is used when getting
Audit Log data.
System.Log.ModifyUser
This is the operation parameters structure for 'usermod' operations (user modified). It is used when getting
Audit Log data.
System.Log.NoAccessPermission
This is the operation parameters structure for 'noperm' operations (user was refused permission whilst
accessing section/item). It is used when getting Audit Log data.
# A section.
String sec;
}
System.Log.NoChangePermission
This is the operation parameters structure for 'nopostperm' operations (user was refused permission to
update data in section). It is used when getting Audit Log data.
System.Log.OpParam
This is the base type structure for operation parameters. It is used when getting Audit Log data.
struct System.Log.OpParam {
System.Log.PasswordExpired
This is the operation parameters structure for 'passwordexpired' operations (user's password has expired.). It
is used when getting Audit Log data.
System.Log.RegenerateUUID
This is the operation parameters structure for 'uuidregen' operations (user regenerated UUID.). It is used when
getting Audit Log data.
# Arbitrary text.
String text;
}
System.Log.RemoveKey
This is the operation parameters structure for 'removekey' operations (removed config key). It is used when
getting Audit Log data.
System.Log.RenameFile
This is the operation parameters structure for 'renfile' operations (file renamed). It is used when getting Audit
Log data.
System.Log.SessionTerminated
This is the operation parameters structure for 'terminated' operations (user session terminated). It is used
when getting Audit Log data.
System.Log.StartVS
This is the operation parameters structure for 'startvs' operations (virtual server started). It is used when
getting Audit Log data.
System.Log.StopVS
This is the operation parameters structure for 'stopvs' operations (virtual server stopped). It is used when
getting Audit Log data.
System.Log.TrafficManagerActivated
This is the operation parameters structure for 'activated' operations (traffic manager activated). It is used when
getting Audit Log data.
Enumerations
System.Log.OperationType
This enumeration defines the possible types of operations that may exist in the audit log.
enum System.Log.OperationType {
# An AccessDenied operation occurs when a user is denied access to the Admin
# Server due to access restrictions which are in place. It appears as an
# 'accessdenied' operation in the Audit Log.
AccessDenied,
# An Adhoc operation represents a custom event which does not fit any of the
# other Operation Types. For example, it occurs when a user is adding or
# deleting a License Key or modifying the Security settings. It appears as an
# 'adhoc' operation the Audit Log.
Adhoc,
# The admin user's password has been reset from the system console.
AdminPasswordReset,
# A CopyGroup operation occurs when a user group is saved with a new group
# name. It appears as an 'copygroup' operation in the Audit Log.
CopyGroup,
# A LoginFail operation occurs when a user tries and fails to log on to the
# admin server. This type of operation does not have any additional
# parameters to log therefore the 'op_params' field does not exist. It
# appears as a 'loginfail' operation in the Audit Log.
LoginFail,
# A Logout operation occurs when a user successfully logs out of the admin
# server. This type of operation does not have any additional parameters to
# log therefore the 'op_params' field does not exist. It appears as a
# 'logout' operation in the Audit Log.
Logout,
# A RemoveKey operation type occurs when a key is removed from a config file,
# usually because a key is being made location specific. It appears as a
# 'removekey' operation in the Audit Log.
RemoveKey,
# No recent activity has been seen for this user on the REST API.
RestSessionEnd,
# A Timeout operation occurs when a user session times out. This type of
# operation does not have any additional parameters to log therefore the
# 'op_params' field does not exist. It appears as a 'timeout' operation in
# the Audit Log.
Timeout,
System.MachineInfo
URI: http://soap.zeus.com/zxtm/1.0/System/MachineInfo/
The System.MachineInfo interface provides information about the IP addresses, MAC addresses and traffic
manager software version for this machine.
Methods
getAllClusterMachines()
Gets all of the machines in this traffic manager's cluster.
System.MachineInfo.Machine[] getAllClusterMachines()
getIPAddresses()
Get a list of IP addresses for this machine.
String[] getIPAddresses()
getMACAddresses()
Get a list of MAC addresses for this machine.
String[] getMACAddresses()
getProductVersion()
Get the traffic manager software version for this machine.
String getProductVersion()
getStingrayOSVersion()
Get the Operating System version for this appliance.
String getStingrayOSVersion()
getTrafficManagerUptime()
Get the time (in seconds) that the traffic manager has been running for.
getUUID()
Get the Universally Unique Identifier (UUID) for this traffic manager.
String getUUID()
getZeusHome()
Get the install location of the traffic manager software (ZEUSHOME).
String getZeusHome()
isIPv6Enabled()
Check whether IPv6 is enabled on this system and supported by the traffic manager
Boolean isIPv6Enabled()
Structures
System.MachineInfo.Machine
This structure contains information about a traffic manager in the cluster.
struct System.MachineInfo.Machine {
# The hostname of this machine
String hostname;
System.NAT
URI: http://soap.zeus.com/zxtm/1.0/System/NAT/
The NAT interface allows management of custom NAT rules. Using this interface, you can create, delete and
view custom NAT rules.
Methods
addManyToOneAllPorts( all_ports_data ) throws InvalidInput, ObjectDoesNotExist
Add a many-to-one all-ports NAT rule
void addManyToOneAllPorts(
System.NAT.ManyToOneAllPortsRule[] all_ports_data
)
void addManyToOnePortLocked(
System.NAT.ManyToOnePortLockedRule[] port_locked_data
)
void addOneToOne(
System.NAT.OneToOneRule[] one_to_one_data
)
void addPortMapping(
System.NAT.PortMappingRule[] port_mapping_data
)
getManyToOneAllPortsList()
Get a list of the many-to-one all-ports NAT rules
System.NAT.ManyToOneAllPortsRule[] getManyToOneAllPortsList()
getManyToOnePortLockedList()
Get a list of the many-to-one port-locked NAT rules
System.NAT.ManyToOnePortLockedRule[] getManyToOnePortLockedList()
getOneToOneList()
Get a list of the one-to-one NAT rules
System.NAT.OneToOneRule[] getOneToOneList()
getPortMappingList()
Get a list of the port mapping NAT rules
System.NAT.PortMappingRule[] getPortMappingList()
void removeManyToOneAllPorts(
System.NAT.ManyToOneAllPortsRule[] all_ports_data
)
void removeManyToOnePortLocked(
System.NAT.ManyToOnePortLockedRule[] port_locked_data
)
void removeOneToOne(
System.NAT.OneToOneRule[] one_to_one
)
void removePortMapping(
System.NAT.PortMappingRule[] port_mapping_data
)
Structures
System.NAT.ManyToOneAllPortsRule
A list of config key value pairs for a many-to-one all-ports NAT rule
struct System.NAT.ManyToOneAllPortsRule {
# The name of the TIP group this rule applies to
String tipgroup;
System.NAT.ManyToOnePortLockedRule
A list of config key value pairs for a many-to-one port-locked NAT rule
struct System.NAT.ManyToOnePortLockedRule {
# The name of the TIP group this rule applies to
String tipgroup;
System.NAT.OneToOneRule
A list of config key value pairs for a One To One NAT rule
struct System.NAT.OneToOneRule {
# The name of the TIP group this rule applies to
String tipgroup;
System.NAT.PortMappingRule
A list of config key value pairs for a Port Mapping NAT rule
struct System.NAT.PortMappingRule {
# The name of the virtualserver this rule applies to
String virtualserver;
# The first port in the port range the virtual server will now listen on
Integer first;
# The last port in the port range the virtual server will now listen on
Integer last;
}
System.RequestLogs
URI: http://soap.zeus.com/zxtm/1.0/System/RequestLogs/
The RequestLogs interfaces provide operations on saved virtual server request logs for a Pulse Secure vTM
appliance. This interface is only available on an appliance.
Methods
deleteAllVSRequestLogs() throws InvalidOperation
Delete all the request logs for all virtual servers.
void deleteAllVSRequestLogs()
void deleteVSRequestLog(
String[] logfiles
)
void deleteVSRequestLogs(
String[] vservers
)
System.RequestLogs.VSRequestLog[] getAllVSRequestLogs()
System.RequestLogs.VSRequestLog[][] getVSRequestLogs(
String[] vservers
)
Structures
System.RequestLogs.VSRequestLog
This structure contains the information for each virtual server request log.
struct System.RequestLogs.VSRequestLog {
# The log filename.
String filename;
System.Stats
URI: http://soap.zeus.com/zxtm/1.0/System/Stats/
The System.Stats interface retrieves statistical information about the system. Note: This interface is essentially
a SOAP implementation of part of the SNMP interface. If you experience any performance issues using this
interface, it is recommended trying SNMP directly.
Methods
getActionNumber()
The number of actions configured in the traffic manager.
Integer getActionNumber()
getActions()
Gets the list of Alerting Actions configured.
String[] getActions()
Integer[] getActionsProcessed(
String[] names
)
getAnalyticsTransactionsDropped()
Count of transaction metadata records that have been dropped
Integer getAnalyticsTransactionsDropped()
getAnalyticsTransactionsExported()
Count of transaction metadata records that have been exported
Integer getAnalyticsTransactionsExported()
getAnalyticsTransactionsMemoryUsage()
Number of bytes queued in the transaction export transmit buffers.
Integer getAnalyticsTransactionsMemoryUsage()
getAspSessionCacheEntries()
The total number of ASP sessions stored in the cache.
Integer getAspSessionCacheEntries()
getAspSessionCacheEntriesMax()
The maximum number of ASP sessions in the cache.
Integer getAspSessionCacheEntriesMax()
getAspSessionCacheHitRate()
The percentage of ASP session lookups that succeeded.
Integer getAspSessionCacheHitRate()
getAspSessionCacheHits()
Number of times a ASP session entry has been successfully found in the cache.
Integer getAspSessionCacheHits()
getAspSessionCacheLookups()
Number of times a ASP session entry has been looked up in the cache.
Integer getAspSessionCacheLookups()
getAspSessionCacheMisses()
Number of times a ASP session entry has not been available in the cache.
Integer getAspSessionCacheMisses()
getAspSessionCacheOldest()
The age of the oldest ASP session in the cache (in seconds).
Integer getAspSessionCacheOldest()
Integer[] getAuthenticatorErrors(
String[] names
)
Integer[] getAuthenticatorFails(
String[] names
)
getAuthenticatorNumber()
The number of Authenticators.
Integer getAuthenticatorNumber()
Integer[] getAuthenticatorPasses(
String[] names
)
Integer[] getAuthenticatorRequests(
String[] names
)
getAuthenticators()
Gets the list of Authenticators configured.
String[] getAuthenticators()
Long[] getBandwidthClassBytesDrop(
String[] names
)
Long[] getBandwidthClassBytesOut(
String[] names
)
Integer[] getBandwidthClassGuarantee(
String[] names
)
Integer[] getBandwidthClassMaximum(
String[] names
)
getBandwidthClassNumber()
The number of bandwidth classes defined.
Integer getBandwidthClassNumber()
Long[] getBandwidthClassPktsDrop(
String[] names
)
getBandwidthClasses()
Gets the list of Bandwidth Classes configured.
String[] getBandwidthClasses()
getCloudcredentialsClassNumber()
The number of cloud credentials sets defined.
Integer getCloudcredentialsClassNumber()
Integer[] getCloudcredentialsNodeCreations(
String[] names
)
Integer[] getCloudcredentialsNodeDeletions(
String[] names
)
Integer[] getCloudcredentialsStatusRequests(
String[] names
)
getCloudcredentialses()
Gets the list of Cloud Credentials configured.
String[] getCloudcredentialses()
Integer[] getCoreUtilizationPercent(
String[] core_ids
)
getDataEntries()
Number of entries in the TrafficScript data.get()/set() storage.
Integer getDataEntries()
getDataMemoryUsage()
Number of bytes used in the TrafficScript data.get()/set() storage.
Integer getDataMemoryUsage()
getDataPlaneAccelCoreNumber()
The number of data plane acceleration cores.
Integer getDataPlaneAccelCoreNumber()
getDpaCoreUtilizations()
Gets the list of Data plane acceleration cores configured.
String[] getDpaCoreUtilizations()
getEventNumber()
The number of event configurations.
Integer getEventNumber()
getEvents()
Gets the list of Event Types configured.
String[] getEvents()
Integer[] getEventsMatched(
String[] names
)
getEventsSeen()
Events seen by the traffic Manager's event handling process.
Integer getEventsSeen()
Integer[] getGlbServiceDiscarded(
String[] names
)
getGlbServiceNumber()
The number of GLB Services on this system.
Integer getGlbServiceNumber()
Integer[] getGlbServiceResponses(
String[] names
)
Integer[] getGlbServiceUnmodified(
String[] names
)
getGlbServices()
Gets the list of GLB services configured.
String[] getGlbServices()
getHourlyPeakBytesInPerSecond()
The peak bytes received from clients per second in the last hour.
Integer getHourlyPeakBytesInPerSecond()
getHourlyPeakBytesOutPerSecond()
The peak bytes sent to clients per second in the last hour.
Integer getHourlyPeakBytesOutPerSecond()
getHourlyPeakRequestsPerSecond()
The peak requests per second in the last hour.
Integer getHourlyPeakRequestsPerSecond()
getHourlyPeakSSLConnectionsPerSecond()
The peak ssl connections per second in the last hour.
Integer getHourlyPeakSSLConnectionsPerSecond()
getHttp2ConnectionsOpen()
The number of HTTP/2 connections currently open.
Integer getHttp2ConnectionsOpen()
getHttp2HeadersBytesReadCompressed()
Total size of compressed HTTP/2 headers read.
Long getHttp2HeadersBytesReadCompressed()
getHttp2HeadersBytesReadUncompressed()
Total size of uncompressed HTTP/2 headers read.
Long getHttp2HeadersBytesReadUncompressed()
getHttp2StreamsClosedByPeer()
Total number of HTTP/2 streams closed by peer.
Long getHttp2StreamsClosedByPeer()
getHttp2StreamsClosedByUs()
Total number of HTTP/2 streams closed by us.
Long getHttp2StreamsClosedByUs()
getHttp2StreamsOpen()
The number of HTTP/2 streams currently open.
Integer getHttp2StreamsOpen()
getHttp2StreamsPushPromiseSentByPeer()
Total number of HTTP/2 push-promise streams sent by peer.
Long getHttp2StreamsPushPromiseSentByPeer()
getHttp2StreamsPushPromiseSentByUs()
Total number of HTTP/2 push-promise streams sent by us.
Long getHttp2StreamsPushPromiseSentByUs()
getHttp2StreamsResetByPeer()
Total number of HTTP/2 streams reset by peer.
Long getHttp2StreamsResetByPeer()
getHttp2StreamsResetByUs()
Total number of HTTP/2 streams reset by us.
Long getHttp2StreamsResetByUs()
getHttp2StreamsTotalControlBytesRead()
Total number of HTTP/2 control frame bytes read.
Long getHttp2StreamsTotalControlBytesRead()
getHttp2StreamsTotalControlBytesWritten()
Total number of HTTP/2 control frame bytes written.
Long getHttp2StreamsTotalControlBytesWritten()
getHttp2StreamsTotalCreated()
Total number of HTTP/2 streams created.
Long getHttp2StreamsTotalCreated()
getHttp2StreamsTotalDataBytesRead()
Total number of HTTP/2 data frame bytes read.
Long getHttp2StreamsTotalDataBytesRead()
getHttp2StreamsTotalDataBytesWritten()
Total number of HTTP/2 data frame bytes written.
Long getHttp2StreamsTotalDataBytesWritten()
Integer[] getInterfaceCollisions(
String[] names
)
getInterfaceNumber()
The number of network interfaces.
Integer getInterfaceNumber()
Long[] getInterfaceRxBytes(
String[] names
)
Integer[] getInterfaceRxErrors(
String[] names
)
Integer[] getInterfaceRxPackets(
String[] names
)
Long[] getInterfaceTxBytes(
String[] names
)
Integer[] getInterfaceTxErrors(
String[] names
)
Integer[] getInterfaceTxPackets(
String[] names
)
getInterfaces()
Gets the list of Network Interfaces configured.
String[] getInterfaces()
getIpSessionCacheEntries()
The total number of IP sessions stored in the cache.
Integer getIpSessionCacheEntries()
getIpSessionCacheEntriesMax()
The maximum number of IP sessions in the cache.
Integer getIpSessionCacheEntriesMax()
getIpSessionCacheHitRate()
The percentage of IP session lookups that succeeded.
Integer getIpSessionCacheHitRate()
getIpSessionCacheHits()
Number of times a IP session entry has been successfully found in the cache.
Integer getIpSessionCacheHits()
getIpSessionCacheLookups()
Number of times a IP session entry has been looked up in the cache.
Integer getIpSessionCacheLookups()
getIpSessionCacheMisses()
Number of times a IP session entry has not been available in the cache.
Integer getIpSessionCacheMisses()
getIpSessionCacheOldest()
The age of the oldest IP session in the cache (in seconds).
Integer getIpSessionCacheOldest()
getJ2eeSessionCacheEntries()
The total number of J2EE sessions stored in the cache.
Integer getJ2eeSessionCacheEntries()
getJ2eeSessionCacheEntriesMax()
The maximum number of J2EE sessions in the cache.
Integer getJ2eeSessionCacheEntriesMax()
getJ2eeSessionCacheHitRate()
The percentage of J2EE session lookups that succeeded.
Integer getJ2eeSessionCacheHitRate()
getJ2eeSessionCacheHits()
Number of times a J2EE session entry has been successfully found in the cache.
Integer getJ2eeSessionCacheHits()
getJ2eeSessionCacheLookups()
Number of times a J2EE session entry has been looked up in the cache.
Integer getJ2eeSessionCacheLookups()
getJ2eeSessionCacheMisses()
Number of times a J2EE session entry has not been available in the cache.
Integer getJ2eeSessionCacheMisses()
getJ2eeSessionCacheOldest()
The age of the oldest J2EE session in the cache (in seconds).
Integer getJ2eeSessionCacheOldest()
getLicensekeyNumber()
The number of License keys.
Integer getLicensekeyNumber()
Long[] getListenIPBytesIn(
String[] listen_ip_addresses
)
Long[] getListenIPBytesOut(
String[] listen_ip_addresses
)
Integer[] getListenIPCurrentConn(
String[] listen_ip_addresses
)
Integer[] getListenIPMaxConn(
String[] listen_ip_addresses
)
Integer[] getListenIPTotalConn(
String[] listen_ip_addresses
)
Long[] getListenIPTotalRequests(
String[] listen_ip_addresses
)
getListenIPs()
Gets the list of all IP addresses that Virtual Servers are listening on.
String[] getListenIPs()
Integer[] getLocationLoad(
String[] names
)
Integer[] getLocationResponses(
String[] names
)
getLocations()
Gets the list of Locations configured.
String[] getLocations()
getMonitorNumber()
The number of Monitors.
Integer getMonitorNumber()
Long[] getNodeBytesFromNode(
System.Stats.Node[] nodes
)
Long[] getNodeBytesToNode(
System.Stats.Node[] nodes
)
Integer[] getNodeCurrentConn(
System.Stats.Node[] nodes
)
Integer[] getNodeCurrentRequests(
System.Stats.Node[] nodes
)
Integer[] getNodeErrors(
System.Stats.Node[] nodes
)
Integer[] getNodeFailures(
System.Stats.Node[] nodes
)
Integer[] getNodeIdleConns(
System.Stats.Node[] nodes
)
Integer[] getNodeNewConn(
System.Stats.Node[] nodes
)
getNodeNumber()
The number of nodes on this system (includes IPv4 and IPv6 nodes).
Integer getNodeNumber()
Integer[] getNodePooledConn(
System.Stats.Node[] nodes
)
Integer[] getNodeResponseMax(
System.Stats.Node[] nodes
)
Integer[] getNodeResponseMean(
System.Stats.Node[] nodes
)
Integer[] getNodeResponseMin(
System.Stats.Node[] nodes
)
System.Stats.NodeState[] getNodeState(
System.Stats.Node[] nodes
)
Integer[] getNodeTotalConn(
System.Stats.Node[] nodes
)
getNodes()
Retrieves the list of available Nodes.
System.Stats.Node[] getNodes()
getNumIdleConnections()
Total number of idle HTTP connections to all nodes (used for future HTTP requests).
Integer getNumIdleConnections()
getNumberChildProcesses()
The number of traffic manager child processes.
Integer getNumberChildProcesses()
getNumberDNSACacheHits()
Requests for DNS A records resolved from the traffic manager's local cache.
Integer getNumberDNSACacheHits()
getNumberDNSARequests()
Requests for DNS A records (hostname->IP address) made by the traffic manager.
Integer getNumberDNSARequests()
getNumberDNSPTRCacheHits()
Requests for DNS PTR records resolved from the traffic manager's local cache.
Integer getNumberDNSPTRCacheHits()
getNumberDNSPTRRequests()
Requests for DNS PTR records (IP address->hostname) made by the traffic manager.
Integer getNumberDNSPTRRequests()
getNumberSNMPBadRequests()
Malformed SNMP requests received.
Integer getNumberSNMPBadRequests()
getNumberSNMPGetBulkRequests()
SNMP GetBulkRequests received.
Integer getNumberSNMPGetBulkRequests()
getNumberSNMPGetNextRequests()
SNMP GetNextRequests received.
Integer getNumberSNMPGetNextRequests()
getNumberSNMPGetRequests()
SNMP GetRequests received.
Integer getNumberSNMPGetRequests()
getNumberSNMPUnauthorisedRequests()
SNMP requests dropped due to access restrictions.
Integer getNumberSNMPUnauthorisedRequests()
System.Stats.PerLocationServiceDraining[] getPerLocationServiceDraining(
System.Stats.PerLocationService[] per_location_services
)
System.Stats.PerLocationServiceFrontendState[] getPerLocationServiceFrontendState(
System.Stats.PerLocationService[] per_location_services
)
Integer[] getPerLocationServiceLoad(
System.Stats.PerLocationService[] per_location_services
)
System.Stats.PerLocationServiceMonitorState[] getPerLocationServiceMonitorState(
System.Stats.PerLocationService[] per_location_services
)
Integer[] getPerLocationServiceResponses(
System.Stats.PerLocationService[] per_location_services
)
System.Stats.PerLocationServiceState[] getPerLocationServiceState(
System.Stats.PerLocationService[] per_location_services
)
getPerLocationServices()
Retrieves the list of available PerLocationServices.
System.Stats.PerLocationService[] getPerLocationServices()
Integer[] getPerNodeServiceLevelResponseMax(
System.Stats.PerNodeServiceLevel[] per_node_service_levels
)
Integer[] getPerNodeServiceLevelResponseMean(
System.Stats.PerNodeServiceLevel[] per_node_service_levels
)
Integer[] getPerNodeServiceLevelResponseMin(
System.Stats.PerNodeServiceLevel[] per_node_service_levels
)
Integer[] getPerNodeServiceLevelTotalConn(
System.Stats.PerNodeServiceLevel[] per_node_service_levels
)
Integer[] getPerNodeServiceLevelTotalNonConf(
System.Stats.PerNodeServiceLevel[] per_node_service_levels
)
getPerNodeServiceLevels()
Retrieves the list of available PerNodeServiceLevels.
System.Stats.PerNodeServiceLevel[] getPerNodeServiceLevels()
Long[] getPerPoolNodeBytesFromNode(
System.Stats.PerPoolNode[] per_pool_nodes
)
Long[] getPerPoolNodeBytesToNode(
System.Stats.PerPoolNode[] per_pool_nodes
)
Integer[] getPerPoolNodeCurrentConn(
System.Stats.PerPoolNode[] per_pool_nodes
)
Integer[] getPerPoolNodeCurrentRequests(
System.Stats.PerPoolNode[] per_pool_nodes
)
Integer[] getPerPoolNodeErrors(
System.Stats.PerPoolNode[] per_pool_nodes
)
Integer[] getPerPoolNodeFailures(
System.Stats.PerPoolNode[] per_pool_nodes
)
Integer[] getPerPoolNodeIdleConns(
System.Stats.PerPoolNode[] per_pool_nodes
)
Integer[] getPerPoolNodeL4StatelessBuckets(
System.Stats.PerPoolNode[] per_pool_nodes
)
Integer[] getPerPoolNodeNewConn(
System.Stats.PerPoolNode[] per_pool_nodes
)
getPerPoolNodeNumber()
The number of nodes on this system.
Integer getPerPoolNodeNumber()
Long[] getPerPoolNodePktsFromNode(
System.Stats.PerPoolNode[] per_pool_nodes
)
Long[] getPerPoolNodePktsToNode(
System.Stats.PerPoolNode[] per_pool_nodes
)
Integer[] getPerPoolNodePooledConn(
System.Stats.PerPoolNode[] per_pool_nodes
)
Integer[] getPerPoolNodeResponseMax(
System.Stats.PerPoolNode[] per_pool_nodes
)
Integer[] getPerPoolNodeResponseMean(
System.Stats.PerPoolNode[] per_pool_nodes
)
Integer[] getPerPoolNodeResponseMin(
System.Stats.PerPoolNode[] per_pool_nodes
)
System.Stats.PerPoolNodeState[] getPerPoolNodeState(
System.Stats.PerPoolNode[] per_pool_nodes
)
Integer[] getPerPoolNodeTotalConn(
System.Stats.PerPoolNode[] per_pool_nodes
)
getPerPoolNodes()
Retrieves the list of available PerPoolNodes.
System.Stats.PerPoolNode[] getPerPoolNodes()
System.Stats.PoolAlgorithm[] getPoolAlgorithm(
String[] names
)
Long[] getPoolBwLimitBytesDrop(
String[] names
)
Long[] getPoolBwLimitPktsDrop(
String[] names
)
Long[] getPoolBytesIn(
String[] names
)
Long[] getPoolBytesOut(
String[] names
)
getPoolConnsQueued( names )
Total connections currently queued to this pool, for each of the named Pools.
Integer[] getPoolConnsQueued(
String[] names
)
Integer[] getPoolDisabled(
String[] names
)
Integer[] getPoolDraining(
String[] names
)
getPoolMaxQueueTime( names )
Maximum time a connection was queued for, over the last second, for each of the named Pools.
Integer[] getPoolMaxQueueTime(
String[] names
)
getPoolMeanQueueTime( names )
Mean time a connection was queued for, over the last second, for each of the named Pools.
Integer[] getPoolMeanQueueTime(
String[] names
)
getPoolMinQueueTime( names )
Minimum time a connection was queued for, over the last second, for each of the named Pools.
Integer[] getPoolMinQueueTime(
String[] names
)
Integer[] getPoolNodes(
String[] names
)
getPoolNumber()
The number of pools on this system.
Integer getPoolNumber()
System.Stats.PoolPersistence[] getPoolPersistence(
String[] names
)
getPoolQueueTimeouts( names )
Total connections that timed-out while queued, for each of the named Pools.
Integer[] getPoolQueueTimeouts(
String[] names
)
Integer[] getPoolSessionMigrated(
String[] names
)
System.Stats.PoolState[] getPoolState(
String[] names
)
Integer[] getPoolTotalConn(
String[] names
)
getPools()
Gets the list of Pools configured.
String[] getPools()
Integer[] getRateClassConnsEntered(
String[] names
)
Integer[] getRateClassConnsLeft(
String[] names
)
Integer[] getRateClassCurrentRate(
String[] names
)
Integer[] getRateClassDropped(
String[] names
)
Integer[] getRateClassMaxRatePerMin(
String[] names
)
Integer[] getRateClassMaxRatePerSec(
String[] names
)
getRateClassNumber()
The number of rate classes defined.
Integer getRateClassNumber()
Integer[] getRateClassQueueLength(
String[] names
)
getRateClasses()
Gets the list of Rate Classes configured.
String[] getRateClasses()
Integer[] getRuleAborts(
String[] names
)
Integer[] getRuleDiscards(
String[] names
)
Integer[] getRuleExecutionTimeWarnings(
String[] names
Integer[] getRuleExecutions(
String[] names
)
getRuleNumber()
The number of TrafficScript rules.
Integer getRuleNumber()
Integer[] getRulePoolSelect(
String[] names
)
Integer[] getRuleResponds(
String[] names
)
Integer[] getRuleRetries(
String[] names
)
getRules()
Gets the list of Rules configured.
String[] getRules()
Integer[] getServiceLevelConforming(
String[] names
)
Integer[] getServiceLevelCurrentConns(
String[] names
)
System.Stats.ServiceLevelIsOK[] getServiceLevelIsOK(
String[] names
)
getServiceLevelNumber()
The number of SLM classes defined.
Integer getServiceLevelNumber()
Integer[] getServiceLevelResponseMax(
String[] names
)
Integer[] getServiceLevelResponseMean(
String[] names
)
Integer[] getServiceLevelResponseMin(
String[] names
)
Integer[] getServiceLevelTotalConn(
String[] names
)
Integer[] getServiceLevelTotalNonConf(
String[] names
)
getServiceLevels()
Gets the list of Service Level Monitoring classes configured.
String[] getServiceLevels()
Integer[] getServiceProtLastRefusalTime(
String[] names
)
getServiceProtNumber()
The number of service protection classes defined.
Integer getServiceProtNumber()
Integer[] getServiceProtRefusalBinary(
String[] names
)
Integer[] getServiceProtRefusalConc10IP(
String[] names
)
Integer[] getServiceProtRefusalConc1IP(
String[] names
)
Integer[] getServiceProtRefusalConnRate(
String[] names
)
Integer[] getServiceProtRefusalIP(
String[] names
)
Integer[] getServiceProtRefusalRFC2396(
String[] names
)
Integer[] getServiceProtRefusalSize(
String[] names
)
Integer[] getServiceProtTotalRefusal(
String[] names
)
getServiceProts()
Gets the list of Service Protection Classes configured.
String[] getServiceProts()
getSslCacheEntries()
The total number of SSL sessions stored in the server cache.
Integer getSslCacheEntries()
getSslCacheEntriesMax()
The maximum number of SSL entries in the server cache.
Integer getSslCacheEntriesMax()
getSslCacheHitRate()
The percentage of SSL server cache lookups that succeeded.
Integer getSslCacheHitRate()
getSslCacheHits()
Number of times a SSL entry has been successfully found in the server cache.
Integer getSslCacheHits()
getSslCacheLookups()
Number of times a SSL entry has been looked up in the server cache.
Integer getSslCacheLookups()
getSslCacheMisses()
Number of times a SSL entry has not been available in the server cache.
Integer getSslCacheMisses()
getSslCacheOldest()
The age of the oldest SSL session in the server cache (in seconds).
Integer getSslCacheOldest()
getSslCipher3DESDecrypts()
Bytes decrypted with 3DES.
Integer getSslCipher3DESDecrypts()
getSslCipher3DESEncrypts()
Bytes encrypted with 3DES.
Integer getSslCipher3DESEncrypts()
getSslCipherAESDecrypts()
Bytes decrypted with AES.
Integer getSslCipherAESDecrypts()
getSslCipherAESEncrypts()
Bytes encrypted with AES.
Integer getSslCipherAESEncrypts()
getSslCipherAESGCMDecrypts()
Bytes decrypted with AES-GCM.
Integer getSslCipherAESGCMDecrypts()
getSslCipherAESGCMEncrypts()
Bytes encrypted with AES-GCM.
Integer getSslCipherAESGCMEncrypts()
getSslCipherDESDecrypts()
Bytes decrypted with DES.
Integer getSslCipherDESDecrypts()
getSslCipherDESEncrypts()
Bytes encrypted with DES.
Integer getSslCipherDESEncrypts()
getSslCipherDHAgreements()
Number of Diffie Hellman key agreements.
Integer getSslCipherDHAgreements()
getSslCipherDHGenerates()
Number of Diffie Hellman keys generated.
Integer getSslCipherDHGenerates()
getSslCipherDSASigns()
Number of DSA signing operations.
Integer getSslCipherDSASigns()
getSslCipherDSAVerifies()
Number of DSA verifications.
Integer getSslCipherDSAVerifies()
getSslCipherDecrypts()
Bytes decrypted with a symmetric cipher.
Integer getSslCipherDecrypts()
getSslCipherECDHAgreements()
Number of Elliptic Curve Diffie Hellman key agreements.
Integer getSslCipherECDHAgreements()
getSslCipherECDHGenerates()
Number of Elliptic Curve Diffie Hellman keys generated.
Integer getSslCipherECDHGenerates()
getSslCipherECDSASigns()
Number of ECDSA signing operations.
Integer getSslCipherECDSASigns()
getSslCipherECDSAVerifies()
Number of ECDSA verifications.
Integer getSslCipherECDSAVerifies()
getSslCipherEncrypts()
Bytes encrypted with a symmetric cipher.
Integer getSslCipherEncrypts()
getSslCipherRC4Decrypts()
Bytes decrypted with RC4.
Integer getSslCipherRC4Decrypts()
getSslCipherRC4Encrypts()
Bytes encrypted with RC4.
Integer getSslCipherRC4Encrypts()
getSslCipherRSADecrypts()
Number of RSA decrypts.
Integer getSslCipherRSADecrypts()
getSslCipherRSADecryptsExternal()
Number of external RSA decrypts.
Integer getSslCipherRSADecryptsExternal()
getSslCipherRSAEncrypts()
Number of RSA encrypts.
Integer getSslCipherRSAEncrypts()
getSslCipherRSAEncryptsExternal()
Number of external RSA encrypts.
Integer getSslCipherRSAEncryptsExternal()
getSslClientCertExpired()
Number of times a client certificate has expired.
Integer getSslClientCertExpired()
getSslClientCertInvalid()
Number of times a client certificate was invalid.
Integer getSslClientCertInvalid()
getSslClientCertNotSent()
Number of times a client certificate was required but not supplied.
Integer getSslClientCertNotSent()
getSslClientCertRevoked()
Number of times a client certificate was revoked.
Integer getSslClientCertRevoked()
getSslConnections()
Number of SSL connections negotiated.
Integer getSslConnections()
getSslHandshakeSSLv2()
Formerly provided the number of SSLv2 handshakes, now deprecated.
Integer getSslHandshakeSSLv2()
getSslHandshakeSSLv3()
Number of SSLv3 handshakes.
Integer getSslHandshakeSSLv3()
getSslHandshakeTLSv1()
Number of TLSv1.0 handshakes.
Integer getSslHandshakeTLSv1()
getSslHandshakeTLSv11()
Number of TLSv1.1 handshakes.
Integer getSslHandshakeTLSv11()
getSslHandshakeTLSv12()
Number of TLSv1.2 handshakes.
Integer getSslHandshakeTLSv12()
getSslOcspStaplingCacheCount()
The number of entries in the OCSP stapling cache.
Integer getSslOcspStaplingCacheCount()
getSslOcspStaplingCount()
The number of outgoing OCSP requests for OCSP stapling.
Integer getSslOcspStaplingCount()
getSslOcspStaplingFailureCount()
The number of failed outgoing OCSP requests for OCSP stapling.
Integer getSslOcspStaplingFailureCount()
getSslOcspStaplingGoodCount()
The number of 'good' OCSP responses for OCSP stapling.
Integer getSslOcspStaplingGoodCount()
getSslOcspStaplingRevokedCount()
The number of 'revoked' OCSP responses for OCSP stapling.
Integer getSslOcspStaplingRevokedCount()
getSslOcspStaplingSuccessCount()
The number of successful outgoing OCSP requests for OCSP stapling.
Integer getSslOcspStaplingSuccessCount()
getSslOcspStaplingUnknownCount()
The number of 'unknown' OCSP requests for OCSP stapling.
Integer getSslOcspStaplingUnknownCount()
getSslSessionCacheEntries()
The total number of SSL session persistence entries stored in the cache.
Integer getSslSessionCacheEntries()
getSslSessionCacheEntriesMax()
The maximum number of SSL session persistence entries in the cache.
Integer getSslSessionCacheEntriesMax()
getSslSessionCacheHitRate()
The percentage of SSL session persistence lookups that succeeded.
Integer getSslSessionCacheHitRate()
getSslSessionCacheHits()
Number of times a SSL session persistence entry has been successfully found in the cache.
Integer getSslSessionCacheHits()
getSslSessionCacheLookups()
Number of times a SSL session persistence entry has been looked up in the cache.
Integer getSslSessionCacheLookups()
getSslSessionCacheMisses()
Number of times a SSL session persistence entry has not been available in the cache.
Integer getSslSessionCacheMisses()
getSslSessionCacheOldest()
The age of the oldest SSL session in the cache (in seconds).
Integer getSslSessionCacheOldest()
getSslSessionIDDiskCacheHit()
Number of times the SSL session id was found in the disk cache and reused (obsolete as a disk-based cache is
no longer supported).
Integer getSslSessionIDDiskCacheHit()
getSslSessionIDDiskCacheMiss()
Number of times the SSL session id was not found in the disk cache (obsolete as a disk-based cache is no
longer supported).
Integer getSslSessionIDDiskCacheMiss()
getSslSessionIDMemCacheHit()
Number of times the SSL session id was found in the cache and reused.
Integer getSslSessionIDMemCacheHit()
getSslSessionIDMemCacheMiss()
Number of times the SSL session id was not found in the cache.
Integer getSslSessionIDMemCacheMiss()
getSteelheadNumber()
The number of Steelheads.
Integer getSteelheadNumber()
Integer[] getSteelheadOptimized(
String[] names
)
getSteelheads()
Gets the list of Cloud Steelheads configured.
String[] getSteelheads()
getSysCPUBusyPercent()
Percentage of time that the CPUs are busy.
Integer getSysCPUBusyPercent()
getSysCPUIdlePercent()
Percentage of time that the CPUs are idle.
Integer getSysCPUIdlePercent()
getSysCPUSystemBusyPercent()
Percentage of time that the CPUs are busy running system code.
Integer getSysCPUSystemBusyPercent()
getSysCPUUserBusyPercent()
Percentage of time that the CPUs are busy running user-space code.
Integer getSysCPUUserBusyPercent()
getSysFDsFree()
Number of free file descriptors.
Integer getSysFDsFree()
getSysMemBuffered()
Buffer memory (MBytes).
Integer getSysMemBuffered()
getSysMemFree()
Free memory (MBytes).
Integer getSysMemFree()
getSysMemInUse()
Memory used (MBytes).
Integer getSysMemInUse()
getSysMemSwapTotal()
Total swap space (MBytes).
Integer getSysMemSwapTotal()
getSysMemSwapped()
Amount of swap space in use (MBytes).
Integer getSysMemSwapped()
getSysMemTotal()
Total memory (MBytes).
Integer getSysMemTotal()
getTimeLastConfigUpdate()
The time (in hundredths of a second) since the configuration of traffic manager was updated (this value will
wrap if no configuration changes are made for 497 days).
Integer getTimeLastConfigUpdate()
getTotalBackendServerErrors()
Total errors returned from the backend servers.
Integer getTotalBackendServerErrors()
getTotalBadDNSPackets()
Total number of malformed DNS response packets encountered from the backend servers.
Integer getTotalBadDNSPackets()
getTotalBytesIn()
Bytes received by the traffic manager from clients.
Long getTotalBytesIn()
getTotalBytesOut()
Bytes sent by the traffic manager to clients.
Long getTotalBytesOut()
getTotalConn()
Total number of TCP connections received.
Integer getTotalConn()
getTotalCurrentConn()
Number of TCP connections currently established.
Integer getTotalCurrentConn()
getTotalDNSResponses()
Total number of DNS response packets handled.
Integer getTotalDNSResponses()
getTotalRequests()
Total number of TCP requests received.
Integer getTotalRequests()
getTotalTransactions()
Total number of TCP requests being processed, after applying TPS limits.
Integer getTotalTransactions()
getTrafficIPARPMessage()
Number of ARP messages sent for raised Traffic IP Addresses.
Integer getTrafficIPARPMessage()
getTrafficIPGatewayPingRequests()
Number of ping requests sent to the gateway machine.
Integer getTrafficIPGatewayPingRequests()
getTrafficIPGatewayPingResponses()
Number of ping responses received from the gateway machine.
Integer getTrafficIPGatewayPingResponses()
getTrafficIPNodePingRequests()
Number of ping requests sent to the backend nodes.
Integer getTrafficIPNodePingRequests()
getTrafficIPNodePingResponses()
Number of ping responses received from the backend nodes.
Integer getTrafficIPNodePingResponses()
getTrafficIPNumber()
The number of traffic IP addresses on this system (includes IPv4 and IPv6 addresses).
Integer getTrafficIPNumber()
getTrafficIPNumberRaised()
The number of traffic IP addresses currently raised on this system (includes IPv4 and IPv6 addresses).
Integer getTrafficIPNumberRaised()
getTrafficIPPingResponseErrors()
Number of ping response errors.
Integer getTrafficIPPingResponseErrors()
System.Stats.TrafficIPState[] getTrafficIPState(
String[] traffic_ip_addresses
)
Integer[] getTrafficIPTime(
String[] traffic_ip_addresses
)
getTrafficIPs()
Gets the list of Traffic IP addresses configured.
String[] getTrafficIPs()
getUniSessionCacheEntries()
The total number of universal sessions stored in the cache.
Integer getUniSessionCacheEntries()
getUniSessionCacheEntriesMax()
The maximum number of universal sessions in the cache.
Integer getUniSessionCacheEntriesMax()
getUniSessionCacheHitRate()
The percentage of universal session lookups that succeeded.
Integer getUniSessionCacheHitRate()
getUniSessionCacheHits()
Number of times a universal session entry has been successfully found in the cache.
Integer getUniSessionCacheHits()
getUniSessionCacheLookups()
Number of times a universal session entry has been looked up in the cache.
Integer getUniSessionCacheLookups()
getUniSessionCacheMisses()
Number of times a universal session entry has not been available in the cache.
Integer getUniSessionCacheMisses()
getUniSessionCacheOldest()
The age of the oldest universal session in the cache (in seconds).
Integer getUniSessionCacheOldest()
getUpTime()
The time (in hundredths of a second) that vTM software has been operational for (this value will wrap if it has
been running for more than 497 days).
Integer getUpTime()
Long[] getUserCounter64Value(
String[] names
)
getUserCounter64s()
Gets the list of 64-bit User counters configured.
String[] getUserCounter64s()
getUserCounterNumber()
The number of user defined counters.
Integer getUserCounterNumber()
Integer[] getUserCounterValue(
String[] names
)
getUserCounters()
Gets the list of User counters configured.
String[] getUserCounters()
Long[] getVirtualserverAuthSamlRedirects(
String[] names
)
Long[] getVirtualserverAuthSamlResponses(
String[] names
)
Long[] getVirtualserverAuthSamlResponsesAccepted(
String[] names
)
Long[] getVirtualserverAuthSamlResponsesRejected(
String[] names
)
Long[] getVirtualserverAuthSessionsCreated(
String[] names
)
Long[] getVirtualserverAuthSessionsRejected(
String[] names
)
Long[] getVirtualserverAuthSessionsUsed(
String[] names
)
Long[] getVirtualserverBwLimitBytesDrop(
String[] names
)
Long[] getVirtualserverBwLimitPktsDrop(
String[] names
)
Long[] getVirtualserverBytesIn(
String[] names
)
Long[] getVirtualserverBytesOut(
String[] names
getVirtualserverCertStatusRequests( names )
Number of incoming TLS handshakes for this virtual server with certificate status requests, for each of the
named Virtualservers.
Integer[] getVirtualserverCertStatusRequests(
String[] names
)
getVirtualserverCertStatusResponses( names )
Number of incoming TLS handshakes for this virtual server to which certificate status responses were
attached, for each of the named Virtualservers.
Integer[] getVirtualserverCertStatusResponses(
String[] names
)
Integer[] getVirtualserverConnectTimedOut(
String[] names
)
getVirtualserverConnectionErrors( names )
Number of transaction or protocol errors in this virtual server, for each of the named Virtualservers.
Integer[] getVirtualserverConnectionErrors(
String[] names
)
getVirtualserverConnectionFailures( names )
Number of connection failures in this virtual server, for each of the named Virtualservers.
Integer[] getVirtualserverConnectionFailures(
String[] names
)
Integer[] getVirtualserverCurrentConn(
String[] names
)
Integer[] getVirtualserverDataTimedOut(
String[] names
)
Integer[] getVirtualserverDirectReplies(
String[] names
)
Integer[] getVirtualserverDiscard(
String[] names
)
Integer[] getVirtualserverGzip(
String[] names
)
Long[] getVirtualserverGzipBytesSaved(
String[] names
)
Integer[] getVirtualserverHttpCacheHitRate(
String[] names
)
Integer[] getVirtualserverHttpCacheHits(
String[] names
)
Integer[] getVirtualserverHttpCacheLookups(
String[] names
)
Integer[] getVirtualserverHttpRewriteCookie(
String[] names
)
Integer[] getVirtualserverHttpRewriteLocation(
String[] names
)
Integer[] getVirtualserverKeepaliveTimedOut(
String[] names
)
Integer[] getVirtualserverL4TCPConnectResets(
String[] names
)
Integer[] getVirtualserverL4UDPUnreachables(
String[] names
)
Integer[] getVirtualserverMaxConn(
String[] names
)
Integer[] getVirtualserverMaxDurationTimedOut(
String[] names
)
getVirtualserverNumber()
The number of virtual servers.
Integer getVirtualserverNumber()
Long[] getVirtualserverPktsIn(
String[] names
)
Long[] getVirtualserverPktsOut(
String[] names
)
Integer[] getVirtualserverPort(
String[] names
)
Integer[] getVirtualserverProcessingTimedOut(
String[] names
)
System.Stats.VirtualserverProtocol[] getVirtualserverProtocol(
String[] names
)
Integer[] getVirtualserverSIPRejectedRequests(
String[] names
)
Integer[] getVirtualserverSIPTotalCalls(
String[] names
)
Long[] getVirtualserverSslCacheLookup(
String[] names
)
Long[] getVirtualserverSslCacheMiss(
String[] names
)
Long[] getVirtualserverSslCacheRejected(
String[] names
)
Long[] getVirtualserverSslCacheResumed(
String[] names
)
Long[] getVirtualserverSslCacheSaved(
String[] names
)
Long[] getVirtualserverSslNewSession(
String[] names
)
Long[] getVirtualserverSslTicketExpired(
String[] names
)
Long[] getVirtualserverSslTicketIssued(
String[] names
)
Long[] getVirtualserverSslTicketKeyNotFound(
String[] names
)
Long[] getVirtualserverSslTicketReceived(
String[] names
)
Long[] getVirtualserverSslTicketRejected(
String[] names
)
Long[] getVirtualserverSslTicketResumed(
String[] names
)
Integer[] getVirtualserverTotalConn(
String[] names
)
Integer[] getVirtualserverTotalDgram(
String[] names
)
Long[] getVirtualserverTotalHTTP1Requests(
String[] names
)
Long[] getVirtualserverTotalHTTP2Requests(
String[] names
)
Long[] getVirtualserverTotalHTTPRequests(
String[] names
)
Long[] getVirtualserverTotalRequests(
String[] names
)
Integer[] getVirtualserverUdpTimedOut(
String[] names
)
getVirtualservers()
Gets the list of Virtual Servers configured and enabled.
String[] getVirtualservers()
getWebCacheEntries()
The number of items in the web cache.
Integer getWebCacheEntries()
getWebCacheHitRate()
The percentage of web cache lookups that succeeded.
Integer getWebCacheHitRate()
getWebCacheHits()
Number of times a page has been successfully found in the web cache.
Long getWebCacheHits()
getWebCacheLookups()
Number of times a page has been looked up in the web cache.
Long getWebCacheLookups()
getWebCacheMaxEntries()
The maximum number of items in the web cache.
Integer getWebCacheMaxEntries()
getWebCacheMemMaximum()
The maximum amount of memory the web cache can use in kilobytes.
Integer getWebCacheMemMaximum()
getWebCacheMemUsed()
Total memory used by the web cache in kilobytes.
Integer getWebCacheMemUsed()
getWebCacheMisses()
Number of times a page has not been found in the web cache.
Long getWebCacheMisses()
getWebCacheOldest()
The age of the oldest item in the web cache (in seconds).
Integer getWebCacheOldest()
getWebCacheURLStoreAllocated()
Amount of allocated space in the web cache URL store.
Long getWebCacheURLStoreAllocated()
getWebCacheURLStoreFree()
Amount of free space in the web cache URL store.
Long getWebCacheURLStoreFree()
getWebCacheURLStoreSize()
Total amount of space in the web cache URL store.
Long getWebCacheURLStoreSize()
getWebCacheURLStoreTotalAllocations()
Total number of allocations for the web cache URL store.
Long getWebCacheURLStoreTotalAllocations()
getWebCacheURLStoreTotalFailures()
Total number of allocation failures for the web cache URL store.
Long getWebCacheURLStoreTotalFailures()
getWebCacheURLStoreTotalFrees()
Total number of blocks freed in the web cache URL store.
Long getWebCacheURLStoreTotalFrees()
getZxtmNumber()
The number of traffic managers in the cluster.
Integer getZxtmNumber()
Structures
System.Stats.Node
Represents a Node object.
struct System.Stats.Node {
# The IPv4 or IPv6 address of this node.
String Address;
System.Stats.PerLocationService
Represents a PerLocationService object.
struct System.Stats.PerLocationService {
# The name of the location.
String LocationName;
System.Stats.PerNodeServiceLevel
Represents a PerNodeServiceLevel object.
struct System.Stats.PerNodeServiceLevel {
# The name of the SLM class.
String SLMName;
System.Stats.PerPoolNode
Represents a PerPoolNode object.
struct System.Stats.PerPoolNode {
# The name of the pool that this node belongs to.
String PoolName;
Integer NodePort;
}
Enumerations
System.Stats.NodeState
enum System.Stats.NodeState {
alive,
dead,
unknown
}
System.Stats.PerLocationServiceDraining
enum System.Stats.PerLocationServiceDraining {
draining,
active
}
System.Stats.PerLocationServiceFrontendState
enum System.Stats.PerLocationServiceFrontendState {
alive,
dead
}
System.Stats.PerLocationServiceMonitorState
enum System.Stats.PerLocationServiceMonitorState {
alive,
dead
}
System.Stats.PerLocationServiceState
enum System.Stats.PerLocationServiceState {
alive,
dead
}
System.Stats.PerPoolNodeState
enum System.Stats.PerPoolNodeState {
alive,
dead,
unknown,
draining,
drainingtodelete
}
System.Stats.PoolAlgorithm
enum System.Stats.PoolAlgorithm {
roundrobin,
weightedRoundRobin,
perceptive,
leastConnections,
fastestResponseTime,
random,
weightedLeastConnections
}
System.Stats.PoolPersistence
enum System.Stats.PoolPersistence {
none,
ip,
rule,
transparent,
applicationCookie,
xZeusBackend,
ssl
}
System.Stats.PoolState
enum System.Stats.PoolState {
active,
disabled,
draining,
unused,
unknown
}
System.Stats.ServiceLevelIsOK
enum System.Stats.ServiceLevelIsOK {
notok,
ok
}
System.Stats.TrafficIPState
enum System.Stats.TrafficIPState {
raised,
lowered
}
System.Stats.VirtualserverProtocol
enum System.Stats.VirtualserverProtocol {
http,
https,
ftp,
imaps,
imapv2,
imapv3,
imapv4,
pop3,
pop3s,
smtp,
ldap,
ldaps,
telnet,
sslforwarding,
udpstreaming,
udp,
dns,
genericserverfirst,
genericclientfirst,
dnstcp,
sipudp,
siptcp,
rtsp,
stream,
l4acceltcp,
l4acceludp,
l4accelgeneric,
l4accelstateless
}
System.Management
URI: http://soap.zeus.com/zxtm/1.0/System/Management/
The System.Management interface provides methods to manage the traffic manager and the system, such as
restarting the software.
Methods
rebootSystem()
Perform a system reboot.
void rebootSystem()
String regenerateUUID()
void restartAFM()
restartJava()
Restart the Java Extension support. Any connections currently using a Java Extension will be aborted.
void restartJava()
restartTrafficManager()
Restarts the traffic manager software. Any connections currently being handled will be aborted.
void restartTrafficManager()
shutdownSystem()
Perform a system shutdown.
void shutdownSystem()
AFM
URI: http://soap.zeus.com/zxtm/1.0/AFM/
The AFM interface allows management of the Pulse Secure Web Application Firewall.
Methods
disable() throws InvalidOperation, LicenseError
Disables the Pulse Secure Web Application Firewall on the traffic manager.
void disable()
void enable()
Integer getAdminInternalRESTPort()
Integer getAdminMasterPort()
Integer getAdminServerPort()
Integer getAdminSlavePort()
getClusterState()
Get state data for the Pulse Secure Web Application Firewall across all machines in the cluster.
AFM.State[] getClusterState()
Integer getDeciderServerBasePort()
Integer getInternalDeciderBasePort()
Integer getNumberOfDeciders()
Integer getUpdateExternControlCenterPort()
Integer getUpdateGUIBackendPort()
Integer getUpdateGUIServerPort()
getVersion()
Get the version of the Pulse Secure Web Application Firewall installed on the traffic manager. Returns an
empty string if Pulse Secure WAF is not installed.
String getVersion()
void setAdminInternalRESTPort(
Integer port
)
void setAdminMasterPort(
Integer port
)
void setAdminServerPort(
Integer port
)
void setAdminSlavePort(
Integer port
)
void setDeciderBasePort(
Unsigned Integer value
)
void setDeciderServerBasePort(
Integer port
)
void setInternalDeciderBasePort(
Integer port
)
void setNumberOfDeciders(
Integer deciders
)
void setUpdateExternControlCenterPort(
Integer port
)
void setUpdateGUIBackendPort(
Integer port
)
void setUpdateGUIServerPort(
Integer port
)
void setUpdaterPort(
Unsigned Integer value
)
void uninstall()
Structures
AFM.BasicStatus
Contains basic Pulse Secure Web Application Firewall runtime status information.
struct AFM.BasicStatus {
# Whether or not Pulse Secure WAF is installed.
String installed;
# Whether or not the machine is clustered with the local Pulse Secure WAF.
String clustered;
}
AFM.ClusterStatus
Contains a Pulse Secure Web Application Firewall state message.
struct AFM.ClusterStatus {
# Cluster member this status is for.
String member;
AFM.State
Contains status information about a Pulse Secure Web Application Firewall installation.
struct AFM.State {
# Name of the machine this information is from.
String machine;
AFM.StateMessage
Contains a Pulse Secure Web Application Firewall state message.
struct AFM.StateMessage {
# State for this message, either OK or ERROR.
String state;
Location
URI: http://soap.zeus.com/zxtm/1.0/Location/
The Location interface allows management of traffic manager locations. Using this interface, you can create,
delete and rename Locations, and manage their configuration.
Methods
addLocation( locations, info ) throws ObjectAlreadyExists, ObjectDoesNotExist,
InvalidObjectName, InvalidInput, DeploymentError, LicenseError, InvalidOperation
Adds locations. Configuration for the new locations will be based on the specified locations
void addLocation(
String[] locations
Location.TypeInfo[] info
)
void deleteLocation(
String[] locations
)
void disable(
String location
)
void enable()
Location.Coordinates[] getCoordinates(
String[] locations
)
getLocations()
Get the names of all the configured locations.
String[] getLocations()
String[] getNote(
String[] locations
)
String[] getTrafficManagerLocation(
String[] traffic_managers
)
String[] getType(
String[] locations
)
void renameLocation(
String[] locations
String[] new_names
)
void setCoordinates(
String[] locations
Location.Coordinates[] coordinates
)
void setNote(
String[] locations
String[] values
)
void setTrafficManagerLocation(
String[] traffic_managers
String[] locations
)
void setType(
String[] locations
Location.TypeInfo[] type_info
)
Structures
Location.Coordinates
This structure contains the co-ordinates for a location.
struct Location.Coordinates {
# The longitude of the location.
Double longitude;
Location.TypeInfo
This structure contains information required when adding a location.
struct Location.TypeInfo {
# Location type, either config or glb. GLB locations don't contain any
# If the location isn't of type GLB, this is the location that the
# configuration will be be based on initially
String based_on;
}
Users
URI: http://soap.zeus.com/zxtm/1.0/Users/
The Users interface allows management of users of Pulse Secure Virtual Traffic Manager. Using this interface,
you can create and delete users, assign them to permission groups and manage their configuration.
Methods
addUser( user, password, group ) throws ObjectAlreadyExists, ObjectDoesNotExist,
InvalidInput
Add a new local user to Pulse Secure Virtual Traffic Manager.
void addUser(
String user
String password
String group
)
void changePassword(
String user
String newPassword
)
void deleteUser(
String user
)
listGroups()
List all groups of Pulse Secure Virtual Traffic Manager.
String[] listGroups()
listUsers()
List all users of Pulse Secure Virtual Traffic Manager.
String[] listUsers()
GLB.Service
URI: http://soap.zeus.com/zxtm/1.0/GLB/Service/
The GLB.Service interface allows management of Global Load Balancing Services. Using this interface, you can
create, delete and rename pool objects, and manage their configuration.
Methods
addDNSSECMappings( names, mappings ) throws ObjectDoesNotExist, InvalidInput,
DeploymentError, LicenseError
Add a set of DNSSEC domain to key mappings to the GLB services specified.
void addDNSSECMappings(
String[] names
GLB.Service.DNSSECMapping[][] mappings
)
void addDomains(
String[] names
String[][] values
)
void addDraining(
String[] names
String[][] values
)
void addGLBService(
String[] names
String[][] domains
void addLastResortResponse(
String[] names
String[][] values
)
void addLocalIPAddresses(
String[] names
GLB.Service.LocalIPList[][] localips
)
void addLocations(
String[] names
String[][] locations
)
void addMonitors(
String[] names
GLB.Service.MonitorList[][] monitors
)
void addMonitorsByLocation(
String location
String[] names
GLB.Service.MonitorList[][] monitors
)
void addRules(
String[] names
GLB.Service.Rule[][] rules
)
void addRulesByLocation(
String location
String[] names
GLB.Service.Rule[][] rules
)
void addServiceIPAddresses(
String[] names
GLB.Service.LocalIPList[][] localips
)
void deleteGLBService(
String[] names
)
GLB.Service.Algorithm[] getAlgorithm(
String[] names
)
Boolean[] getAllMonitorsNeeded(
String[] names
)
Boolean[] getAutoFailback(
String[] names
)
Boolean[] getAutoRecovery(
String[] names
)
GLB.Service.DNSSECMapping[][] getDNSSECMappings(
String[] names
)
Boolean[] getDisableOnFailure(
String[] names
)
String[][] getDomains(
String[] names
)
String[][] getDraining(
String[] names
)
Boolean[] getEnabled(
String[] names
)
getGLBServiceNames()
Get the names of all of the configured GLB Services.
String[] getGLBServiceNames()
String[][] getLastResortResponse(
String[] names
)
GLB.Service.Load[][] getLoad(
String[] names
)
GLB.Service.LocalIPList[][] getLocalIPAddresses(
String[] names
)
String[][] getLocations(
String[] names
)
Boolean[] getLogEnabled(
String[] names
)
Boolean[] getLogEnabledByLocation(
String location
String[] names
)
String[] getLogFilename(
String[] names
)
String[] getLogFilenameByLocation(
String location
String[] names
)
String[] getLogFormat(
String[] names
)
String[] getLogFormatByLocation(
String location
String[] names
)
GLB.Service.MonitorList[][] getMonitors(
String[] names
)
GLB.Service.MonitorList[][] getMonitorsByLocation(
String location
String[] names
)
Boolean[] getReturnIPsOnFail(
String[] names
)
GLB.Service.Rule[][] getRules(
String[] names
)
GLB.Service.Rule[][] getRulesByLocation(
String location
String[] names
)
GLB.Service.LocalIPList[][] getServiceIPAddresses(
String[] names
)
Integer[] getTTL(
String[] names
)
void removeDNSSECMappings(
String[] names
GLB.Service.DNSSECMapping[][] mappings
)
void removeDomains(
String[] names
String[][] values
)
void removeDraining(
String[] names
String[][] values
)
void removeLastResortResponse(
String[] names
String[][] values
)
void removeLocalIPAddresses(
String[] names
GLB.Service.LocalIPList[][] localips
)
void removeLocations(
String[] names
String[][] locations
)
void removeMonitors(
String[] names
GLB.Service.MonitorList[][] monitors
)
void removeMonitorsByLocation(
String location
String[] names
GLB.Service.MonitorList[][] monitors
)
void removeRules(
String[] names
String[][] rules
)
void removeRulesByLocation(
String location
String[] names
String[][] rules
)
void removeServiceIPAddresses(
String[] names
GLB.Service.LocalIPList[][] localips
)
void renameGLBService(
String[] names
String[] new_names
)
void setAlgorithm(
String[] names
GLB.Service.Algorithm[] values
)
void setAllMonitorsNeeded(
String[] names
Boolean[] values
)
void setAutoFailback(
String[] names
Boolean[] values
)
void setAutoRecovery(
String[] names
Boolean[] values
)
void setDNSSECMappings(
String[] names
GLB.Service.DNSSECMapping[][] mappings
)
void setDisableOnFailure(
String[] names
Boolean[] values
)
void setDomains(
String[] names
String[][] values
)
void setDraining(
String[] names
String[][] values
)
void setEnabled(
String[] names
Boolean[] values
)
void setGeoEffect(
String[] names
Unsigned Integer[] values
)
void setLastResortResponse(
String[] names
String[][] values
)
void setLoad(
String[] names
GLB.Service.Load[][] loads
)
void setLocalIPAddresses(
String[] names
GLB.Service.LocalIPList[][] localips
)
void setLocations(
String[] names
String[][] locations
)
void setLogEnabled(
String[] names
Boolean[] values
)
void setLogEnabledByLocation(
String location
String[] names
Boolean[] values
)
void setLogFilename(
String[] names
String[] values
)
void setLogFilenameByLocation(
String location
String[] names
String[] values
)
void setLogFormat(
String[] names
String[] values
)
void setLogFormatByLocation(
String location
String[] names
String[] values
)
void setMonitors(
String[] names
GLB.Service.MonitorList[][] monitors
)
void setMonitorsByLocation(
String location
String[] names
GLB.Service.MonitorList[][] monitors
)
void setReturnIPsOnFail(
String[] names
Boolean[] values
)
void setRules(
String[] names
GLB.Service.Rule[][] rules
)
void setRulesByLocation(
String location
String[] names
GLB.Service.Rule[][] rules
)
void setServiceIPAddresses(
String[] names
GLB.Service.LocalIPList[][] localips
)
void setTTL(
String[] names
Integer[] values
)
Structures
GLB.Service.DNSSECMapping
This contains a mapping between DNS domains and DNSSEC keys used to alter signed responses.
struct GLB.Service.DNSSECMapping {
# The domain of these keys sign.
String domain;
GLB.Service.Load
This structure contains the load for a GLB location.
struct GLB.Service.Load {
# The glb location.
String location;
GLB.Service.LocalIPList
This structure contains the list of IP addresses for a GLB location.
struct GLB.Service.LocalIPList {
# The glb location.
String location;
GLB.Service.MonitorList
This structure contains the list of monitors for a GLB location.
struct GLB.Service.MonitorList {
# The glb location.
String location;
GLB.Service.Rule
This structure contains the information on how a rule is assigned to a virtual server.
struct GLB.Service.Rule {
# The name of the rule.
String name;
Enumerations
GLB.Service.Algorithm
enum GLB.Service.Algorithm {
# Load
load,
# Geographic
geo,
# Adaptive
hybrid,
# Round Robin
roundrobin,
# Weighted Random
weightedrandom,
# Primary/Backup
chained
}
System.CloudCredentials
URI: http://soap.zeus.com/zxtm/1.0/System/CloudCredentials/
The System.CloudCredentials interface allows management of Cloud Credentials. Using this interface, you can
create, delete and rename sets of cloud credentials, and manage their configuration.
Methods
addCloudCredentials( class_names, class_values ) throws ObjectAlreadyExists, InvalidInput
Add new sets of cloud credentials.
void addCloudCredentials(
String[] class_names
System.CloudCredentials.CredentialsData[] class_values
)
void copyCloudCredentials(
String[] class_names
String[] new_names
)
void deleteCloudCredentials(
String[] class_names
)
String[] getApiServer(
String[] class_names
)
String[] getApiServerByLocation(
String location
String[] class_names
)
getCloudCredentialsNames()
Get the names of all the configured cloud credentials.
String[] getCloudCredentialsNames()
String[] getCred1(
String[] class_names
)
String[] getCred1ByLocation(
String location
String[] class_names
)
String[] getScript(
String[] class_names
)
String[] getScriptByLocation(
String location
String[] class_names
)
void renameCloudCredentials(
String[] class_names
String[] new_names
)
void setApiServer(
String[] class_names
String[] values
)
void setApiServerByLocation(
String location
String[] class_names
String[] values
)
void setChangeProcessTimeout(
String[] class_names
Unsigned Integer[] values
)
void setChangeProcessTimeoutByLocation(
String location
String[] class_names
Unsigned Integer[] values
)
void setCred1(
String[] class_names
String[] values
)
void setCred1ByLocation(
String location
String[] class_names
String[] values
)
void setCred2(
String[] class_names
String[] values
)
void setCred2ByLocation(
String location
String[] class_names
String[] values
)
void setCred3(
String[] class_names
String[] values
)
void setCred3ByLocation(
String location
String[] class_names
String[] values
)
void setScript(
String[] class_names
String[] values
)
void setScriptByLocation(
String location
String[] class_names
String[] values
)
void setUpdateInterval(
String[] class_names
void setUpdateIntervalByLocation(
String location
String[] class_names
Unsigned Integer[] values
)
Structures
System.CloudCredentials.CredentialsData
This structure contains the information needed to create CloudCredentials
struct System.CloudCredentials.CredentialsData {
# The user name (mandatory)
String cred1;
System.Steelhead
URI: http://soap.zeus.com/zxtm/1.0/System/Steelhead/
Methods
getDiscoveryMode( traffic_managers ) throws InvalidInput, ObjectDoesNotExist
This method is now obsolete.
System.Steelhead.DiscoveryMode[] getDiscoveryMode(
String[] traffic_managers
Boolean[] getEnabled(
String[] traffic_managers
)
System.Steelhead.SteelheadLB[] getLoadBalancingMethod(
String[] traffic_managers
)
System.Steelhead.LogLevel[] getLogLevel(
String[] traffic_managers
)
String[] getPortalClientID(
String[] traffic_managers
)
String[] getPortalClientKey(
String[] traffic_managers
)
String[] getPortalHost(
String[] traffic_managers
)
String[] getProxyHost(
String[] traffic_managers
)
String[] getProxyPort(
String[] traffic_managers
)
String[][] getSteelheadIPs(
String[] traffic_managers
)
void setDiscoveryMode(
String[] traffic_managers
System.Steelhead.DiscoveryMode[] modes
)
void setEnabled(
String[] traffic_managers
Boolean[] enabled
)
void setLoadBalancingMethod(
String[] traffic_managers
System.Steelhead.SteelheadLB[] lbs
)
void setLogLevel(
String[] traffic_managers
System.Steelhead.LogLevel[] levels
)
void setPortalClientID(
String[] traffic_managers
String[] ids
)
void setPortalClientKey(
String[] traffic_managers
String[] keys
)
void setPortalHost(
String[] traffic_managers
String[] hosts
)
void setProxyHost(
String[] traffic_managers
String[] hosts
)
void setProxyPort(
String[] traffic_managers
String[] ports
)
void setSteelheadIPs(
String[] traffic_managers
String[][] ips
)
Enumerations
System.Steelhead.DiscoveryMode
The different modes for discovering Cloud Steelheads to forward optimized traffic to.
enum System.Steelhead.DiscoveryMode {
# Use the standard Riverbed cloud portal to manage your Cloud Steelheads and
# connected servers.
portal,
System.Steelhead.LogLevel
The different modes for discovering Cloud Steelheads to forward optimized traffic to.
enum System.Steelhead.LogLevel {
# Only show critical errors
critial,
# Show debug messages or higher. This is extremely verbose and should only be
# used for short periods.
debug
}
System.Steelhead.SteelheadLB
The different modes for discovering Cloud Steelheads to forward optimized traffic to.
enum System.Steelhead.SteelheadLB {
# Use each Cloud Steelhead in turn.
round_robin,
# Use the last Cloud Steelhead in the list that is working correctly.
# Cascades down the list if Cloud Steelheads fail.
priority
}
Catalog.Aptimizer.Profile
URI: http://soap.zeus.com/zxtm/1.0/Catalog/Aptimizer/Profile/
The Catalog.Aptimizer.Profile interface allows management of Web Accelerator profiles. Using this interface,
you can create, delete and rename Web Accelerator profiles, and manage their configuration.
Methods
getAptimizerProfileNames() throws LicenseError
Get the names of all the configured Web Accelerator profiles.
String[] getAptimizerProfileNames()
Boolean[] getBackgroundOnAdditionalResources(
String[] profile_names
)
Boolean[] getBackgroundOnAdditionalResourcesByLocation(
String location
String[] profile_names
)
String[] getConfig(
String[] profile_names
)
String[] getConfigByLocation(
String location
String[] profile_names
)
Catalog.Aptimizer.Profile.Mode[] getMode(
String[] profile_names
)
Catalog.Aptimizer.Profile.Mode[] getModeByLocation(
String location
String[] profile_names
)
Boolean[] getShowInfoBar(
String[] profile_names
)
Boolean[] getShowInfoBarByLocation(
String location
String[] profile_names
)
void setBackgroundAfter(
String[] profile_names
Unsigned Integer[] values
)
void setBackgroundAfterByLocation(
String location
String[] profile_names
Unsigned Integer[] values
)
void setBackgroundOnAdditionalResources(
String[] profile_names
Boolean[] values
)
void setBackgroundOnAdditionalResourcesByLocation(
String location
String[] profile_names
Boolean[] values
)
void setConfig(
String[] profile_names
String[] values
)
void setConfigByLocation(
String location
String[] profile_names
String[] values
)
void setMode(
String[] profile_names
Catalog.Aptimizer.Profile.Mode[] values
)
void setModeByLocation(
String location
String[] profile_names
Catalog.Aptimizer.Profile.Mode[] values
)
void setShowInfoBar(
String[] profile_names
Boolean[] values
)
void setShowInfoBarByLocation(
String location
String[] profile_names
Boolean[] values
)
Enumerations
Catalog.Aptimizer.Profile.Mode
enum Catalog.Aptimizer.Profile.Mode {
# Off - Acceleration is disabled, but requests for Web Accelerator resources
# are served
idle,
Catalog.Kerberos.Principals
URI: http://soap.zeus.com/zxtm/1.0/Catalog/Kerberos/Principals/
The Catalog.Kerberos.Principal interface allows management of Kerberos Principals. Using this interface, you
can create, delete and rename Kerberos principals, and manage their configuration.
Methods
addKDCs( principal_names, values ) throws ObjectDoesNotExist, InvalidInput,
DeploymentError, LicenseError
Add a host/port pair to the lists of KDCs, for each of the named principals
void addKDCs(
String[] principal_names
String[][] values
)
void addKDCsByLocation(
String location
String[] principal_names
String[][] values
)
void addPrincipal(
String[] principal_names
Catalog.Kerberos.Principals.PrincipalParameter[] principal_parameters
)
void copyPrincipal(
String[] principal_names
String[] new_names
)
void deletePrincipal(
String[] principal_names
)
String[][] getKDCs(
String[] principal_names
)
String[][] getKDCsByLocation(
String location
String[] principal_names
)
String[] getKRB5Conf(
String[] principal_names
)
String[] getKRB5ConfByLocation(
String location
String[] principal_names
)
String[] getKeytab(
String[] principal_names
)
String[] getKeytabByLocation(
String location
String[] principal_names
)
getPrincipalNames()
Get the names of all the configured Kerberos principals.
String[] getPrincipalNames()
String[] getRealm(
String[] principal_names
)
String[] getRealmByLocation(
String location
String[] principal_names
)
String[] getService(
String[] principal_names
)
String[] getServiceByLocation(
String location
String[] principal_names
)
void removeKDCs(
String[] principal_names
String[][] values
)
void removeKDCsByLocation(
String location
String[] principal_names
String[][] values
)
void renamePrincipal(
String[] principal_names
String[] new_names
)
void setKDCs(
String[] principal_names
String[][] values
)
void setKDCsByLocation(
String location
String[] principal_names
String[][] values
)
void setKRB5Conf(
String[] principal_names
String[] values
)
void setKRB5ConfByLocation(
String location
String[] principal_names
String[] values
)
void setKeytab(
String[] principal_names
String[] values
)
void setKeytabByLocation(
String location
String[] principal_names
String[] values
)
void setRealm(
String[] principal_names
String[] values
)
void setRealmByLocation(
String location
String[] principal_names
String[] values
)
void setService(
String[] principal_names
String[] values
)
void setServiceByLocation(
String location
String[] principal_names
String[] values
)
Structures
Catalog.Kerberos.Principals.PrincipalParameter
This structure contains the required configuration values for a Kerberos principal.
struct Catalog.Kerberos.Principals.PrincipalParameter {
# The service name part of the Kerberos principal name the traffic manager
# should use to authenticate itself.
String service;
Catalog.Kerberos.KeyTabs
URI: http://soap.zeus.com/zxtm/1.0/Catalog/Kerberos/KeyTabs/
The Catalog.Kerberos.KeyTabs interface allows management of the Kerberos keytabs stored in the conf/
kerberos/keytabs directory. Kerberos keytabs contain credentials for any number of Kerberos principals.
Methods
deleteFile( names ) throws ObjectDoesNotExist, LicenseError
Delete the named Kerberos keytabs from the conf/kerberos/keytabs directory.
void deleteFile(
String[] names
)
getFileNames()
Get the names of all the Kerberos keytabs stored in the conf/kerberos/keytabs directory.
String[] getFileNames()
void uploadFile(
String name
Binary Data content
)
Catalog.Kerberos.Krb5Confs
URI: http://soap.zeus.com/zxtm/1.0/Catalog/Kerberos/Krb5Confs/
The Catalog.Kerberos.Krb5Confs interface allows management of the Kerberos configuration files stored in
the conf/kerberos/krb5confs directory. These configuration can, optionally, be used for the configuration of a
Kerberos principal.
Methods
deleteFile( names ) throws ObjectDoesNotExist, LicenseError
Delete the named configuration files from the conf/kerberos/krb5confs directory.
void deleteFile(
String[] names
)
getFileNames()
Get the names of all the Kerberos configuration files stored in the conf/kerberos/krb5confs directory.
String[] getFileNames()
void uploadFile(
String name
Binary Data content
)
Catalog.SAML.TrustedIdentityProviders
URI: http://soap.zeus.com/zxtm/1.0/Catalog/SAML/TrustedIdentityProviders/
Methods
addTrustedIdp( idp_names, idp_parameters ) throws InvalidObjectName, InvalidInput,
ObjectAlreadyExists, DeploymentError, LicenseError
Add new SAML trusted identity providers.
void addTrustedIdp(
String[] idp_names
Catalog.SAML.TrustedIdentityProviders.TrustedIdpParameter[] idp_parameters
)
void copyTrustedIdp(
String[] idp_names
String[] new_names
)
void deleteTrustedIdp(
String[] idp_names
)
Boolean[] getAddZlibHeader(
String[] idp_names
)
String[] getIdpCertificate(
String[] idp_names
)
String[] getIdpEntityId(
String[] idp_names
)
String[] getIdpUrl(
String[] idp_names
)
Boolean[] getStrictVerify(
String[] idp_names
)
getTrustedIdpNames()
Get the names of all the configured SAML trusted identity providers.
String[] getTrustedIdpNames()
void renameTrustedIdp(
String[] idp_names
String[] new_names
)
void setAddZlibHeader(
String[] idp_names
Boolean[] values
)
void setIdpCertificate(
String[] idp_names
String[] values
)
void setIdpEntityId(
String[] idp_names
String[] values
)
void setIdpUrl(
String[] idp_names
String[] values
)
void setStrictVerify(
String[] idp_names
Boolean[] values
)
Structures
Catalog.SAML.TrustedIdentityProviders.TrustedIdpParameter
This structure contains the required configuration values for a Trusted Identity Provider.
struct Catalog.SAML.TrustedIdentityProviders.TrustedIdpParameter {
# The entity id reported by the identity provider.
String entity_id;
BGPNeighbors
URI: http://soap.zeus.com/zxtm/1.0/BGPNeighbors/
The BGPNeighbor interface allows management of BGP neighbor objects. Using this interface, you can create,
delete and rename BGP neighbor objects, and manage their configuration.
Methods
addBGPNeighbor( names, details ) throws ObjectAlreadyExists, InvalidObjectName,
DeploymentError, InvalidInput, InvalidOperation
Add the new named BGP neighbors, using the provided details.
void addBGPNeighbor(
String[] names
BGPNeighbors.Details[] details
)
void addTrafficManager(
String[] names
String[][] values
)
void deleteBGPNeighbor(
String[] names
)
getAddress( names )
Get the address of the BGP neighbor.
String[] getAddress(
String[] names
)
getAdvertisementInterval( names )
Get the minimum interval between the sending of BGP routing updates.
getAsNumber( names )
Get the AS number for the AS which the neighbor is a member of
getAuthenticationPassword( names )
Get the password to be used for BGP authentication.
String[] getAuthenticationPassword(
String[] names
)
getBGPNeighborNames()
Get the names of all of the configured BGP neighbors.
String[] getBGPNeighborNames()
getHoldtime( names )
Get the period after which the BGP session with the neighbour is deemed to have become idle - and requires
re-establishment - if the neighbour falls silent.
getKeepalive( names )
Get the interval at which BGP keepalive messages are sent to the BGP neighbors, to keep the mutual BGP
session established.
String[][] getTrafficManager(
String[] names
)
void removeTrafficManager(
String[] names
String[][] values
void renameBGPNeighbor(
String[] names
String[] new_names
)
void setAddress(
String[] names
String[] values
)
void setAdvertisementInterval(
String[] names
Unsigned Integer[] values
)
void setAsNumber(
String[] names
Unsigned Integer[] values
)
void setAuthenticationPassword(
String[] names
String[] values
)
void setHoldtime(
String[] names
Unsigned Integer[] values
void setKeepalive(
String[] names
Unsigned Integer[] values
)
void setTrafficManager(
String[] names
String[][] values
)
Structures
BGPNeighbors.Details
This structure contains the basic details of a BGP Neighbor: the configuration needed to establish a BGP
session with the neighbor, and the traffic managers which will use the neighbor. It is used when creating a new
BGP Neighbor configuration object.
struct BGPNeighbors.Details {
# The IPv4 address of the BGP neighbor.
String address;
# The required interval between keepalive messages for BGP sessions with the
# neighbor.
Integer keepalive;
# The maximum interval between keepalive messages for BGP sessions with the
# neighbor to remain established.
Integer holdtime;
# The password shared with the BGP neighbor to authenticate BGP sessions.
String authentication_password;
# The names of the traffic managers that will estabtablish BGP sessions with
# the neighbor.
String[] machines;
}
Analytics.LogExport
URI: http://soap.zeus.com/zxtm/1.0/Analytics/LogExport/
The Analytics.LogExport interface allows management of log files which should be exported to an analytics
engine
Methods
addFiles( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError
Add the set of files to export as part of this category, specified as a list of glob patterns.
void addFiles(
String[] names
String[][] values
)
void addFilesByLocation(
String location
String[] names
String[][] values
)
void addLogExport(
String[] names
)
void copyLogExport(
String[] old_names
String[] new_names
)
void deleteLogExport(
String[] names
)
void deleteMetadata(
String[] names
String[] metadata_names
)
Boolean[] getApplianceOnly(
String[] names
)
Boolean[] getApplianceOnlyByLocation(
String location
String[] names
)
Boolean[] getBuiltIn(
String[] names
)
Boolean[] getEnabled(
String[] names
)
Boolean[] getEnabledByLocation(
String location
String[] names
)
String[][] getFiles(
String[] names
)
String[][] getFilesByLocation(
String location
String[] names
)
Analytics.LogExport.History[] getHistory(
String[] names
)
Analytics.LogExport.History[] getHistoryByLocation(
String location
String[] names
)
String[] names
)
getLogExportNames()
Get the names of all the configured log export categories.
String[] getLogExportNames()
Analytics.LogExport.Metadata[][] getMetadata(
String[] names
)
String[] getNote(
String[] names
)
String[] getNoteByLocation(
String location
String[] names
)
void removeFiles(
String[] names
String[][] values
)
void removeFilesByLocation(
String location
String[] names
String[][] values
)
void renameLogExport(
String[] old_names
String[] new_names
)
void setApplianceOnly(
String[] names
Boolean[] values
)
void setApplianceOnlyByLocation(
String location
String[] names
Boolean[] values
)
void setBuiltIn(
String[] names
Boolean[] values
)
void setEnabled(
String[] names
Boolean[] values
)
void setEnabledByLocation(
String location
String[] names
Boolean[] values
)
void setFiles(
String[] names
String[][] values
)
void setFilesByLocation(
String location
String[] names
String[][] values
)
void setHistory(
String[] names
Analytics.LogExport.History[] values
)
void setHistoryByLocation(
String location
String[] names
Analytics.LogExport.History[] values
)
void setHistoryPeriod(
String[] names
void setHistoryPeriodByLocation(
String location
String[] names
Unsigned Integer[] values
)
void setMetadata(
String[] names
Analytics.LogExport.Metadata[][] values
)
void setNote(
String[] names
String[] values
)
void setNoteByLocation(
String location
String[] names
String[] values
)
Structures
Analytics.LogExport.Metadata
A named metadata item for a log export category
struct Analytics.LogExport.Metadata {
# The name of the metadata item.
String name;
Enumerations
Analytics.LogExport.History
enum Analytics.LogExport.History {
# Do not export any historic entries
none,
Custom
URI: http://soap.zeus.com/zxtm/1.0/Custom/
The Custom interface allows management of custom configuration sets. Using this interface, you can create,
delete and rename custom configuration sets and the values they contain.
Methods
addSets( names ) throws ObjectAlreadyExists, InvalidObjectName
Add new custom configuration sets
void addSets(
String[] names
)
void addStringLists(
String[] names
Custom.StringList[][] values
)
void copySets(
String[] names
String[] new_names
)
void deleteSets(
String[] names
)
getSetNames()
Get the names of all custom configuration sets.
String[] getSetNames()
Custom.StringList[][] getStringLists(
String[] names
)
void removeStringListItems(
String[] names
Custom.StringList[][] values
)
void removeStringLists(
String[] names
String[][] values
)
void renameSets(
String[] names
String[] new_names
)
void setStringLists(
String[] names
Custom.StringList[][] values
)
Structures
Custom.StringList
A named list of strings in a custom configuration set
struct Custom.StringList {
# The name of the list of strings.
String name;
SOAP Faults
When a function encounters an error it will emit a fault. Depending on the fault that occurred the fault
structure will contain more information related to the fault. The documentation for individual functions lists
the different types of faults that a function can emit.
Faults
DeploymentError
The DeploymentError fault is raised when a configuration change causes errors when attempting to apply the
configuration to a running traffic manager. It would be raised in cases such as failing to bind to a port when
enabling a Virtual Server.
struct DeploymentError {
# A human readable string describing the error
String errmsg;
# The name of the object that caused the fault (if appropriate)
String object;
InvalidInput
The InvalidInput fault is raised when the input to a function is invalid, for example a number was out of range.
This fault is also raised in cases such as VirtualServer.setPool() where the Pool doesn't exist The details in the
fault contain the object, key and value that caused the fault. These might be blank if they are not relevant to the
fault.
struct InvalidInput {
# A human readable string describing the error
String errmsg;
# The name of the object that caused the fault (if appropriate)
String object;
InvalidObjectName
The InvalidObjectName fault is raised when attempting to create a new object (e.g. via an add, rename or copy)
and the name is invalid (e.g. it contains a '/').
struct InvalidObjectName {
# A human readable string describing the error
String errmsg;
InvalidOperation
The InvalidOperation fault is emitted when attempting an operation that doesn't make sense or is prohibited,
for example deleting a built-in monitor, or attempting to rename an object twice in the same call.
struct InvalidOperation {
# A human readable string describing the error
String errmsg;
# The name of the object that caused the fault (if appropriate)
String object;
LicenseError
The LicenseError fault is emitted when attempting to use functionality that is disabled by the license key. You
will need to contact your support provider to get a new license key with the required functionality. There may
be a charge for this.
struct LicenseError {
# A human readable string describing the error
String errmsg;
ObjectAlreadyExists
The ObjectAlreadyExists fault is raised when attempting to create an object (such as a Virtual Server) that
already exists. It will also be raised in cases such as renaming and copying objects.
struct ObjectAlreadyExists {
# A human readable string describing the error
String errmsg;
ObjectDoesNotExist
The ObjectDoesNotExist fault is raised when attempting to perform an operation on an object (such as Virtual
Server) that doesn't exist. This fault will only be raised if the primary object in the call doesn't exist. For example
if calling VirtualServer.setPool(), then this fault will be raised if the Virtual Server doesn't exist, but if the Pool
doesn't exist then the "InvalidInput" fault will be raised.
struct ObjectDoesNotExist {
# A human readable string describing the error
String errmsg;
ObjectInUse
The ObjectInUse fault is raised when attempting to delete an object that is referenced by another object, for
example deleting a Pool that is in use by a Virtual Server.
struct ObjectInUse {
# A human readable string describing the error
String errmsg;