Werk #6689: WATO API: Introduced new functions set_all_sites/get_all_sites

Component Setup
Title WATO API: Introduced new functions set_all_sites/get_all_sites
Date Nov 19, 2018
Level Trivial Change
Class New Feature
Compatibility Compatible - no manual interaction needed
Checkmk versions & editions
1.6.0b1 Checkmk Raw (CRE), Checkmk Enterprise (CEE), Checkmk MSP (CME)

The new request get_all_sites allows you to fetch all site configurations with a single call. This call returns a python dictionary with the following content

{'configuration_hash': 'bba0d7cd362dc42af2f36f3d7dfed193',
 'sites': {'heute': {'alias': u'Local site heute',
                     'disable_wato': True,
                     'disabled': False,
                     'insecure': False,
                     'multisiteurl': '',
                     'persist': False,
                     'replicate_ec': False,
                     'replication': '',
                     'socket': 'tcp:1.2.3.4:6557',
                     'timeout': 10,
                     'user_login': True}}}

The response from the previous call can be modified, e.g. add a new site and written back with the request set_all_sites.

{'configuration_hash': '3a11df6985ff799eca7310f35a8f575d',
 'sites': {'heute': {'alias': u'Local site heute',
                     'disable_wato': True,
                     'disabled': False,
                     'insecure': False,
                     'multisiteurl': '',
                     'persist': False,
                     'replicate_ec': False,
                     'replication': '',
                     'socket': 'tcp:1.2.3.4:6557',
                     'timeout': 10,
                     'user_login': True},
           'new_site': {'alias': u'Local site heute',
                        'disable_wato': True,
                        'disabled': False,
                        'insecure': False,
                        'multisiteurl': '',
                        'persist': False,
                        'replicate_ec': False,
                        'replication': '',
                        'socket': 'tcp:1.2.3.4:6557',
                        'timeout': 10,
                        'user_login': True}}}

To the list of all Werks