Source code for univention.management.console.modules.serveroverview
#!/usr/bin/python3
#
# Univention Management Console module server-overview
#
# SPDX-FileCopyrightText: 2017-2025 Univention GmbH
# SPDX-License-Identifier: AGPL-3.0-only
import univention.admin.modules as udm_modules
from univention.management.console.base import Base
from univention.management.console.config import ucr
from univention.management.console.ldap import get_machine_connection
from univention.management.console.modules.decorators import simple_response
[docs]
class Instance(Base):
[docs]
@simple_response
def query(self):
udm_modules.update()
lo, _po = get_machine_connection()
servers = udm_modules.lookup('computers/computer', None, lo, filter='(&(|(objectClass=univentionDomainController)(objectClass=univentionMemberServer))(!(univentionObjectFlag=docker)))', base=ucr['ldap/base'], scope='sub')
result = [{
"dn": i.dn,
"hostname": i.info.get('name'),
"domain": i.info.get('domain'),
"ip": i.info.get('ip'),
"version": i.info.get('operatingSystemVersion'),
"serverRole": i.info.get('serverRole'),
} for i in servers]
return result