Skip to content

Commit e94f625

Browse files
authored
SDK Improvements for Ansible Plays (#134)
1 parent 8c867d4 commit e94f625

File tree

3 files changed

+38
-0
lines changed

3 files changed

+38
-0
lines changed

cterasdk/core/directoryservice.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,12 @@ def _configure_access_control(self, acl, default=None):
168168

169169
return response
170170

171+
def get_default_role(self):
172+
"""
173+
Retrieve the default role assigned when no access control entry match was found
174+
"""
175+
return self._portal.get('/directoryConnector/noMatchRole')
176+
171177
def get_connected_domain(self):
172178
"""
173179
Get the connected domain information. Returns `None` if the Portal tenant is not connected to a domain

cterasdk/core/syslog.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,27 @@ class Syslog(BaseCommand):
1313
# TODO: upload_ca_certificate # pylint: disable=W0511
1414
# TODO: upload_client_certificate # pylint: disable=W0511
1515

16+
def is_enabled(self):
17+
"""
18+
Check if forwarding log messages over syslog is enabled
19+
"""
20+
return self._portal.get('/settings/logsSettings/syslogConfig/mode') == Mode.Enabled
21+
22+
def get_configuration(self):
23+
"""
24+
Retrieve the syslog server configuration
25+
"""
26+
return self._portal.get('/settings/logsSettings/syslogConfig')
27+
1628
def enable(self, server, port=514, proto=IPProtocol.UDP, min_severity=Severity.INFO):
29+
"""
30+
Enable Syslog
31+
32+
:param str server: Syslog server address
33+
:param int,optional port: Syslog server port
34+
:param cterasdk.core.enum.IPProtocol,optional proto: Syslog server IP protocol
35+
:param cterasdk.core.enum.Severity,optional min_severity: Minimum log severity to forward
36+
"""
1737
param = Object()
1838
param._classname = 'PortalSyslogConfig' # pylint: disable=protected-access
1939
param.mode = Mode.Enabled

docs/source/user_guides/Portal/GlobalAdmin.rst

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -770,6 +770,12 @@ Directory Services
770770
)
771771
admin.directoryservice.set_access_control([rw_admin_group, ro_admin_user], portal_enum.Role.Disabled)
772772
773+
.. automethod:: cterasdk.core.directoryservice.DirectoryService.get_default_role
774+
775+
.. code-block:: python
776+
777+
print(admin.directoryservice.get_default_role())
778+
773779
.. automethod:: cterasdk.core.directoryservice.DirectoryService.disconnect
774780
:noindex:
775781

@@ -1149,6 +1155,12 @@ Logs
11491155
Syslog
11501156
------
11511157

1158+
.. automethod:: cterasdk.core.syslog.Syslog.is_enabled
1159+
:noindex:
1160+
1161+
.. automethod:: cterasdk.core.syslog.Syslog.get_configuration
1162+
:noindex:
1163+
11521164
.. automethod:: cterasdk.core.syslog.Syslog.enable
11531165
:noindex:
11541166

0 commit comments

Comments
 (0)