|
KSC Open API
Kaspersky Security Center API description
|
Server hierarchy management interface. More...
Public Member Functions | |
| array | GetChildServers (int nGroupId) |
| Enumerate secondary servers for specified group. | |
| params | GetServerInfo (int lServer, array pFields) |
| Acquire specified secondary server attributes. | |
| int | RegisterServer (wstring wstrDisplName, int nGroupId, binary pCertificate, wstring wstrNetAddress, params pAdditionalInfo) |
| Register new secondary server for the specified group. | |
| DelServer (int lServer) | |
| Remove specified secondary server. | |
| UpdateServer (int lServer, params pInfo) | |
| Modify specified secondary server attributes on primary server. | |
| int | FindSlaveServers (wstring wstrFilter, array pFieldsToReturn, array pFieldsToOrder, params pParams, int lMaxLifeTime,[out] wstring wstrIterator) |
| Searches for secondary servers meeting specified criteria. | |
Server hierarchy management interface.
With KlAkOAPI Python package server hierarchy object can be created and used as show below:
server = KlAkOAPI.AdmServer.KlAkAdmServer.Create("https://ksc.example.com:13299", "username", "password", verify = False)
oServerHierarchy = KlAkOAPI.ServerHierarchy.KlAkServerHierarchy(server)
oChildServers = oServerHierarchy.GetChildServers(-1).RetVal()
for oChildServer in oChildServers:
print("Server's '" + oChildServer["KLSRVH_SRV_DN"] + "', id=" + str(oChildServer["KLSRVH_SRV_ID"]) \
+ " status is " + (lambda: 'Inactive' if oChildServer["KLSRVH_SRV_STATUS"] == 0 else 'Active')())
For details see Sample. Creating and removing a primary/secondary relation