diff --git a/software/caddy-frontend/test/test.py b/software/caddy-frontend/test/test.py index 3ef98b9cfca6ceb76f089bfa3712525185da145b..cc4a8fdd99198265a6a4d39eb49fc641d6a073f1 100644 --- a/software/caddy-frontend/test/test.py +++ b/software/caddy-frontend/test/test.py @@ -102,6 +102,10 @@ TEST_IP = os.environ['SLAPOS_TEST_IPV4'] DNS_CACHE = {} +def unicode_escape(s): + return s.encode('unicode_escape').decode() + + def add_custom_dns(domain, port, ip): port = int(port) key = (domain, port) @@ -412,6 +416,75 @@ class TestDataMixin(object): self.assertTestData( runtime_data, data_replacement_dict=data_replacement_dict) + def _updateDataReplacementDict(self, data_replacement_dict): + pass + + def test00cluster_request_instance_parameter_dict(self): + # test00 name chosen to be run as first test + cluster_request_parameter_list = [] + data_replacement_dict = {} + computer = self.slap._slap.registerComputer('local') + # state of parameters of all instances + for partition in computer.getComputerPartitionList(): + if partition.getState() == 'destroyed': + continue + parameter_dict = partition.getInstanceParameterDict() + if '_' in parameter_dict: + # deserialize for pretty printing only, and keep in mind + # that slave-kedifa-information content is string, so exactly it's + # sent like this to the real master + parameter_dict['_'] = json.loads(parameter_dict['_']) + parameter_dict['timestamp'] = '@@TIMESTAMP@@' + cluster_request_parameter_list.append(parameter_dict) + + # XXX: Dirty decode/encode/decode...? + data_replacement_dict = { + '@@_ipv4_address@@': self._ipv4_address, + '@@_ipv6_address@@': self._ipv6_address, + '@@_server_http_port@@': str(self._server_http_port), + '@@_server_https_auth_port@@': str(self._server_https_auth_port), + '@@_server_https_port@@': str(self._server_https_port), + '@@_server_netloc_a_http_port@@': str(self._server_netloc_a_http_port), + '@@_server_netloc_b_http_port@@': str(self._server_netloc_b_http_port), + '@@another_server_ca.certificate_pem@@': unicode_escape( + self.another_server_ca.certificate_pem.decode()), + '@@another_server_ca.certificate_pem_double@@': unicode_escape( + unicode_escape(self.another_server_ca.certificate_pem.decode())), + '@@getSoftwareURL@@': self.getSoftwareURL(), + '@@test_server_ca.certificate_pem@@': unicode_escape( + self.test_server_ca.certificate_pem.decode()), + '@@test_server_ca.certificate_pem_double@@': unicode_escape( + unicode_escape(self.test_server_ca.certificate_pem.decode())), + } + + # support slave-less test cases + if getattr(self, 'getSlaveConnectionParameterDictDict', None) is not None: + for reference, value in self.getSlaveConnectionParameterDictDict( + ).items(): + data_replacement_dict[ + '@@%s_key-generate-auth-url@@' % reference] = value[ + 'key-generate-auth-url'].split('/')[-2] + data_replacement_dict[ + '@@%s_key-upload-url@@' % reference] = value[ + 'key-generate-auth-url'].split('/')[-1] + + connection_parameter_dict = self.requestDefaultInstance( + ).getConnectionParameterDict() + data_replacement_dict[ + '@@master-key-download-url_endpoint@@'] = connection_parameter_dict[ + 'master-key-generate-auth-url'].split('/')[-2] + data_replacement_dict['@@monitor-password@@'] = connection_parameter_dict[ + 'monitor-setup-url'].split('=')[-1] + json_data = json.dumps( + cluster_request_parameter_list, indent=2, + # keys are sorted, even after deserializing, in order to have + # stable information about the sent parameters between runs + sort_keys=True + ) + # again some mangling -- allow subclasses to update on need + self._updateDataReplacementDict(data_replacement_dict) + self.assertTestData(json_data, data_replacement_dict=data_replacement_dict) + def fakeHTTPSResult(domain, path, port=HTTPS_PORT, headers=None, cookies=None, source_ip=SOURCE_IP): @@ -1281,6 +1354,18 @@ class SlaveHttpFrontendTestCase(HttpFrontendTestCase): ).getConnectionParameterDict()) return parameter_dict_list + @classmethod + def getSlaveConnectionParameterDictDict(cls): + parameter_dict_dict = {} + + for slave_reference, partition_parameter_kw in list( + cls.getSlaveParameterDictDict().items()): + parameter_dict_dict[slave_reference] = cls.requestSlaveInstance( + partition_reference=slave_reference, + partition_parameter_kw=partition_parameter_kw, + ).getConnectionParameterDict() + return parameter_dict_dict + @classmethod def untilSlavePartitionReady(cls): # all on-watch services shall not be exited @@ -4908,6 +4993,17 @@ class TestSlaveSlapOSMasterCertificateCompatibilityOverrideMaster( cls._fetchKedifaCaucaseCaCertificateFile(parameter_dict) # Do not upload certificates for the master partition + def _updateDataReplacementDict(self, data_replacement_dict): + local_replacement_dict = { + '@@certificate_pem@@': unicode_escape(self.certificate_pem.decode()), + '@@key_pem@@': unicode_escape(self.key_pem.decode()), + } + for key in list(local_replacement_dict.keys()): + new_key = ''.join([key[:-2], '_double', '@@']) + local_replacement_dict[new_key] = unicode_escape( + local_replacement_dict[key]) + data_replacement_dict.update(**local_replacement_dict) + @classmethod def getInstanceParameterDict(cls): return { @@ -4970,6 +5066,50 @@ class TestSlaveSlapOSMasterCertificateCompatibilityOverrideMaster( class TestSlaveSlapOSMasterCertificateCompatibility( SlaveHttpFrontendTestCase, TestDataMixin): + def _updateDataReplacementDict(self, data_replacement_dict): + local_replacement_dict = { + '@@certificate_pem@@': unicode_escape(self.certificate_pem.decode()), + '@@key_pem@@': unicode_escape(self.key_pem.decode()), + '@@ssl_from_slave_certificate_pem@@': unicode_escape( + self.ssl_from_slave_certificate_pem.decode()), + '@@ssl_from_slave_key_pem@@': unicode_escape( + self.ssl_from_slave_key_pem.decode()), + '@@customdomain_certificate_pem@@': unicode_escape( + self.customdomain_certificate_pem.decode()), + '@@customdomain_key_pem@@': unicode_escape( + self.customdomain_key_pem.decode()), + '@@ssl_from_slave_kedifa_overrides_key_pem@@': unicode_escape( + self.ssl_from_slave_kedifa_overrides_key_pem.decode()), + '@@ssl_from_slave_kedifa_overrides_certificate_pem@@': unicode_escape( + self.ssl_from_slave_kedifa_overrides_certificate_pem.decode()), + '@@customdomain_ca_certificate_pem@@': unicode_escape( + self.customdomain_ca_certificate_pem.decode()), + '@@customdomain_ca_key_pem@@': unicode_escape( + self.customdomain_ca_key_pem.decode()), + '@@ca.certificate_pem@@': unicode_escape( + self.ca.certificate_pem.decode()), + '@@sslcacrtgarbage_ca_certificate_pem@@': unicode_escape( + self.sslcacrtgarbage_ca_certificate_pem.decode()), + '@@sslcacrtgarbage_ca_key_pem@@': unicode_escape( + self.sslcacrtgarbage_ca_key_pem.decode()), + '@@type_notebook_ssl_from_slave_certificate_pem@@': unicode_escape( + self.type_notebook_ssl_from_slave_certificate_pem.decode()), + '@@type_notebook_ssl_from_slave_key_pem@@': unicode_escape( + self.type_notebook_ssl_from_slave_key_pem.decode()), + '@@type_notebook_ssl_from_slave_kedifa_overrides_certificate_pem@@': + unicode_escape( + self.type_notebook_ssl_from_slave_kedifa_overrides_certificate_pem + .decode()), + '@@type_notebook_ssl_from_slave_kedifa_overrides_key_pem@@': + unicode_escape( + self.type_notebook_ssl_from_slave_kedifa_overrides_key_pem.decode()), + } + for key in list(local_replacement_dict.keys()): + new_key = ''.join([key[:-2], '_double', '@@']) + local_replacement_dict[new_key] = unicode_escape( + local_replacement_dict[key]) + data_replacement_dict.update(**local_replacement_dict) + @classmethod def setUpMaster(cls): # run partition until AIKC finishes @@ -5582,6 +5722,17 @@ class TestSlaveSlapOSMasterCertificateCompatibilityUpdate( cls._fetchKedifaCaucaseCaCertificateFile(parameter_dict) # Do not upload certificates for the master partition + def _updateDataReplacementDict(self, data_replacement_dict): + local_replacement_dict = { + '@@certificate_pem@@': unicode_escape(self.certificate_pem.decode()), + '@@key_pem@@': unicode_escape(self.key_pem.decode()), + } + for key in list(local_replacement_dict.keys()): + new_key = ''.join([key[:-2], '_double', '@@']) + local_replacement_dict[new_key] = unicode_escape( + local_replacement_dict[key]) + data_replacement_dict.update(**local_replacement_dict) + instance_parameter_dict = { 'domain': 'example.com', 'port': HTTPS_PORT, diff --git a/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultDefaultSlave.test00cluster_request_instance_parameter_dict-CADDY.txt b/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultDefaultSlave.test00cluster_request_instance_parameter_dict-CADDY.txt new file mode 100644 index 0000000000000000000000000000000000000000..abd82f77aa40f56b75946ff1d4abd6a8146ade95 --- /dev/null +++ b/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultDefaultSlave.test00cluster_request_instance_parameter_dict-CADDY.txt @@ -0,0 +1,138 @@ +[ + { + "caucase_port": "15090", + "domain": "example.com", + "full_address_list": [], + "instance_title": "testing partition 0", + "ip_list": [ + [ + "T-0", + "@@_ipv4_address@@" + ], + [ + "T-0", + "@@_ipv6_address@@" + ] + ], + "kedifa_port": "15080", + "plain_http_port": "11080", + "port": "11443", + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-0", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "RootSoftwareInstance", + "slave_instance_list": [ + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_enable-http2-default", + "slave_title": "_enable-http2-default" + }, + { + "enable-http2": "false", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_enable-http2-false", + "slave_title": "_enable-http2-false" + }, + { + "enable-http2": "true", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_enable-http2-true", + "slave_title": "_enable-http2-true" + }, + { + "enable_cache": true, + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_dummy-cached", + "slave_title": "_dummy-cached", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + } + ], + "timestamp": "@@TIMESTAMP@@" + }, + { + "_": { + "caucase_port": "15090", + "cluster-identification": "testing partition 0", + "kedifa_port": "15080", + "monitor-cors-domains": "monitor.app.officejs.com", + "monitor-httpd-port": "8402", + "monitor-password": "@@monitor-password@@", + "monitor-username": "admin", + "slave-list": [ + { + "enable_cache": true, + "slave_reference": "_dummy-cached", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slave_reference": "_enable-http2-default" + }, + { + "enable-http2": "false", + "slave_reference": "_enable-http2-false" + }, + { + "enable-http2": "true", + "slave_reference": "_enable-http2-true" + } + ] + }, + "full_address_list": [], + "instance_title": "kedifa", + "ip_list": [ + [ + "T-1", + "@@_ipv4_address@@" + ], + [ + "T-1", + "@@_ipv6_address@@" + ] + ], + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-1", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "kedifa", + "slave_instance_list": [], + "timestamp": "@@TIMESTAMP@@" + }, + { + "_": { + "backend-client-caucase-url": "http://[@@_ipv6_address@@]:8990", + "cluster-identification": "testing partition 0", + "domain": "example.com", + "extra_slave_instance_list": "[{\"enable_cache\": true, \"slave_reference\": \"_dummy-cached\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"slave_reference\": \"_enable-http2-default\"}, {\"enable-http2\": \"false\", \"slave_reference\": \"_enable-http2-false\"}, {\"enable-http2\": \"true\", \"slave_reference\": \"_enable-http2-true\"}]", + "frontend-name": "caddy-frontend-1", + "kedifa-caucase-url": "http://[@@_ipv6_address@@]:15090", + "master-key-download-url": "https://[@@_ipv6_address@@]:15080/@@master-key-download-url_endpoint@@", + "monitor-cors-domains": "monitor.app.officejs.com", + "monitor-httpd-port": 8411, + "monitor-password": "@@monitor-password@@", + "monitor-username": "admin", + "plain_http_port": "11080", + "port": "11443", + "slave-kedifa-information": "{\"_dummy-cached\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@dummy-cached_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@dummy-cached_key-generate-auth-url@@/@@enable-http2-default_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@dummy-cached_key-generate-auth-url@@?auth=\"}, \"_enable-http2-default\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-default_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-default_key-generate-auth-url@@/@@enable-http2-default_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-default_key-generate-auth-url@@?auth=\"}, \"_enable-http2-false\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-false_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-false_key-generate-auth-url@@/@@enable-http2-default_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-false_key-generate-auth-url@@?auth=\"}, \"_enable-http2-true\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-true_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-true_key-generate-auth-url@@/@@enable-http2-default_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-true_key-generate-auth-url@@?auth=\"}}" + }, + "full_address_list": [], + "instance_title": "caddy-frontend-1", + "ip_list": [ + [ + "T-2", + "@@_ipv4_address@@" + ], + [ + "T-2", + "@@_ipv6_address@@" + ] + ], + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-2", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "single-custom-personal", + "slave_instance_list": [], + "timestamp": "@@TIMESTAMP@@" + } +] diff --git a/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2.test00cluster_request_instance_parameter_dict-CADDY.txt b/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2.test00cluster_request_instance_parameter_dict-CADDY.txt new file mode 100644 index 0000000000000000000000000000000000000000..128a78a4265d9b5ac03b203418d12b93d4816cbe --- /dev/null +++ b/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2.test00cluster_request_instance_parameter_dict-CADDY.txt @@ -0,0 +1,140 @@ +[ + { + "caucase_port": "15090", + "domain": "example.com", + "full_address_list": [], + "global-disable-http2": "TrUe", + "instance_title": "testing partition 0", + "ip_list": [ + [ + "T-0", + "@@_ipv4_address@@" + ], + [ + "T-0", + "@@_ipv6_address@@" + ] + ], + "kedifa_port": "15080", + "plain_http_port": "11080", + "port": "11443", + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-0", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "RootSoftwareInstance", + "slave_instance_list": [ + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_enable-http2-default", + "slave_title": "_enable-http2-default" + }, + { + "enable-http2": "false", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_enable-http2-false", + "slave_title": "_enable-http2-false" + }, + { + "enable-http2": "true", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_enable-http2-true", + "slave_title": "_enable-http2-true" + }, + { + "enable_cache": true, + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_dummy-cached", + "slave_title": "_dummy-cached", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + } + ], + "timestamp": "@@TIMESTAMP@@" + }, + { + "_": { + "caucase_port": "15090", + "cluster-identification": "testing partition 0", + "kedifa_port": "15080", + "monitor-cors-domains": "monitor.app.officejs.com", + "monitor-httpd-port": "8402", + "monitor-password": "@@monitor-password@@", + "monitor-username": "admin", + "slave-list": [ + { + "enable_cache": true, + "slave_reference": "_dummy-cached", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slave_reference": "_enable-http2-default" + }, + { + "enable-http2": "false", + "slave_reference": "_enable-http2-false" + }, + { + "enable-http2": "true", + "slave_reference": "_enable-http2-true" + } + ] + }, + "full_address_list": [], + "instance_title": "kedifa", + "ip_list": [ + [ + "T-1", + "@@_ipv4_address@@" + ], + [ + "T-1", + "@@_ipv6_address@@" + ] + ], + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-1", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "kedifa", + "slave_instance_list": [], + "timestamp": "@@TIMESTAMP@@" + }, + { + "_": { + "backend-client-caucase-url": "http://[@@_ipv6_address@@]:8990", + "cluster-identification": "testing partition 0", + "domain": "example.com", + "extra_slave_instance_list": "[{\"enable_cache\": true, \"slave_reference\": \"_dummy-cached\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"slave_reference\": \"_enable-http2-default\"}, {\"enable-http2\": \"false\", \"slave_reference\": \"_enable-http2-false\"}, {\"enable-http2\": \"true\", \"slave_reference\": \"_enable-http2-true\"}]", + "frontend-name": "caddy-frontend-1", + "global-disable-http2": "TrUe", + "kedifa-caucase-url": "http://[@@_ipv6_address@@]:15090", + "master-key-download-url": "https://[@@_ipv6_address@@]:15080/@@master-key-download-url_endpoint@@", + "monitor-cors-domains": "monitor.app.officejs.com", + "monitor-httpd-port": 8411, + "monitor-password": "@@monitor-password@@", + "monitor-username": "admin", + "plain_http_port": "11080", + "port": "11443", + "slave-kedifa-information": "{\"_dummy-cached\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@dummy-cached_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@dummy-cached_key-generate-auth-url@@/@@enable-http2-default_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@dummy-cached_key-generate-auth-url@@?auth=\"}, \"_enable-http2-default\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-default_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-default_key-generate-auth-url@@/@@enable-http2-default_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-default_key-generate-auth-url@@?auth=\"}, \"_enable-http2-false\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-false_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-false_key-generate-auth-url@@/@@enable-http2-default_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-false_key-generate-auth-url@@?auth=\"}, \"_enable-http2-true\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-true_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-true_key-generate-auth-url@@/@@enable-http2-default_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-true_key-generate-auth-url@@?auth=\"}}" + }, + "full_address_list": [], + "instance_title": "caddy-frontend-1", + "ip_list": [ + [ + "T-2", + "@@_ipv4_address@@" + ], + [ + "T-2", + "@@_ipv6_address@@" + ] + ], + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-2", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "single-custom-personal", + "slave_instance_list": [], + "timestamp": "@@TIMESTAMP@@" + } +] diff --git a/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultFalseSlave.test00cluster_request_instance_parameter_dict-CADDY.txt b/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultFalseSlave.test00cluster_request_instance_parameter_dict-CADDY.txt new file mode 100644 index 0000000000000000000000000000000000000000..c52a231ee055abae56b5527ba4b57f364f9061e9 --- /dev/null +++ b/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultFalseSlave.test00cluster_request_instance_parameter_dict-CADDY.txt @@ -0,0 +1,140 @@ +[ + { + "caucase_port": "15090", + "domain": "example.com", + "enable-http2-by-default": "false", + "full_address_list": [], + "instance_title": "testing partition 0", + "ip_list": [ + [ + "T-0", + "@@_ipv4_address@@" + ], + [ + "T-0", + "@@_ipv6_address@@" + ] + ], + "kedifa_port": "15080", + "plain_http_port": "11080", + "port": "11443", + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-0", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "RootSoftwareInstance", + "slave_instance_list": [ + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_enable-http2-default", + "slave_title": "_enable-http2-default" + }, + { + "enable-http2": "false", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_enable-http2-false", + "slave_title": "_enable-http2-false" + }, + { + "enable-http2": "true", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_enable-http2-true", + "slave_title": "_enable-http2-true" + }, + { + "enable_cache": true, + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_dummy-cached", + "slave_title": "_dummy-cached", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + } + ], + "timestamp": "@@TIMESTAMP@@" + }, + { + "_": { + "caucase_port": "15090", + "cluster-identification": "testing partition 0", + "kedifa_port": "15080", + "monitor-cors-domains": "monitor.app.officejs.com", + "monitor-httpd-port": "8402", + "monitor-password": "@@monitor-password@@", + "monitor-username": "admin", + "slave-list": [ + { + "enable_cache": true, + "slave_reference": "_dummy-cached", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slave_reference": "_enable-http2-default" + }, + { + "enable-http2": "false", + "slave_reference": "_enable-http2-false" + }, + { + "enable-http2": "true", + "slave_reference": "_enable-http2-true" + } + ] + }, + "full_address_list": [], + "instance_title": "kedifa", + "ip_list": [ + [ + "T-1", + "@@_ipv4_address@@" + ], + [ + "T-1", + "@@_ipv6_address@@" + ] + ], + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-1", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "kedifa", + "slave_instance_list": [], + "timestamp": "@@TIMESTAMP@@" + }, + { + "_": { + "backend-client-caucase-url": "http://[@@_ipv6_address@@]:8990", + "cluster-identification": "testing partition 0", + "domain": "example.com", + "enable-http2-by-default": "false", + "extra_slave_instance_list": "[{\"enable_cache\": true, \"slave_reference\": \"_dummy-cached\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"slave_reference\": \"_enable-http2-default\"}, {\"enable-http2\": \"false\", \"slave_reference\": \"_enable-http2-false\"}, {\"enable-http2\": \"true\", \"slave_reference\": \"_enable-http2-true\"}]", + "frontend-name": "caddy-frontend-1", + "kedifa-caucase-url": "http://[@@_ipv6_address@@]:15090", + "master-key-download-url": "https://[@@_ipv6_address@@]:15080/@@master-key-download-url_endpoint@@", + "monitor-cors-domains": "monitor.app.officejs.com", + "monitor-httpd-port": 8411, + "monitor-password": "@@monitor-password@@", + "monitor-username": "admin", + "plain_http_port": "11080", + "port": "11443", + "slave-kedifa-information": "{\"_dummy-cached\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@dummy-cached_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@dummy-cached_key-generate-auth-url@@/@@enable-http2-default_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@dummy-cached_key-generate-auth-url@@?auth=\"}, \"_enable-http2-default\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-default_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-default_key-generate-auth-url@@/@@enable-http2-default_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-default_key-generate-auth-url@@?auth=\"}, \"_enable-http2-false\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-false_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-false_key-generate-auth-url@@/@@enable-http2-default_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-false_key-generate-auth-url@@?auth=\"}, \"_enable-http2-true\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-true_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-true_key-generate-auth-url@@/@@enable-http2-default_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-true_key-generate-auth-url@@?auth=\"}}" + }, + "full_address_list": [], + "instance_title": "caddy-frontend-1", + "ip_list": [ + [ + "T-2", + "@@_ipv4_address@@" + ], + [ + "T-2", + "@@_ipv6_address@@" + ] + ], + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-2", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "single-custom-personal", + "slave_instance_list": [], + "timestamp": "@@TIMESTAMP@@" + } +] diff --git a/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2.test00cluster_request_instance_parameter_dict-CADDY.txt b/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2.test00cluster_request_instance_parameter_dict-CADDY.txt new file mode 100644 index 0000000000000000000000000000000000000000..b1b7a6b7ff155f199e00cc1ea1bbf09d2e96e128 --- /dev/null +++ b/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2.test00cluster_request_instance_parameter_dict-CADDY.txt @@ -0,0 +1,142 @@ +[ + { + "caucase_port": "15090", + "domain": "example.com", + "enable-http2-by-default": "false", + "full_address_list": [], + "global-disable-http2": "TrUe", + "instance_title": "testing partition 0", + "ip_list": [ + [ + "T-0", + "@@_ipv4_address@@" + ], + [ + "T-0", + "@@_ipv6_address@@" + ] + ], + "kedifa_port": "15080", + "plain_http_port": "11080", + "port": "11443", + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-0", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "RootSoftwareInstance", + "slave_instance_list": [ + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_enable-http2-default", + "slave_title": "_enable-http2-default" + }, + { + "enable-http2": "false", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_enable-http2-false", + "slave_title": "_enable-http2-false" + }, + { + "enable-http2": "true", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_enable-http2-true", + "slave_title": "_enable-http2-true" + }, + { + "enable_cache": true, + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_dummy-cached", + "slave_title": "_dummy-cached", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + } + ], + "timestamp": "@@TIMESTAMP@@" + }, + { + "_": { + "caucase_port": "15090", + "cluster-identification": "testing partition 0", + "kedifa_port": "15080", + "monitor-cors-domains": "monitor.app.officejs.com", + "monitor-httpd-port": "8402", + "monitor-password": "@@monitor-password@@", + "monitor-username": "admin", + "slave-list": [ + { + "enable_cache": true, + "slave_reference": "_dummy-cached", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slave_reference": "_enable-http2-default" + }, + { + "enable-http2": "false", + "slave_reference": "_enable-http2-false" + }, + { + "enable-http2": "true", + "slave_reference": "_enable-http2-true" + } + ] + }, + "full_address_list": [], + "instance_title": "kedifa", + "ip_list": [ + [ + "T-1", + "@@_ipv4_address@@" + ], + [ + "T-1", + "@@_ipv6_address@@" + ] + ], + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-1", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "kedifa", + "slave_instance_list": [], + "timestamp": "@@TIMESTAMP@@" + }, + { + "_": { + "backend-client-caucase-url": "http://[@@_ipv6_address@@]:8990", + "cluster-identification": "testing partition 0", + "domain": "example.com", + "enable-http2-by-default": "false", + "extra_slave_instance_list": "[{\"enable_cache\": true, \"slave_reference\": \"_dummy-cached\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"slave_reference\": \"_enable-http2-default\"}, {\"enable-http2\": \"false\", \"slave_reference\": \"_enable-http2-false\"}, {\"enable-http2\": \"true\", \"slave_reference\": \"_enable-http2-true\"}]", + "frontend-name": "caddy-frontend-1", + "global-disable-http2": "TrUe", + "kedifa-caucase-url": "http://[@@_ipv6_address@@]:15090", + "master-key-download-url": "https://[@@_ipv6_address@@]:15080/@@master-key-download-url_endpoint@@", + "monitor-cors-domains": "monitor.app.officejs.com", + "monitor-httpd-port": 8411, + "monitor-password": "@@monitor-password@@", + "monitor-username": "admin", + "plain_http_port": "11080", + "port": "11443", + "slave-kedifa-information": "{\"_dummy-cached\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@dummy-cached_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@dummy-cached_key-generate-auth-url@@/@@enable-http2-default_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@dummy-cached_key-generate-auth-url@@?auth=\"}, \"_enable-http2-default\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-default_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-default_key-generate-auth-url@@/@@enable-http2-default_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-default_key-generate-auth-url@@?auth=\"}, \"_enable-http2-false\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-false_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-false_key-generate-auth-url@@/@@enable-http2-default_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-false_key-generate-auth-url@@?auth=\"}, \"_enable-http2-true\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-true_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-true_key-generate-auth-url@@/@@enable-http2-default_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-true_key-generate-auth-url@@?auth=\"}}" + }, + "full_address_list": [], + "instance_title": "caddy-frontend-1", + "ip_list": [ + [ + "T-2", + "@@_ipv4_address@@" + ], + [ + "T-2", + "@@_ipv6_address@@" + ] + ], + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-2", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "single-custom-personal", + "slave_instance_list": [], + "timestamp": "@@TIMESTAMP@@" + } +] diff --git a/software/caddy-frontend/test/test_data/test.TestMasterAIKCDisabledAIBCCDisabledRequest.test00cluster_request_instance_parameter_dict-CADDY.txt b/software/caddy-frontend/test/test_data/test.TestMasterAIKCDisabledAIBCCDisabledRequest.test00cluster_request_instance_parameter_dict-CADDY.txt new file mode 100644 index 0000000000000000000000000000000000000000..0b28852a9cbd57bb3fdcba94b8c7376b87c18f56 --- /dev/null +++ b/software/caddy-frontend/test/test_data/test.TestMasterAIKCDisabledAIBCCDisabledRequest.test00cluster_request_instance_parameter_dict-CADDY.txt @@ -0,0 +1,96 @@ +[ + { + "automatic-internal-backend-client-caucase-csr": "false", + "automatic-internal-kedifa-caucase-csr": "false", + "caucase_port": "15090", + "full_address_list": [], + "instance_title": "testing partition 0", + "ip_list": [ + [ + "T-0", + "@@_ipv4_address@@" + ], + [ + "T-0", + "@@_ipv6_address@@" + ] + ], + "kedifa_port": "15080", + "plain_http_port": "11080", + "port": "11443", + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-0", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "RootSoftwareInstance", + "slave_instance_list": [], + "timestamp": "@@TIMESTAMP@@" + }, + { + "_": { + "caucase_port": "15090", + "cluster-identification": "testing partition 0", + "kedifa_port": "15080", + "monitor-cors-domains": "monitor.app.officejs.com", + "monitor-httpd-port": "8402", + "monitor-password": "@@monitor-password@@", + "monitor-username": "admin", + "slave-list": [] + }, + "full_address_list": [], + "instance_title": "kedifa", + "ip_list": [ + [ + "T-1", + "@@_ipv4_address@@" + ], + [ + "T-1", + "@@_ipv6_address@@" + ] + ], + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-1", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "kedifa", + "slave_instance_list": [], + "timestamp": "@@TIMESTAMP@@" + }, + { + "_": { + "backend-client-caucase-url": "http://[@@_ipv6_address@@]:8990", + "cluster-identification": "testing partition 0", + "extra_slave_instance_list": "[]", + "frontend-name": "caddy-frontend-1", + "kedifa-caucase-url": "http://[@@_ipv6_address@@]:15090", + "master-key-download-url": "https://[@@_ipv6_address@@]:15080/@@master-key-download-url_endpoint@@", + "monitor-cors-domains": "monitor.app.officejs.com", + "monitor-httpd-port": 8411, + "monitor-password": "@@monitor-password@@", + "monitor-username": "admin", + "plain_http_port": "11080", + "port": "11443", + "slave-kedifa-information": "{}" + }, + "full_address_list": [], + "instance_title": "caddy-frontend-1", + "ip_list": [ + [ + "T-2", + "@@_ipv4_address@@" + ], + [ + "T-2", + "@@_ipv6_address@@" + ] + ], + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-2", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "single-custom-personal", + "slave_instance_list": [], + "timestamp": "@@TIMESTAMP@@" + } +] diff --git a/software/caddy-frontend/test/test_data/test.TestMasterRequest.test00cluster_request_instance_parameter_dict-CADDY.txt b/software/caddy-frontend/test/test_data/test.TestMasterRequest.test00cluster_request_instance_parameter_dict-CADDY.txt new file mode 100644 index 0000000000000000000000000000000000000000..543270af78208cef30ece91cc168c6fa33d5086f --- /dev/null +++ b/software/caddy-frontend/test/test_data/test.TestMasterRequest.test00cluster_request_instance_parameter_dict-CADDY.txt @@ -0,0 +1,94 @@ +[ + { + "caucase_port": "15090", + "full_address_list": [], + "instance_title": "testing partition 0", + "ip_list": [ + [ + "T-0", + "@@_ipv4_address@@" + ], + [ + "T-0", + "@@_ipv6_address@@" + ] + ], + "kedifa_port": "15080", + "plain_http_port": "11080", + "port": "11443", + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-0", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "RootSoftwareInstance", + "slave_instance_list": [], + "timestamp": "@@TIMESTAMP@@" + }, + { + "_": { + "caucase_port": "15090", + "cluster-identification": "testing partition 0", + "kedifa_port": "15080", + "monitor-cors-domains": "monitor.app.officejs.com", + "monitor-httpd-port": "8402", + "monitor-password": "@@monitor-password@@", + "monitor-username": "admin", + "slave-list": [] + }, + "full_address_list": [], + "instance_title": "kedifa", + "ip_list": [ + [ + "T-1", + "@@_ipv4_address@@" + ], + [ + "T-1", + "@@_ipv6_address@@" + ] + ], + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-1", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "kedifa", + "slave_instance_list": [], + "timestamp": "@@TIMESTAMP@@" + }, + { + "_": { + "backend-client-caucase-url": "http://[@@_ipv6_address@@]:8990", + "cluster-identification": "testing partition 0", + "extra_slave_instance_list": "[]", + "frontend-name": "caddy-frontend-1", + "kedifa-caucase-url": "http://[@@_ipv6_address@@]:15090", + "master-key-download-url": "https://[@@_ipv6_address@@]:15080/@@master-key-download-url_endpoint@@", + "monitor-cors-domains": "monitor.app.officejs.com", + "monitor-httpd-port": 8411, + "monitor-password": "@@monitor-password@@", + "monitor-username": "admin", + "plain_http_port": "11080", + "port": "11443", + "slave-kedifa-information": "{}" + }, + "full_address_list": [], + "instance_title": "caddy-frontend-1", + "ip_list": [ + [ + "T-2", + "@@_ipv4_address@@" + ], + [ + "T-2", + "@@_ipv6_address@@" + ] + ], + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-2", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "single-custom-personal", + "slave_instance_list": [], + "timestamp": "@@TIMESTAMP@@" + } +] diff --git a/software/caddy-frontend/test/test_data/test.TestMasterRequestDomain.test00cluster_request_instance_parameter_dict-CADDY.txt b/software/caddy-frontend/test/test_data/test.TestMasterRequestDomain.test00cluster_request_instance_parameter_dict-CADDY.txt new file mode 100644 index 0000000000000000000000000000000000000000..a2f71b7c48d3444c98410aa4e25e91c5d170bd1d --- /dev/null +++ b/software/caddy-frontend/test/test_data/test.TestMasterRequestDomain.test00cluster_request_instance_parameter_dict-CADDY.txt @@ -0,0 +1,96 @@ +[ + { + "caucase_port": "15090", + "domain": "example.com", + "full_address_list": [], + "instance_title": "testing partition 0", + "ip_list": [ + [ + "T-0", + "@@_ipv4_address@@" + ], + [ + "T-0", + "@@_ipv6_address@@" + ] + ], + "kedifa_port": "15080", + "plain_http_port": "11080", + "port": "11443", + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-0", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "RootSoftwareInstance", + "slave_instance_list": [], + "timestamp": "@@TIMESTAMP@@" + }, + { + "_": { + "caucase_port": "15090", + "cluster-identification": "testing partition 0", + "kedifa_port": "15080", + "monitor-cors-domains": "monitor.app.officejs.com", + "monitor-httpd-port": "8402", + "monitor-password": "@@monitor-password@@", + "monitor-username": "admin", + "slave-list": [] + }, + "full_address_list": [], + "instance_title": "kedifa", + "ip_list": [ + [ + "T-1", + "@@_ipv4_address@@" + ], + [ + "T-1", + "@@_ipv6_address@@" + ] + ], + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-1", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "kedifa", + "slave_instance_list": [], + "timestamp": "@@TIMESTAMP@@" + }, + { + "_": { + "backend-client-caucase-url": "http://[@@_ipv6_address@@]:8990", + "cluster-identification": "testing partition 0", + "domain": "example.com", + "extra_slave_instance_list": "[]", + "frontend-name": "caddy-frontend-1", + "kedifa-caucase-url": "http://[@@_ipv6_address@@]:15090", + "master-key-download-url": "https://[@@_ipv6_address@@]:15080/@@master-key-download-url_endpoint@@", + "monitor-cors-domains": "monitor.app.officejs.com", + "monitor-httpd-port": 8411, + "monitor-password": "@@monitor-password@@", + "monitor-username": "admin", + "plain_http_port": "11080", + "port": "11443", + "slave-kedifa-information": "{}" + }, + "full_address_list": [], + "instance_title": "caddy-frontend-1", + "ip_list": [ + [ + "T-2", + "@@_ipv4_address@@" + ], + [ + "T-2", + "@@_ipv6_address@@" + ] + ], + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-2", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "single-custom-personal", + "slave_instance_list": [], + "timestamp": "@@TIMESTAMP@@" + } +] diff --git a/software/caddy-frontend/test/test_data/test.TestRe6stVerificationUrlDefaultSlave.test00cluster_request_instance_parameter_dict-CADDY.txt b/software/caddy-frontend/test/test_data/test.TestRe6stVerificationUrlDefaultSlave.test00cluster_request_instance_parameter_dict-CADDY.txt new file mode 100644 index 0000000000000000000000000000000000000000..c32560dfec26ea93b0f32001c75a7c61a7662f19 --- /dev/null +++ b/software/caddy-frontend/test/test_data/test.TestRe6stVerificationUrlDefaultSlave.test00cluster_request_instance_parameter_dict-CADDY.txt @@ -0,0 +1,110 @@ +[ + { + "caucase_port": "15090", + "domain": "example.com", + "full_address_list": [], + "instance_title": "testing partition 0", + "ip_list": [ + [ + "T-0", + "@@_ipv4_address@@" + ], + [ + "T-0", + "@@_ipv6_address@@" + ] + ], + "kedifa_port": "15080", + "plain_http_port": "11080", + "port": "11443", + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-0", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "RootSoftwareInstance", + "slave_instance_list": [ + { + "enable_cache": true, + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_default", + "slave_title": "_default", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + } + ], + "timestamp": "@@TIMESTAMP@@" + }, + { + "_": { + "caucase_port": "15090", + "cluster-identification": "testing partition 0", + "kedifa_port": "15080", + "monitor-cors-domains": "monitor.app.officejs.com", + "monitor-httpd-port": "8402", + "monitor-password": "@@monitor-password@@", + "monitor-username": "admin", + "slave-list": [ + { + "enable_cache": true, + "slave_reference": "_default", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + } + ] + }, + "full_address_list": [], + "instance_title": "kedifa", + "ip_list": [ + [ + "T-1", + "@@_ipv4_address@@" + ], + [ + "T-1", + "@@_ipv6_address@@" + ] + ], + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-1", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "kedifa", + "slave_instance_list": [], + "timestamp": "@@TIMESTAMP@@" + }, + { + "_": { + "backend-client-caucase-url": "http://[@@_ipv6_address@@]:8990", + "cluster-identification": "testing partition 0", + "domain": "example.com", + "extra_slave_instance_list": "[{\"enable_cache\": true, \"slave_reference\": \"_default\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}]", + "frontend-name": "caddy-frontend-1", + "kedifa-caucase-url": "http://[@@_ipv6_address@@]:15090", + "master-key-download-url": "https://[@@_ipv6_address@@]:15080/@@master-key-download-url_endpoint@@", + "monitor-cors-domains": "monitor.app.officejs.com", + "monitor-httpd-port": 8411, + "monitor-password": "@@monitor-password@@", + "monitor-username": "admin", + "plain_http_port": "11080", + "port": "11443", + "slave-kedifa-information": "{\"_default\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@default_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@default_key-generate-auth-url@@/@@default_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@default_key-generate-auth-url@@?auth=\"}}" + }, + "full_address_list": [], + "instance_title": "caddy-frontend-1", + "ip_list": [ + [ + "T-2", + "@@_ipv4_address@@" + ], + [ + "T-2", + "@@_ipv6_address@@" + ] + ], + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-2", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "single-custom-personal", + "slave_instance_list": [], + "timestamp": "@@TIMESTAMP@@" + } +] diff --git a/software/caddy-frontend/test/test_data/test.TestRe6stVerificationUrlSlave.test00cluster_request_instance_parameter_dict-CADDY.txt b/software/caddy-frontend/test/test_data/test.TestRe6stVerificationUrlSlave.test00cluster_request_instance_parameter_dict-CADDY.txt new file mode 100644 index 0000000000000000000000000000000000000000..c32560dfec26ea93b0f32001c75a7c61a7662f19 --- /dev/null +++ b/software/caddy-frontend/test/test_data/test.TestRe6stVerificationUrlSlave.test00cluster_request_instance_parameter_dict-CADDY.txt @@ -0,0 +1,110 @@ +[ + { + "caucase_port": "15090", + "domain": "example.com", + "full_address_list": [], + "instance_title": "testing partition 0", + "ip_list": [ + [ + "T-0", + "@@_ipv4_address@@" + ], + [ + "T-0", + "@@_ipv6_address@@" + ] + ], + "kedifa_port": "15080", + "plain_http_port": "11080", + "port": "11443", + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-0", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "RootSoftwareInstance", + "slave_instance_list": [ + { + "enable_cache": true, + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_default", + "slave_title": "_default", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + } + ], + "timestamp": "@@TIMESTAMP@@" + }, + { + "_": { + "caucase_port": "15090", + "cluster-identification": "testing partition 0", + "kedifa_port": "15080", + "monitor-cors-domains": "monitor.app.officejs.com", + "monitor-httpd-port": "8402", + "monitor-password": "@@monitor-password@@", + "monitor-username": "admin", + "slave-list": [ + { + "enable_cache": true, + "slave_reference": "_default", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + } + ] + }, + "full_address_list": [], + "instance_title": "kedifa", + "ip_list": [ + [ + "T-1", + "@@_ipv4_address@@" + ], + [ + "T-1", + "@@_ipv6_address@@" + ] + ], + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-1", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "kedifa", + "slave_instance_list": [], + "timestamp": "@@TIMESTAMP@@" + }, + { + "_": { + "backend-client-caucase-url": "http://[@@_ipv6_address@@]:8990", + "cluster-identification": "testing partition 0", + "domain": "example.com", + "extra_slave_instance_list": "[{\"enable_cache\": true, \"slave_reference\": \"_default\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}]", + "frontend-name": "caddy-frontend-1", + "kedifa-caucase-url": "http://[@@_ipv6_address@@]:15090", + "master-key-download-url": "https://[@@_ipv6_address@@]:15080/@@master-key-download-url_endpoint@@", + "monitor-cors-domains": "monitor.app.officejs.com", + "monitor-httpd-port": 8411, + "monitor-password": "@@monitor-password@@", + "monitor-username": "admin", + "plain_http_port": "11080", + "port": "11443", + "slave-kedifa-information": "{\"_default\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@default_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@default_key-generate-auth-url@@/@@default_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@default_key-generate-auth-url@@?auth=\"}}" + }, + "full_address_list": [], + "instance_title": "caddy-frontend-1", + "ip_list": [ + [ + "T-2", + "@@_ipv4_address@@" + ], + [ + "T-2", + "@@_ipv6_address@@" + ] + ], + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-2", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "single-custom-personal", + "slave_instance_list": [], + "timestamp": "@@TIMESTAMP@@" + } +] diff --git a/software/caddy-frontend/test/test_data/test.TestReplicateSlave.test00cluster_request_instance_parameter_dict-CADDY.txt b/software/caddy-frontend/test/test_data/test.TestReplicateSlave.test00cluster_request_instance_parameter_dict-CADDY.txt new file mode 100644 index 0000000000000000000000000000000000000000..9ef3371a6083585609ab21f04d6d8733a7fbc2c0 --- /dev/null +++ b/software/caddy-frontend/test/test_data/test.TestReplicateSlave.test00cluster_request_instance_parameter_dict-CADDY.txt @@ -0,0 +1,110 @@ +[ + { + "caucase_port": "15090", + "domain": "example.com", + "full_address_list": [], + "instance_title": "testing partition 0", + "ip_list": [ + [ + "T-0", + "@@_ipv4_address@@" + ], + [ + "T-0", + "@@_ipv6_address@@" + ] + ], + "kedifa_port": "15080", + "plain_http_port": "11080", + "port": "11443", + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-0", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "RootSoftwareInstance", + "slave_instance_list": [ + { + "enable_cache": true, + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_replicate", + "slave_title": "_replicate", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + } + ], + "timestamp": "@@TIMESTAMP@@" + }, + { + "_": { + "caucase_port": "15090", + "cluster-identification": "testing partition 0", + "kedifa_port": "15080", + "monitor-cors-domains": "monitor.app.officejs.com", + "monitor-httpd-port": "8402", + "monitor-password": "@@monitor-password@@", + "monitor-username": "admin", + "slave-list": [ + { + "enable_cache": true, + "slave_reference": "_replicate", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + } + ] + }, + "full_address_list": [], + "instance_title": "kedifa", + "ip_list": [ + [ + "T-1", + "@@_ipv4_address@@" + ], + [ + "T-1", + "@@_ipv6_address@@" + ] + ], + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-1", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "kedifa", + "slave_instance_list": [], + "timestamp": "@@TIMESTAMP@@" + }, + { + "_": { + "backend-client-caucase-url": "http://[@@_ipv6_address@@]:8990", + "cluster-identification": "testing partition 0", + "domain": "example.com", + "extra_slave_instance_list": "[{\"enable_cache\": true, \"slave_reference\": \"_replicate\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}]", + "frontend-name": "caddy-frontend-1", + "kedifa-caucase-url": "http://[@@_ipv6_address@@]:15090", + "master-key-download-url": "https://[@@_ipv6_address@@]:15080/@@master-key-download-url_endpoint@@", + "monitor-cors-domains": "monitor.app.officejs.com", + "monitor-httpd-port": 8411, + "monitor-password": "@@monitor-password@@", + "monitor-username": "admin", + "plain_http_port": "11080", + "port": "11443", + "slave-kedifa-information": "{\"_replicate\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@replicate_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@replicate_key-generate-auth-url@@/@@replicate_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@replicate_key-generate-auth-url@@?auth=\"}}" + }, + "full_address_list": [], + "instance_title": "caddy-frontend-1", + "ip_list": [ + [ + "T-2", + "@@_ipv4_address@@" + ], + [ + "T-2", + "@@_ipv6_address@@" + ] + ], + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-2", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "single-custom-personal", + "slave_instance_list": [], + "timestamp": "@@TIMESTAMP@@" + } +] diff --git a/software/caddy-frontend/test/test_data/test.TestSlave.test00cluster_request_instance_parameter_dict-CADDY.txt b/software/caddy-frontend/test/test_data/test.TestSlave.test00cluster_request_instance_parameter_dict-CADDY.txt new file mode 100644 index 0000000000000000000000000000000000000000..9e9d01a459816ea4bfe3d1740b867f6a5cc8ca67 --- /dev/null +++ b/software/caddy-frontend/test/test_data/test.TestSlave.test00cluster_request_instance_parameter_dict-CADDY.txt @@ -0,0 +1,798 @@ +[ + { + "caucase_port": "15090", + "domain": "example.com", + "full_address_list": [], + "instance_title": "testing partition 0", + "ip_list": [ + [ + "T-0", + "@@_ipv4_address@@" + ], + [ + "T-0", + "@@_ipv6_address@@" + ] + ], + "kedifa_port": "15080", + "mpm-graceful-shutdown-timeout": "2", + "plain_http_port": "11080", + "port": "11443", + "request-timeout": "12", + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-0", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "RootSoftwareInstance", + "slave_instance_list": [ + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_empty", + "slave_title": "_empty" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_bad-backend", + "slave_title": "_bad-backend", + "url": "http://bad.backend/" + }, + { + "authenticate-to-backend": true, + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_Url", + "slave_title": "_Url", + "url": " http://@@_ipv4_address@@:@@_server_http_port@@//?a=b&c= " + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_url-netloc-list", + "slave_title": "_url-netloc-list", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/", + "url-netloc-list": "@@_ipv4_address@@:@@_server_netloc_a_http_port@@ @@_ipv4_address@@:@@_server_netloc_b_http_port@@" + }, + { + "authenticate-to-backend": true, + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_auth-to-backend", + "slave_title": "_auth-to-backend", + "url": "https://@@_ipv4_address@@:@@_server_https_auth_port@@/" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_auth-to-backend-not-configured", + "slave_title": "_auth-to-backend-not-configured", + "url": "https://@@_ipv4_address@@:@@_server_https_auth_port@@/" + }, + { + "authenticate-to-backend": true, + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_auth-to-backend-backend-ignore", + "slave_title": "_auth-to-backend-backend-ignore", + "url": "https://@@_ipv4_address@@:@@_server_https_port@@/" + }, + { + "backend-connect-retries": 5, + "backend-connect-timeout": 10, + "https-url": "http://@@_ipv4_address@@:@@_server_http_port@@/https", + "request-timeout": 15, + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_url_https-url", + "slave_title": "_url_https-url", + "strict-transport-security": "200", + "strict-transport-security-preload": true, + "strict-transport-security-sub-domains": true, + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/http" + }, + { + "https-url": "http://@@_ipv4_address@@:@@_server_http_port@@/https", + "https-url-netloc-list": "@@_ipv4_address@@:@@_server_netloc_a_http_port@@ @@_ipv4_address@@:@@_server_netloc_b_http_port@@", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_https-url-netloc-list", + "slave_title": "_https-url-netloc-list", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/http" + }, + { + "server-alias": "alias1.example.com alias2.example.com", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_server-alias", + "slave_title": "_server-alias", + "strict-transport-security": "200", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "server-alias": "", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_server-alias-empty", + "slave_title": "_server-alias-empty", + "strict-transport-security": "200", + "strict-transport-security-sub-domains": true, + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "server-alias": "*.alias1.example.com", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_server-alias-wildcard", + "slave_title": "_server-alias-wildcard", + "strict-transport-security": "200", + "strict-transport-security-preload": true, + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "server-alias": "alias3.example.com alias3.example.com", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_server-alias-duplicated", + "slave_title": "_server-alias-duplicated", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "custom_domain": "alias4.example.com", + "server-alias": "alias4.example.com alias4.example.com", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_server-alias_custom_domain-duplicated", + "slave_title": "_server-alias_custom_domain-duplicated", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_ssl-proxy-verify_ssl_proxy_ca_crt", + "slave_title": "_ssl-proxy-verify_ssl_proxy_ca_crt", + "ssl-proxy-verify": true, + "ssl_proxy_ca_crt": "@@test_server_ca.certificate_pem@@", + "url": "https://@@_ipv4_address@@:@@_server_https_port@@/" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_ssl-proxy-verify_ssl_proxy_ca_crt-unverified", + "slave_title": "_ssl-proxy-verify_ssl_proxy_ca_crt-unverified", + "ssl-proxy-verify": true, + "ssl_proxy_ca_crt": "@@another_server_ca.certificate_pem@@", + "url": "https://@@_ipv4_address@@:@@_server_https_port@@/" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_ssl-proxy-verify-unverified", + "slave_title": "_ssl-proxy-verify-unverified", + "ssl-proxy-verify": true, + "url": "https://@@_ipv4_address@@:@@_server_https_port@@/" + }, + { + "https-only": false, + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_https-only", + "slave_title": "_https-only", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "custom_domain": "mycustomdomain.example.com", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_custom_domain", + "slave_title": "_custom_domain", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "custom_domain": "*.customdomain.example.com", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_custom_domain_wildcard", + "slave_title": "_custom_domain_wildcard", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "custom_domain": "mycustomdomainserveralias.example.com", + "server-alias": "mycustomdomainserveralias1.example.com", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_custom_domain_server_alias", + "slave_title": "_custom_domain_server_alias", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "custom_domain": "customdomainsslcrtsslkey.example.com", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_custom_domain_ssl_crt_ssl_key", + "slave_title": "_custom_domain_ssl_crt_ssl_key", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "custom_domain": "customdomainsslcrtsslkeysslcacrt.example.com", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_custom_domain_ssl_crt_ssl_key_ssl_ca_crt", + "slave_title": "_custom_domain_ssl_crt_ssl_key_ssl_ca_crt", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_ssl_ca_crt_only", + "slave_title": "_ssl_ca_crt_only", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_ssl_ca_crt_garbage", + "slave_title": "_ssl_ca_crt_garbage", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_ssl_ca_crt_does_not_match", + "slave_title": "_ssl_ca_crt_does_not_match", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_type-zope", + "slave_title": "_type-zope", + "type": "zope", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "prefer-gzip-encoding-to-backend": "true", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_type-zope-prefer-gzip-encoding-to-backend", + "slave_title": "_type-zope-prefer-gzip-encoding-to-backend", + "type": "zope", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "https-only": "false", + "prefer-gzip-encoding-to-backend": "true", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_type-zope-prefer-gzip-encoding-to-backend-https-only", + "slave_title": "_type-zope-prefer-gzip-encoding-to-backend-https-only", + "type": "zope", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "https-only": "false", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_type-zope-virtualhostroot-http-port", + "slave_title": "_type-zope-virtualhostroot-http-port", + "type": "zope", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/", + "virtualhostroot-http-port": "12345" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_type-zope-virtualhostroot-https-port", + "slave_title": "_type-zope-virtualhostroot-https-port", + "type": "zope", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/", + "virtualhostroot-https-port": "12345" + }, + { + "path": "///path/to/some/resource///", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_type-zope-path", + "slave_title": "_type-zope-path", + "type": "zope", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "default-path": "///default-path/to/some/resource///", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_type-zope-default-path", + "slave_title": "_type-zope-default-path", + "type": "zope", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_type-notebook", + "slave_title": "_type-notebook", + "type": "notebook", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_type-websocket", + "slave_title": "_type-websocket", + "type": "websocket", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_type-websocket-websocket-path-list", + "slave_title": "_type-websocket-websocket-path-list", + "type": "websocket", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/", + "websocket-path-list": "////ws//// /with%20space/" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_type-websocket-websocket-transparent-false", + "slave_title": "_type-websocket-websocket-transparent-false", + "type": "websocket", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/", + "websocket-transparent": "false" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_type-websocket-websocket-path-list-websocket-transparent-false", + "slave_title": "_type-websocket-websocket-path-list-websocket-transparent-false", + "type": "websocket", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/", + "websocket-path-list": "////ws//// /with%20space/", + "websocket-transparent": "false" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_type-redirect", + "slave_title": "_type-redirect", + "type": "redirect", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "custom_domain": "customdomaintyperedirect.example.com", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_type-redirect-custom_domain", + "slave_title": "_type-redirect-custom_domain", + "type": "redirect", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "enable_cache": true, + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_enable_cache", + "slave_title": "_enable_cache", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "custom_domain": "customdomainenablecache.example.com", + "enable_cache": true, + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_enable_cache_custom_domain", + "slave_title": "_enable_cache_custom_domain", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "enable_cache": true, + "server-alias": "enablecacheserveralias1.example.com", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_enable_cache_server_alias", + "slave_title": "_enable_cache_server_alias", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "disable-no-cache-request": true, + "enable_cache": true, + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_enable_cache-disable-no-cache-request", + "slave_title": "_enable_cache-disable-no-cache-request", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "disable-via-header": true, + "enable_cache": true, + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_enable_cache-disable-via-header", + "slave_title": "_enable_cache-disable-via-header", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "enable_cache": true, + "https-only": false, + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_enable_cache-https-only-false", + "slave_title": "_enable_cache-https-only-false", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "enable-http2": false, + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_enable-http2-false", + "slave_title": "_enable-http2-false", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_enable-http2-default", + "slave_title": "_enable-http2-default", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "prefer-gzip-encoding-to-backend": "true", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_prefer-gzip-encoding-to-backend", + "slave_title": "_prefer-gzip-encoding-to-backend", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "https-only": "false", + "prefer-gzip-encoding-to-backend": "true", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_prefer-gzip-encoding-to-backend-https-only", + "slave_title": "_prefer-gzip-encoding-to-backend-https-only", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "disabled-cookie-list": "Coconut Chocolate Vanilia", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_disabled-cookie-list", + "slave_title": "_disabled-cookie-list", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "monitor-ipv4-test": "monitor-ipv4-test", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_monitor-ipv4-test", + "slave_title": "_monitor-ipv4-test" + }, + { + "monitor-ipv6-test": "monitor-ipv6-test", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_monitor-ipv6-test", + "slave_title": "_monitor-ipv6-test" + }, + { + "ciphers": "RSA-3DES-EDE-CBC-SHA RSA-AES128-CBC-SHA", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_ciphers", + "slave_title": "_ciphers" + } + ], + "timestamp": "@@TIMESTAMP@@" + }, + { + "_": { + "caucase_port": "15090", + "cluster-identification": "testing partition 0", + "kedifa_port": "15080", + "monitor-cors-domains": "monitor.app.officejs.com", + "monitor-httpd-port": "8402", + "monitor-password": "@@monitor-password@@", + "monitor-username": "admin", + "slave-list": [ + { + "authenticate-to-backend": true, + "slave_reference": "_Url", + "url": " http://@@_ipv4_address@@:@@_server_http_port@@//?a=b&c= " + }, + { + "authenticate-to-backend": true, + "slave_reference": "_auth-to-backend", + "url": "https://@@_ipv4_address@@:@@_server_https_auth_port@@/" + }, + { + "authenticate-to-backend": true, + "slave_reference": "_auth-to-backend-backend-ignore", + "url": "https://@@_ipv4_address@@:@@_server_https_port@@/" + }, + { + "slave_reference": "_auth-to-backend-not-configured", + "url": "https://@@_ipv4_address@@:@@_server_https_auth_port@@/" + }, + { + "slave_reference": "_bad-backend", + "url": "http://bad.backend/" + }, + { + "ciphers": "RSA-3DES-EDE-CBC-SHA RSA-AES128-CBC-SHA", + "slave_reference": "_ciphers" + }, + { + "custom_domain": "mycustomdomain.example.com", + "slave_reference": "_custom_domain", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "custom_domain": "mycustomdomainserveralias.example.com", + "server-alias": "mycustomdomainserveralias1.example.com", + "slave_reference": "_custom_domain_server_alias", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "custom_domain": "customdomainsslcrtsslkey.example.com", + "slave_reference": "_custom_domain_ssl_crt_ssl_key", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "custom_domain": "customdomainsslcrtsslkeysslcacrt.example.com", + "slave_reference": "_custom_domain_ssl_crt_ssl_key_ssl_ca_crt", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "custom_domain": "*.customdomain.example.com", + "slave_reference": "_custom_domain_wildcard", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "disabled-cookie-list": "Coconut Chocolate Vanilia", + "slave_reference": "_disabled-cookie-list", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slave_reference": "_empty" + }, + { + "slave_reference": "_enable-http2-default", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "enable-http2": false, + "slave_reference": "_enable-http2-false", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "enable_cache": true, + "slave_reference": "_enable_cache", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "disable-no-cache-request": true, + "enable_cache": true, + "slave_reference": "_enable_cache-disable-no-cache-request", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "disable-via-header": true, + "enable_cache": true, + "slave_reference": "_enable_cache-disable-via-header", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "enable_cache": true, + "https-only": false, + "slave_reference": "_enable_cache-https-only-false", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "custom_domain": "customdomainenablecache.example.com", + "enable_cache": true, + "slave_reference": "_enable_cache_custom_domain", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "enable_cache": true, + "server-alias": "enablecacheserveralias1.example.com", + "slave_reference": "_enable_cache_server_alias", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "https-only": false, + "slave_reference": "_https-only", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "https-url": "http://@@_ipv4_address@@:@@_server_http_port@@/https", + "https-url-netloc-list": "@@_ipv4_address@@:@@_server_netloc_a_http_port@@ @@_ipv4_address@@:@@_server_netloc_b_http_port@@", + "slave_reference": "_https-url-netloc-list", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/http" + }, + { + "monitor-ipv4-test": "monitor-ipv4-test", + "slave_reference": "_monitor-ipv4-test" + }, + { + "monitor-ipv6-test": "monitor-ipv6-test", + "slave_reference": "_monitor-ipv6-test" + }, + { + "prefer-gzip-encoding-to-backend": "true", + "slave_reference": "_prefer-gzip-encoding-to-backend", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "https-only": "false", + "prefer-gzip-encoding-to-backend": "true", + "slave_reference": "_prefer-gzip-encoding-to-backend-https-only", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "server-alias": "alias1.example.com alias2.example.com", + "slave_reference": "_server-alias", + "strict-transport-security": "200", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "server-alias": "alias3.example.com", + "slave_reference": "_server-alias-duplicated", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "server-alias": "", + "slave_reference": "_server-alias-empty", + "strict-transport-security": "200", + "strict-transport-security-sub-domains": true, + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "server-alias": "*.alias1.example.com", + "slave_reference": "_server-alias-wildcard", + "strict-transport-security": "200", + "strict-transport-security-preload": true, + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "custom_domain": "alias4.example.com", + "server-alias": "", + "slave_reference": "_server-alias_custom_domain-duplicated", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slave_reference": "_ssl-proxy-verify-unverified", + "ssl-proxy-verify": true, + "url": "https://@@_ipv4_address@@:@@_server_https_port@@/" + }, + { + "slave_reference": "_ssl-proxy-verify_ssl_proxy_ca_crt", + "ssl-proxy-verify": true, + "ssl_proxy_ca_crt": "@@test_server_ca.certificate_pem@@", + "url": "https://@@_ipv4_address@@:@@_server_https_port@@/" + }, + { + "slave_reference": "_ssl-proxy-verify_ssl_proxy_ca_crt-unverified", + "ssl-proxy-verify": true, + "ssl_proxy_ca_crt": "@@another_server_ca.certificate_pem@@", + "url": "https://@@_ipv4_address@@:@@_server_https_port@@/" + }, + { + "slave_reference": "_ssl_ca_crt_does_not_match", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slave_reference": "_ssl_ca_crt_garbage", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slave_reference": "_ssl_ca_crt_only", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slave_reference": "_type-notebook", + "type": "notebook", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slave_reference": "_type-redirect", + "type": "redirect", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "custom_domain": "customdomaintyperedirect.example.com", + "slave_reference": "_type-redirect-custom_domain", + "type": "redirect", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slave_reference": "_type-websocket", + "type": "websocket", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slave_reference": "_type-websocket-websocket-path-list", + "type": "websocket", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/", + "websocket-path-list": "////ws//// /with%20space/" + }, + { + "slave_reference": "_type-websocket-websocket-path-list-websocket-transparent-false", + "type": "websocket", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/", + "websocket-path-list": "////ws//// /with%20space/", + "websocket-transparent": "false" + }, + { + "slave_reference": "_type-websocket-websocket-transparent-false", + "type": "websocket", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/", + "websocket-transparent": "false" + }, + { + "slave_reference": "_type-zope", + "type": "zope", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "default-path": "///default-path/to/some/resource///", + "slave_reference": "_type-zope-default-path", + "type": "zope", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "path": "///path/to/some/resource///", + "slave_reference": "_type-zope-path", + "type": "zope", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "prefer-gzip-encoding-to-backend": "true", + "slave_reference": "_type-zope-prefer-gzip-encoding-to-backend", + "type": "zope", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "https-only": "false", + "prefer-gzip-encoding-to-backend": "true", + "slave_reference": "_type-zope-prefer-gzip-encoding-to-backend-https-only", + "type": "zope", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "https-only": "false", + "slave_reference": "_type-zope-virtualhostroot-http-port", + "type": "zope", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/", + "virtualhostroot-http-port": "12345" + }, + { + "slave_reference": "_type-zope-virtualhostroot-https-port", + "type": "zope", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/", + "virtualhostroot-https-port": "12345" + }, + { + "slave_reference": "_url-netloc-list", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/", + "url-netloc-list": "@@_ipv4_address@@:@@_server_netloc_a_http_port@@ @@_ipv4_address@@:@@_server_netloc_b_http_port@@" + }, + { + "backend-connect-retries": 5, + "backend-connect-timeout": 10, + "https-url": "http://@@_ipv4_address@@:@@_server_http_port@@/https", + "request-timeout": 15, + "slave_reference": "_url_https-url", + "strict-transport-security": "200", + "strict-transport-security-preload": true, + "strict-transport-security-sub-domains": true, + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/http" + } + ] + }, + "full_address_list": [], + "instance_title": "kedifa", + "ip_list": [ + [ + "T-1", + "@@_ipv4_address@@" + ], + [ + "T-1", + "@@_ipv6_address@@" + ] + ], + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-1", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "kedifa", + "slave_instance_list": [], + "timestamp": "@@TIMESTAMP@@" + }, + { + "_": { + "backend-client-caucase-url": "http://[@@_ipv6_address@@]:8990", + "cluster-identification": "testing partition 0", + "domain": "example.com", + "extra_slave_instance_list": "[{\"authenticate-to-backend\": true, \"slave_reference\": \"_Url\", \"url\": \" http://@@_ipv4_address@@:@@_server_http_port@@//?a=b&c= \"}, {\"authenticate-to-backend\": true, \"slave_reference\": \"_auth-to-backend\", \"url\": \"https://@@_ipv4_address@@:@@_server_https_auth_port@@/\"}, {\"authenticate-to-backend\": true, \"slave_reference\": \"_auth-to-backend-backend-ignore\", \"url\": \"https://@@_ipv4_address@@:@@_server_https_port@@/\"}, {\"slave_reference\": \"_auth-to-backend-not-configured\", \"url\": \"https://@@_ipv4_address@@:@@_server_https_auth_port@@/\"}, {\"slave_reference\": \"_bad-backend\", \"url\": \"http://bad.backend/\"}, {\"ciphers\": \"RSA-3DES-EDE-CBC-SHA RSA-AES128-CBC-SHA\", \"slave_reference\": \"_ciphers\"}, {\"custom_domain\": \"mycustomdomain.example.com\", \"slave_reference\": \"_custom_domain\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"custom_domain\": \"mycustomdomainserveralias.example.com\", \"server-alias\": \"mycustomdomainserveralias1.example.com\", \"slave_reference\": \"_custom_domain_server_alias\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"custom_domain\": \"customdomainsslcrtsslkey.example.com\", \"slave_reference\": \"_custom_domain_ssl_crt_ssl_key\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"custom_domain\": \"customdomainsslcrtsslkeysslcacrt.example.com\", \"slave_reference\": \"_custom_domain_ssl_crt_ssl_key_ssl_ca_crt\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"custom_domain\": \"*.customdomain.example.com\", \"slave_reference\": \"_custom_domain_wildcard\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"disabled-cookie-list\": \"Coconut Chocolate Vanilia\", \"slave_reference\": \"_disabled-cookie-list\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"slave_reference\": \"_empty\"}, {\"slave_reference\": \"_enable-http2-default\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"enable-http2\": false, \"slave_reference\": \"_enable-http2-false\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"enable_cache\": true, \"slave_reference\": \"_enable_cache\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"disable-no-cache-request\": true, \"enable_cache\": true, \"slave_reference\": \"_enable_cache-disable-no-cache-request\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"disable-via-header\": true, \"enable_cache\": true, \"slave_reference\": \"_enable_cache-disable-via-header\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"enable_cache\": true, \"https-only\": false, \"slave_reference\": \"_enable_cache-https-only-false\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"custom_domain\": \"customdomainenablecache.example.com\", \"enable_cache\": true, \"slave_reference\": \"_enable_cache_custom_domain\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"enable_cache\": true, \"server-alias\": \"enablecacheserveralias1.example.com\", \"slave_reference\": \"_enable_cache_server_alias\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"https-only\": false, \"slave_reference\": \"_https-only\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"https-url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/https\", \"https-url-netloc-list\": \"@@_ipv4_address@@:@@_server_netloc_a_http_port@@ @@_ipv4_address@@:@@_server_netloc_b_http_port@@\", \"slave_reference\": \"_https-url-netloc-list\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/http\"}, {\"monitor-ipv4-test\": \"monitor-ipv4-test\", \"slave_reference\": \"_monitor-ipv4-test\"}, {\"monitor-ipv6-test\": \"monitor-ipv6-test\", \"slave_reference\": \"_monitor-ipv6-test\"}, {\"prefer-gzip-encoding-to-backend\": \"true\", \"slave_reference\": \"_prefer-gzip-encoding-to-backend\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"https-only\": \"false\", \"prefer-gzip-encoding-to-backend\": \"true\", \"slave_reference\": \"_prefer-gzip-encoding-to-backend-https-only\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"server-alias\": \"alias1.example.com alias2.example.com\", \"slave_reference\": \"_server-alias\", \"strict-transport-security\": \"200\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"server-alias\": \"alias3.example.com\", \"slave_reference\": \"_server-alias-duplicated\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"server-alias\": \"\", \"slave_reference\": \"_server-alias-empty\", \"strict-transport-security\": \"200\", \"strict-transport-security-sub-domains\": true, \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"server-alias\": \"*.alias1.example.com\", \"slave_reference\": \"_server-alias-wildcard\", \"strict-transport-security\": \"200\", \"strict-transport-security-preload\": true, \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"custom_domain\": \"alias4.example.com\", \"server-alias\": \"\", \"slave_reference\": \"_server-alias_custom_domain-duplicated\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"slave_reference\": \"_ssl-proxy-verify-unverified\", \"ssl-proxy-verify\": true, \"url\": \"https://@@_ipv4_address@@:@@_server_https_port@@/\"}, {\"slave_reference\": \"_ssl-proxy-verify_ssl_proxy_ca_crt\", \"ssl-proxy-verify\": true, \"ssl_proxy_ca_crt\": \"@@test_server_ca.certificate_pem_double@@\", \"url\": \"https://@@_ipv4_address@@:@@_server_https_port@@/\"}, {\"slave_reference\": \"_ssl-proxy-verify_ssl_proxy_ca_crt-unverified\", \"ssl-proxy-verify\": true, \"ssl_proxy_ca_crt\": \"@@another_server_ca.certificate_pem_double@@\", \"url\": \"https://@@_ipv4_address@@:@@_server_https_port@@/\"}, {\"slave_reference\": \"_ssl_ca_crt_does_not_match\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"slave_reference\": \"_ssl_ca_crt_garbage\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"slave_reference\": \"_ssl_ca_crt_only\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"slave_reference\": \"_type-notebook\", \"type\": \"notebook\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"slave_reference\": \"_type-redirect\", \"type\": \"redirect\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"custom_domain\": \"customdomaintyperedirect.example.com\", \"slave_reference\": \"_type-redirect-custom_domain\", \"type\": \"redirect\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"slave_reference\": \"_type-websocket\", \"type\": \"websocket\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"slave_reference\": \"_type-websocket-websocket-path-list\", \"type\": \"websocket\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\", \"websocket-path-list\": \"////ws//// /with%20space/\"}, {\"slave_reference\": \"_type-websocket-websocket-path-list-websocket-transparent-false\", \"type\": \"websocket\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\", \"websocket-path-list\": \"////ws//// /with%20space/\", \"websocket-transparent\": \"false\"}, {\"slave_reference\": \"_type-websocket-websocket-transparent-false\", \"type\": \"websocket\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\", \"websocket-transparent\": \"false\"}, {\"slave_reference\": \"_type-zope\", \"type\": \"zope\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"default-path\": \"///default-path/to/some/resource///\", \"slave_reference\": \"_type-zope-default-path\", \"type\": \"zope\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"path\": \"///path/to/some/resource///\", \"slave_reference\": \"_type-zope-path\", \"type\": \"zope\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"prefer-gzip-encoding-to-backend\": \"true\", \"slave_reference\": \"_type-zope-prefer-gzip-encoding-to-backend\", \"type\": \"zope\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"https-only\": \"false\", \"prefer-gzip-encoding-to-backend\": \"true\", \"slave_reference\": \"_type-zope-prefer-gzip-encoding-to-backend-https-only\", \"type\": \"zope\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"https-only\": \"false\", \"slave_reference\": \"_type-zope-virtualhostroot-http-port\", \"type\": \"zope\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\", \"virtualhostroot-http-port\": \"12345\"}, {\"slave_reference\": \"_type-zope-virtualhostroot-https-port\", \"type\": \"zope\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\", \"virtualhostroot-https-port\": \"12345\"}, {\"slave_reference\": \"_url-netloc-list\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\", \"url-netloc-list\": \"@@_ipv4_address@@:@@_server_netloc_a_http_port@@ @@_ipv4_address@@:@@_server_netloc_b_http_port@@\"}, {\"backend-connect-retries\": 5, \"backend-connect-timeout\": 10, \"https-url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/https\", \"request-timeout\": 15, \"slave_reference\": \"_url_https-url\", \"strict-transport-security\": \"200\", \"strict-transport-security-preload\": true, \"strict-transport-security-sub-domains\": true, \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/http\"}]", + "frontend-name": "caddy-frontend-1", + "kedifa-caucase-url": "http://[@@_ipv6_address@@]:15090", + "master-key-download-url": "https://[@@_ipv6_address@@]:15080/@@master-key-download-url_endpoint@@", + "monitor-cors-domains": "monitor.app.officejs.com", + "monitor-httpd-port": 8411, + "monitor-password": "@@monitor-password@@", + "monitor-username": "admin", + "mpm-graceful-shutdown-timeout": "2", + "plain_http_port": "11080", + "port": "11443", + "request-timeout": "12", + "slave-kedifa-information": "{\"_Url\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@Url_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@Url_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@Url_key-generate-auth-url@@?auth=\"}, \"_auth-to-backend\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@auth-to-backend_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@auth-to-backend_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@auth-to-backend_key-generate-auth-url@@?auth=\"}, \"_auth-to-backend-backend-ignore\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@auth-to-backend-backend-ignore_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@auth-to-backend-backend-ignore_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@auth-to-backend-backend-ignore_key-generate-auth-url@@?auth=\"}, \"_auth-to-backend-not-configured\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@auth-to-backend-not-configured_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@auth-to-backend-not-configured_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@auth-to-backend-not-configured_key-generate-auth-url@@?auth=\"}, \"_bad-backend\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@bad-backend_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@bad-backend_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@bad-backend_key-generate-auth-url@@?auth=\"}, \"_ciphers\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@ciphers_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@ciphers_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@ciphers_key-generate-auth-url@@?auth=\"}, \"_custom_domain\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@custom_domain_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@custom_domain_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@custom_domain_key-generate-auth-url@@?auth=\"}, \"_custom_domain_server_alias\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@custom_domain_server_alias_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@custom_domain_server_alias_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@custom_domain_server_alias_key-generate-auth-url@@?auth=\"}, \"_custom_domain_ssl_crt_ssl_key\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@custom_domain_ssl_crt_ssl_key_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@custom_domain_ssl_crt_ssl_key_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@custom_domain_ssl_crt_ssl_key_key-generate-auth-url@@?auth=\"}, \"_custom_domain_ssl_crt_ssl_key_ssl_ca_crt\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@custom_domain_ssl_crt_ssl_key_ssl_ca_crt_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@custom_domain_ssl_crt_ssl_key_ssl_ca_crt_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@custom_domain_ssl_crt_ssl_key_ssl_ca_crt_key-generate-auth-url@@?auth=\"}, \"_custom_domain_wildcard\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@custom_domain_wildcard_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@custom_domain_wildcard_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@custom_domain_wildcard_key-generate-auth-url@@?auth=\"}, \"_disabled-cookie-list\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@disabled-cookie-list_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@disabled-cookie-list_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@disabled-cookie-list_key-generate-auth-url@@?auth=\"}, \"_empty\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@empty_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@empty_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@empty_key-generate-auth-url@@?auth=\"}, \"_enable-http2-default\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-default_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-default_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-default_key-generate-auth-url@@?auth=\"}, \"_enable-http2-false\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-false_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-false_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-false_key-generate-auth-url@@?auth=\"}, \"_enable_cache\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@enable_cache_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@enable_cache_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@enable_cache_key-generate-auth-url@@?auth=\"}, \"_enable_cache-disable-no-cache-request\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@enable_cache-disable-no-cache-request_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@enable_cache-disable-no-cache-request_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@enable_cache-disable-no-cache-request_key-generate-auth-url@@?auth=\"}, \"_enable_cache-disable-via-header\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@enable_cache-disable-via-header_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@enable_cache-disable-via-header_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@enable_cache-disable-via-header_key-generate-auth-url@@?auth=\"}, \"_enable_cache-https-only-false\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@enable_cache-https-only-false_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@enable_cache-https-only-false_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@enable_cache-https-only-false_key-generate-auth-url@@?auth=\"}, \"_enable_cache_custom_domain\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@enable_cache_custom_domain_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@enable_cache_custom_domain_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@enable_cache_custom_domain_key-generate-auth-url@@?auth=\"}, \"_enable_cache_server_alias\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@enable_cache_server_alias_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@enable_cache_server_alias_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@enable_cache_server_alias_key-generate-auth-url@@?auth=\"}, \"_https-only\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@https-only_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@https-only_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@https-only_key-generate-auth-url@@?auth=\"}, \"_https-url-netloc-list\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@https-url-netloc-list_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@https-url-netloc-list_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@https-url-netloc-list_key-generate-auth-url@@?auth=\"}, \"_monitor-ipv4-test\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@monitor-ipv4-test_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@monitor-ipv4-test_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@monitor-ipv4-test_key-generate-auth-url@@?auth=\"}, \"_monitor-ipv6-test\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@monitor-ipv6-test_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@monitor-ipv6-test_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@monitor-ipv6-test_key-generate-auth-url@@?auth=\"}, \"_prefer-gzip-encoding-to-backend\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@prefer-gzip-encoding-to-backend_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@prefer-gzip-encoding-to-backend_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@prefer-gzip-encoding-to-backend_key-generate-auth-url@@?auth=\"}, \"_prefer-gzip-encoding-to-backend-https-only\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@prefer-gzip-encoding-to-backend-https-only_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@prefer-gzip-encoding-to-backend-https-only_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@prefer-gzip-encoding-to-backend-https-only_key-generate-auth-url@@?auth=\"}, \"_server-alias\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@server-alias_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@server-alias_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@server-alias_key-generate-auth-url@@?auth=\"}, \"_server-alias-duplicated\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@server-alias-duplicated_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@server-alias-duplicated_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@server-alias-duplicated_key-generate-auth-url@@?auth=\"}, \"_server-alias-empty\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@server-alias-empty_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@server-alias-empty_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@server-alias-empty_key-generate-auth-url@@?auth=\"}, \"_server-alias-wildcard\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@server-alias-wildcard_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@server-alias-wildcard_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@server-alias-wildcard_key-generate-auth-url@@?auth=\"}, \"_server-alias_custom_domain-duplicated\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@server-alias_custom_domain-duplicated_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@server-alias_custom_domain-duplicated_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@server-alias_custom_domain-duplicated_key-generate-auth-url@@?auth=\"}, \"_ssl-proxy-verify-unverified\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl-proxy-verify-unverified_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl-proxy-verify-unverified_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl-proxy-verify-unverified_key-generate-auth-url@@?auth=\"}, \"_ssl-proxy-verify_ssl_proxy_ca_crt\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl-proxy-verify_ssl_proxy_ca_crt_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl-proxy-verify_ssl_proxy_ca_crt_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl-proxy-verify_ssl_proxy_ca_crt_key-generate-auth-url@@?auth=\"}, \"_ssl-proxy-verify_ssl_proxy_ca_crt-unverified\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl-proxy-verify_ssl_proxy_ca_crt-unverified_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl-proxy-verify_ssl_proxy_ca_crt-unverified_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl-proxy-verify_ssl_proxy_ca_crt-unverified_key-generate-auth-url@@?auth=\"}, \"_ssl_ca_crt_does_not_match\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_ca_crt_does_not_match_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_ca_crt_does_not_match_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_ca_crt_does_not_match_key-generate-auth-url@@?auth=\"}, \"_ssl_ca_crt_garbage\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_ca_crt_garbage_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_ca_crt_garbage_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_ca_crt_garbage_key-generate-auth-url@@?auth=\"}, \"_ssl_ca_crt_only\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_ca_crt_only_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_ca_crt_only_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_ca_crt_only_key-generate-auth-url@@?auth=\"}, \"_type-notebook\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@type-notebook_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@type-notebook_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@type-notebook_key-generate-auth-url@@?auth=\"}, \"_type-redirect\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@type-redirect_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@type-redirect_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@type-redirect_key-generate-auth-url@@?auth=\"}, \"_type-redirect-custom_domain\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@type-redirect-custom_domain_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@type-redirect-custom_domain_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@type-redirect-custom_domain_key-generate-auth-url@@?auth=\"}, \"_type-websocket\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@type-websocket_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@type-websocket_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@type-websocket_key-generate-auth-url@@?auth=\"}, \"_type-websocket-websocket-path-list\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@type-websocket-websocket-path-list_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@type-websocket-websocket-path-list_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@type-websocket-websocket-path-list_key-generate-auth-url@@?auth=\"}, \"_type-websocket-websocket-path-list-websocket-transparent-false\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@type-websocket-websocket-path-list-websocket-transparent-false_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@type-websocket-websocket-path-list-websocket-transparent-false_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@type-websocket-websocket-path-list-websocket-transparent-false_key-generate-auth-url@@?auth=\"}, \"_type-websocket-websocket-transparent-false\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@type-websocket-websocket-transparent-false_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@type-websocket-websocket-transparent-false_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@type-websocket-websocket-transparent-false_key-generate-auth-url@@?auth=\"}, \"_type-zope\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope_key-generate-auth-url@@?auth=\"}, \"_type-zope-default-path\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope-default-path_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope-default-path_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope-default-path_key-generate-auth-url@@?auth=\"}, \"_type-zope-path\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope-path_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope-path_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope-path_key-generate-auth-url@@?auth=\"}, \"_type-zope-prefer-gzip-encoding-to-backend\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope-prefer-gzip-encoding-to-backend_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope-prefer-gzip-encoding-to-backend_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope-prefer-gzip-encoding-to-backend_key-generate-auth-url@@?auth=\"}, \"_type-zope-prefer-gzip-encoding-to-backend-https-only\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope-prefer-gzip-encoding-to-backend-https-only_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope-prefer-gzip-encoding-to-backend-https-only_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope-prefer-gzip-encoding-to-backend-https-only_key-generate-auth-url@@?auth=\"}, \"_type-zope-virtualhostroot-http-port\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope-virtualhostroot-http-port_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope-virtualhostroot-http-port_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope-virtualhostroot-http-port_key-generate-auth-url@@?auth=\"}, \"_type-zope-virtualhostroot-https-port\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope-virtualhostroot-https-port_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope-virtualhostroot-https-port_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope-virtualhostroot-https-port_key-generate-auth-url@@?auth=\"}, \"_url-netloc-list\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@url-netloc-list_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@url-netloc-list_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@url-netloc-list_key-generate-auth-url@@?auth=\"}, \"_url_https-url\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@url_https-url_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@url_https-url_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@url_https-url_key-generate-auth-url@@?auth=\"}}" + }, + "full_address_list": [], + "instance_title": "caddy-frontend-1", + "ip_list": [ + [ + "T-2", + "@@_ipv4_address@@" + ], + [ + "T-2", + "@@_ipv6_address@@" + ] + ], + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-2", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "single-custom-personal", + "slave_instance_list": [], + "timestamp": "@@TIMESTAMP@@" + } +] diff --git a/software/caddy-frontend/test/test_data/test.TestSlaveCiphers.test00cluster_request_instance_parameter_dict-CADDY.txt b/software/caddy-frontend/test/test_data/test.TestSlaveCiphers.test00cluster_request_instance_parameter_dict-CADDY.txt new file mode 100644 index 0000000000000000000000000000000000000000..e6a0e6b4c70094191251ef3cfd5173f76ceb2417 --- /dev/null +++ b/software/caddy-frontend/test/test_data/test.TestSlaveCiphers.test00cluster_request_instance_parameter_dict-CADDY.txt @@ -0,0 +1,128 @@ +[ + { + "caucase_port": "15090", + "ciphers": "ECDHE-ECDSA-AES256-GCM-SHA384 ECDHE-RSA-AES256-GCM-SHA384", + "domain": "example.com", + "full_address_list": [], + "instance_title": "testing partition 0", + "ip_list": [ + [ + "T-0", + "@@_ipv4_address@@" + ], + [ + "T-0", + "@@_ipv6_address@@" + ] + ], + "kedifa_port": "15080", + "mpm-graceful-shutdown-timeout": "2", + "plain_http_port": "11080", + "port": "11443", + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-0", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "RootSoftwareInstance", + "slave_instance_list": [ + { + "enable_cache": true, + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_default_ciphers", + "slave_title": "_default_ciphers", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "ciphers": "ECDHE-ECDSA-AES128-GCM-SHA256 ECDHE-RSA-AES128-GCM-SHA256", + "enable_cache": true, + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_own_ciphers", + "slave_title": "_own_ciphers", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + } + ], + "timestamp": "@@TIMESTAMP@@" + }, + { + "_": { + "caucase_port": "15090", + "cluster-identification": "testing partition 0", + "kedifa_port": "15080", + "monitor-cors-domains": "monitor.app.officejs.com", + "monitor-httpd-port": "8402", + "monitor-password": "@@monitor-password@@", + "monitor-username": "admin", + "slave-list": [ + { + "enable_cache": true, + "slave_reference": "_default_ciphers", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "ciphers": "ECDHE-ECDSA-AES128-GCM-SHA256 ECDHE-RSA-AES128-GCM-SHA256", + "enable_cache": true, + "slave_reference": "_own_ciphers", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + } + ] + }, + "full_address_list": [], + "instance_title": "kedifa", + "ip_list": [ + [ + "T-1", + "@@_ipv4_address@@" + ], + [ + "T-1", + "@@_ipv6_address@@" + ] + ], + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-1", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "kedifa", + "slave_instance_list": [], + "timestamp": "@@TIMESTAMP@@" + }, + { + "_": { + "backend-client-caucase-url": "http://[@@_ipv6_address@@]:8990", + "ciphers": "ECDHE-ECDSA-AES256-GCM-SHA384 ECDHE-RSA-AES256-GCM-SHA384", + "cluster-identification": "testing partition 0", + "domain": "example.com", + "extra_slave_instance_list": "[{\"enable_cache\": true, \"slave_reference\": \"_default_ciphers\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"ciphers\": \"ECDHE-ECDSA-AES128-GCM-SHA256 ECDHE-RSA-AES128-GCM-SHA256\", \"enable_cache\": true, \"slave_reference\": \"_own_ciphers\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}]", + "frontend-name": "caddy-frontend-1", + "kedifa-caucase-url": "http://[@@_ipv6_address@@]:15090", + "master-key-download-url": "https://[@@_ipv6_address@@]:15080/@@master-key-download-url_endpoint@@", + "monitor-cors-domains": "monitor.app.officejs.com", + "monitor-httpd-port": 8411, + "monitor-password": "@@monitor-password@@", + "monitor-username": "admin", + "mpm-graceful-shutdown-timeout": "2", + "plain_http_port": "11080", + "port": "11443", + "slave-kedifa-information": "{\"_default_ciphers\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@default_ciphers_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@default_ciphers_key-generate-auth-url@@/@@default_ciphers_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@default_ciphers_key-generate-auth-url@@?auth=\"}, \"_own_ciphers\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@own_ciphers_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@own_ciphers_key-generate-auth-url@@/@@default_ciphers_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@own_ciphers_key-generate-auth-url@@?auth=\"}}" + }, + "full_address_list": [], + "instance_title": "caddy-frontend-1", + "ip_list": [ + [ + "T-2", + "@@_ipv4_address@@" + ], + [ + "T-2", + "@@_ipv6_address@@" + ] + ], + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-2", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "single-custom-personal", + "slave_instance_list": [], + "timestamp": "@@TIMESTAMP@@" + } +] diff --git a/software/caddy-frontend/test/test_data/test.TestSlaveGlobalDisableHttp2.test00cluster_request_instance_parameter_dict-CADDY.txt b/software/caddy-frontend/test/test_data/test.TestSlaveGlobalDisableHttp2.test00cluster_request_instance_parameter_dict-CADDY.txt new file mode 100644 index 0000000000000000000000000000000000000000..07f93f0efea6b912ee1ff59a0b00db0074f026f6 --- /dev/null +++ b/software/caddy-frontend/test/test_data/test.TestSlaveGlobalDisableHttp2.test00cluster_request_instance_parameter_dict-CADDY.txt @@ -0,0 +1,812 @@ +[ + { + "caucase_port": "15090", + "domain": "example.com", + "full_address_list": [], + "global-disable-http2": "TrUe", + "instance_title": "testing partition 0", + "ip_list": [ + [ + "T-0", + "@@_ipv4_address@@" + ], + [ + "T-0", + "@@_ipv6_address@@" + ] + ], + "kedifa_port": "15080", + "mpm-graceful-shutdown-timeout": "2", + "plain_http_port": "11080", + "port": "11443", + "request-timeout": "12", + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-0", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "RootSoftwareInstance", + "slave_instance_list": [ + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_empty", + "slave_title": "_empty" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_bad-backend", + "slave_title": "_bad-backend", + "url": "http://bad.backend/" + }, + { + "authenticate-to-backend": true, + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_Url", + "slave_title": "_Url", + "url": " http://@@_ipv4_address@@:@@_server_http_port@@//?a=b&c= " + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_url-netloc-list", + "slave_title": "_url-netloc-list", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/", + "url-netloc-list": "@@_ipv4_address@@:@@_server_netloc_a_http_port@@ @@_ipv4_address@@:@@_server_netloc_b_http_port@@" + }, + { + "authenticate-to-backend": true, + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_auth-to-backend", + "slave_title": "_auth-to-backend", + "url": "https://@@_ipv4_address@@:@@_server_https_auth_port@@/" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_auth-to-backend-not-configured", + "slave_title": "_auth-to-backend-not-configured", + "url": "https://@@_ipv4_address@@:@@_server_https_auth_port@@/" + }, + { + "authenticate-to-backend": true, + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_auth-to-backend-backend-ignore", + "slave_title": "_auth-to-backend-backend-ignore", + "url": "https://@@_ipv4_address@@:@@_server_https_port@@/" + }, + { + "backend-connect-retries": 5, + "backend-connect-timeout": 10, + "https-url": "http://@@_ipv4_address@@:@@_server_http_port@@/https", + "request-timeout": 15, + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_url_https-url", + "slave_title": "_url_https-url", + "strict-transport-security": "200", + "strict-transport-security-preload": true, + "strict-transport-security-sub-domains": true, + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/http" + }, + { + "https-url": "http://@@_ipv4_address@@:@@_server_http_port@@/https", + "https-url-netloc-list": "@@_ipv4_address@@:@@_server_netloc_a_http_port@@ @@_ipv4_address@@:@@_server_netloc_b_http_port@@", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_https-url-netloc-list", + "slave_title": "_https-url-netloc-list", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/http" + }, + { + "server-alias": "alias1.example.com alias2.example.com", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_server-alias", + "slave_title": "_server-alias", + "strict-transport-security": "200", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "server-alias": "", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_server-alias-empty", + "slave_title": "_server-alias-empty", + "strict-transport-security": "200", + "strict-transport-security-sub-domains": true, + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "server-alias": "*.alias1.example.com", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_server-alias-wildcard", + "slave_title": "_server-alias-wildcard", + "strict-transport-security": "200", + "strict-transport-security-preload": true, + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "server-alias": "alias3.example.com alias3.example.com", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_server-alias-duplicated", + "slave_title": "_server-alias-duplicated", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "custom_domain": "alias4.example.com", + "server-alias": "alias4.example.com alias4.example.com", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_server-alias_custom_domain-duplicated", + "slave_title": "_server-alias_custom_domain-duplicated", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_ssl-proxy-verify_ssl_proxy_ca_crt", + "slave_title": "_ssl-proxy-verify_ssl_proxy_ca_crt", + "ssl-proxy-verify": true, + "ssl_proxy_ca_crt": "@@test_server_ca.certificate_pem@@", + "url": "https://@@_ipv4_address@@:@@_server_https_port@@/" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_ssl-proxy-verify_ssl_proxy_ca_crt-unverified", + "slave_title": "_ssl-proxy-verify_ssl_proxy_ca_crt-unverified", + "ssl-proxy-verify": true, + "ssl_proxy_ca_crt": "@@another_server_ca.certificate_pem@@", + "url": "https://@@_ipv4_address@@:@@_server_https_port@@/" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_ssl-proxy-verify-unverified", + "slave_title": "_ssl-proxy-verify-unverified", + "ssl-proxy-verify": true, + "url": "https://@@_ipv4_address@@:@@_server_https_port@@/" + }, + { + "https-only": false, + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_https-only", + "slave_title": "_https-only", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "custom_domain": "mycustomdomain.example.com", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_custom_domain", + "slave_title": "_custom_domain", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "custom_domain": "*.customdomain.example.com", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_custom_domain_wildcard", + "slave_title": "_custom_domain_wildcard", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "custom_domain": "mycustomdomainserveralias.example.com", + "server-alias": "mycustomdomainserveralias1.example.com", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_custom_domain_server_alias", + "slave_title": "_custom_domain_server_alias", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "custom_domain": "customdomainsslcrtsslkey.example.com", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_custom_domain_ssl_crt_ssl_key", + "slave_title": "_custom_domain_ssl_crt_ssl_key", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "custom_domain": "customdomainsslcrtsslkeysslcacrt.example.com", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_custom_domain_ssl_crt_ssl_key_ssl_ca_crt", + "slave_title": "_custom_domain_ssl_crt_ssl_key_ssl_ca_crt", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_ssl_ca_crt_only", + "slave_title": "_ssl_ca_crt_only", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_ssl_ca_crt_garbage", + "slave_title": "_ssl_ca_crt_garbage", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_ssl_ca_crt_does_not_match", + "slave_title": "_ssl_ca_crt_does_not_match", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_type-zope", + "slave_title": "_type-zope", + "type": "zope", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "prefer-gzip-encoding-to-backend": "true", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_type-zope-prefer-gzip-encoding-to-backend", + "slave_title": "_type-zope-prefer-gzip-encoding-to-backend", + "type": "zope", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "https-only": "false", + "prefer-gzip-encoding-to-backend": "true", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_type-zope-prefer-gzip-encoding-to-backend-https-only", + "slave_title": "_type-zope-prefer-gzip-encoding-to-backend-https-only", + "type": "zope", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "https-only": "false", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_type-zope-virtualhostroot-http-port", + "slave_title": "_type-zope-virtualhostroot-http-port", + "type": "zope", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/", + "virtualhostroot-http-port": "12345" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_type-zope-virtualhostroot-https-port", + "slave_title": "_type-zope-virtualhostroot-https-port", + "type": "zope", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/", + "virtualhostroot-https-port": "12345" + }, + { + "path": "///path/to/some/resource///", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_type-zope-path", + "slave_title": "_type-zope-path", + "type": "zope", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "default-path": "///default-path/to/some/resource///", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_type-zope-default-path", + "slave_title": "_type-zope-default-path", + "type": "zope", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_type-notebook", + "slave_title": "_type-notebook", + "type": "notebook", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_type-websocket", + "slave_title": "_type-websocket", + "type": "websocket", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_type-websocket-websocket-path-list", + "slave_title": "_type-websocket-websocket-path-list", + "type": "websocket", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/", + "websocket-path-list": "////ws//// /with%20space/" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_type-websocket-websocket-transparent-false", + "slave_title": "_type-websocket-websocket-transparent-false", + "type": "websocket", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/", + "websocket-transparent": "false" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_type-websocket-websocket-path-list-websocket-transparent-false", + "slave_title": "_type-websocket-websocket-path-list-websocket-transparent-false", + "type": "websocket", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/", + "websocket-path-list": "////ws//// /with%20space/", + "websocket-transparent": "false" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_type-redirect", + "slave_title": "_type-redirect", + "type": "redirect", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "custom_domain": "customdomaintyperedirect.example.com", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_type-redirect-custom_domain", + "slave_title": "_type-redirect-custom_domain", + "type": "redirect", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "enable_cache": true, + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_enable_cache", + "slave_title": "_enable_cache", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "custom_domain": "customdomainenablecache.example.com", + "enable_cache": true, + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_enable_cache_custom_domain", + "slave_title": "_enable_cache_custom_domain", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "enable_cache": true, + "server-alias": "enablecacheserveralias1.example.com", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_enable_cache_server_alias", + "slave_title": "_enable_cache_server_alias", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "disable-no-cache-request": true, + "enable_cache": true, + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_enable_cache-disable-no-cache-request", + "slave_title": "_enable_cache-disable-no-cache-request", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "disable-via-header": true, + "enable_cache": true, + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_enable_cache-disable-via-header", + "slave_title": "_enable_cache-disable-via-header", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "enable_cache": true, + "https-only": false, + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_enable_cache-https-only-false", + "slave_title": "_enable_cache-https-only-false", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "enable-http2": false, + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_enable-http2-false", + "slave_title": "_enable-http2-false", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_enable-http2-default", + "slave_title": "_enable-http2-default", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "prefer-gzip-encoding-to-backend": "true", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_prefer-gzip-encoding-to-backend", + "slave_title": "_prefer-gzip-encoding-to-backend", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "https-only": "false", + "prefer-gzip-encoding-to-backend": "true", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_prefer-gzip-encoding-to-backend-https-only", + "slave_title": "_prefer-gzip-encoding-to-backend-https-only", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "disabled-cookie-list": "Coconut Chocolate Vanilia", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_disabled-cookie-list", + "slave_title": "_disabled-cookie-list", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "disabled-cookie-list": "Chocolate", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_disabled-cookie-list-simple", + "slave_title": "_disabled-cookie-list-simple", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "monitor-ipv4-test": "monitor-ipv4-test", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_monitor-ipv4-test", + "slave_title": "_monitor-ipv4-test" + }, + { + "monitor-ipv6-test": "monitor-ipv6-test", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_monitor-ipv6-test", + "slave_title": "_monitor-ipv6-test" + }, + { + "ciphers": "RSA-3DES-EDE-CBC-SHA RSA-AES128-CBC-SHA", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_ciphers", + "slave_title": "_ciphers" + } + ], + "timestamp": "@@TIMESTAMP@@" + }, + { + "_": { + "caucase_port": "15090", + "cluster-identification": "testing partition 0", + "kedifa_port": "15080", + "monitor-cors-domains": "monitor.app.officejs.com", + "monitor-httpd-port": "8402", + "monitor-password": "@@monitor-password@@", + "monitor-username": "admin", + "slave-list": [ + { + "authenticate-to-backend": true, + "slave_reference": "_Url", + "url": " http://@@_ipv4_address@@:@@_server_http_port@@//?a=b&c= " + }, + { + "authenticate-to-backend": true, + "slave_reference": "_auth-to-backend", + "url": "https://@@_ipv4_address@@:@@_server_https_auth_port@@/" + }, + { + "authenticate-to-backend": true, + "slave_reference": "_auth-to-backend-backend-ignore", + "url": "https://@@_ipv4_address@@:@@_server_https_port@@/" + }, + { + "slave_reference": "_auth-to-backend-not-configured", + "url": "https://@@_ipv4_address@@:@@_server_https_auth_port@@/" + }, + { + "slave_reference": "_bad-backend", + "url": "http://bad.backend/" + }, + { + "ciphers": "RSA-3DES-EDE-CBC-SHA RSA-AES128-CBC-SHA", + "slave_reference": "_ciphers" + }, + { + "custom_domain": "mycustomdomain.example.com", + "slave_reference": "_custom_domain", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "custom_domain": "mycustomdomainserveralias.example.com", + "server-alias": "mycustomdomainserveralias1.example.com", + "slave_reference": "_custom_domain_server_alias", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "custom_domain": "customdomainsslcrtsslkey.example.com", + "slave_reference": "_custom_domain_ssl_crt_ssl_key", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "custom_domain": "customdomainsslcrtsslkeysslcacrt.example.com", + "slave_reference": "_custom_domain_ssl_crt_ssl_key_ssl_ca_crt", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "custom_domain": "*.customdomain.example.com", + "slave_reference": "_custom_domain_wildcard", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "disabled-cookie-list": "Coconut Chocolate Vanilia", + "slave_reference": "_disabled-cookie-list", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "disabled-cookie-list": "Chocolate", + "slave_reference": "_disabled-cookie-list-simple", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slave_reference": "_empty" + }, + { + "slave_reference": "_enable-http2-default", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "enable-http2": false, + "slave_reference": "_enable-http2-false", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "enable_cache": true, + "slave_reference": "_enable_cache", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "disable-no-cache-request": true, + "enable_cache": true, + "slave_reference": "_enable_cache-disable-no-cache-request", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "disable-via-header": true, + "enable_cache": true, + "slave_reference": "_enable_cache-disable-via-header", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "enable_cache": true, + "https-only": false, + "slave_reference": "_enable_cache-https-only-false", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "custom_domain": "customdomainenablecache.example.com", + "enable_cache": true, + "slave_reference": "_enable_cache_custom_domain", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "enable_cache": true, + "server-alias": "enablecacheserveralias1.example.com", + "slave_reference": "_enable_cache_server_alias", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "https-only": false, + "slave_reference": "_https-only", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "https-url": "http://@@_ipv4_address@@:@@_server_http_port@@/https", + "https-url-netloc-list": "@@_ipv4_address@@:@@_server_netloc_a_http_port@@ @@_ipv4_address@@:@@_server_netloc_b_http_port@@", + "slave_reference": "_https-url-netloc-list", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/http" + }, + { + "monitor-ipv4-test": "monitor-ipv4-test", + "slave_reference": "_monitor-ipv4-test" + }, + { + "monitor-ipv6-test": "monitor-ipv6-test", + "slave_reference": "_monitor-ipv6-test" + }, + { + "prefer-gzip-encoding-to-backend": "true", + "slave_reference": "_prefer-gzip-encoding-to-backend", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "https-only": "false", + "prefer-gzip-encoding-to-backend": "true", + "slave_reference": "_prefer-gzip-encoding-to-backend-https-only", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "server-alias": "alias1.example.com alias2.example.com", + "slave_reference": "_server-alias", + "strict-transport-security": "200", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "server-alias": "alias3.example.com", + "slave_reference": "_server-alias-duplicated", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "server-alias": "", + "slave_reference": "_server-alias-empty", + "strict-transport-security": "200", + "strict-transport-security-sub-domains": true, + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "server-alias": "*.alias1.example.com", + "slave_reference": "_server-alias-wildcard", + "strict-transport-security": "200", + "strict-transport-security-preload": true, + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "custom_domain": "alias4.example.com", + "server-alias": "", + "slave_reference": "_server-alias_custom_domain-duplicated", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slave_reference": "_ssl-proxy-verify-unverified", + "ssl-proxy-verify": true, + "url": "https://@@_ipv4_address@@:@@_server_https_port@@/" + }, + { + "slave_reference": "_ssl-proxy-verify_ssl_proxy_ca_crt", + "ssl-proxy-verify": true, + "ssl_proxy_ca_crt": "@@test_server_ca.certificate_pem@@", + "url": "https://@@_ipv4_address@@:@@_server_https_port@@/" + }, + { + "slave_reference": "_ssl-proxy-verify_ssl_proxy_ca_crt-unverified", + "ssl-proxy-verify": true, + "ssl_proxy_ca_crt": "@@another_server_ca.certificate_pem@@", + "url": "https://@@_ipv4_address@@:@@_server_https_port@@/" + }, + { + "slave_reference": "_ssl_ca_crt_does_not_match", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slave_reference": "_ssl_ca_crt_garbage", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slave_reference": "_ssl_ca_crt_only", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slave_reference": "_type-notebook", + "type": "notebook", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slave_reference": "_type-redirect", + "type": "redirect", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "custom_domain": "customdomaintyperedirect.example.com", + "slave_reference": "_type-redirect-custom_domain", + "type": "redirect", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slave_reference": "_type-websocket", + "type": "websocket", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slave_reference": "_type-websocket-websocket-path-list", + "type": "websocket", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/", + "websocket-path-list": "////ws//// /with%20space/" + }, + { + "slave_reference": "_type-websocket-websocket-path-list-websocket-transparent-false", + "type": "websocket", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/", + "websocket-path-list": "////ws//// /with%20space/", + "websocket-transparent": "false" + }, + { + "slave_reference": "_type-websocket-websocket-transparent-false", + "type": "websocket", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/", + "websocket-transparent": "false" + }, + { + "slave_reference": "_type-zope", + "type": "zope", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "default-path": "///default-path/to/some/resource///", + "slave_reference": "_type-zope-default-path", + "type": "zope", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "path": "///path/to/some/resource///", + "slave_reference": "_type-zope-path", + "type": "zope", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "prefer-gzip-encoding-to-backend": "true", + "slave_reference": "_type-zope-prefer-gzip-encoding-to-backend", + "type": "zope", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "https-only": "false", + "prefer-gzip-encoding-to-backend": "true", + "slave_reference": "_type-zope-prefer-gzip-encoding-to-backend-https-only", + "type": "zope", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "https-only": "false", + "slave_reference": "_type-zope-virtualhostroot-http-port", + "type": "zope", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/", + "virtualhostroot-http-port": "12345" + }, + { + "slave_reference": "_type-zope-virtualhostroot-https-port", + "type": "zope", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/", + "virtualhostroot-https-port": "12345" + }, + { + "slave_reference": "_url-netloc-list", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/", + "url-netloc-list": "@@_ipv4_address@@:@@_server_netloc_a_http_port@@ @@_ipv4_address@@:@@_server_netloc_b_http_port@@" + }, + { + "backend-connect-retries": 5, + "backend-connect-timeout": 10, + "https-url": "http://@@_ipv4_address@@:@@_server_http_port@@/https", + "request-timeout": 15, + "slave_reference": "_url_https-url", + "strict-transport-security": "200", + "strict-transport-security-preload": true, + "strict-transport-security-sub-domains": true, + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/http" + } + ] + }, + "full_address_list": [], + "instance_title": "kedifa", + "ip_list": [ + [ + "T-1", + "@@_ipv4_address@@" + ], + [ + "T-1", + "@@_ipv6_address@@" + ] + ], + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-1", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "kedifa", + "slave_instance_list": [], + "timestamp": "@@TIMESTAMP@@" + }, + { + "_": { + "backend-client-caucase-url": "http://[@@_ipv6_address@@]:8990", + "cluster-identification": "testing partition 0", + "domain": "example.com", + "extra_slave_instance_list": "[{\"authenticate-to-backend\": true, \"slave_reference\": \"_Url\", \"url\": \" http://@@_ipv4_address@@:@@_server_http_port@@//?a=b&c= \"}, {\"authenticate-to-backend\": true, \"slave_reference\": \"_auth-to-backend\", \"url\": \"https://@@_ipv4_address@@:@@_server_https_auth_port@@/\"}, {\"authenticate-to-backend\": true, \"slave_reference\": \"_auth-to-backend-backend-ignore\", \"url\": \"https://@@_ipv4_address@@:@@_server_https_port@@/\"}, {\"slave_reference\": \"_auth-to-backend-not-configured\", \"url\": \"https://@@_ipv4_address@@:@@_server_https_auth_port@@/\"}, {\"slave_reference\": \"_bad-backend\", \"url\": \"http://bad.backend/\"}, {\"ciphers\": \"RSA-3DES-EDE-CBC-SHA RSA-AES128-CBC-SHA\", \"slave_reference\": \"_ciphers\"}, {\"custom_domain\": \"mycustomdomain.example.com\", \"slave_reference\": \"_custom_domain\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"custom_domain\": \"mycustomdomainserveralias.example.com\", \"server-alias\": \"mycustomdomainserveralias1.example.com\", \"slave_reference\": \"_custom_domain_server_alias\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"custom_domain\": \"customdomainsslcrtsslkey.example.com\", \"slave_reference\": \"_custom_domain_ssl_crt_ssl_key\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"custom_domain\": \"customdomainsslcrtsslkeysslcacrt.example.com\", \"slave_reference\": \"_custom_domain_ssl_crt_ssl_key_ssl_ca_crt\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"custom_domain\": \"*.customdomain.example.com\", \"slave_reference\": \"_custom_domain_wildcard\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"disabled-cookie-list\": \"Coconut Chocolate Vanilia\", \"slave_reference\": \"_disabled-cookie-list\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"disabled-cookie-list\": \"Chocolate\", \"slave_reference\": \"_disabled-cookie-list-simple\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"slave_reference\": \"_empty\"}, {\"slave_reference\": \"_enable-http2-default\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"enable-http2\": false, \"slave_reference\": \"_enable-http2-false\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"enable_cache\": true, \"slave_reference\": \"_enable_cache\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"disable-no-cache-request\": true, \"enable_cache\": true, \"slave_reference\": \"_enable_cache-disable-no-cache-request\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"disable-via-header\": true, \"enable_cache\": true, \"slave_reference\": \"_enable_cache-disable-via-header\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"enable_cache\": true, \"https-only\": false, \"slave_reference\": \"_enable_cache-https-only-false\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"custom_domain\": \"customdomainenablecache.example.com\", \"enable_cache\": true, \"slave_reference\": \"_enable_cache_custom_domain\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"enable_cache\": true, \"server-alias\": \"enablecacheserveralias1.example.com\", \"slave_reference\": \"_enable_cache_server_alias\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"https-only\": false, \"slave_reference\": \"_https-only\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"https-url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/https\", \"https-url-netloc-list\": \"@@_ipv4_address@@:@@_server_netloc_a_http_port@@ @@_ipv4_address@@:@@_server_netloc_b_http_port@@\", \"slave_reference\": \"_https-url-netloc-list\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/http\"}, {\"monitor-ipv4-test\": \"monitor-ipv4-test\", \"slave_reference\": \"_monitor-ipv4-test\"}, {\"monitor-ipv6-test\": \"monitor-ipv6-test\", \"slave_reference\": \"_monitor-ipv6-test\"}, {\"prefer-gzip-encoding-to-backend\": \"true\", \"slave_reference\": \"_prefer-gzip-encoding-to-backend\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"https-only\": \"false\", \"prefer-gzip-encoding-to-backend\": \"true\", \"slave_reference\": \"_prefer-gzip-encoding-to-backend-https-only\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"server-alias\": \"alias1.example.com alias2.example.com\", \"slave_reference\": \"_server-alias\", \"strict-transport-security\": \"200\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"server-alias\": \"alias3.example.com\", \"slave_reference\": \"_server-alias-duplicated\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"server-alias\": \"\", \"slave_reference\": \"_server-alias-empty\", \"strict-transport-security\": \"200\", \"strict-transport-security-sub-domains\": true, \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"server-alias\": \"*.alias1.example.com\", \"slave_reference\": \"_server-alias-wildcard\", \"strict-transport-security\": \"200\", \"strict-transport-security-preload\": true, \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"custom_domain\": \"alias4.example.com\", \"server-alias\": \"\", \"slave_reference\": \"_server-alias_custom_domain-duplicated\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"slave_reference\": \"_ssl-proxy-verify-unverified\", \"ssl-proxy-verify\": true, \"url\": \"https://@@_ipv4_address@@:@@_server_https_port@@/\"}, {\"slave_reference\": \"_ssl-proxy-verify_ssl_proxy_ca_crt\", \"ssl-proxy-verify\": true, \"ssl_proxy_ca_crt\": \"@@test_server_ca.certificate_pem_double@@\", \"url\": \"https://@@_ipv4_address@@:@@_server_https_port@@/\"}, {\"slave_reference\": \"_ssl-proxy-verify_ssl_proxy_ca_crt-unverified\", \"ssl-proxy-verify\": true, \"ssl_proxy_ca_crt\": \"@@another_server_ca.certificate_pem_double@@\", \"url\": \"https://@@_ipv4_address@@:@@_server_https_port@@/\"}, {\"slave_reference\": \"_ssl_ca_crt_does_not_match\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"slave_reference\": \"_ssl_ca_crt_garbage\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"slave_reference\": \"_ssl_ca_crt_only\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"slave_reference\": \"_type-notebook\", \"type\": \"notebook\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"slave_reference\": \"_type-redirect\", \"type\": \"redirect\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"custom_domain\": \"customdomaintyperedirect.example.com\", \"slave_reference\": \"_type-redirect-custom_domain\", \"type\": \"redirect\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"slave_reference\": \"_type-websocket\", \"type\": \"websocket\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"slave_reference\": \"_type-websocket-websocket-path-list\", \"type\": \"websocket\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\", \"websocket-path-list\": \"////ws//// /with%20space/\"}, {\"slave_reference\": \"_type-websocket-websocket-path-list-websocket-transparent-false\", \"type\": \"websocket\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\", \"websocket-path-list\": \"////ws//// /with%20space/\", \"websocket-transparent\": \"false\"}, {\"slave_reference\": \"_type-websocket-websocket-transparent-false\", \"type\": \"websocket\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\", \"websocket-transparent\": \"false\"}, {\"slave_reference\": \"_type-zope\", \"type\": \"zope\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"default-path\": \"///default-path/to/some/resource///\", \"slave_reference\": \"_type-zope-default-path\", \"type\": \"zope\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"path\": \"///path/to/some/resource///\", \"slave_reference\": \"_type-zope-path\", \"type\": \"zope\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"prefer-gzip-encoding-to-backend\": \"true\", \"slave_reference\": \"_type-zope-prefer-gzip-encoding-to-backend\", \"type\": \"zope\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"https-only\": \"false\", \"prefer-gzip-encoding-to-backend\": \"true\", \"slave_reference\": \"_type-zope-prefer-gzip-encoding-to-backend-https-only\", \"type\": \"zope\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"https-only\": \"false\", \"slave_reference\": \"_type-zope-virtualhostroot-http-port\", \"type\": \"zope\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\", \"virtualhostroot-http-port\": \"12345\"}, {\"slave_reference\": \"_type-zope-virtualhostroot-https-port\", \"type\": \"zope\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\", \"virtualhostroot-https-port\": \"12345\"}, {\"slave_reference\": \"_url-netloc-list\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\", \"url-netloc-list\": \"@@_ipv4_address@@:@@_server_netloc_a_http_port@@ @@_ipv4_address@@:@@_server_netloc_b_http_port@@\"}, {\"backend-connect-retries\": 5, \"backend-connect-timeout\": 10, \"https-url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/https\", \"request-timeout\": 15, \"slave_reference\": \"_url_https-url\", \"strict-transport-security\": \"200\", \"strict-transport-security-preload\": true, \"strict-transport-security-sub-domains\": true, \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/http\"}]", + "frontend-name": "caddy-frontend-1", + "global-disable-http2": "TrUe", + "kedifa-caucase-url": "http://[@@_ipv6_address@@]:15090", + "master-key-download-url": "https://[@@_ipv6_address@@]:15080/@@master-key-download-url_endpoint@@", + "monitor-cors-domains": "monitor.app.officejs.com", + "monitor-httpd-port": 8411, + "monitor-password": "@@monitor-password@@", + "monitor-username": "admin", + "mpm-graceful-shutdown-timeout": "2", + "plain_http_port": "11080", + "port": "11443", + "request-timeout": "12", + "slave-kedifa-information": "{\"_Url\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@Url_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@Url_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@Url_key-generate-auth-url@@?auth=\"}, \"_auth-to-backend\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@auth-to-backend_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@auth-to-backend_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@auth-to-backend_key-generate-auth-url@@?auth=\"}, \"_auth-to-backend-backend-ignore\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@auth-to-backend-backend-ignore_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@auth-to-backend-backend-ignore_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@auth-to-backend-backend-ignore_key-generate-auth-url@@?auth=\"}, \"_auth-to-backend-not-configured\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@auth-to-backend-not-configured_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@auth-to-backend-not-configured_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@auth-to-backend-not-configured_key-generate-auth-url@@?auth=\"}, \"_bad-backend\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@bad-backend_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@bad-backend_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@bad-backend_key-generate-auth-url@@?auth=\"}, \"_ciphers\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@ciphers_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@ciphers_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@ciphers_key-generate-auth-url@@?auth=\"}, \"_custom_domain\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@custom_domain_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@custom_domain_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@custom_domain_key-generate-auth-url@@?auth=\"}, \"_custom_domain_server_alias\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@custom_domain_server_alias_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@custom_domain_server_alias_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@custom_domain_server_alias_key-generate-auth-url@@?auth=\"}, \"_custom_domain_ssl_crt_ssl_key\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@custom_domain_ssl_crt_ssl_key_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@custom_domain_ssl_crt_ssl_key_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@custom_domain_ssl_crt_ssl_key_key-generate-auth-url@@?auth=\"}, \"_custom_domain_ssl_crt_ssl_key_ssl_ca_crt\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@custom_domain_ssl_crt_ssl_key_ssl_ca_crt_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@custom_domain_ssl_crt_ssl_key_ssl_ca_crt_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@custom_domain_ssl_crt_ssl_key_ssl_ca_crt_key-generate-auth-url@@?auth=\"}, \"_custom_domain_wildcard\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@custom_domain_wildcard_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@custom_domain_wildcard_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@custom_domain_wildcard_key-generate-auth-url@@?auth=\"}, \"_disabled-cookie-list\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@disabled-cookie-list_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@disabled-cookie-list_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@disabled-cookie-list_key-generate-auth-url@@?auth=\"}, \"_disabled-cookie-list-simple\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@disabled-cookie-list-simple_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@disabled-cookie-list-simple_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@disabled-cookie-list-simple_key-generate-auth-url@@?auth=\"}, \"_empty\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@empty_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@empty_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@empty_key-generate-auth-url@@?auth=\"}, \"_enable-http2-default\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-default_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-default_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-default_key-generate-auth-url@@?auth=\"}, \"_enable-http2-false\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-false_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-false_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@enable-http2-false_key-generate-auth-url@@?auth=\"}, \"_enable_cache\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@enable_cache_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@enable_cache_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@enable_cache_key-generate-auth-url@@?auth=\"}, \"_enable_cache-disable-no-cache-request\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@enable_cache-disable-no-cache-request_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@enable_cache-disable-no-cache-request_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@enable_cache-disable-no-cache-request_key-generate-auth-url@@?auth=\"}, \"_enable_cache-disable-via-header\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@enable_cache-disable-via-header_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@enable_cache-disable-via-header_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@enable_cache-disable-via-header_key-generate-auth-url@@?auth=\"}, \"_enable_cache-https-only-false\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@enable_cache-https-only-false_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@enable_cache-https-only-false_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@enable_cache-https-only-false_key-generate-auth-url@@?auth=\"}, \"_enable_cache_custom_domain\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@enable_cache_custom_domain_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@enable_cache_custom_domain_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@enable_cache_custom_domain_key-generate-auth-url@@?auth=\"}, \"_enable_cache_server_alias\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@enable_cache_server_alias_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@enable_cache_server_alias_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@enable_cache_server_alias_key-generate-auth-url@@?auth=\"}, \"_https-only\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@https-only_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@https-only_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@https-only_key-generate-auth-url@@?auth=\"}, \"_https-url-netloc-list\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@https-url-netloc-list_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@https-url-netloc-list_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@https-url-netloc-list_key-generate-auth-url@@?auth=\"}, \"_monitor-ipv4-test\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@monitor-ipv4-test_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@monitor-ipv4-test_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@monitor-ipv4-test_key-generate-auth-url@@?auth=\"}, \"_monitor-ipv6-test\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@monitor-ipv6-test_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@monitor-ipv6-test_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@monitor-ipv6-test_key-generate-auth-url@@?auth=\"}, \"_prefer-gzip-encoding-to-backend\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@prefer-gzip-encoding-to-backend_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@prefer-gzip-encoding-to-backend_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@prefer-gzip-encoding-to-backend_key-generate-auth-url@@?auth=\"}, \"_prefer-gzip-encoding-to-backend-https-only\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@prefer-gzip-encoding-to-backend-https-only_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@prefer-gzip-encoding-to-backend-https-only_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@prefer-gzip-encoding-to-backend-https-only_key-generate-auth-url@@?auth=\"}, \"_server-alias\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@server-alias_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@server-alias_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@server-alias_key-generate-auth-url@@?auth=\"}, \"_server-alias-duplicated\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@server-alias-duplicated_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@server-alias-duplicated_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@server-alias-duplicated_key-generate-auth-url@@?auth=\"}, \"_server-alias-empty\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@server-alias-empty_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@server-alias-empty_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@server-alias-empty_key-generate-auth-url@@?auth=\"}, \"_server-alias-wildcard\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@server-alias-wildcard_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@server-alias-wildcard_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@server-alias-wildcard_key-generate-auth-url@@?auth=\"}, \"_server-alias_custom_domain-duplicated\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@server-alias_custom_domain-duplicated_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@server-alias_custom_domain-duplicated_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@server-alias_custom_domain-duplicated_key-generate-auth-url@@?auth=\"}, \"_ssl-proxy-verify-unverified\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl-proxy-verify-unverified_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl-proxy-verify-unverified_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl-proxy-verify-unverified_key-generate-auth-url@@?auth=\"}, \"_ssl-proxy-verify_ssl_proxy_ca_crt\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl-proxy-verify_ssl_proxy_ca_crt_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl-proxy-verify_ssl_proxy_ca_crt_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl-proxy-verify_ssl_proxy_ca_crt_key-generate-auth-url@@?auth=\"}, \"_ssl-proxy-verify_ssl_proxy_ca_crt-unverified\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl-proxy-verify_ssl_proxy_ca_crt-unverified_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl-proxy-verify_ssl_proxy_ca_crt-unverified_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl-proxy-verify_ssl_proxy_ca_crt-unverified_key-generate-auth-url@@?auth=\"}, \"_ssl_ca_crt_does_not_match\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_ca_crt_does_not_match_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_ca_crt_does_not_match_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_ca_crt_does_not_match_key-generate-auth-url@@?auth=\"}, \"_ssl_ca_crt_garbage\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_ca_crt_garbage_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_ca_crt_garbage_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_ca_crt_garbage_key-generate-auth-url@@?auth=\"}, \"_ssl_ca_crt_only\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_ca_crt_only_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_ca_crt_only_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_ca_crt_only_key-generate-auth-url@@?auth=\"}, \"_type-notebook\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@type-notebook_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@type-notebook_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@type-notebook_key-generate-auth-url@@?auth=\"}, \"_type-redirect\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@type-redirect_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@type-redirect_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@type-redirect_key-generate-auth-url@@?auth=\"}, \"_type-redirect-custom_domain\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@type-redirect-custom_domain_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@type-redirect-custom_domain_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@type-redirect-custom_domain_key-generate-auth-url@@?auth=\"}, \"_type-websocket\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@type-websocket_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@type-websocket_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@type-websocket_key-generate-auth-url@@?auth=\"}, \"_type-websocket-websocket-path-list\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@type-websocket-websocket-path-list_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@type-websocket-websocket-path-list_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@type-websocket-websocket-path-list_key-generate-auth-url@@?auth=\"}, \"_type-websocket-websocket-path-list-websocket-transparent-false\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@type-websocket-websocket-path-list-websocket-transparent-false_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@type-websocket-websocket-path-list-websocket-transparent-false_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@type-websocket-websocket-path-list-websocket-transparent-false_key-generate-auth-url@@?auth=\"}, \"_type-websocket-websocket-transparent-false\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@type-websocket-websocket-transparent-false_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@type-websocket-websocket-transparent-false_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@type-websocket-websocket-transparent-false_key-generate-auth-url@@?auth=\"}, \"_type-zope\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope_key-generate-auth-url@@?auth=\"}, \"_type-zope-default-path\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope-default-path_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope-default-path_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope-default-path_key-generate-auth-url@@?auth=\"}, \"_type-zope-path\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope-path_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope-path_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope-path_key-generate-auth-url@@?auth=\"}, \"_type-zope-prefer-gzip-encoding-to-backend\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope-prefer-gzip-encoding-to-backend_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope-prefer-gzip-encoding-to-backend_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope-prefer-gzip-encoding-to-backend_key-generate-auth-url@@?auth=\"}, \"_type-zope-prefer-gzip-encoding-to-backend-https-only\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope-prefer-gzip-encoding-to-backend-https-only_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope-prefer-gzip-encoding-to-backend-https-only_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope-prefer-gzip-encoding-to-backend-https-only_key-generate-auth-url@@?auth=\"}, \"_type-zope-virtualhostroot-http-port\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope-virtualhostroot-http-port_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope-virtualhostroot-http-port_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope-virtualhostroot-http-port_key-generate-auth-url@@?auth=\"}, \"_type-zope-virtualhostroot-https-port\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope-virtualhostroot-https-port_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope-virtualhostroot-https-port_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@type-zope-virtualhostroot-https-port_key-generate-auth-url@@?auth=\"}, \"_url-netloc-list\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@url-netloc-list_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@url-netloc-list_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@url-netloc-list_key-generate-auth-url@@?auth=\"}, \"_url_https-url\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@url_https-url_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@url_https-url_key-generate-auth-url@@/@@empty_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@url_https-url_key-generate-auth-url@@?auth=\"}}" + }, + "full_address_list": [], + "instance_title": "caddy-frontend-1", + "ip_list": [ + [ + "T-2", + "@@_ipv4_address@@" + ], + [ + "T-2", + "@@_ipv6_address@@" + ] + ], + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-2", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "single-custom-personal", + "slave_instance_list": [], + "timestamp": "@@TIMESTAMP@@" + } +] diff --git a/software/caddy-frontend/test/test_data/test.TestSlaveHealthCheck.test00cluster_request_instance_parameter_dict-CADDY.txt b/software/caddy-frontend/test/test_data/test.TestSlaveHealthCheck.test00cluster_request_instance_parameter_dict-CADDY.txt new file mode 100644 index 0000000000000000000000000000000000000000..d2b76a8687aef60900725780be1122d8bcfd2996 --- /dev/null +++ b/software/caddy-frontend/test/test_data/test.TestSlaveHealthCheck.test00cluster_request_instance_parameter_dict-CADDY.txt @@ -0,0 +1,316 @@ +[ + { + "caucase_port": "15090", + "domain": "example.com", + "full_address_list": [], + "instance_title": "testing partition 0", + "ip_list": [ + [ + "T-0", + "@@_ipv4_address@@" + ], + [ + "T-0", + "@@_ipv6_address@@" + ] + ], + "kedifa_port": "15080", + "mpm-graceful-shutdown-timeout": "2", + "plain_http_port": "11080", + "port": "11443", + "request-timeout": "12", + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-0", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "RootSoftwareInstance", + "slave_instance_list": [ + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_health-check-disabled", + "slave_title": "_health-check-disabled", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "health-check": true, + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_health-check-default", + "slave_title": "_health-check-default", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "health-check": true, + "health-check-http-method": "CONNECT", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_health-check-connect", + "slave_title": "_health-check-connect", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "health-check": true, + "health-check-fall": "7", + "health-check-http-method": "POST", + "health-check-http-path": "/POST-path to be encoded", + "health-check-http-version": "HTTP/1.0", + "health-check-interval": "15", + "health-check-rise": "3", + "health-check-timeout": "7", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_health-check-custom", + "slave_title": "_health-check-custom", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "health-check": true, + "health-check-failover-https-url": "http://@@_ipv4_address@@:@@_server_http_port@@/failover-https-url?a=b&c=", + "health-check-failover-url": "http://@@_ipv4_address@@:@@_server_http_port@@/failover-url?a=b&c=", + "health-check-http-path": "/health-check-failover-url", + "health-check-interval": 1, + "health-check-timeout": 1, + "https-only": false, + "https-url": "http://@@_ipv4_address@@:@@_server_http_port@@/https-url", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_health-check-failover-url", + "slave_title": "_health-check-failover-url", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/url" + }, + { + "health-check": true, + "health-check-failover-https-url": "http://@@_ipv4_address@@:@@_server_http_port@@/failover-https-url?a=b&c=", + "health-check-failover-url": "http://@@_ipv4_address@@:@@_server_http_port@@/failover-url?a=b&c=", + "health-check-failover-url-netloc-list": "@@_ipv4_address@@:@@_server_netloc_a_http_port@@ @@_ipv4_address@@:@@_server_netloc_b_http_port@@", + "health-check-http-path": "/health-check-failover-url", + "health-check-interval": 1, + "health-check-timeout": 1, + "https-only": false, + "https-url": "http://@@_ipv4_address@@:@@_server_http_port@@/https-url", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_health-check-failover-url-netloc-list", + "slave_title": "_health-check-failover-url-netloc-list", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/url" + }, + { + "health-check": true, + "health-check-authenticate-to-failover-backend": true, + "health-check-failover-https-url": "https://@@_ipv4_address@@:@@_server_https_auth_port@@/failover-https-url?a=b&c=", + "health-check-failover-url": "https://@@_ipv4_address@@:@@_server_https_auth_port@@/failover-url?a=b&c=", + "health-check-http-path": "/health-check-failover-url-auth-to-backend", + "health-check-interval": 1, + "health-check-timeout": 1, + "https-only": false, + "https-url": "http://@@_ipv4_address@@:@@_server_http_port@@/https-url", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_health-check-failover-url-auth-to-backend", + "slave_title": "_health-check-failover-url-auth-to-backend", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/url" + }, + { + "health-check": true, + "health-check-failover-ssl-proxy-ca-crt": "@@test_server_ca.certificate_pem@@", + "health-check-failover-ssl-proxy-verify": true, + "health-check-failover-url": "https://@@_ipv4_address@@:@@_server_https_port@@/", + "health-check-http-path": "/health-check-failover-url-ssl-proxy-verified", + "health-check-interval": 1, + "health-check-timeout": 1, + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_health-check-failover-url-ssl-proxy-verified", + "slave_title": "_health-check-failover-url-ssl-proxy-verified", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "health-check": true, + "health-check-failover-ssl-proxy-ca-crt": "@@another_server_ca.certificate_pem@@", + "health-check-failover-ssl-proxy-verify": true, + "health-check-failover-url": "https://@@_ipv4_address@@:@@_server_https_port@@/", + "health-check-http-path": "/health-check-failover-url-ssl-proxy-verify-unverified", + "health-check-interval": 1, + "health-check-timeout": 1, + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_health-check-failover-url-ssl-proxy-verify-unverified", + "slave_title": "_health-check-failover-url-ssl-proxy-verify-unverified", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "health-check": true, + "health-check-failover-ssl-proxy-verify": true, + "health-check-failover-url": "https://@@_ipv4_address@@:@@_server_https_port@@/", + "health-check-http-path": "/health-check-failover-url-ssl-proxy-verify-missing", + "health-check-interval": 1, + "health-check-timeout": 1, + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_health-check-failover-url-ssl-proxy-verify-missing", + "slave_title": "_health-check-failover-url-ssl-proxy-verify-missing", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + } + ], + "timestamp": "@@TIMESTAMP@@" + }, + { + "_": { + "caucase_port": "15090", + "cluster-identification": "testing partition 0", + "kedifa_port": "15080", + "monitor-cors-domains": "monitor.app.officejs.com", + "monitor-httpd-port": "8402", + "monitor-password": "@@monitor-password@@", + "monitor-username": "admin", + "slave-list": [ + { + "health-check": true, + "health-check-http-method": "CONNECT", + "slave_reference": "_health-check-connect", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "health-check": true, + "health-check-fall": "7", + "health-check-http-method": "POST", + "health-check-http-path": "/POST-path to be encoded", + "health-check-http-version": "HTTP/1.0", + "health-check-interval": "15", + "health-check-rise": "3", + "health-check-timeout": "7", + "slave_reference": "_health-check-custom", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "health-check": true, + "slave_reference": "_health-check-default", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slave_reference": "_health-check-disabled", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "health-check": true, + "health-check-failover-https-url": "http://@@_ipv4_address@@:@@_server_http_port@@/failover-https-url?a=b&c=", + "health-check-failover-url": "http://@@_ipv4_address@@:@@_server_http_port@@/failover-url?a=b&c=", + "health-check-http-path": "/health-check-failover-url", + "health-check-interval": 1, + "health-check-timeout": 1, + "https-only": false, + "https-url": "http://@@_ipv4_address@@:@@_server_http_port@@/https-url", + "slave_reference": "_health-check-failover-url", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/url" + }, + { + "health-check": true, + "health-check-authenticate-to-failover-backend": true, + "health-check-failover-https-url": "https://@@_ipv4_address@@:@@_server_https_auth_port@@/failover-https-url?a=b&c=", + "health-check-failover-url": "https://@@_ipv4_address@@:@@_server_https_auth_port@@/failover-url?a=b&c=", + "health-check-http-path": "/health-check-failover-url-auth-to-backend", + "health-check-interval": 1, + "health-check-timeout": 1, + "https-only": false, + "https-url": "http://@@_ipv4_address@@:@@_server_http_port@@/https-url", + "slave_reference": "_health-check-failover-url-auth-to-backend", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/url" + }, + { + "health-check": true, + "health-check-failover-https-url": "http://@@_ipv4_address@@:@@_server_http_port@@/failover-https-url?a=b&c=", + "health-check-failover-url": "http://@@_ipv4_address@@:@@_server_http_port@@/failover-url?a=b&c=", + "health-check-failover-url-netloc-list": "@@_ipv4_address@@:@@_server_netloc_a_http_port@@ @@_ipv4_address@@:@@_server_netloc_b_http_port@@", + "health-check-http-path": "/health-check-failover-url", + "health-check-interval": 1, + "health-check-timeout": 1, + "https-only": false, + "https-url": "http://@@_ipv4_address@@:@@_server_http_port@@/https-url", + "slave_reference": "_health-check-failover-url-netloc-list", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/url" + }, + { + "health-check": true, + "health-check-failover-ssl-proxy-ca-crt": "@@test_server_ca.certificate_pem@@", + "health-check-failover-ssl-proxy-verify": true, + "health-check-failover-url": "https://@@_ipv4_address@@:@@_server_https_port@@/", + "health-check-http-path": "/health-check-failover-url-ssl-proxy-verified", + "health-check-interval": 1, + "health-check-timeout": 1, + "slave_reference": "_health-check-failover-url-ssl-proxy-verified", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "health-check": true, + "health-check-failover-ssl-proxy-verify": true, + "health-check-failover-url": "https://@@_ipv4_address@@:@@_server_https_port@@/", + "health-check-http-path": "/health-check-failover-url-ssl-proxy-verify-missing", + "health-check-interval": 1, + "health-check-timeout": 1, + "slave_reference": "_health-check-failover-url-ssl-proxy-verify-missing", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "health-check": true, + "health-check-failover-ssl-proxy-ca-crt": "@@another_server_ca.certificate_pem@@", + "health-check-failover-ssl-proxy-verify": true, + "health-check-failover-url": "https://@@_ipv4_address@@:@@_server_https_port@@/", + "health-check-http-path": "/health-check-failover-url-ssl-proxy-verify-unverified", + "health-check-interval": 1, + "health-check-timeout": 1, + "slave_reference": "_health-check-failover-url-ssl-proxy-verify-unverified", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + } + ] + }, + "full_address_list": [], + "instance_title": "kedifa", + "ip_list": [ + [ + "T-1", + "@@_ipv4_address@@" + ], + [ + "T-1", + "@@_ipv6_address@@" + ] + ], + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-1", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "kedifa", + "slave_instance_list": [], + "timestamp": "@@TIMESTAMP@@" + }, + { + "_": { + "backend-client-caucase-url": "http://[@@_ipv6_address@@]:8990", + "cluster-identification": "testing partition 0", + "domain": "example.com", + "extra_slave_instance_list": "[{\"health-check\": true, \"health-check-http-method\": \"CONNECT\", \"slave_reference\": \"_health-check-connect\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"health-check\": true, \"health-check-fall\": \"7\", \"health-check-http-method\": \"POST\", \"health-check-http-path\": \"/POST-path to be encoded\", \"health-check-http-version\": \"HTTP/1.0\", \"health-check-interval\": \"15\", \"health-check-rise\": \"3\", \"health-check-timeout\": \"7\", \"slave_reference\": \"_health-check-custom\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"health-check\": true, \"slave_reference\": \"_health-check-default\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"slave_reference\": \"_health-check-disabled\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"health-check\": true, \"health-check-failover-https-url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/failover-https-url?a=b&c=\", \"health-check-failover-url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/failover-url?a=b&c=\", \"health-check-http-path\": \"/health-check-failover-url\", \"health-check-interval\": 1, \"health-check-timeout\": 1, \"https-only\": false, \"https-url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/https-url\", \"slave_reference\": \"_health-check-failover-url\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/url\"}, {\"health-check\": true, \"health-check-authenticate-to-failover-backend\": true, \"health-check-failover-https-url\": \"https://@@_ipv4_address@@:@@_server_https_auth_port@@/failover-https-url?a=b&c=\", \"health-check-failover-url\": \"https://@@_ipv4_address@@:@@_server_https_auth_port@@/failover-url?a=b&c=\", \"health-check-http-path\": \"/health-check-failover-url-auth-to-backend\", \"health-check-interval\": 1, \"health-check-timeout\": 1, \"https-only\": false, \"https-url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/https-url\", \"slave_reference\": \"_health-check-failover-url-auth-to-backend\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/url\"}, {\"health-check\": true, \"health-check-failover-https-url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/failover-https-url?a=b&c=\", \"health-check-failover-url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/failover-url?a=b&c=\", \"health-check-failover-url-netloc-list\": \"@@_ipv4_address@@:@@_server_netloc_a_http_port@@ @@_ipv4_address@@:@@_server_netloc_b_http_port@@\", \"health-check-http-path\": \"/health-check-failover-url\", \"health-check-interval\": 1, \"health-check-timeout\": 1, \"https-only\": false, \"https-url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/https-url\", \"slave_reference\": \"_health-check-failover-url-netloc-list\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/url\"}, {\"health-check\": true, \"health-check-failover-ssl-proxy-ca-crt\": \"@@test_server_ca.certificate_pem_double@@\", \"health-check-failover-ssl-proxy-verify\": true, \"health-check-failover-url\": \"https://@@_ipv4_address@@:@@_server_https_port@@/\", \"health-check-http-path\": \"/health-check-failover-url-ssl-proxy-verified\", \"health-check-interval\": 1, \"health-check-timeout\": 1, \"slave_reference\": \"_health-check-failover-url-ssl-proxy-verified\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"health-check\": true, \"health-check-failover-ssl-proxy-verify\": true, \"health-check-failover-url\": \"https://@@_ipv4_address@@:@@_server_https_port@@/\", \"health-check-http-path\": \"/health-check-failover-url-ssl-proxy-verify-missing\", \"health-check-interval\": 1, \"health-check-timeout\": 1, \"slave_reference\": \"_health-check-failover-url-ssl-proxy-verify-missing\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"health-check\": true, \"health-check-failover-ssl-proxy-ca-crt\": \"@@another_server_ca.certificate_pem_double@@\", \"health-check-failover-ssl-proxy-verify\": true, \"health-check-failover-url\": \"https://@@_ipv4_address@@:@@_server_https_port@@/\", \"health-check-http-path\": \"/health-check-failover-url-ssl-proxy-verify-unverified\", \"health-check-interval\": 1, \"health-check-timeout\": 1, \"slave_reference\": \"_health-check-failover-url-ssl-proxy-verify-unverified\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}]", + "frontend-name": "caddy-frontend-1", + "kedifa-caucase-url": "http://[@@_ipv6_address@@]:15090", + "master-key-download-url": "https://[@@_ipv6_address@@]:15080/@@master-key-download-url_endpoint@@", + "monitor-cors-domains": "monitor.app.officejs.com", + "monitor-httpd-port": 8411, + "monitor-password": "@@monitor-password@@", + "monitor-username": "admin", + "mpm-graceful-shutdown-timeout": "2", + "plain_http_port": "11080", + "port": "11443", + "request-timeout": "12", + "slave-kedifa-information": "{\"_health-check-connect\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@health-check-connect_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@health-check-connect_key-generate-auth-url@@/@@health-check-disabled_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@health-check-connect_key-generate-auth-url@@?auth=\"}, \"_health-check-custom\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@health-check-custom_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@health-check-custom_key-generate-auth-url@@/@@health-check-disabled_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@health-check-custom_key-generate-auth-url@@?auth=\"}, \"_health-check-default\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@health-check-default_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@health-check-default_key-generate-auth-url@@/@@health-check-disabled_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@health-check-default_key-generate-auth-url@@?auth=\"}, \"_health-check-disabled\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@health-check-disabled_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@health-check-disabled_key-generate-auth-url@@/@@health-check-disabled_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@health-check-disabled_key-generate-auth-url@@?auth=\"}, \"_health-check-failover-url\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@health-check-failover-url_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@health-check-failover-url_key-generate-auth-url@@/@@health-check-disabled_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@health-check-failover-url_key-generate-auth-url@@?auth=\"}, \"_health-check-failover-url-auth-to-backend\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@health-check-failover-url-auth-to-backend_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@health-check-failover-url-auth-to-backend_key-generate-auth-url@@/@@health-check-disabled_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@health-check-failover-url-auth-to-backend_key-generate-auth-url@@?auth=\"}, \"_health-check-failover-url-netloc-list\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@health-check-failover-url-netloc-list_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@health-check-failover-url-netloc-list_key-generate-auth-url@@/@@health-check-disabled_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@health-check-failover-url-netloc-list_key-generate-auth-url@@?auth=\"}, \"_health-check-failover-url-ssl-proxy-verified\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@health-check-failover-url-ssl-proxy-verified_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@health-check-failover-url-ssl-proxy-verified_key-generate-auth-url@@/@@health-check-disabled_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@health-check-failover-url-ssl-proxy-verified_key-generate-auth-url@@?auth=\"}, \"_health-check-failover-url-ssl-proxy-verify-missing\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@health-check-failover-url-ssl-proxy-verify-missing_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@health-check-failover-url-ssl-proxy-verify-missing_key-generate-auth-url@@/@@health-check-disabled_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@health-check-failover-url-ssl-proxy-verify-missing_key-generate-auth-url@@?auth=\"}, \"_health-check-failover-url-ssl-proxy-verify-unverified\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@health-check-failover-url-ssl-proxy-verify-unverified_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@health-check-failover-url-ssl-proxy-verify-unverified_key-generate-auth-url@@/@@health-check-disabled_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@health-check-failover-url-ssl-proxy-verify-unverified_key-generate-auth-url@@?auth=\"}}" + }, + "full_address_list": [], + "instance_title": "caddy-frontend-1", + "ip_list": [ + [ + "T-2", + "@@_ipv4_address@@" + ], + [ + "T-2", + "@@_ipv6_address@@" + ] + ], + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-2", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "single-custom-personal", + "slave_instance_list": [], + "timestamp": "@@TIMESTAMP@@" + } +] diff --git a/software/caddy-frontend/test/test_data/test.TestSlaveHostHaproxyClash.test00cluster_request_instance_parameter_dict-CADDY.txt b/software/caddy-frontend/test/test_data/test.TestSlaveHostHaproxyClash.test00cluster_request_instance_parameter_dict-CADDY.txt new file mode 100644 index 0000000000000000000000000000000000000000..287d3c0fbcc0bf54d5555cb0640b9e7117a8f5c5 --- /dev/null +++ b/software/caddy-frontend/test/test_data/test.TestSlaveHostHaproxyClash.test00cluster_request_instance_parameter_dict-CADDY.txt @@ -0,0 +1,126 @@ +[ + { + "caucase_port": "15090", + "domain": "example.com", + "full_address_list": [], + "instance_title": "testing partition 0", + "ip_list": [ + [ + "T-0", + "@@_ipv4_address@@" + ], + [ + "T-0", + "@@_ipv6_address@@" + ] + ], + "kedifa_port": "15080", + "mpm-graceful-shutdown-timeout": "2", + "plain_http_port": "11080", + "port": "11443", + "request-timeout": "12", + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-0", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "RootSoftwareInstance", + "slave_instance_list": [ + { + "custom_domain": "*.alias1.example.com", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_wildcard", + "slave_title": "_wildcard", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/wildcard" + }, + { + "custom_domain": "zspecific.alias1.example.com", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_zspecific", + "slave_title": "_zspecific", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/zspecific" + } + ], + "timestamp": "@@TIMESTAMP@@" + }, + { + "_": { + "caucase_port": "15090", + "cluster-identification": "testing partition 0", + "kedifa_port": "15080", + "monitor-cors-domains": "monitor.app.officejs.com", + "monitor-httpd-port": "8402", + "monitor-password": "@@monitor-password@@", + "monitor-username": "admin", + "slave-list": [ + { + "custom_domain": "*.alias1.example.com", + "slave_reference": "_wildcard", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/wildcard" + }, + { + "custom_domain": "zspecific.alias1.example.com", + "slave_reference": "_zspecific", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/zspecific" + } + ] + }, + "full_address_list": [], + "instance_title": "kedifa", + "ip_list": [ + [ + "T-1", + "@@_ipv4_address@@" + ], + [ + "T-1", + "@@_ipv6_address@@" + ] + ], + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-1", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "kedifa", + "slave_instance_list": [], + "timestamp": "@@TIMESTAMP@@" + }, + { + "_": { + "backend-client-caucase-url": "http://[@@_ipv6_address@@]:8990", + "cluster-identification": "testing partition 0", + "domain": "example.com", + "extra_slave_instance_list": "[{\"custom_domain\": \"*.alias1.example.com\", \"slave_reference\": \"_wildcard\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/wildcard\"}, {\"custom_domain\": \"zspecific.alias1.example.com\", \"slave_reference\": \"_zspecific\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/zspecific\"}]", + "frontend-name": "caddy-frontend-1", + "kedifa-caucase-url": "http://[@@_ipv6_address@@]:15090", + "master-key-download-url": "https://[@@_ipv6_address@@]:15080/@@master-key-download-url_endpoint@@", + "monitor-cors-domains": "monitor.app.officejs.com", + "monitor-httpd-port": 8411, + "monitor-password": "@@monitor-password@@", + "monitor-username": "admin", + "mpm-graceful-shutdown-timeout": "2", + "plain_http_port": "11080", + "port": "11443", + "request-timeout": "12", + "slave-kedifa-information": "{\"_wildcard\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@wildcard_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@wildcard_key-generate-auth-url@@/@@wildcard_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@wildcard_key-generate-auth-url@@?auth=\"}, \"_zspecific\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@zspecific_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@zspecific_key-generate-auth-url@@/@@wildcard_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@zspecific_key-generate-auth-url@@?auth=\"}}" + }, + "full_address_list": [], + "instance_title": "caddy-frontend-1", + "ip_list": [ + [ + "T-2", + "@@_ipv4_address@@" + ], + [ + "T-2", + "@@_ipv6_address@@" + ] + ], + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-2", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "single-custom-personal", + "slave_instance_list": [], + "timestamp": "@@TIMESTAMP@@" + } +] diff --git a/software/caddy-frontend/test/test_data/test.TestSlaveSlapOSMasterCertificateCompatibility.test00cluster_request_instance_parameter_dict-CADDY.txt b/software/caddy-frontend/test/test_data/test.TestSlaveSlapOSMasterCertificateCompatibility.test00cluster_request_instance_parameter_dict-CADDY.txt new file mode 100644 index 0000000000000000000000000000000000000000..24dee01bcc587626fbe618c8bdb85b04e3235d08 --- /dev/null +++ b/software/caddy-frontend/test/test_data/test.TestSlaveSlapOSMasterCertificateCompatibility.test00cluster_request_instance_parameter_dict-CADDY.txt @@ -0,0 +1,276 @@ +[ + { + "apache-certificate": "@@certificate_pem@@", + "apache-key": "@@key_pem@@", + "caucase_port": "15090", + "domain": "example.com", + "full_address_list": [], + "instance_title": "testing partition 0", + "ip_list": [ + [ + "T-0", + "@@_ipv4_address@@" + ], + [ + "T-0", + "@@_ipv6_address@@" + ] + ], + "kedifa_port": "15080", + "mpm-graceful-shutdown-timeout": "2", + "plain_http_port": "11080", + "port": "11443", + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-0", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "RootSoftwareInstance", + "slave_instance_list": [ + { + "enable_cache": true, + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_ssl_from_master", + "slave_title": "_ssl_from_master", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_ssl_from_master_kedifa_overrides", + "slave_title": "_ssl_from_master_kedifa_overrides", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_ssl_from_slave", + "slave_title": "_ssl_from_slave", + "ssl_crt": "@@ssl_from_slave_certificate_pem@@", + "ssl_key": "@@ssl_from_slave_key_pem@@", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_ssl_from_slave_kedifa_overrides", + "slave_title": "_ssl_from_slave_kedifa_overrides", + "ssl_crt": "@@ssl_from_slave_kedifa_overrides_certificate_pem@@", + "ssl_key": "@@ssl_from_slave_kedifa_overrides_key_pem@@", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "custom_domain": "customdomainsslcrtsslkey.example.com", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_custom_domain_ssl_crt_ssl_key", + "slave_title": "_custom_domain_ssl_crt_ssl_key", + "ssl_crt": "@@customdomain_certificate_pem@@", + "ssl_key": "@@customdomain_key_pem@@", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "custom_domain": "customdomainsslcrtsslkeysslcacrt.example.com", + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_custom_domain_ssl_crt_ssl_key_ssl_ca_crt", + "slave_title": "_custom_domain_ssl_crt_ssl_key_ssl_ca_crt", + "ssl_ca_crt": "@@ca.certificate_pem@@", + "ssl_crt": "@@customdomain_ca_certificate_pem@@", + "ssl_key": "@@customdomain_ca_key_pem@@", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_ssl_ca_crt_garbage", + "slave_title": "_ssl_ca_crt_garbage", + "ssl_ca_crt": "some garbage", + "ssl_crt": "@@sslcacrtgarbage_ca_certificate_pem@@", + "ssl_key": "@@sslcacrtgarbage_ca_key_pem@@", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_ssl_ca_crt_does_not_match", + "slave_title": "_ssl_ca_crt_does_not_match", + "ssl_ca_crt": "@@ca.certificate_pem@@", + "ssl_crt": "@@certificate_pem@@", + "ssl_key": "@@key_pem@@", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_type-notebook-ssl_from_master", + "slave_title": "_type-notebook-ssl_from_master", + "type": "notebook", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_type-notebook-ssl_from_slave", + "slave_title": "_type-notebook-ssl_from_slave", + "ssl_crt": "@@type_notebook_ssl_from_slave_certificate_pem@@", + "ssl_key": "@@type_notebook_ssl_from_slave_key_pem@@", + "type": "notebook", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_type-notebook-ssl_from_master_kedifa_overrides", + "slave_title": "_type-notebook-ssl_from_master_kedifa_overrides", + "type": "notebook", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_type-notebook-ssl_from_slave_kedifa_overrides", + "slave_title": "_type-notebook-ssl_from_slave_kedifa_overrides", + "ssl_crt": "@@type_notebook_ssl_from_slave_kedifa_overrides_certificate_pem@@", + "ssl_key": "@@type_notebook_ssl_from_slave_kedifa_overrides_key_pem@@", + "type": "notebook", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + } + ], + "timestamp": "@@TIMESTAMP@@" + }, + { + "_": { + "caucase_port": "15090", + "cluster-identification": "testing partition 0", + "kedifa_port": "15080", + "monitor-cors-domains": "monitor.app.officejs.com", + "monitor-httpd-port": "8402", + "monitor-password": "@@monitor-password@@", + "monitor-username": "admin", + "slave-list": [ + { + "custom_domain": "customdomainsslcrtsslkey.example.com", + "slave_reference": "_custom_domain_ssl_crt_ssl_key", + "ssl_crt": "@@customdomain_certificate_pem@@", + "ssl_key": "@@customdomain_key_pem@@", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "custom_domain": "customdomainsslcrtsslkeysslcacrt.example.com", + "slave_reference": "_custom_domain_ssl_crt_ssl_key_ssl_ca_crt", + "ssl_ca_crt": "@@ca.certificate_pem@@", + "ssl_crt": "@@customdomain_ca_certificate_pem@@", + "ssl_key": "@@customdomain_ca_key_pem@@", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slave_reference": "_ssl_ca_crt_does_not_match", + "ssl_ca_crt": "@@ca.certificate_pem@@", + "ssl_crt": "@@certificate_pem@@", + "ssl_key": "@@key_pem@@", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slave_reference": "_ssl_ca_crt_garbage", + "ssl_ca_crt": "some garbage", + "ssl_crt": "@@sslcacrtgarbage_ca_certificate_pem@@", + "ssl_key": "@@sslcacrtgarbage_ca_key_pem@@", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "enable_cache": true, + "slave_reference": "_ssl_from_master", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slave_reference": "_ssl_from_master_kedifa_overrides", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slave_reference": "_ssl_from_slave", + "ssl_crt": "@@ssl_from_slave_certificate_pem@@", + "ssl_key": "@@ssl_from_slave_key_pem@@", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slave_reference": "_ssl_from_slave_kedifa_overrides", + "ssl_crt": "@@ssl_from_slave_kedifa_overrides_certificate_pem@@", + "ssl_key": "@@ssl_from_slave_kedifa_overrides_key_pem@@", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slave_reference": "_type-notebook-ssl_from_master", + "type": "notebook", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slave_reference": "_type-notebook-ssl_from_master_kedifa_overrides", + "type": "notebook", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slave_reference": "_type-notebook-ssl_from_slave", + "ssl_crt": "@@type_notebook_ssl_from_slave_certificate_pem@@", + "ssl_key": "@@type_notebook_ssl_from_slave_key_pem@@", + "type": "notebook", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + }, + { + "slave_reference": "_type-notebook-ssl_from_slave_kedifa_overrides", + "ssl_crt": "@@type_notebook_ssl_from_slave_kedifa_overrides_certificate_pem@@", + "ssl_key": "@@type_notebook_ssl_from_slave_kedifa_overrides_key_pem@@", + "type": "notebook", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + } + ] + }, + "full_address_list": [], + "instance_title": "kedifa", + "ip_list": [ + [ + "T-1", + "@@_ipv4_address@@" + ], + [ + "T-1", + "@@_ipv6_address@@" + ] + ], + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-1", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "kedifa", + "slave_instance_list": [], + "timestamp": "@@TIMESTAMP@@" + }, + { + "_": { + "apache-certificate": "@@certificate_pem@@", + "apache-key": "@@key_pem@@", + "backend-client-caucase-url": "http://[@@_ipv6_address@@]:8990", + "cluster-identification": "testing partition 0", + "domain": "example.com", + "extra_slave_instance_list": "[{\"custom_domain\": \"customdomainsslcrtsslkey.example.com\", \"slave_reference\": \"_custom_domain_ssl_crt_ssl_key\", \"ssl_crt\": \"@@customdomain_certificate_pem_double@@\", \"ssl_key\": \"@@customdomain_key_pem_double@@\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"custom_domain\": \"customdomainsslcrtsslkeysslcacrt.example.com\", \"slave_reference\": \"_custom_domain_ssl_crt_ssl_key_ssl_ca_crt\", \"ssl_ca_crt\": \"@@ca.certificate_pem_double@@\", \"ssl_crt\": \"@@customdomain_ca_certificate_pem_double@@\", \"ssl_key\": \"@@customdomain_ca_key_pem_double@@\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"slave_reference\": \"_ssl_ca_crt_does_not_match\", \"ssl_ca_crt\": \"@@ca.certificate_pem_double@@\", \"ssl_crt\": \"@@certificate_pem_double@@\", \"ssl_key\": \"@@key_pem_double@@\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"slave_reference\": \"_ssl_ca_crt_garbage\", \"ssl_ca_crt\": \"some garbage\", \"ssl_crt\": \"@@sslcacrtgarbage_ca_certificate_pem_double@@\", \"ssl_key\": \"@@sslcacrtgarbage_ca_key_pem_double@@\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"enable_cache\": true, \"slave_reference\": \"_ssl_from_master\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"slave_reference\": \"_ssl_from_master_kedifa_overrides\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"slave_reference\": \"_ssl_from_slave\", \"ssl_crt\": \"@@ssl_from_slave_certificate_pem_double@@\", \"ssl_key\": \"@@ssl_from_slave_key_pem_double@@\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"slave_reference\": \"_ssl_from_slave_kedifa_overrides\", \"ssl_crt\": \"@@ssl_from_slave_kedifa_overrides_certificate_pem_double@@\", \"ssl_key\": \"@@ssl_from_slave_kedifa_overrides_key_pem_double@@\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"slave_reference\": \"_type-notebook-ssl_from_master\", \"type\": \"notebook\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"slave_reference\": \"_type-notebook-ssl_from_master_kedifa_overrides\", \"type\": \"notebook\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"slave_reference\": \"_type-notebook-ssl_from_slave\", \"ssl_crt\": \"@@type_notebook_ssl_from_slave_certificate_pem_double@@\", \"ssl_key\": \"@@type_notebook_ssl_from_slave_key_pem_double@@\", \"type\": \"notebook\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}, {\"slave_reference\": \"_type-notebook-ssl_from_slave_kedifa_overrides\", \"ssl_crt\": \"@@type_notebook_ssl_from_slave_kedifa_overrides_certificate_pem_double@@\", \"ssl_key\": \"@@type_notebook_ssl_from_slave_kedifa_overrides_key_pem_double@@\", \"type\": \"notebook\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}]", + "frontend-name": "caddy-frontend-1", + "kedifa-caucase-url": "http://[@@_ipv6_address@@]:15090", + "master-key-download-url": "https://[@@_ipv6_address@@]:15080/@@master-key-download-url_endpoint@@", + "monitor-cors-domains": "monitor.app.officejs.com", + "monitor-httpd-port": 8411, + "monitor-password": "@@monitor-password@@", + "monitor-username": "admin", + "mpm-graceful-shutdown-timeout": "2", + "plain_http_port": "11080", + "port": "11443", + "slave-kedifa-information": "{\"_custom_domain_ssl_crt_ssl_key\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@custom_domain_ssl_crt_ssl_key_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@custom_domain_ssl_crt_ssl_key_key-generate-auth-url@@/@@ssl_from_master_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@custom_domain_ssl_crt_ssl_key_key-generate-auth-url@@?auth=\"}, \"_custom_domain_ssl_crt_ssl_key_ssl_ca_crt\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@custom_domain_ssl_crt_ssl_key_ssl_ca_crt_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@custom_domain_ssl_crt_ssl_key_ssl_ca_crt_key-generate-auth-url@@/@@ssl_from_master_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@custom_domain_ssl_crt_ssl_key_ssl_ca_crt_key-generate-auth-url@@?auth=\"}, \"_ssl_ca_crt_does_not_match\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_ca_crt_does_not_match_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_ca_crt_does_not_match_key-generate-auth-url@@/@@ssl_from_master_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_ca_crt_does_not_match_key-generate-auth-url@@?auth=\"}, \"_ssl_ca_crt_garbage\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_ca_crt_garbage_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_ca_crt_garbage_key-generate-auth-url@@/@@ssl_from_master_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_ca_crt_garbage_key-generate-auth-url@@?auth=\"}, \"_ssl_from_master\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_from_master_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_from_master_key-generate-auth-url@@/@@ssl_from_master_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_from_master_key-generate-auth-url@@?auth=\"}, \"_ssl_from_master_kedifa_overrides\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_from_master_kedifa_overrides_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_from_master_kedifa_overrides_key-generate-auth-url@@/@@ssl_from_master_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_from_master_kedifa_overrides_key-generate-auth-url@@?auth=\"}, \"_ssl_from_slave\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_from_slave_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_from_slave_key-generate-auth-url@@/@@ssl_from_master_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_from_slave_key-generate-auth-url@@?auth=\"}, \"_ssl_from_slave_kedifa_overrides\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_from_slave_kedifa_overrides_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_from_slave_kedifa_overrides_key-generate-auth-url@@/@@ssl_from_master_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_from_slave_kedifa_overrides_key-generate-auth-url@@?auth=\"}, \"_type-notebook-ssl_from_master\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@type-notebook-ssl_from_master_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@type-notebook-ssl_from_master_key-generate-auth-url@@/@@ssl_from_master_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@type-notebook-ssl_from_master_key-generate-auth-url@@?auth=\"}, \"_type-notebook-ssl_from_master_kedifa_overrides\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@type-notebook-ssl_from_master_kedifa_overrides_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@type-notebook-ssl_from_master_kedifa_overrides_key-generate-auth-url@@/@@ssl_from_master_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@type-notebook-ssl_from_master_kedifa_overrides_key-generate-auth-url@@?auth=\"}, \"_type-notebook-ssl_from_slave\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@type-notebook-ssl_from_slave_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@type-notebook-ssl_from_slave_key-generate-auth-url@@/@@ssl_from_master_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@type-notebook-ssl_from_slave_key-generate-auth-url@@?auth=\"}, \"_type-notebook-ssl_from_slave_kedifa_overrides\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@type-notebook-ssl_from_slave_kedifa_overrides_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@type-notebook-ssl_from_slave_kedifa_overrides_key-generate-auth-url@@/@@ssl_from_master_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@type-notebook-ssl_from_slave_kedifa_overrides_key-generate-auth-url@@?auth=\"}}" + }, + "full_address_list": [], + "instance_title": "caddy-frontend-1", + "ip_list": [ + [ + "T-2", + "@@_ipv4_address@@" + ], + [ + "T-2", + "@@_ipv6_address@@" + ] + ], + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-2", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "single-custom-personal", + "slave_instance_list": [], + "timestamp": "@@TIMESTAMP@@" + } +] diff --git a/software/caddy-frontend/test/test_data/test.TestSlaveSlapOSMasterCertificateCompatibilityOverrideMaster.test00cluster_request_instance_parameter_dict-CADDY.txt b/software/caddy-frontend/test/test_data/test.TestSlaveSlapOSMasterCertificateCompatibilityOverrideMaster.test00cluster_request_instance_parameter_dict-CADDY.txt new file mode 100644 index 0000000000000000000000000000000000000000..2cd61c5397beec1f24088606526fcd74b9f36592 --- /dev/null +++ b/software/caddy-frontend/test/test_data/test.TestSlaveSlapOSMasterCertificateCompatibilityOverrideMaster.test00cluster_request_instance_parameter_dict-CADDY.txt @@ -0,0 +1,116 @@ +[ + { + "apache-certificate": "@@certificate_pem@@", + "apache-key": "@@key_pem@@", + "caucase_port": "15090", + "domain": "example.com", + "full_address_list": [], + "instance_title": "testing partition 0", + "ip_list": [ + [ + "T-0", + "@@_ipv4_address@@" + ], + [ + "T-0", + "@@_ipv6_address@@" + ] + ], + "kedifa_port": "15080", + "mpm-graceful-shutdown-timeout": "2", + "plain_http_port": "11080", + "port": "11443", + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-0", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "RootSoftwareInstance", + "slave_instance_list": [ + { + "enable_cache": true, + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_ssl_from_master_kedifa_overrides_master_certificate", + "slave_title": "_ssl_from_master_kedifa_overrides_master_certificate", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + } + ], + "timestamp": "@@TIMESTAMP@@" + }, + { + "_": { + "caucase_port": "15090", + "cluster-identification": "testing partition 0", + "kedifa_port": "15080", + "monitor-cors-domains": "monitor.app.officejs.com", + "monitor-httpd-port": "8402", + "monitor-password": "@@monitor-password@@", + "monitor-username": "admin", + "slave-list": [ + { + "enable_cache": true, + "slave_reference": "_ssl_from_master_kedifa_overrides_master_certificate", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + } + ] + }, + "full_address_list": [], + "instance_title": "kedifa", + "ip_list": [ + [ + "T-1", + "@@_ipv4_address@@" + ], + [ + "T-1", + "@@_ipv6_address@@" + ] + ], + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-1", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "kedifa", + "slave_instance_list": [], + "timestamp": "@@TIMESTAMP@@" + }, + { + "_": { + "apache-certificate": "@@certificate_pem@@", + "apache-key": "@@key_pem@@", + "backend-client-caucase-url": "http://[@@_ipv6_address@@]:8990", + "cluster-identification": "testing partition 0", + "domain": "example.com", + "extra_slave_instance_list": "[{\"enable_cache\": true, \"slave_reference\": \"_ssl_from_master_kedifa_overrides_master_certificate\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}]", + "frontend-name": "caddy-frontend-1", + "kedifa-caucase-url": "http://[@@_ipv6_address@@]:15090", + "master-key-download-url": "https://[@@_ipv6_address@@]:15080/@@master-key-download-url_endpoint@@", + "monitor-cors-domains": "monitor.app.officejs.com", + "monitor-httpd-port": 8411, + "monitor-password": "@@monitor-password@@", + "monitor-username": "admin", + "mpm-graceful-shutdown-timeout": "2", + "plain_http_port": "11080", + "port": "11443", + "slave-kedifa-information": "{\"_ssl_from_master_kedifa_overrides_master_certificate\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_from_master_kedifa_overrides_master_certificate_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_from_master_kedifa_overrides_master_certificate_key-generate-auth-url@@/@@ssl_from_master_kedifa_overrides_master_certificate_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_from_master_kedifa_overrides_master_certificate_key-generate-auth-url@@?auth=\"}}" + }, + "full_address_list": [], + "instance_title": "caddy-frontend-1", + "ip_list": [ + [ + "T-2", + "@@_ipv4_address@@" + ], + [ + "T-2", + "@@_ipv6_address@@" + ] + ], + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-2", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "single-custom-personal", + "slave_instance_list": [], + "timestamp": "@@TIMESTAMP@@" + } +] diff --git a/software/caddy-frontend/test/test_data/test.TestSlaveSlapOSMasterCertificateCompatibilityUpdate.test00cluster_request_instance_parameter_dict-CADDY.txt b/software/caddy-frontend/test/test_data/test.TestSlaveSlapOSMasterCertificateCompatibilityUpdate.test00cluster_request_instance_parameter_dict-CADDY.txt new file mode 100644 index 0000000000000000000000000000000000000000..17241982600357361e0b480b48508d5c4a586e4d --- /dev/null +++ b/software/caddy-frontend/test/test_data/test.TestSlaveSlapOSMasterCertificateCompatibilityUpdate.test00cluster_request_instance_parameter_dict-CADDY.txt @@ -0,0 +1,116 @@ +[ + { + "apache-certificate": "@@certificate_pem@@", + "apache-key": "@@key_pem@@", + "caucase_port": "15090", + "domain": "example.com", + "full_address_list": [], + "instance_title": "testing partition 0", + "ip_list": [ + [ + "T-0", + "@@_ipv4_address@@" + ], + [ + "T-0", + "@@_ipv6_address@@" + ] + ], + "kedifa_port": "15080", + "mpm-graceful-shutdown-timeout": "2", + "plain_http_port": "11080", + "port": "11443", + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-0", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "RootSoftwareInstance", + "slave_instance_list": [ + { + "enable_cache": true, + "slap_software_type": "RootSoftwareInstance", + "slave_reference": "_ssl_from_master", + "slave_title": "_ssl_from_master", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + } + ], + "timestamp": "@@TIMESTAMP@@" + }, + { + "_": { + "caucase_port": "15090", + "cluster-identification": "testing partition 0", + "kedifa_port": "15080", + "monitor-cors-domains": "monitor.app.officejs.com", + "monitor-httpd-port": "8402", + "monitor-password": "@@monitor-password@@", + "monitor-username": "admin", + "slave-list": [ + { + "enable_cache": true, + "slave_reference": "_ssl_from_master", + "url": "http://@@_ipv4_address@@:@@_server_http_port@@/" + } + ] + }, + "full_address_list": [], + "instance_title": "kedifa", + "ip_list": [ + [ + "T-1", + "@@_ipv4_address@@" + ], + [ + "T-1", + "@@_ipv6_address@@" + ] + ], + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-1", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "kedifa", + "slave_instance_list": [], + "timestamp": "@@TIMESTAMP@@" + }, + { + "_": { + "apache-certificate": "@@certificate_pem@@", + "apache-key": "@@key_pem@@", + "backend-client-caucase-url": "http://[@@_ipv6_address@@]:8990", + "cluster-identification": "testing partition 0", + "domain": "example.com", + "extra_slave_instance_list": "[{\"enable_cache\": true, \"slave_reference\": \"_ssl_from_master\", \"url\": \"http://@@_ipv4_address@@:@@_server_http_port@@/\"}]", + "frontend-name": "caddy-frontend-1", + "kedifa-caucase-url": "http://[@@_ipv6_address@@]:15090", + "master-key-download-url": "https://[@@_ipv6_address@@]:15080/@@master-key-download-url_endpoint@@", + "monitor-cors-domains": "monitor.app.officejs.com", + "monitor-httpd-port": 8411, + "monitor-password": "@@monitor-password@@", + "monitor-username": "admin", + "mpm-graceful-shutdown-timeout": "2", + "plain_http_port": "11080", + "port": "11443", + "slave-kedifa-information": "{\"_ssl_from_master\": {\"kedifa-caucase-url\": \"http://[@@_ipv6_address@@]:15090\", \"key-download-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_from_master_key-generate-auth-url@@\", \"key-generate-auth-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_from_master_key-generate-auth-url@@/@@ssl_from_master_key-upload-url@@\", \"key-upload-url\": \"https://[@@_ipv6_address@@]:15080/@@ssl_from_master_key-generate-auth-url@@?auth=\"}}" + }, + "full_address_list": [], + "instance_title": "caddy-frontend-1", + "ip_list": [ + [ + "T-2", + "@@_ipv4_address@@" + ], + [ + "T-2", + "@@_ipv6_address@@" + ] + ], + "root_instance_title": "testing partition 0", + "slap_computer_id": "local", + "slap_computer_partition_id": "T-2", + "slap_software_release_url": "@@getSoftwareURL@@", + "slap_software_type": "single-custom-personal", + "slave_instance_list": [], + "timestamp": "@@TIMESTAMP@@" + } +]