You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficcontrol.apache.org by ra...@apache.org on 2020/03/27 04:11:46 UTC

[trafficcontrol-website] branch asf-site updated: Release 4.0.0

This is an automated email from the ASF dual-hosted git repository.

rawlin pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/trafficcontrol-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 0a5a195  Release 4.0.0
0a5a195 is described below

commit 0a5a1955e049370165b71f44e7c1ed0bbecce66c
Author: Rawlin Peters <ra...@apache.org>
AuthorDate: Thu Mar 26 21:56:38 2020 -0600

    Release 4.0.0
---
 .../4.0.x/EDGE_ATS_712_CENTOS_74.traffic_ops       | 2289 ++++++++++++++++++++
 downloads/profiles/4.0.x/EDGE_GROVE.traffic_ops    |  200 ++
 downloads/profiles/4.0.x/GLOBAL.traffic_ops        |  106 +
 .../4.0.x/MID_ATS_712_CENTOS_74.traffic_ops        | 2154 ++++++++++++++++++
 .../4.0.x/RASCAL_TRAFFIC_MONITOR.traffic_ops       |   69 +
 .../profiles/4.0.x/TRAFFIC_ROUTER.traffic_ops      |  159 ++
 downloads/profiles/4.0.x/TRAFFIC_STATS.traffic_ops |   74 +
 index.html                                         |    3 +-
 releases/index.html                                |  269 +--
 9 files changed, 5158 insertions(+), 165 deletions(-)

diff --git a/downloads/profiles/4.0.x/EDGE_ATS_712_CENTOS_74.traffic_ops b/downloads/profiles/4.0.x/EDGE_ATS_712_CENTOS_74.traffic_ops
new file mode 100644
index 0000000..0ab29c2
--- /dev/null
+++ b/downloads/profiles/4.0.x/EDGE_ATS_712_CENTOS_74.traffic_ops
@@ -0,0 +1,2289 @@
+{
+  "parameters": [
+    {
+      "config_file": "parent.config",
+      "name": "algorithm",
+      "value": "consistent_hash"
+    },
+    {
+      "config_file": "plugin.config",
+      "name": "astats_over_http.so",
+      "value": ""
+    },
+    {
+      "config_file": "ip_allow.config",
+      "name": "coalesce_masklen_v4",
+      "value": "16"
+    },
+    {
+      "config_file": "ip_allow.config",
+      "name": "coalesce_masklen_v6",
+      "value": "40"
+    },
+    {
+      "config_file": "ip_allow.config",
+      "name": "coalesce_number_v4",
+      "value": "5"
+    },
+    {
+      "config_file": "ip_allow.config",
+      "name": "coalesce_number_v6",
+      "value": "5"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.accept_threads",
+      "value": "INT 5"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.admin.admin_user",
+      "value": "STRING admin"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.admin.number_config_bak",
+      "value": "INT 3"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.admin.user_id",
+      "value": "STRING ats"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.alarm.abs_path",
+      "value": "STRING NULL"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.alarm.bin",
+      "value": "STRING example_alarm_bin.sh"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.alarm_email",
+      "value": "STRING ats"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.allocator.dontdump_iobuffers",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.allocator.hugepages",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.allocator.thread_freelist_size",
+      "value": "INT 1024"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.body_factory.enable_customizations",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.body_factory.enable_logging",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.body_factory.response_suppression_mode",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.body_factory.template_sets_dir",
+      "value": "STRING etc/trafficserver/body_factory"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.control.filename",
+      "value": "STRING cache.config"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.enable_read_while_writer",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.hostdb.sync_frequency",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.hosting_filename",
+      "value": "STRING hosting.config"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.http.compatibility.4-2-0-fixup",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.limits.http.max_alts",
+      "value": "INT 5"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.max_doc_size",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.min_average_object_size",
+      "value": "INT 131072"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.mutex_retry_delay",
+      "value": "INT 2"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.permit.pinning",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.ram_cache.algorithm",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.ram_cache.compress",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.ram_cache_cutoff",
+      "value": "INT 1073741824"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.ram_cache.size",
+      "value": "INT 34359738368"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.ram_cache.use_seen_filter",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.target_fragment_size",
+      "value": "INT 1048576"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.threads_per_disk",
+      "value": "INT 8"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cluster.cluster_configuration ",
+      "value": "STRING cluster.config"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cluster.cluster_port",
+      "value": "INT 8086"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cluster.ethernet_interface",
+      "value": "STRING lo"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cluster.log_bogus_mc_msgs",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cluster.mc_group_addr",
+      "value": "STRING 224.0.1.37"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cluster.mcport",
+      "value": "INT 8089"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cluster.mc_ttl",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cluster.rsport",
+      "value": "INT 8088"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.config_dir",
+      "value": "STRING etc/trafficserver"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.core_limit",
+      "value": "INT -1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.diags.debug.enabled",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.diags.debug.tags",
+      "value": "STRING http.*|dns.*"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.dns.max_dns_in_flight",
+      "value": "INT 2048"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.dns.nameservers",
+      "value": "STRING NULL"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.dns.resolv_conf",
+      "value": "STRING /etc/resolv.conf"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.dns.round_robin_nameservers",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.dns.search_default_domains",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.dns.splitDNS.enabled",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.dns.validate_query_name",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.dump_mem_info_frequency",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.env_prep",
+      "value": "STRING example_prep.sh"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.exec_thread.affinity",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.exec_thread.autoconfig",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.exec_thread.autoconfig.scale",
+      "value": "FLOAT 1.5"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.exec_thread.limit",
+      "value": "INT 32"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.header.parse.no_host_url_redirect",
+      "value": "STRING NULL"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.hostdb.strict_round_robin",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.hostdb.timeout",
+      "value": "INT 1440"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.hostdb.ttl_mode",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.accept_no_activity_timeout",
+      "value": "INT 120"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.anonymize_other_header_list",
+      "value": "STRING NULL"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.anonymize_remove_client_ip",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.anonymize_remove_cookie",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.anonymize_remove_from",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.anonymize_remove_referer",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.anonymize_remove_user_agent",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.background_fill_active_timeout",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.background_fill_completed_threshold",
+      "value": "FLOAT 0.0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.allow_empty_doc",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.cache_responses_to_cookies",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.cache_urls_that_look_dynamic",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.enable_default_vary_headers",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.fuzz.probability",
+      "value": "FLOAT 0.005"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.fuzz.time",
+      "value": "INT 240"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.guaranteed_max_lifetime",
+      "value": "INT 2592000"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.heuristic_lm_factor",
+      "value": "FLOAT 0.10"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.heuristic_max_lifetime",
+      "value": "INT 86400"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.heuristic_min_lifetime",
+      "value": "INT 3600"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.http",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.ignore_accept_encoding_mismatch",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.ignore_authentication",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.ignore_client_no_cache",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.ignore_server_no_cache",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.ims_on_client_no_cache",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.max_stale_age",
+      "value": "INT 604800"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.range.lookup",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.required_headers",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.vary_default_images",
+      "value": "STRING NULL"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.vary_default_other",
+      "value": "STRING NULL"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.vary_default_text",
+      "value": "STRING NULL"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.when_to_revalidate",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.chunking_enabled",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.congestion_control.enabled",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.connect_attempts_max_retries",
+      "value": "INT 3"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.connect_attempts_max_retries_dead_server",
+      "value": "INT 2"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.connect_attempts_rr_retries",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.connect_attempts_timeout",
+      "value": "INT 3"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.connect_ports",
+      "value": "STRING 443 563"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.down_server.abort_threshold",
+      "value": "INT 10"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.enable_http_stats",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.forward.proxy_auth_to_parent",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.insert_age_in_response",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.insert_request_via_str",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.insert_response_via_str",
+      "value": "INT 3"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.insert_squid_x_forwarded_for",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.keep_alive_enabled_in",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.keep_alive_enabled_out",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.keep_alive_no_activity_timeout_in",
+      "value": "INT 115"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.keep_alive_no_activity_timeout_out",
+      "value": "INT 120"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.negative_caching_enabled",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.negative_caching_lifetime",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.no_dns_just_forward_to_parent",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.normalize_ae_gzip",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.parent_proxy.fail_threshold",
+      "value": "INT 10"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.parent_proxy.file",
+      "value": "STRING parent.config"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.parent_proxy.mark_down_hostdb",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.parent_proxy.per_parent_connect_attempts",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.parent_proxy.retry_time",
+      "value": "INT 60"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.parent_proxy_routing_enable",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.parent_proxy.total_connect_attempts",
+      "value": "INT 10"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.post_connect_attempts_timeout",
+      "value": "INT 1800"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.push_method_enabled",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.referer_default_redirect",
+      "value": "STRING http://www.example.com/"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.referer_filter",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.referer_format_redirect",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.response_server_enabled",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.send_http11_requests",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.transaction_active_timeout_in",
+      "value": "INT 900"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.transaction_active_timeout_out",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.transaction_no_activity_timeout_in",
+      "value": "INT 30"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.transaction_no_activity_timeout_out",
+      "value": "INT 30"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.uncacheable_requests_bypass_parent",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.auto_delete_rolled_files",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.collation_host",
+      "value": "STRING NULL"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.collation_host_tagged",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.collation_port",
+      "value": "INT 8085"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.collation_retry_sec",
+      "value": "INT 5"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.collation_secret",
+      "value": "STRING foobar"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.hostname",
+      "value": "STRING localhost"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.logfile_dir",
+      "value": "STRING var/log/trafficserver"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.logfile_perm",
+      "value": "STRING rw-r--r--"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.logging_enabled",
+      "value": "INT 3"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.max_secs_per_buffer",
+      "value": "INT 5"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.max_space_mb_for_logs",
+      "value": "INT 25000"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.max_space_mb_for_orphan_logs",
+      "value": "INT 25"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.max_space_mb_headroom",
+      "value": "INT 1000"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.rolling_interval_sec",
+      "value": "INT 86400"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.rolling_offset_hr",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.sampling_frequency",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.mlock_enabled",
+      "value": "INT 2"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.connections_throttle",
+      "value": "INT 500000"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.default_inactivity_timeout",
+      "value": "INT 180"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.defer_accept",
+      "value": "INT 45"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.sock_recv_buffer_size_in",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.sock_recv_buffer_size_out",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.sock_send_buffer_size_in",
+      "value": "INT 262144"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.sock_send_buffer_size_out",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.output.logfile",
+      "value": "STRING traffic.out"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.process_manager.mgmt_port",
+      "value": "INT 8084"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.proxy_binary_opts",
+      "value": "STRING -M"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.proxy_name",
+      "value": "STRING __HOSTNAME__"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.reverse_proxy.enabled",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.snapshot_dir",
+      "value": "STRING snapshots"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.CA.cert.filename",
+      "value": "STRING NULL"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.CA.cert.path",
+      "value": "STRING etc/trafficserver/ssl"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.client.CA.cert.filename",
+      "value": "STRING NULL"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.client.CA.cert.path",
+      "value": "STRING etc/trafficserver/ssl"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.client.cert.filename",
+      "value": "STRING NULL"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.client.certification_level",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.client.cert.path",
+      "value": "STRING etc/trafficserver/ssl"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.client.private_key.filename",
+      "value": "STRING NULL"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.client.private_key.path",
+      "value": "STRING etc/trafficserver/ssl"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.client.verify.server",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.server.cert_chain.filename",
+      "value": "STRING NULL"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.server.cert.path",
+      "value": "STRING etc/trafficserver/ssl"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.server.honor_cipher_order",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.server.multicert.filename",
+      "value": "STRING ssl_multicert.config"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.server.private_key.path",
+      "value": "STRING etc/trafficserver/ssl"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.TLSv1",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.syslog_facility",
+      "value": "STRING LOG_DAEMON"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.task_threads",
+      "value": "INT 2"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.url_remap.filename",
+      "value": "STRING remap.config"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.url_remap.pristine_host_hdr",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.url_remap.remap_required",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "storage.config",
+      "name": "Disk_Volume",
+      "value": "1"
+    },
+    {
+      "config_file": "storage.config",
+      "name": "Drive_Letters",
+      "value": "b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y"
+    },
+    {
+      "config_file": "storage.config",
+      "name": "Drive_Prefix",
+      "value": "/dev/sd"
+    },
+    {
+      "config_file": "rascal.properties",
+      "name": "health.connection.timeout",
+      "value": "2000"
+    },
+    {
+      "config_file": "rascal.properties",
+      "name": "health.polling.url",
+      "value": "http://${hostname}/_astats?application=&inf.name=${interface_name}"
+    },
+    {
+      "config_file": "rascal.properties",
+      "name": "health.threshold.availableBandwidthInKbps",
+      "value": ">1750000"
+    },
+    {
+      "config_file": "rascal.properties",
+      "name": "health.threshold.queryTime",
+      "value": "1000"
+    },
+    {
+      "config_file": "rascal.properties",
+      "name": "history.count",
+      "value": "30"
+    },
+    {
+      "config_file": "records.config",
+      "name": "LOCAL proxy.config.cache.interim.storage",
+      "value": "STRING NULL"
+    },
+    {
+      "config_file": "records.config",
+      "name": "LOCAL proxy.local.cluster.type",
+      "value": "INT 3"
+    },
+    {
+      "config_file": "records.config",
+      "name": "LOCAL proxy.local.log.collation_mode",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "set_dscp_30.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver/dscp"
+    },
+    {
+      "config_file": "set_dscp_34.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver/dscp"
+    },
+    {
+      "config_file": "set_dscp_36.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver/dscp"
+    },
+    {
+      "config_file": "set_dscp_38.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver/dscp"
+    },
+    {
+      "config_file": "set_dscp_8.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver/dscp"
+    },
+    {
+      "config_file": "12M_facts",
+      "name": "location",
+      "value": "/opt/ort"
+    },
+    {
+      "config_file": "set_dscp_16.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver/dscp"
+    },
+    {
+      "config_file": "set_dscp_24.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver/dscp"
+    },
+    {
+      "config_file": "set_dscp_32.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver/dscp"
+    },
+    {
+      "config_file": "set_dscp_40.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver/dscp"
+    },
+    {
+      "config_file": "set_dscp_26.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver/dscp"
+    },
+    {
+      "config_file": "astats.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver"
+    },
+    {
+      "config_file": "drop_qstring.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver"
+    },
+    {
+      "config_file": "regex_revalidate.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver"
+    },
+    {
+      "config_file": "set_dscp_0.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver/dscp"
+    },
+    {
+      "config_file": "set_dscp_10.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver/dscp"
+    },
+    {
+      "config_file": "set_dscp_12.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver/dscp"
+    },
+    {
+      "config_file": "set_dscp_14.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver/dscp"
+    },
+    {
+      "config_file": "set_dscp_18.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver/dscp"
+    },
+    {
+      "config_file": "set_dscp_20.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver/dscp"
+    },
+    {
+      "config_file": "set_dscp_22.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver/dscp"
+    },
+    {
+      "config_file": "set_dscp_28.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver/dscp"
+    },
+    {
+      "config_file": "set_dscp_48.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver/dscp"
+    },
+    {
+      "config_file": "set_dscp_56.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver/dscp"
+    },
+    {
+      "config_file": "ssl_multicert.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver"
+    },
+    {
+      "config_file": "bg_fetch.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver"
+    },
+    {
+      "config_file": "cacheurl_qstring.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver"
+    },
+    {
+      "config_file": "set_dscp_37.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver/dscp"
+    },
+    {
+      "config_file": "ip_allow.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver"
+    },
+    {
+      "config_file": "50-ats.rules",
+      "name": "location",
+      "value": "/etc/udev/rules.d/"
+    },
+    {
+      "config_file": "volume.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver/"
+    },
+    {
+      "config_file": "storage.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver/"
+    },
+    {
+      "config_file": "remap.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver/"
+    },
+    {
+      "config_file": "records.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver/"
+    },
+    {
+      "config_file": "plugin.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver/"
+    },
+    {
+      "config_file": "parent.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver/"
+    },
+    {
+      "config_file": "hosting.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver/"
+    },
+    {
+      "config_file": "cache.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver/"
+    },
+    {
+      "config_file": "astats.config",
+      "name": "path",
+      "value": "_astats"
+    },
+    {
+      "config_file": "parent.config",
+      "name": "qstring",
+      "value": "ignore"
+    },
+    {
+      "config_file": "storage.config",
+      "name": "RAM_Drive_Letters",
+      "value": "0,1,2,3,4,5,6,7"
+    },
+    {
+      "config_file": "storage.config",
+      "name": "RAM_Drive_Prefix",
+      "value": "/dev/ram"
+    },
+    {
+      "config_file": "storage.config",
+      "name": "RAM_Volume",
+      "value": "2"
+    },
+    {
+      "config_file": "astats.config",
+      "name": "record_types",
+      "value": "122"
+    },
+    {
+      "config_file": "plugin.config",
+      "name": "remap_stats.so",
+      "value": ""
+    },
+    {
+      "config_file": "chkconfig",
+      "name": "trafficserver",
+      "value": "0:off\t1:off\t2:on\t3:on\t4:on\t5:on\t6:off"
+    },
+    {
+      "config_file": "CRConfig.json",
+      "name": "weight",
+      "value": "1.0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.parent_proxy.connect_attempts_timeout",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "grub.conf",
+      "name": "ramdisk_size",
+      "value": "ramdisk_size=16777216"
+    },
+    {
+      "config_file": "astats.config",
+      "name": "allow_ip",
+      "value": "127.0.0.1"
+    },
+    {
+      "config_file": "astats.config",
+      "name": "allow_ip6",
+      "value": "::1/128"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.diags.logfile.rolling_size_mb",
+      "value": "INT 1024"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.diags.logfile.rolling_enabled",
+      "value": "INT 2"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.ignore_client_cc_max_age",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.slow.log.threshold",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.server.cipher_suite",
+      "value": "STRING ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:AES128-GCM-SHA256:AES256-GCM-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES256-SHA:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!RC4:!SRP:!DSS:!PSK:!aNULL:!eNULL:!SSLv2:@STRENGTH"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.server_ports",
+      "value": "STRING 80 80:ipv6 443:proto=http:ssl 443:ipv6:proto=http:ssl"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.hit_evacuate_size_limit",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.enable_checksum",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.crash_log_helper",
+      "value": "STRING /tmp/backtrace/invoker.sh"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.hostdb.max_size",
+      "value": "INT -1"
+    },
+    {
+      "config_file": "logging.config",
+      "name": "LogObject.Filename",
+      "value": "custom_ats_2"
+    },
+    {
+      "config_file": "logging.config",
+      "name": "LogObject.Format",
+      "value": "custom_ats_2"
+    },
+    {
+      "config_file": "logging.config",
+      "name": "LogFormat.Name",
+      "value": "custom_ats_2"
+    },
+    {
+      "config_file": "logging.config",
+      "name": "LogFormat.Format",
+      "value": "%<cqtq> chi=%<chi> phn=%<phn> php=%<php> shn=%<shn> url=%<cquuc> cqhm=%<cqhm> cqhv=%<cqhv> pssc=%<pssc> ttms=%<ttms> b=%<pscl> sssc=%<sssc> sscl=%<sscl> cfsc=%<cfsc> pfsc=%<pfsc> crc=%<crc> phr=%<phr> pqsn=%<pqsn> uas=\"%<{User-Agent}cqh>\" svc=\"%<{X-CDN-SVC}cqh>\""
+    },
+    {
+      "config_file": "logging.config",
+      "name": "LogObject.RollingSizeMb",
+      "value": "1024"
+    },
+    {
+      "config_file": "logging.config",
+      "name": "LogObject.RollingOffsetHr",
+      "value": "11"
+    },
+    {
+      "config_file": "logging.config",
+      "name": "LogObject.RollingIntervalSec",
+      "value": "86400"
+    },
+    {
+      "config_file": "logging.config",
+      "name": "LogObject.RollingEnabled",
+      "value": "3"
+    },
+    {
+      "config_file": "logging.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.admin.synthetic_port",
+      "value": "INT 8083"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.hostdb.max_count",
+      "value": "INT -1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.insert_client_ip",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "plugin.config",
+      "name": "regex_revalidate.so",
+      "value": "--disable-timed-updates --config regex_revalidate.config"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.server_session_sharing.match",
+      "value": "STRING both"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.hit_evacuate_percent",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.range.write",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.ocsp.enabled",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.redirect_use_orig_cache_key",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.alarm.script_runtime",
+      "value": "INT 5"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.read_while_writer.max_retries",
+      "value": "INT 10"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.strict_uri_parsing",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.hsts_max_age",
+      "value": "INT -1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.redirection_enabled",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.dns.dedicated_thread",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cop.core_signal",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.socks.server_retry_timeout",
+      "value": "INT 300"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.config.filename",
+      "value": "STRING logging.config"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.diags.output.error",
+      "value": "STRING L"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.wire_trace_enabled",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.enabled",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.doc_in_cache_skip_dns",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.hostdb.host_file.path",
+      "value": "STRING NULL"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.guaranteed_min_lifetime",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.post.check.content_length.enabled",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.socks.socks_timeout",
+      "value": "INT 100"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.cluster_cache_local",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.hostdb.verify_after",
+      "value": "INT 720"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.product_company",
+      "value": "STRING Apache"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.response_header_max_size",
+      "value": "INT 131072"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.use_client_target_addr",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.socks.per_server_connection_attempts",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.errors.log_error_pages",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.diags.output.status",
+      "value": "STRING L"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.server_session_sharing.pool",
+      "value": "STRING thread"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.session_cache.skip_cache_on_bucket_contention",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.diags.output.alert",
+      "value": "STRING L"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.session_cache.num_buckets",
+      "value": "INT 256"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.hostdb.fail.timeout",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.disable_configuration_modification",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.session_cache.timeout",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.sock_mss_in",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.diags.logfile.rolling_interval_sec",
+      "value": "INT 3600"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.wire_trace_addr",
+      "value": "STRING NULL"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.poll_timeout",
+      "value": "INT 10"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.listen_backlog",
+      "value": "INT -1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.websocket.active_timeout",
+      "value": "INT 3600"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.open_read_retry_time",
+      "value": "INT 10"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.read_while_writer_retry.delay",
+      "value": "INT 50"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.TLSv1_1",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.diags.output.emergency",
+      "value": "STRING SL"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.admin.api.restricted",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.allocator.thread_freelist_low_watermark",
+      "value": "INT 32"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.periodic_tasks_interval",
+      "value": "INT 5"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.open_write_fail_action",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.flow_control.enabled",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.hostdb.ip_resolve",
+      "value": "STRING NULL"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http2.max_active_streams_in",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.restart.active_client_threshold",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.keep_alive_post_out",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.default_buffer_size",
+      "value": "INT 8"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.socks.socks_version",
+      "value": "INT 4"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.handshake_timeout_in",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.thread.default.stacksize",
+      "value": "INT 1048576"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.cert.load_elevated",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.ignore_accept_language_mismatch",
+      "value": "INT 2"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.safe_requests_retryable",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.record_heartbeat",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http2.push_diary_size",
+      "value": "INT 256"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.session_cache",
+      "value": "INT 2"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http2.min_concurrent_streams_in",
+      "value": "INT 10"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.generation",
+      "value": "INT -1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.session_cache.auto_clear",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.collation_host_timeout",
+      "value": "INT 86390"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.throttle_delay",
+      "value": "INT 50"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.sock_packet_tos_in",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.socks.socks_config_file",
+      "value": "STRING socks.config"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.auth_server_session_private",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.websocket.no_activity_timeout",
+      "value": "INT 600"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.product_vendor",
+      "value": "STRING Apache"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.hostdb.host_file.interval",
+      "value": "INT 86400"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.default_buffer_water_mark",
+      "value": "INT 32768"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.proxy_binary",
+      "value": "STRING traffic_server_jemalloc"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.hsts_include_subdomains",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.socks.server_fail_threshold",
+      "value": "INT 2"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.local.http.parent_proxy.disable_connect_tunneling",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.srv_enabled",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.server_max_connections",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.ocsp.request_timeout",
+      "value": "INT 10"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.server.ticket_key.filename",
+      "value": "STRING NULL"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.disallow_post_100_continue",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cop.linux_min_memfree_kb",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.socks.connection_attempts",
+      "value": "INT 4"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.system.file_max_pct",
+      "value": "FLOAT 0.9"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.diags.output.warning",
+      "value": "STRING L"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http2.max_concurrent_streams_in",
+      "value": "INT 100"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.request_header_max_size",
+      "value": "INT 131072"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.enable_http_info",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.flow_control.high_water",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.sock_packet_mark_in",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http2.stream_priority_enabled",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.force_sector_size",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cop.linux_min_swapfree_kb",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.ignore_accept_mismatch",
+      "value": "INT 2"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.socks.server_connect_timeout",
+      "value": "INT 10"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.diags.output.note",
+      "value": "STRING L"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.output.logfile.rolling_enabled",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.negative_revalidating_lifetime",
+      "value": "INT 1800"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http2.max_header_list_size",
+      "value": "INT 4294967295"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.remap.num_remap_threads",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.sock_option_flag_out",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.output.logfile.rolling_size_mb",
+      "value": "INT 100"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cluster.threads",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.product_name",
+      "value": "STRING Traffic"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.max_open_write_retries",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.event_period",
+      "value": "INT 10"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.collation_client_timeout",
+      "value": "INT 86400"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.server_tcp_init_cwnd",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.chunking.size",
+      "value": "INT 4096"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.negative_revalidating_enabled",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cop.active_health_checks",
+      "value": "INT 3"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.socks.server_retry_time",
+      "value": "INT 300"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.alt_rewrite_max_size",
+      "value": "INT 4096"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http2.max_frame_size",
+      "value": "INT 16384"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.inactivity_check_frequency",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.sock_option_flag_in",
+      "value": "INT 5"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.attach_server_session_to_client",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cop.init_sleep_time",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.number_of_redirections",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.sock_packet_tos_out",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.socks.accept_enabled",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http_ui_enabled",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.send_100_continue_response",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.sock_packet_mark_out",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.socks.http_port",
+      "value": "INT 80"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.TLSv1_2",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.diags.output.debug",
+      "value": "STRING E"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.ocsp.cache_timeout",
+      "value": "INT 3600"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http2.initial_window_size_in",
+      "value": "INT 1048576"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.bin_path",
+      "value": "STRING bin"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.output.logfile.rolling_interval_sec",
+      "value": "INT 3600"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.socks.socks_needed",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.forward_connect_method",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.flow_control.low_water",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cluster.startup_timeout",
+      "value": "INT 10"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.session_cache.size",
+      "value": "INT 102400"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.hostdb.filename",
+      "value": "STRING host.db"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.websocket.max_number_of_connections",
+      "value": "INT -1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.max_record_size",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.manager_binary",
+      "value": "STRING traffic_manager"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.retry_delay",
+      "value": "INT 10"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.hostdb.partitions",
+      "value": "INT 64"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.wire_trace_percentage",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.diags.output.fatal",
+      "value": "STRING L"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.allow_client_renegotiation",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.server.dhparams_file",
+      "value": "STRING NULL"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http2.header_table_size",
+      "value": "INT 4096"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.wire_trace_server_name",
+      "value": "STRING NULL"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.hostdb.timed_round_robin",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.socks.accept_port",
+      "value": "INT 1080"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.fuzz.min_time",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.accept_period",
+      "value": "INT 10"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.ignore_accept_charset_mismatch",
+      "value": "INT 2"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.origin_min_keep_alive_connections",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.ocsp.update_period",
+      "value": "INT 60"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.redirect_host_no_port",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.diags.output.diag",
+      "value": "STRING E"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.diags.show_location",
+      "value": "INT 2"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.max_connections_in",
+      "value": "INT 500000"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.max_connections_active_in",
+      "value": "INT 500000"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.server.session_ticket.enable",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.dns.lookup_timeout",
+      "value": "INT 20"
+    },
+    {
+      "config_file": "rascal.properties",
+      "name": "health.threshold.loadavg",
+      "value": "30.0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.max_open_read_retries",
+      "value": "INT 5"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.hostdb.serve_stale_for",
+      "value": "INT 12"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.hostdb.lookup_timeout",
+      "value": "INT 2"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.down_server.cache_time",
+      "value": "INT 5"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.origin_max_connections_queue",
+      "value": "INT 10000"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.wait_for_cache",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.rolling_enabled",
+      "value": "INT 3"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.rolling_size_mb",
+      "value": "INT 1024"
+    },
+    {
+      "config_file": "package",
+      "name": "trafficserver",
+      "value": "7.1.2-114.e76b2fe.el7.centos.x86_64"
+    },
+    {
+      "config_file": "package",
+      "name": "trafficserver-debuginfo",
+      "value": "7.1.2-114.e76b2fe.el7.centos.x86_64"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.origin_max_connections",
+      "value": "INT 1000"
+    }
+  ],
+  "profile": {
+    "description": "Edge, CDN, Centos 7.4.1708 ATS v7.2.1-114",
+    "name": "EDGE_ATS_712_CENTOS_74",
+    "type": "ATS_PROFILE"
+  }
+}
\ No newline at end of file
diff --git a/downloads/profiles/4.0.x/EDGE_GROVE.traffic_ops b/downloads/profiles/4.0.x/EDGE_GROVE.traffic_ops
new file mode 100644
index 0000000..422ac24
--- /dev/null
+++ b/downloads/profiles/4.0.x/EDGE_GROVE.traffic_ops
@@ -0,0 +1,200 @@
+{
+	"parameters": [
+		{
+			"value": "true",
+			"name": "not_a_parent",
+			"config_file": "parent.config"
+		},
+		{
+			"value": "http://${hostname}/_astats?application=&inf.name=${interface_name}",
+			"name": "health.polling.url",
+			"config_file": "rascal.properties"
+		},
+		{
+			"value": "record_stats",
+			"name": "plugins",
+			"config_file": "grove.cfg"
+		},
+		{
+			"value": "range_request_handler",
+			"name": "plugins",
+			"config_file": "grove.cfg"
+		},
+		{
+			"value": "plugin",
+			"name": "plugins",
+			"config_file": "grove.cfg"
+		},
+		{
+			"value": "modify_parent_request_headers",
+			"name": "plugins",
+			"config_file": "grove.cfg"
+		},
+		{
+			"value": "modify_response_headers_global",
+			"name": "plugins",
+			"config_file": "grove.cfg"
+		},
+		{
+			"value": "modify_headers",
+			"name": "plugins",
+			"config_file": "grove.cfg"
+		},
+		{
+			"value": "if_modified_since",
+			"name": "plugins",
+			"config_file": "grove.cfg"
+		},
+		{
+			"value": "http_stats",
+			"name": "plugins",
+			"config_file": "grove.cfg"
+		},
+		{
+			"value": "http_memstats",
+			"name": "plugins",
+			"config_file": "grove.cfg"
+		},
+		{
+			"value": "http_callgc",
+			"name": "plugins",
+			"config_file": "grove.cfg"
+		},
+		{
+			"value": "http_cacheinspector",
+			"name": "plugins",
+			"config_file": "grove.cfg"
+		},
+		{
+			"value": "ats_log",
+			"name": "plugins",
+			"config_file": "grove.cfg"
+		},
+		{
+			"value": "5000",
+			"name": "server_idle_timeout_ms",
+			"config_file": "grove.cfg"
+		},
+		{
+			"value": "5000",
+			"name": "server_write_timeout_ms",
+			"config_file": "grove.cfg"
+		},
+		{
+			"value": "5000",
+			"name": "server_read_timeout_ms",
+			"config_file": "grove.cfg"
+		},
+		{
+			"value": "1000",
+			"name": "parent_request_idle_connection_timeout_ms",
+			"config_file": "grove.cfg"
+		},
+		{
+			"value": "1000",
+			"name": "parent_request_max_idle_connections",
+			"config_file": "grove.cfg"
+		},
+		{
+			"value": "1000",
+			"name": "parent_request_keep_alive_ms",
+			"config_file": "grove.cfg"
+		},
+		{
+			"value": "1000",
+			"name": "parent_request_timeout_ms",
+			"config_file": "grove.cfg"
+		},
+		{
+			"value": "/opt/trafficserver/var/log/trafficserver/custom_ats_2.log",
+			"name": "log_location_event",
+			"config_file": "grove.cfg"
+		},
+		{
+			"value": "null",
+			"name": "log_location_debug",
+			"config_file": "grove.cfg"
+		},
+		{
+			"value": "null",
+			"name": "log_location_info",
+			"config_file": "grove.cfg"
+		},
+		{
+			"value": "/var/log/grove/error.log",
+			"name": "log_location_warning",
+			"config_file": "grove.cfg"
+		},
+		{
+			"value": "/var/log/grove/error.log",
+			"name": "log_location_error",
+			"config_file": "grove.cfg"
+		},
+		{
+			"value": "false",
+			"name": "connection_close",
+			"config_file": "grove.cfg"
+		},
+		{
+			"value": "bond0",
+			"name": "interface_name",
+			"config_file": "grove.cfg"
+		},
+		{
+			"value": "/etc/grove/certs/key.pem",
+			"name": "key_file",
+			"config_file": "grove.cfg"
+		},
+		{
+			"value": "/etc/grove/certs/cert.pem",
+			"name": "cert_file",
+			"config_file": "grove.cfg"
+		},
+		{
+			"value": "100",
+			"name": "concurrent_rule_requests",
+			"config_file": "grove.cfg"
+		},
+		{
+			"value": "/etc/grove/remap.json",
+			"name": "remap_rules_file",
+			"config_file": "grove.cfg"
+		},
+		{
+			"value": "50000000000",
+			"name": "cache_size_bytes",
+			"config_file": "grove.cfg"
+		},
+		{
+			"value": "443",
+			"name": "https_port",
+			"config_file": "grove.cfg"
+		},
+		{
+			"value": "80",
+			"name": "port",
+			"config_file": "grove.cfg"
+		},
+		{
+			"value": "false",
+			"name": "rfc_compliant",
+			"config_file": "grove.cfg"
+		},
+		{
+			"value": "127.0.0.1",
+			"name": "allow_ip",
+			"config_file": "astats.config"
+		},
+		{
+			"value": "::1",
+			"name": "allow_ip6",
+			"config_file": "astats.config"
+		}
+	],
+	"profile": {
+		"cdn": "default",
+		"name": "EDGE_M510_XCR_GROVE",
+		"type": "GROVE_PROFILE",
+		"description": "Edge Cache - Grove"
+	}
+}
\ No newline at end of file
diff --git a/downloads/profiles/4.0.x/GLOBAL.traffic_ops b/downloads/profiles/4.0.x/GLOBAL.traffic_ops
new file mode 100644
index 0000000..09d00fd
--- /dev/null
+++ b/downloads/profiles/4.0.x/GLOBAL.traffic_ops
@@ -0,0 +1,106 @@
+{
+	"parameters": [
+		{
+			"value": "0",
+			"name": "use_reval_pending",
+			"config_file": "global"
+		},
+		{
+			"value": "Traffic Ops CDN",
+			"name": "tm.instance_name",
+			"config_file": "global"
+		},
+		{
+			"value": "Traffic Ops",
+			"name": "tm.toolname",
+			"config_file": "global"
+		},
+		{
+			"value": "https://trafficops.url",
+			"name": "tm.url",
+			"config_file": "global"
+		},
+		{
+			"value": "https://trafficops.url/doc",
+			"name": "tm.infourl",
+			"config_file": "global"
+		},
+		{
+			"value": "https://trafficops.url/routing/GeoIP2-City.mmdb.gz",
+			"name": "geolocation.polling.url",
+			"config_file": "CRConfig.json"
+		},
+		{
+			"value": "https://trafficops.url/routing/GeoLiteCityv6.dat.gz",
+			"name": "geolocation6.polling.url",
+			"config_file": "CRConfig.json"
+		},
+		{
+			"value": "https://trafficstats.url/dashboard/db/deliveryservice-stats",
+			"name": "all_graph_url",
+			"config_file": "global"
+		},
+		{
+			"value": "https://trafficstats.url/dashboard/db/cache-group-stats?refresh=1m&orgId=1&var-CDN=var-DS=All&var-CG=",
+
+			"name": "cachegroup_graph_url",
+			"config_file": "global"
+		},
+		{
+			"value": "https://trafficstats.url/dashboard/db/deliveryservice-stats?refresh=1m&orgId=1&var-CDN=foo&var-DS=",
+			"name": "deliveryservice_graph_url",
+			"config_file": "global"
+		},
+		{
+			"value": "https://trafficstats.url/dashboard/db/server-stats?refresh=30s&orgId=1&var-SERVER=",
+			"name": "server_graph_url",
+			"config_file": "global"
+		},
+		{
+			"value": "https://trafficstats.url/dashboard-solo/db/cdn-stats-by-type?refresh=1m&orgId=1&panelId=1&from=now-24h&to=now",
+			"name": "visual_status_panel_1",
+			"config_file": "global"
+		},
+		{
+			"value": "https://trafficstats.url/dashboard-solo/db/cdn-stats-by-type?refresh=1m&orgId=1&panelId=2&from=now-24h&to=now",
+			"name": "visual_status_panel_2",
+			"config_file": "global"
+		},
+		{
+			"value": "https://trafficstats.url/dashboard-solo/db/daily-summary?orgId=1&from=1502668800000&to=now&panelId=1",
+			"name": "daily_bw_url",
+			"config_file": "global"
+		},
+		{
+			"value": "https://trafficstats.url/dashboard/db/daily-summary?orgId=1&from=1502668800000&to=now&panelId=2&fullscreen",
+			"name": "daily_served_url",
+			"config_file": "global"
+		},
+		{
+			"value": "1",
+			"name": "use_tenancy",
+			"config_file": "global"
+		},
+		{
+			"value": "41.881944",
+			"name": "default_geo_miss_latitude",
+			"config_file": "global"
+		},
+		{
+			"value": "-87.627778",
+			"name": "default_geo_miss_longitude",
+			"config_file": "global"
+		},
+		{
+			"value": "/images/tc_logo.png",
+			"name": "tm.logourl",
+			"config_file": "global"
+		}
+	],
+	"profile": {
+		"cdn": "ALL",
+		"name": "GLOBAL",
+		"type": "UNK_PROFILE",
+		"description": "Global Traffic Ops profile, DO NOT DELETE"
+	}
+}
diff --git a/downloads/profiles/4.0.x/MID_ATS_712_CENTOS_74.traffic_ops b/downloads/profiles/4.0.x/MID_ATS_712_CENTOS_74.traffic_ops
new file mode 100644
index 0000000..115d5f9
--- /dev/null
+++ b/downloads/profiles/4.0.x/MID_ATS_712_CENTOS_74.traffic_ops
@@ -0,0 +1,2154 @@
+{
+  "parameters": [
+    {
+      "config_file": "hosting.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver/"
+    },
+    {
+      "config_file": "cache.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver/"
+    },
+    {
+      "config_file": "astats.config",
+      "name": "path",
+      "value": "_astats"
+    },
+    {
+      "config_file": "storage.config",
+      "name": "RAM_Drive_Letters",
+      "value": "0,1,2,3,4,5,6,7"
+    },
+    {
+      "config_file": "storage.config",
+      "name": "RAM_Drive_Prefix",
+      "value": "/dev/ram"
+    },
+    {
+      "config_file": "storage.config",
+      "name": "RAM_Volume",
+      "value": "2"
+    },
+    {
+      "config_file": "astats.config",
+      "name": "record_types",
+      "value": "122"
+    },
+    {
+      "config_file": "chkconfig",
+      "name": "trafficserver",
+      "value": "0:off\t1:off\t2:on\t3:on\t4:on\t5:on\t6:off"
+    },
+    {
+      "config_file": "CRConfig.json",
+      "name": "weight",
+      "value": "1.0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.dns.lookup_timeout",
+      "value": "INT 2"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.server_ports",
+      "value": "STRING 80 80:ipv6"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.url_remap.remap_required",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "grub.conf",
+      "name": "ramdisk_size",
+      "value": "ramdisk_size=16777216"
+    },
+    {
+      "config_file": "astats.config",
+      "name": "allow_ip",
+      "value": "127.0.0.1"
+    },
+    {
+      "config_file": "astats.config",
+      "name": "allow_ip6",
+      "value": "::1/128"
+    },
+    {
+      "config_file": "parent.config",
+      "name": "weight",
+      "value": "1.2"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.ram_cache.size",
+      "value": "INT 206158430208"
+    },
+    {
+      "config_file": "40-ats.rules",
+      "name": "location",
+      "value": "/etc/udev/rules.d/"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.diags.logfile.rolling_size_mb",
+      "value": "INT 1024"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.diags.logfile.rolling_enabled",
+      "value": "INT 2"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.ignore_client_cc_max_age",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.slow.log.threshold",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.server.cipher_suite",
+      "value": "STRING ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:AES128-GCM-SHA256:AES256-GCM-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES256-SHA:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!RC4:!SRP:!DSS:!PSK:!aNULL:!eNULL:!SSLv2:@STRENGTH"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.hit_evacuate_size_limit",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.enable_checksum",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.crash_log_helper",
+      "value": "STRING /tmp/backtrace/invoker.sh"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.hostdb.max_size",
+      "value": "INT -1"
+    },
+    {
+      "config_file": "logging.config",
+      "name": "LogObject.Filename",
+      "value": "custom_ats_2"
+    },
+    {
+      "config_file": "logging.config",
+      "name": "LogObject.Format",
+      "value": "custom_ats_2"
+    },
+    {
+      "config_file": "logging.config",
+      "name": "LogFormat.Name",
+      "value": "custom_ats_2"
+    },
+    {
+      "config_file": "logging.config",
+      "name": "LogFormat.Format",
+      "value": "%<cqtq> chi=%<chi> phn=%<phn> php=%<php> shn=%<shn> url=%<cquuc> cqhm=%<cqhm> cqhv=%<cqhv> pssc=%<pssc> ttms=%<ttms> b=%<pscl> sssc=%<sssc> sscl=%<sscl> cfsc=%<cfsc> pfsc=%<pfsc> crc=%<crc> phr=%<phr> pqsn=%<pqsn> uas=\"%<{User-Agent}cqh>\" svc=\"%<{X-CDN-SVC}cqh>\""
+    },
+    {
+      "config_file": "logging.config",
+      "name": "LogObject.RollingSizeMb",
+      "value": "1024"
+    },
+    {
+      "config_file": "logging.config",
+      "name": "LogObject.RollingOffsetHr",
+      "value": "11"
+    },
+    {
+      "config_file": "logging.config",
+      "name": "LogObject.RollingIntervalSec",
+      "value": "86400"
+    },
+    {
+      "config_file": "logging.config",
+      "name": "LogObject.RollingEnabled",
+      "value": "3"
+    },
+    {
+      "config_file": "logging.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.admin.synthetic_port",
+      "value": "INT 8083"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.hostdb.max_count",
+      "value": "INT -1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.insert_client_ip",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "plugin.config",
+      "name": "regex_revalidate.so",
+      "value": "--disable-timed-updates --config regex_revalidate.config"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.server_session_sharing.match",
+      "value": "STRING both"
+    },
+    {
+      "config_file": "plugin.config",
+      "name": "astats_over_http.so",
+      "value": ""
+    },
+    {
+      "config_file": "ip_allow.config",
+      "name": "coalesce_masklen_v4",
+      "value": "16"
+    },
+    {
+      "config_file": "ip_allow.config",
+      "name": "coalesce_masklen_v6",
+      "value": "40"
+    },
+    {
+      "config_file": "ip_allow.config",
+      "name": "coalesce_number_v4",
+      "value": "5"
+    },
+    {
+      "config_file": "ip_allow.config",
+      "name": "coalesce_number_v6",
+      "value": "5"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.admin.admin_user",
+      "value": "STRING admin"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.admin.number_config_bak",
+      "value": "INT 3"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.admin.user_id",
+      "value": "STRING ats"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.alarm.abs_path",
+      "value": "STRING NULL"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.alarm.bin",
+      "value": "STRING example_alarm_bin.sh"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.alarm_email",
+      "value": "STRING ats"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.allocator.dontdump_iobuffers",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.allocator.hugepages",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.allocator.thread_freelist_size",
+      "value": "INT 1024"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.body_factory.enable_customizations",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.body_factory.enable_logging",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.body_factory.response_suppression_mode",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.body_factory.template_sets_dir",
+      "value": "STRING etc/trafficserver/body_factory"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.control.filename",
+      "value": "STRING cache.config"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.enable_read_while_writer",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.hostdb.sync_frequency",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.hosting_filename",
+      "value": "STRING hosting.config"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.limits.http.max_alts",
+      "value": "INT 5"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.max_doc_size",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.min_average_object_size",
+      "value": "INT 131072"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.mutex_retry_delay",
+      "value": "INT 2"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.permit.pinning",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.ram_cache.algorithm",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.ram_cache.compress",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.ram_cache_cutoff",
+      "value": "INT 1073741824"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.ram_cache.use_seen_filter",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.target_fragment_size",
+      "value": "INT 1048576"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.threads_per_disk",
+      "value": "INT 8"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cluster.cluster_configuration ",
+      "value": "STRING cluster.config"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cluster.cluster_port",
+      "value": "INT 8086"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cluster.ethernet_interface",
+      "value": "STRING lo"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cluster.log_bogus_mc_msgs",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cluster.mc_group_addr",
+      "value": "STRING 224.0.1.37"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cluster.mcport",
+      "value": "INT 8089"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cluster.mc_ttl",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cluster.rsport",
+      "value": "INT 8088"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.config_dir",
+      "value": "STRING etc/trafficserver"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.core_limit",
+      "value": "INT -1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.diags.debug.enabled",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.diags.debug.tags",
+      "value": "STRING http.*|dns.*"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.diags.show_location",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.dns.max_dns_in_flight",
+      "value": "INT 2048"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.dns.nameservers",
+      "value": "STRING NULL"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.dns.resolv_conf",
+      "value": "STRING /etc/resolv.conf"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.dns.round_robin_nameservers",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.dns.search_default_domains",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.dns.splitDNS.enabled",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.dns.validate_query_name",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.dump_mem_info_frequency",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.exec_thread.affinity",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.exec_thread.autoconfig",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.exec_thread.autoconfig.scale",
+      "value": "FLOAT 1.5"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.exec_thread.limit",
+      "value": "INT 32"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.header.parse.no_host_url_redirect",
+      "value": "STRING NULL"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.hostdb.strict_round_robin",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.hostdb.timeout",
+      "value": "INT 1440"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.accept_no_activity_timeout",
+      "value": "INT 120"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.anonymize_other_header_list",
+      "value": "STRING NULL"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.anonymize_remove_client_ip",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.anonymize_remove_cookie",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.anonymize_remove_from",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.anonymize_remove_referer",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.anonymize_remove_user_agent",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.background_fill_active_timeout",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.background_fill_completed_threshold",
+      "value": "FLOAT 0.0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.allow_empty_doc",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.cache_responses_to_cookies",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.cache_urls_that_look_dynamic",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.enable_default_vary_headers",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.fuzz.probability",
+      "value": "FLOAT 0.005"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.fuzz.time",
+      "value": "INT 240"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.guaranteed_max_lifetime",
+      "value": "INT 2592000"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.heuristic_lm_factor",
+      "value": "FLOAT 0.10"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.heuristic_max_lifetime",
+      "value": "INT 86400"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.heuristic_min_lifetime",
+      "value": "INT 3600"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.http",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.ignore_accept_encoding_mismatch",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.ignore_authentication",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.ignore_client_no_cache",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.ignore_server_no_cache",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.ims_on_client_no_cache",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.max_stale_age",
+      "value": "INT 604800"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.range.lookup",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.required_headers",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.vary_default_images",
+      "value": "STRING NULL"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.vary_default_other",
+      "value": "STRING NULL"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.vary_default_text",
+      "value": "STRING NULL"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.when_to_revalidate",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.chunking_enabled",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.congestion_control.enabled",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.connect_attempts_max_retries",
+      "value": "INT 3"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.connect_attempts_max_retries_dead_server",
+      "value": "INT 2"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.connect_attempts_rr_retries",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.connect_attempts_timeout",
+      "value": "INT 3"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.connect_ports",
+      "value": "STRING 443 563"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.down_server.abort_threshold",
+      "value": "INT 10"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.enable_http_stats",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.forward.proxy_auth_to_parent",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.insert_age_in_response",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.insert_request_via_str",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.insert_response_via_str",
+      "value": "INT 3"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.insert_squid_x_forwarded_for",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.keep_alive_enabled_in",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.keep_alive_enabled_out",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.keep_alive_no_activity_timeout_in",
+      "value": "INT 115"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.keep_alive_no_activity_timeout_out",
+      "value": "INT 120"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.negative_caching_enabled",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.negative_caching_lifetime",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.no_dns_just_forward_to_parent",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.normalize_ae_gzip",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.parent_proxy.fail_threshold",
+      "value": "INT 10"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.parent_proxy.file",
+      "value": "STRING parent.config"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.parent_proxy.mark_down_hostdb",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.parent_proxy.retry_time",
+      "value": "INT 60"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.parent_proxy_routing_enable",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.post_connect_attempts_timeout",
+      "value": "INT 1800"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.push_method_enabled",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.referer_default_redirect",
+      "value": "STRING http://www.example.com/"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.referer_filter",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.referer_format_redirect",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.response_server_enabled",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.send_http11_requests",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.transaction_active_timeout_in",
+      "value": "INT 900"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.transaction_active_timeout_out",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.transaction_no_activity_timeout_in",
+      "value": "INT 30"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.transaction_no_activity_timeout_out",
+      "value": "INT 30"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.uncacheable_requests_bypass_parent",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.auto_delete_rolled_files",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.collation_host",
+      "value": "STRING NULL"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.collation_host_tagged",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.collation_port",
+      "value": "INT 8085"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.collation_retry_sec",
+      "value": "INT 5"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.collation_secret",
+      "value": "STRING foobar"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.hostname",
+      "value": "STRING localhost"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.logfile_dir",
+      "value": "STRING var/log/trafficserver"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.logfile_perm",
+      "value": "STRING rw-r--r--"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.logging_enabled",
+      "value": "INT 3"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.max_secs_per_buffer",
+      "value": "INT 5"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.max_space_mb_for_logs",
+      "value": "INT 25000"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.max_space_mb_for_orphan_logs",
+      "value": "INT 25"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.max_space_mb_headroom",
+      "value": "INT 1000"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.rolling_enabled",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.rolling_interval_sec",
+      "value": "INT 86400"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.rolling_offset_hr",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.rolling_size_mb",
+      "value": "INT 10"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.hit_evacuate_percent",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.range.write",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.ocsp.enabled",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.redirect_use_orig_cache_key",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.alarm.script_runtime",
+      "value": "INT 5"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.read_while_writer.max_retries",
+      "value": "INT 10"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.strict_uri_parsing",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.hsts_max_age",
+      "value": "INT -1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.redirection_enabled",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.dns.dedicated_thread",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cop.core_signal",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.socks.server_retry_timeout",
+      "value": "INT 300"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.config.filename",
+      "value": "STRING logging.config"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.diags.output.error",
+      "value": "STRING L"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.wire_trace_enabled",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.enabled",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.doc_in_cache_skip_dns",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.hostdb.host_file.path",
+      "value": "STRING NULL"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.guaranteed_min_lifetime",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.post.check.content_length.enabled",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.socks.socks_timeout",
+      "value": "INT 100"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.cluster_cache_local",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.hostdb.verify_after",
+      "value": "INT 720"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.product_company",
+      "value": "STRING Apache"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.response_header_max_size",
+      "value": "INT 131072"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.use_client_target_addr",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.socks.per_server_connection_attempts",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.errors.log_error_pages",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.diags.output.status",
+      "value": "STRING L"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.server_session_sharing.pool",
+      "value": "STRING thread"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.session_cache.skip_cache_on_bucket_contention",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.diags.output.alert",
+      "value": "STRING L"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.session_cache.num_buckets",
+      "value": "INT 256"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.hostdb.fail.timeout",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.disable_configuration_modification",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.session_cache.timeout",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.sock_mss_in",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.diags.logfile.rolling_interval_sec",
+      "value": "INT 3600"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.wire_trace_addr",
+      "value": "STRING NULL"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.poll_timeout",
+      "value": "INT 10"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.listen_backlog",
+      "value": "INT -1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.websocket.active_timeout",
+      "value": "INT 3600"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.open_read_retry_time",
+      "value": "INT 10"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.read_while_writer_retry.delay",
+      "value": "INT 50"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.TLSv1_1",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.diags.output.emergency",
+      "value": "STRING SL"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.admin.api.restricted",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.allocator.thread_freelist_low_watermark",
+      "value": "INT 32"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.periodic_tasks_interval",
+      "value": "INT 5"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.open_write_fail_action",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.flow_control.enabled",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.hostdb.ip_resolve",
+      "value": "STRING NULL"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http2.max_active_streams_in",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.restart.active_client_threshold",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.keep_alive_post_out",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.default_buffer_size",
+      "value": "INT 8"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.socks.socks_version",
+      "value": "INT 4"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.handshake_timeout_in",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.thread.default.stacksize",
+      "value": "INT 1048576"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.cert.load_elevated",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.ignore_accept_language_mismatch",
+      "value": "INT 2"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.safe_requests_retryable",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.record_heartbeat",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http2.push_diary_size",
+      "value": "INT 256"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.session_cache",
+      "value": "INT 2"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http2.min_concurrent_streams_in",
+      "value": "INT 10"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.generation",
+      "value": "INT -1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.session_cache.auto_clear",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.collation_host_timeout",
+      "value": "INT 86390"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.throttle_delay",
+      "value": "INT 50"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.sock_packet_tos_in",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.socks.socks_config_file",
+      "value": "STRING socks.config"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.auth_server_session_private",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.websocket.no_activity_timeout",
+      "value": "INT 600"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.product_vendor",
+      "value": "STRING Apache"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.hostdb.host_file.interval",
+      "value": "INT 86400"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.default_buffer_water_mark",
+      "value": "INT 32768"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.hsts_include_subdomains",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.socks.server_fail_threshold",
+      "value": "INT 2"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.local.http.parent_proxy.disable_connect_tunneling",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.srv_enabled",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.server_max_connections",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.ocsp.request_timeout",
+      "value": "INT 10"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.server.ticket_key.filename",
+      "value": "STRING NULL"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.disallow_post_100_continue",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cop.linux_min_memfree_kb",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.socks.connection_attempts",
+      "value": "INT 4"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.system.file_max_pct",
+      "value": "FLOAT 0.9"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.diags.output.warning",
+      "value": "STRING L"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http2.max_concurrent_streams_in",
+      "value": "INT 100"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.request_header_max_size",
+      "value": "INT 131072"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.enable_http_info",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.flow_control.high_water",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.sock_packet_mark_in",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http2.stream_priority_enabled",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.force_sector_size",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cop.linux_min_swapfree_kb",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.ignore_accept_mismatch",
+      "value": "INT 2"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.socks.server_connect_timeout",
+      "value": "INT 10"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.diags.output.note",
+      "value": "STRING L"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.output.logfile.rolling_enabled",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.negative_revalidating_lifetime",
+      "value": "INT 1800"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http2.max_header_list_size",
+      "value": "INT 4294967295"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.remap.num_remap_threads",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.sock_option_flag_out",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.output.logfile.rolling_size_mb",
+      "value": "INT 100"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cluster.threads",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.product_name",
+      "value": "STRING Traffic"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.max_open_write_retries",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.event_period",
+      "value": "INT 10"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.collation_client_timeout",
+      "value": "INT 86400"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.server_tcp_init_cwnd",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.chunking.size",
+      "value": "INT 4096"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.negative_revalidating_enabled",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.socks.server_retry_time",
+      "value": "INT 300"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cache.alt_rewrite_max_size",
+      "value": "INT 4096"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http2.max_frame_size",
+      "value": "INT 16384"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.inactivity_check_frequency",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.sock_option_flag_in",
+      "value": "INT 5"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.attach_server_session_to_client",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cop.init_sleep_time",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.number_of_redirections",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.sock_packet_tos_out",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.socks.accept_enabled",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http_ui_enabled",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.send_100_continue_response",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.sock_packet_mark_out",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.socks.http_port",
+      "value": "INT 80"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.TLSv1_2",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.diags.output.debug",
+      "value": "STRING E"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.ocsp.cache_timeout",
+      "value": "INT 3600"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http2.initial_window_size_in",
+      "value": "INT 1048576"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.bin_path",
+      "value": "STRING bin"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.output.logfile.rolling_interval_sec",
+      "value": "INT 3600"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.socks.socks_needed",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.forward_connect_method",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.flow_control.low_water",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cluster.startup_timeout",
+      "value": "INT 10"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.session_cache.size",
+      "value": "INT 102400"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.hostdb.filename",
+      "value": "STRING host.db"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.websocket.max_number_of_connections",
+      "value": "INT -1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.max_record_size",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.manager_binary",
+      "value": "STRING traffic_manager"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.retry_delay",
+      "value": "INT 10"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.hostdb.partitions",
+      "value": "INT 64"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.wire_trace_percentage",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.origin_max_connections",
+      "value": "INT 1000"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.log.sampling_frequency",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.mlock_enabled",
+      "value": "INT 2"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.connections_throttle",
+      "value": "INT 500000"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.default_inactivity_timeout",
+      "value": "INT 180"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.defer_accept",
+      "value": "INT 45"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.sock_recv_buffer_size_in",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.sock_recv_buffer_size_out",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.sock_send_buffer_size_in",
+      "value": "INT 262144"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.sock_send_buffer_size_out",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.output.logfile",
+      "value": "STRING traffic.out"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.process_manager.mgmt_port",
+      "value": "INT 8084"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.proxy_binary_opts",
+      "value": "STRING -M"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.proxy_name",
+      "value": "STRING __HOSTNAME__"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.reverse_proxy.enabled",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.snapshot_dir",
+      "value": "STRING snapshots"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.CA.cert.filename",
+      "value": "STRING NULL"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.CA.cert.path",
+      "value": "STRING etc/trafficserver/ssl"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.client.CA.cert.filename",
+      "value": "STRING NULL"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.client.CA.cert.path",
+      "value": "STRING etc/trafficserver/ssl"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.client.cert.filename",
+      "value": "STRING NULL"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.client.certification_level",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.client.cert.path",
+      "value": "STRING etc/trafficserver/ssl"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.client.private_key.filename",
+      "value": "STRING NULL"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.client.private_key.path",
+      "value": "STRING etc/trafficserver/ssl"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.client.verify.server",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.server.cert_chain.filename",
+      "value": "STRING NULL"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.server.cert.path",
+      "value": "STRING etc/trafficserver/ssl"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.server.honor_cipher_order",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.server.private_key.path",
+      "value": "STRING etc/trafficserver/ssl"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.TLSv1",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.syslog_facility",
+      "value": "STRING LOG_DAEMON"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.task_threads",
+      "value": "INT 2"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.url_remap.filename",
+      "value": "STRING remap.config"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.url_remap.pristine_host_hdr",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "storage.config",
+      "name": "Disk_Volume",
+      "value": "1"
+    },
+    {
+      "config_file": "storage.config",
+      "name": "Drive_Letters",
+      "value": "b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y"
+    },
+    {
+      "config_file": "storage.config",
+      "name": "Drive_Prefix",
+      "value": "/dev/sd"
+    },
+    {
+      "config_file": "rascal.properties",
+      "name": "health.connection.timeout",
+      "value": "2000"
+    },
+    {
+      "config_file": "rascal.properties",
+      "name": "health.polling.url",
+      "value": "http://${hostname}/_astats?application=&inf.name=${interface_name}"
+    },
+    {
+      "config_file": "rascal.properties",
+      "name": "health.threshold.availableBandwidthInKbps",
+      "value": ">1750000"
+    },
+    {
+      "config_file": "rascal.properties",
+      "name": "health.threshold.loadavg",
+      "value": "25.0"
+    },
+    {
+      "config_file": "rascal.properties",
+      "name": "health.threshold.queryTime",
+      "value": "1000"
+    },
+    {
+      "config_file": "rascal.properties",
+      "name": "history.count",
+      "value": "30"
+    },
+    {
+      "config_file": "records.config",
+      "name": "LOCAL proxy.local.cluster.type",
+      "value": "INT 3"
+    },
+    {
+      "config_file": "records.config",
+      "name": "LOCAL proxy.local.log.collation_mode",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "12M_facts",
+      "name": "location",
+      "value": "/opt/ort"
+    },
+    {
+      "config_file": "astats.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver"
+    },
+    {
+      "config_file": "regex_revalidate.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver"
+    },
+    {
+      "config_file": "cacheurl_qstring.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver"
+    },
+    {
+      "config_file": "ip_allow.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver"
+    },
+    {
+      "config_file": "50-ats.rules",
+      "name": "location",
+      "value": "/etc/udev/rules.d/"
+    },
+    {
+      "config_file": "volume.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver/"
+    },
+    {
+      "config_file": "storage.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver/"
+    },
+    {
+      "config_file": "remap.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver/"
+    },
+    {
+      "config_file": "records.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver/"
+    },
+    {
+      "config_file": "plugin.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver/"
+    },
+    {
+      "config_file": "parent.config",
+      "name": "location",
+      "value": "/opt/trafficserver/etc/trafficserver/"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.diags.output.fatal",
+      "value": "STRING L"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.allow_client_renegotiation",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.server.dhparams_file",
+      "value": "STRING NULL"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.wait_for_cache",
+      "value": "INT 2"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http2.header_table_size",
+      "value": "INT 4096"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.wire_trace_server_name",
+      "value": "STRING NULL"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.hostdb.timed_round_robin",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.socks.accept_port",
+      "value": "INT 1080"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.fuzz.min_time",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.accept_period",
+      "value": "INT 10"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.ignore_accept_charset_mismatch",
+      "value": "INT 2"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.origin_min_keep_alive_connections",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.ocsp.update_period",
+      "value": "INT 60"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.redirect_host_no_port",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.diags.output.diag",
+      "value": "STRING E"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.diags.show_location",
+      "value": "INT 2"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.max_connections_in",
+      "value": "INT 500000"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.net.max_connections_active_in",
+      "value": "INT 500000"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.ssl.server.session_ticket.enable",
+      "value": "INT 1"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.cache.max_open_read_retries",
+      "value": "INT 5"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.parent_proxy.total_connect_attempts",
+      "value": "INT 4"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.parent_proxy.per_parent_connect_attempts",
+      "value": "INT 2"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.parent_proxy.connect_attempts_timeout",
+      "value": "INT 5"
+    },
+    {
+      "config_file": "40-ats.rules",
+      "name": "udev_syncds",
+      "value": "KERNEL==\"sd*\", DRIVERS==\"mpt3sas\", PROGRAM=\"/opt/ort/supermicro_udev_mapper.pl %k\", SYMLINK+=\"ats/%c\", OWNER=\"ats\""
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.hostdb.ttl_mode",
+      "value": "INT 2"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.accept_threads",
+      "value": "INT 3"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.proxy_binary",
+      "value": "STRING traffic_server"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.cop.active_health_checks",
+      "value": "INT 0"
+    },
+    {
+      "config_file": "package",
+      "name": "trafficserver-debuginfo",
+      "value": "7.1.2-114.e76b2fe.el7.centos.x86_64"
+    },
+    {
+      "config_file": "package",
+      "name": "trafficserver",
+      "value": "7.1.2-114.e76b2fe.el7.centos.x86_64"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.origin_max_connections_queue",
+      "value": "INT 10000"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.hostdb.lookup_timeout",
+      "value": "INT 2"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.hostdb.serve_stale_for",
+      "value": "INT 12"
+    },
+    {
+      "config_file": "records.config",
+      "name": "CONFIG proxy.config.http.down_server.cache_time",
+      "value": "INT 5"
+    }
+  ],
+  "profile": {
+    "description": "MID, CDN, Centos 7.4.1708 ATS v7.1.2-114",
+    "name": "MID_ATS_712",
+    "type": "ATS_PROFILE"
+  }
+}
\ No newline at end of file
diff --git a/downloads/profiles/4.0.x/RASCAL_TRAFFIC_MONITOR.traffic_ops b/downloads/profiles/4.0.x/RASCAL_TRAFFIC_MONITOR.traffic_ops
new file mode 100644
index 0000000..e9958f4
--- /dev/null
+++ b/downloads/profiles/4.0.x/RASCAL_TRAFFIC_MONITOR.traffic_ops
@@ -0,0 +1,69 @@
+{
+  "parameters": [
+    {
+      "config_file": "rascal-config.txt",
+      "name": "hack.ttl",
+      "value": "30"
+    },
+    {
+      "config_file": "rascal-config.txt",
+      "name": "health.event-count",
+      "value": "200"
+    },
+    {
+      "config_file": "rascal-config.txt",
+      "name": "health.polling.interval",
+      "value": "6000"
+    },
+    {
+      "config_file": "rascal-config.txt",
+      "name": "health.threadPool",
+      "value": "4"
+    },
+    {
+      "config_file": "rascal-config.txt",
+      "name": "health.timepad",
+      "value": "0"
+    },
+    {
+      "config_file": "rascal-config.txt",
+      "name": "heartbeat.polling.interval",
+      "value": "2000"
+    },
+    {
+      "config_file": "rascal-config.txt",
+      "name": "location",
+      "value": "/opt/traffic_monitor/conf"
+    },
+    {
+      "config_file": "rascal-config.txt",
+      "name": "peers.polling.interval",
+      "value": "1000"
+    },
+    {
+      "config_file": "rascal-config.txt",
+      "name": "tm.crConfig.polling.url",
+      "value": "https://${tmHostname}/CRConfig-Snapshots/${cdnName}/CRConfig.xml"
+    },
+    {
+      "config_file": "rascal-config.txt",
+      "name": "tm.dataServer.polling.url",
+      "value": "https://${tmHostname}/dataserver/orderby/id"
+    },
+    {
+      "config_file": "rascal-config.txt",
+      "name": "tm.healthParams.polling.url",
+      "value": "https://${tmHostname}/health/${cdnName}"
+    },
+    {
+      "config_file": "rascal-config.txt",
+      "name": "tm.polling.interval",
+      "value": "60000"
+    }
+  ],
+  "profile": {
+    "description": "Traffic Monitor",
+    "name": "RASCAL_TRAFFIC_MONITOR",
+    "type": "TM_PROFILE"
+  }
+}
\ No newline at end of file
diff --git a/downloads/profiles/4.0.x/TRAFFIC_ROUTER.traffic_ops b/downloads/profiles/4.0.x/TRAFFIC_ROUTER.traffic_ops
new file mode 100644
index 0000000..3f99bb9
--- /dev/null
+++ b/downloads/profiles/4.0.x/TRAFFIC_ROUTER.traffic_ops
@@ -0,0 +1,159 @@
+{
+  "parameters": [
+    {
+      "config_file": "CRConfig.json",
+      "name": "edge.http.routing",
+      "value": "true"
+    },
+    {
+      "config_file": "CRConfig.json",
+      "name": "edge.dns.routing",
+      "value": "true"
+    },
+    {
+      "config_file": "CRConfig.json",
+      "name": "edge.http.limit",
+      "value": "6"
+    },
+    {
+      "config_file": "CRConfig.json",
+      "name": "edge.dns.limit",
+      "value": "6"
+    },
+    {
+      "config_file": "CRConfig.json",
+      "name": "coveragezone.polling.url",
+      "value": "http://{{enter your czf location here}}"
+    },
+    {
+      "config_file": "CRConfig.json",
+      "name": "steeringmapping.polling.interval",
+      "value": "60000"
+    },
+    {
+      "config_file": "CRConfig.json",
+      "name": "certificates.polling.interval",
+      "value": "300000"
+    },
+    {
+      "config_file": "CRConfig.json",
+      "name": "consistent.dns.routing",
+      "value": "true"
+    },
+    {
+      "config_file": "CRConfig.json",
+      "name": "zonemanager.threadpool.scale",
+      "value": "0.50"
+    },
+    {
+      "config_file": "CRConfig.json",
+      "name": "dnssec.dynamic.response.expiration",
+      "value": "300s"
+    },
+    {
+      "config_file": "CRConfig.json",
+      "name": "keystore.maintenance.interval",
+      "value": "300"
+    },
+    {
+      "config_file": "CRConfig.json",
+      "name": "zonemanager.cache.maintenance.interval",
+      "value": "300"
+    },
+    {
+      "config_file": "CRConfig.json",
+      "name": "tld.ttls.DS",
+      "value": "30"
+    },
+    {
+      "config_file": "CRConfig.json",
+      "name": "tld.ttls.DNSKEY",
+      "value": "30"
+    },
+    {
+      "config_file": "CRConfig.json",
+      "name": "federationmapping.polling.interval",
+      "value": "60000"
+    },
+    {
+      "config_file": "CRConfig.json",
+      "name": "federationmapping.polling.url",
+      "value": "https://${toHostname}/internal/api/1.2/federations.json"
+    },
+    {
+      "config_file": "CRConfig.json",
+      "name": "api.cache-control.max-age",
+      "value": "10"
+    },
+    {
+      "config_file": "server.xml",
+      "name": "api.port",
+      "value": "3333"
+    },
+    {
+      "config_file": "CRConfig.json",
+      "name": "tld.ttls.NS",
+      "value": "30"
+    },
+    {
+      "config_file": "CRConfig.json",
+      "name": "tld.soa.refresh",
+      "value": "28800"
+    },
+    {
+      "config_file": "CRConfig.json",
+      "name": "tld.soa.retry",
+      "value": "7200"
+    },
+    {
+      "config_file": "CRConfig.json",
+      "name": "tld.soa.admin",
+      "value": "admin"
+    },
+    {
+      "config_file": "CRConfig.json",
+      "name": "tld.soa.minimum",
+      "value": "30"
+    },
+    {
+      "config_file": "CRConfig.json",
+      "name": "tld.soa.expire",
+      "value": "604800"
+    },
+    {
+      "config_file": "CRConfig.json",
+      "name": "tld.ttls.A",
+      "value": "300"
+    },
+    {
+      "config_file": "CRConfig.json",
+      "name": "tld.ttls.AAAA",
+      "value": "300"
+    },
+    {
+      "config_file": "CRConfig.json",
+      "name": "coveragezone.polling.interval",
+      "value": "1800000"
+    },
+    {
+      "config_file": "CRConfig.json",
+      "name": "geolocation.polling.interval",
+      "value": "86400000"
+    },
+    {
+      "config_file": "CRConfig.json",
+      "name": "tld.ttls.SOA",
+      "value": "86400"
+    },
+    {
+      "config_file": "CRConfig.json",
+      "name": "geolocation.polling.url",
+      "value": "https://{{enter your traffic ops url here}}/routing/GeoIP2-City.mmdb.gz"
+    }
+  ],
+  "profile": {
+    "description": "Traffic Router profile",
+    "name": "TRAFFIC_ROUTER",
+    "type": "TR_PROFILE"
+  }
+}
\ No newline at end of file
diff --git a/downloads/profiles/4.0.x/TRAFFIC_STATS.traffic_ops b/downloads/profiles/4.0.x/TRAFFIC_STATS.traffic_ops
new file mode 100644
index 0000000..87fc337
--- /dev/null
+++ b/downloads/profiles/4.0.x/TRAFFIC_STATS.traffic_ops
@@ -0,0 +1,74 @@
+{
+  "parameters": [
+    {
+      "config_file": "traffic_stats.config",
+      "name": "CacheStats",
+      "value": "bandwidth"
+    },
+    {
+      "config_file": "traffic_stats.config",
+      "name": "CacheStats",
+      "value": "maxKbps"
+    },
+    {
+      "config_file": "traffic_stats.config",
+      "name": "CacheStats",
+      "value": "ats.proxy.process.http.current_client_connections"
+    },
+    {
+      "config_file": "traffic_stats.config",
+      "name": "DsStats",
+      "value": "kbps"
+    },
+    {
+      "config_file": "traffic_stats.config",
+      "name": "DsStats",
+      "value": "tps_2xx"
+    },
+    {
+      "config_file": "traffic_stats.config",
+      "name": "DsStats",
+      "value": "status_4xx"
+    },
+    {
+      "config_file": "traffic_stats.config",
+      "name": "DsStats",
+      "value": "status_5xx"
+    },
+    {
+      "config_file": "traffic_stats.config",
+      "name": "DsStats",
+      "value": "tps_3xx"
+    },
+    {
+      "config_file": "traffic_stats.config",
+      "name": "DsStats",
+      "value": "tps_4xx"
+    },
+    {
+      "config_file": "traffic_stats.config",
+      "name": "DsStats",
+      "value": "tps_5xx"
+    },
+    {
+      "config_file": "traffic_stats.config",
+      "name": "DsStats",
+      "value": "tps_total"
+    },
+    {
+      "config_file": "traffic_stats.config",
+      "name": "CacheStats",
+      "value": "ats.proxy.process.cache.volume_1.wrap_count"
+    },
+    {
+      "config_file": "traffic_stats.config",
+      "name": "CacheStats",
+      "value": "ats.proxy.process.cache.volume_2.wrap_count"
+    }
+  ],
+  "profile": {
+    "description": "Traffic Stats profile",
+    "name": "TRAFFIC_STATS",
+    "type": "TS_PROFILE"
+  }
+}
\ No newline at end of file
diff --git a/index.html b/index.html
index e309ae0..806741a 100644
--- a/index.html
+++ b/index.html
@@ -105,9 +105,8 @@
 	  <div class="card">
 	    <div class="card-body">
 	      <span class="far fa-newspaper fa-7x float-right" style="color: #343a40;"></span>
+	      	  <ul><li><strong>March 26, 2020</strong> - Apache Traffic Control 4.0.0 Released</li></ul>
 	      	  <ul><li><strong>October 31, 2019</strong> - Apache Traffic Control 3.1.0 Released</li></ul>
-	      	  <ul><li><strong>September 6th, 2019</strong> - Apache Traffic Control 3.0.2 Released</li></ul>
-	      	  <ul><li><strong>April 16, 2019</strong> - Apache Traffic Control 3.0.1 Released</li></ul>
 	      
 
 	    </div>	      
diff --git a/releases/index.html b/releases/index.html
index d5a5bd9..ae6822f 100644
--- a/releases/index.html
+++ b/releases/index.html
@@ -90,40 +90,115 @@
       <h1>Apache Traffic Control - Current Release</h1>
       <br/>
 
-      <!-- Release 3.1.0 -->
+      <!-- Release 4.0.0 -->
       <div class="row">
         <div class="col-sm-12">
           <div class="card-deck">
             <div class="card">
               <div class="card-body">
-                <h3 class="card-title"><b>Apache Traffic Control 3.1.0 - October 31st, 2019</b></h3>
+                <h3 class="card-title"><b>Apache Traffic Control 4.0.0 - March 26th, 2020</b></h3>
                 <h4>Release Notes</h4>
-                <h5>Added</h5>
+                <h5>Traffic Ops</h5>
                 <p class="card-text">
                   <ul>
-                    <li>Added logging.yaml support</li>
+                    <li><strong>Server Capabilities</strong>: server capabilities can now be created and assigned to servers. Delivery services can now <em>require</em> certain server capabilities, and servers that lack the required capabilities will not serve those delivery services. As as an example, by default, <code>MID</code> caches will serve all delivery services in a given CDN, but this feature can be used to allow a only a subset of <code>MID</code> caches to serve certain deliv [...]
+                    <li><strong>Certificate deletion upon delivery service deletion</strong>: Snapshotting the CRConfig now deletes HTTPS certificates in Riak for delivery services which have been deleted in Traffic Ops.</li>
+                    <li><strong>SSO login using OAuth</strong>: Traffic Ops now provides the ability to login using an OAuth provider, and this functionality is now integrated in Traffic Portal. A field is added to cdn.conf to configure whitelisted URLs for Json Key Set URL returned from OAuth provider. Added fields to traffic_portal_properties.json to configure SSO through OAuth for Traffic Portal.</li>
+                    <li><strong>API rewrite from Perl to Go</strong>: A large number of API endpoints were rewritten from Perl to Go</li>
+                    <li><strong>API Routing Blacklist</strong>: via the <code>routing_blacklist</code> field in <code>cdn.conf</code>, enable certain whitelisted Go routes to be handled by Perl instead (via the <code>perl_routes</code> list) in case a regression is found in the Go handler, and explicitly disable any routes via the <code>disabled_routes</code> list. Requests to disabled routes are immediately given a 503 response. Both fields are lists of Route IDs, and route information  [...]
+                    <li><strong>Regional Geo-blocking for steering delivery services</strong>: Regional Geo-blocking is now supported for steering-based delivery services</li>
+                    <li>Added pagination support to some Traffic Ops endpoints via three new query parameters, limit and offset/page</li>
+                    <li>Traffic Ops now supports a "sortOrder" query parameter on some endpoints to return API responses in descending order</li>
+                    <li>Traffic Ops now uses a consistent format for audit logs across all Go endpoints</li>
+                    <li>Added an optional SMTP server configuration to the TO configuration file, api now has ability to send emails</li>
+                    <li>To support reusing a single riak cluster connection, an optional parameter is added to riak.conf: "HealthCheckInterval". This options takes a 'Duration' value (ie: 10s, 5m) which affects how often the riak cluster is health checked.  Default is currently set to: "HealthCheckInterval": "5s".</li>
+                    <li>Fixed a regression where the <code>Expires</code> cookie header was not being set properly in responses. Also, added the <code>Max-Age</code> cookie header in responses.</li>
+                    <li>Fixed issue <a href="https://github.com/apache/trafficcontrol/issues/3497">#3497</a>: TO API clients that don't specify the latest minor version will overwrite/default any fields introduced in later versions</li>
+                    <li>Fixed issue <a href="https://github.com/apache/trafficcontrol/issues/3587">#3587</a>: Fixed Traffic Ops Golang reverse proxy and Riak logs to be consistent with the format of other error logs.</li>
+                    <li>Database migrations have been collapsed. Rollbacks to 3.1 and earlier migrations are no longer possible. As always, backup your database before upgrading.</li>
                   </ul>
                 </p>
-                <h5>Changed</h5>
+                <h6>Deprecations</h6>
                 <p class="card-text">
                   <ul>
-                    <li>Fix TO Servers validation to allow "" ipv6</li>
+                    <li>The TO API <code>/cachegroup_fallbacks</code> endpoint is now deprecated. That functionality was added to the <code>/cachegroups</code> API.</li>
+                    <li>The <code>db/admin.pl</code> script is now deprecated. There is a new Go <code>db/admin</code> binary to replace the Perl db/admin.pl script, which will be removed in a future release. The new db/admin binary is essentially a drop-in replacement for db/admin.pl since it supports all of the same commands and options; therefore, it should be used in place of db/admin.pl for all the same tasks.</li>
                   </ul>
                 </p>
-                <h5>Fixed</h5>
+                <h6>Breaking Changes</h6>
                 <p class="card-text">
                   <ul>
-                    <li>Fixed a bug where TM crashes when PostgreSQL is unavailable</li>
+                    <li>The deprecated Traffic Ops UI has been removed in favor of the Traffic Portal UI</li>
+                    <li>The <code>/api/1.1/osversions</code> endpoint (used for ISO generation) now expects the Perl <code>osversions.cfg</code> configuration file to be JSON. Added a <code>traffic_ops/app/bin/osversions-convert.pl</code> script to convert the <code>osversions.cfg</code> file from Perl to JSON as part of the <code>/osversions</code> endpoint rewrite.</li>
+                    <li>traffic_ops/app/bin/checks/ToDnssecRefresh.pl now requires "user" and "pass" parameters of an operations-level user! Update your scripts accordingly! This was necessary to move to an API endpoint with proper authentication, which may be safely exposed.</li>
+                  </ul>
+                </p>
+                <h5>Traffic Router</h5>
+                <p class="card-text">
+                  <ul>
+                    <li><strong>Consistent Hash Query Parameters</strong>: Traffic Ops now allows HTTP delivery services to have a set of query parameter keys to be retained for consistent hash generation by Traffic Router. This should be used for query parameters that produce unique content from the origin. For example, if the paths <code>/foo?a=1</code> and <code>/foo?a=2</code> each return unique content, you should add <code>a</code> to the list of consistent hash query parameters fo [...]
+                    <li><strong>Client Steering Forced Diversity</strong>: force Traffic Router to return more unique edge caches in CLIENT_STEERING results instead of the default behavior which can sometimes return a result of multiple targets using the same edge cache. In the case of edge cache failures, this feature will give clients a chance to retry a different edge cache. This can be enabled with the new <code>client.steering.forced.diversity</code> Traffic Router profile parameter.</li>
+                    <li><strong>Tunable bounded queue</strong> to support DNS request processing.</li>
+                    <li><strong>Default Certificate</strong>: TR now generates a self-signed certificate at startup and uses it as the default TLS cert. The default certificate is used whenever a client attempts an SSL handshake for an SNI host which does not match any of the other certificates.</li>
+                    <li><strong>TLS certificate validation</strong> on certificates imported from Traffic Ops:
+                    <ul>
+                      <li>validates modulus of private and public keys</li>
+                      <li>validates current timestamp falls within the certificate date bracket</li>
+                      <li>validates certificate subjects against the DS URL</li>
+                    </ul>
+                    </li>
+                    <li>Fixed a bug which would cause <code>REFUSED</code> DNS answers if the zone priming execution did not complete within the configured <code>zonemanager.init.timeout</code> period.</li>
+                    <li>Fixed issue <a href="https://github.com/apache/trafficcontrol/issues/2821">#2821</a>: Traffic Router may choose wrong certificate when SNI names overlap</li>
+                    <li>Modified Traffic Router logging format to include an additional field for DNS log entries, namely <code>rhi</code>. This defaults to '-' and is only used when EDNS0 client subnet extensions are enabled and a client subnet is present in the request. When enabled and a subnet is present, the subnet appears in the <code>chi</code> field and the resolver address is in the <code>rhi</code> field.</li>
+                    <li>Fixed issue <a href="https://github.com/apache/trafficcontrol/issues/3476">#3476</a>: Traffic Router returns partial result for CLIENT_STEERING Delivery Services when Regional Geoblocking or Anonymous Blocking is enabled.</li>
+                    <li>Modified Traffic Router API to be available via HTTPS.</li>
+                  </ul>
+                </p>
+                <h5>Traffic Portal</h5>
+                <p class="card-text">
+                  <ul>
+                    <li>Added a context menu in place of the "Actions" column from the following tables in Traffic Portal: cache group tables, CDN tables, delivery service tables, parameter tables, profile tables, server tables.</li>
+                    <li>Removed the need to specify line breaks using <code>__RETURN__</code> in delivery service edge/mid header rewrite rules, regex remap expressions, raw remap text and traffic router additional request/response headers.</li>
+                    <li>Provided the ability to clone delivery service assignments from one cache to another cache of the same type. Issue <a href="https://github.com/apache/trafficcontrol/issues/2963">#2963</a>.</li>
+                    <li>Delivery service table columns can now be rearranged and their visibility toggled on/off as desired by the user. Hidden table columns are excluded from the table search. These settings are persisted in the browser.</li>
+                    <li>Server table columns can now be rearranged and their visibility toggled on/off as desired by the user. Hidden table columns are excluded from the table search. These settings are persisted in the browser.</li>
+                    <li>All tables now include a 'CSV' link to enable the export of table data in CSV format.</li>
+                    <li>Fixed issue <a href="https://github.com/apache/trafficcontrol/issues/3275">#3275</a>: Improved the snapshot diff performance and experience.</li>
+                    <li>Disabled TLSv1</li>
+                    <li>The "Clone Delivery Service Assignments" menu item is now hidden on a cache when the cache has zero delivery service assignments to clone.</li>
+                    <li>Users with a specified role now have the ability to mark any delivery service request as complete.</li>
+                    <li>Improved <a href="https://github.com/apache/trafficcontrol/blob/RELEASE-4.0.0/blueprints/profile-param-compare-manage.md">profile comparison view in Traffic Portal</a>.</li>
+                  </ul>
+                </p>
+                <h5>ORT</h5>
+                <p class="card-text">
+                  <ul>
+                    <li><strong>Cache-side ATS config generation</strong>: Added cache-side config generator, <code>atstccfg</code>, installed with ORT. Includes all configs. Includes a plugin system.</li>
+                    <li>Fixed ATS config generation to omit regex remap, header rewrite, URL Sig, and URI Signing files for delivery services not assigned to that server.</li>
+                    <li>Changed traffic_ops_ort.pl so that hdr_rw-.config files are compared with strict ordering and line duplication when detecting configuration changes.</li>
+                    <li>Fix to traffic_ops_ort.pl to strip specific comment lines before checking if a file has changed.  Also promoted a changed file message from DEBUG to ERROR for report mode.</li>
+                    <li><strong>ANYMAP override</strong>: in traffic_ops_ort.pl added the ability to handle ##OVERRIDE## delivery service ANY_MAP raw remap text to replace and comment out a base delivery service remap rules. Note: this is a temporary feature and may be replaced in the future.</li>
+                  </ul>
+                </p>
+                <h5>Traffic Monitor</h5>
+                <p class="card-text">
+                  <ul>
+                    <li>Traffic Monitor now has "gbps" calculated stat, allowing operators to monitor bandwidth in Gbps.</li>
+                    <li>Added monitoring.json snapshotting. This stores the monitoring json in the same TO database table as the crconfig snapshot. Snapshotting is now required in order to push out monitoring changes.</li>
+                    <li>UI updated to support HTTP or HTTPS traffic.</li>
+                    <li>health/stat time now includes full body download (like prior TM &lt;=2.1 version)</li>
+                    <li>Issue <a href="https://github.com/apache/trafficcontrol/pull/3605">#3605</a>: Fixed Traffic Monitor custom ports in health polling URL.</li>
+                    <li>Issue <a href="https://github.com/apache/trafficcontrol/pull/3646">#3646</a>: Fixed Traffic Monitor Thresholds.</li>
                   </ul>
                 </p>
                 
 
-                <p class="card-text">Apache Traffic Control 3.1.0 is available here:
+                <p class="card-text">Apache Traffic Control 4.0.0 is available here:
                   <ul>
-                    <li><a href="https://www.apache.org/dyn/closer.cgi/trafficcontrol/3.1.0/apache-trafficcontrol-3.1.0.tar.gz">Tarball</a></li>
-                    <li><a href="https://www.apache.org/dist/trafficcontrol/3.1.0/apache-trafficcontrol-3.1.0.tar.gz.sha512">SHA-512</a></li>
-                    <li><a href="https://www.apache.org/dist/trafficcontrol/3.1.0/apache-trafficcontrol-3.1.0.tar.gz.asc">ASC</a></li>
-                    <li><a href="http://trafficcontrol.apache.org/downloads/profiles/3.0.x/">Default Profiles</a></li>
+                    <li><a href="https://downloads.apache.org/trafficcontrol/4.0.0/apache-trafficcontrol-4.0.0.tar.gz">Tarball</a></li>
+                    <li><a href="https://downloads.apache.org/trafficcontrol/4.0.0/apache-trafficcontrol-4.0.0.tar.gz.sha512">SHA-512</a></li>
+                    <li><a href="https://downloads.apache.org/trafficcontrol/4.0.0/apache-trafficcontrol-4.0.0.tar.gz.asc">ASC</a></li>
+                    <li><a href="http://trafficcontrol.apache.org/downloads/profiles/4.0.x/">Default Profiles</a></li>
                   </ul>
                 </p>
               </div>
@@ -139,25 +214,26 @@
       <p>The PGP signatures can be verified using PGP or GPG. First download the KEYS as well as the `ASC` signature file for the relevant distribution. Make sure you get these files from the main distribution directory, rather than from a mirror. Then verify the signatures using:
 
 <pre style="background-color: #C0C0C0; padding: 0px 20px 20px 20px;"><code>
-% pgpk -a KEYS % pgpv apache-trafficcontrol-3.1.0.tar.gz.asc
+% pgpk -a KEYS % pgpv apache-trafficcontrol-4.0.0.tar.gz.asc
 </code>
 or 
 <code>
 % pgp -ka KEYS
-% pgp apache-trafficcontrol-3.1.0.tar.gz.asc
+% pgp apache-trafficcontrol-4.0.0.tar.gz.asc
 </code>
 or
 <code>
 % gpg --import KEYS
-% gpg --verify apache-trafficcontrol-3.1.0.tar.gz.asc apache-trafficcontrol-3.1.0.tar.gz
+% gpg --verify apache-trafficcontrol-4.0.0.tar.gz.asc apache-trafficcontrol-4.0.0.tar.gz
 </code> </pre>
 
 
 <pre style="background-color: #C0C0C0; padding: 0px 20px 20px 20px;"><code>
-$ gpg --verify apache-trafficcontrol-3.1.0.tar.gz.asc apache-trafficcontrol-3.1.0.tar.gz
-gpg: Signature made Tue Apr  9 15:52:40 2019 EDT
-gpg:                using RSA key FE2B6AD8A1A214D9FF0AE5D6209FA95905BE71D9
-gpg: Good signature from "Derek Gelinas <de...@cable.comcast.com>" [ultimate]</code></pre>
+$ gpg --verify apache-trafficcontrol-4.0.0.tar.gz.asc apache-trafficcontrol-4.0.0.tar.gz
+gpg: Signature made Tue Feb 11 09:38:30 2020 MST
+gpg:                using RSA key BF4A8D7307B8EEC7BFB4D8CB8A0712500C70C06E
+gpg: Good signature from "Rawlin Peters (apache signing key) <ra...@apache.org>" [ultimate]
+</code></pre>
 
       </p>
 
@@ -167,173 +243,40 @@ gpg: Good signature from "Derek Gelinas <de...@cable.comcast.com>" [ulti
       <br/>
       <h2>Past Releases</h2>
 
-      <!-- Release 3.0.2 -->
+      <!-- Release 3.1.0 -->
       <div class="row">
         <div class="col-sm-12">
           <div class="card-deck">
             <div class="card">
               <div class="card-body">
-                <h3 class="card-title"><b>Apache Traffic Control 3.0.2 - September 6th, 2019</b></h3>
+                <h3 class="card-title"><b>Apache Traffic Control 3.1.0 - October 31st, 2019</b></h3>
                 <h4>Release Notes</h4>
                 <h5>Added</h5>
                 <p class="card-text">
-                  No new features in this release.
-                </p>
-                <h5>Changed</h5>
-                <p class="card-text">
-                  There are no changes in this release.
-                </p>
-                <h5>Fixed</h5>
-                <p class="card-text">
                   <ul>
-                    <li>Improved LDAP error handling</li>
-                  </ul>
-                </p>
-                
-
-                <p class="card-text">Apache Traffic Control 3.0.2 is available here:
-                  <ul>
-                    <li><a href="https://www.apache.org/dyn/closer.cgi/trafficcontrol/3.0.2/apache-trafficcontrol-3.0.2.tar.gz">Tarball</a></li>
-                    <li><a href="https://www.apache.org/dist/trafficcontrol/3.0.2/apache-trafficcontrol-3.0.2.tar.gz.sha512">SHA-512</a></li>
-                    <li><a href="https://www.apache.org/dist/trafficcontrol/3.0.2/apache-trafficcontrol-3.0.2.tar.gz.asc">ASC</a></li>
-                    <li><a href="http://trafficcontrol.apache.org/downloads/profiles/3.0.x/">Default Profiles</a></li>
+                    <li>Added logging.yaml support</li>
                   </ul>
                 </p>
-              </div>
-            </div>
-          </div>
-        </div>
-      </div>
-    </br>
-            <!-- Release 3.0.1 -->
-      <div class="row">
-        <div class="col-sm-12">
-          <div class="card-deck">
-            <div class="card">
-              <div class="card-body">
-                <h3 class="card-title"><b>Apache Traffic Control 3.0.1 - April 16th, 2019</b></h3>
-                <h4>Release Notes</h4>
-                <h5>Added</h5>
-                <p class="card-text">
-                  No new features in this release.
-                </p>
                 <h5>Changed</h5>
                 <p class="card-text">
                   <ul>
-                    <li>Update golang requirement to allow versions greater than 1.9.4.</li>
-                    <li>Traffic Router, added TLS certificate validation on certificates imported from Traffic Ops
-                      <ul>
-                        <li>validates modulus of private and public keys</li>
-                        <li>validates current timestamp falls within the certificate date bracket</li>
-                        <li>validates certificate subjects against the DS URL</li>
-                      </ul>
-                    </li>
-                    <li>Modified Traffic Router logging format to include an additional field for DNS log entries, namely rhi. This defaults to '-' and is only used when EDNS0 client subnet extensions are enabled and a client subnet is present in the request. When enabled and a subnet is present, the subnet appears in the chi field and the resolver address is in the rhi field.</li>
+                    <li>Fix TO Servers validation to allow "" ipv6</li>
                   </ul>
                 </p>
                 <h5>Fixed</h5>
                 <p class="card-text">
                   <ul>
-                    <li>ToDSCPCheck.pl - Changed "80" to used the tcpPort in get_dscp function</li>
-                    <li>ORT bugfix for self-signed SSL certs.</li>
-                    <li>Correct regex capture prefix for cachekey plugin.</li>
-                    <li>Fix docs building.</li>
-                    <li>Fix port handling for traffic ops port checks on ports other than 80.</li>
-                    <li>Return a json response with a 200 for a successful snapshot PUT.</li>
-                    <li>Correct FQDN case mismatch when generating DNSSEC.</li>
-                    <li>Issue 3223 - cannot add steering targets to steering delivery service.</li>
-                    <li>Issue 3466 - docs fail to build in python 3.6.</li>
+                    <li>Fixed a bug where TM crashes when PostgreSQL is unavailable</li>
                   </ul>
                 </p>
                 
 
-                <p class="card-text">Apache Traffic Control 3.0.1 is no longer available for download.  Please use 3.0.2 instead.
-                </p>
-              </div>
-            </div>
-          </div>
-        </div>
-      </div>
-      <br/>
-      <!-- Release 3.0.0 -->
-      <div class="row">
-        <div class="col-sm-12">
-          <div class="card-deck">
-            <div class="card">
-              <div class="card-body">
-                <h3 class="card-title"><b>Apache Traffic Control 3.0.0 - March 6th, 2019</b></h3>
-                <h4>Release Notes</h4>
-                <h6>Backup Edge Cache Group</h6>
-                <p class="card-text">
-                  If the matched group in the CZF is not available, this list of backup edge cache group configured via Traffic Ops API can be used as backup. In the event of all backup edge cache groups not available, GEO location can be optionally used as further backup. APIs detailed <a href="http://traffic-control-cdn.readthedocs.io/en/latest/development/traffic_ops_api/v12/cachegroup_fallbacks.html">here</a>.
-                </p>
-                <h6>Traffic Ops Golang Proxy Endpoints</h6>
-                <p class="card-text">
-                  <ul>
-                    <li>/api/1.3/origins <code>(GET,POST,PUT,DELETE)</code></li>
-                    <li>/api/1.3/coordinates <code>(GET,POST,PUT,DELETE)</code></li>
-                    <li>/api/1.3/staticdnsentries <code>(GET,POST,PUT,DELETE)</code></li>
-                  </ul>
-                </p>
-                <h6>Delivery Service Origins Refactor</h6>
-                <p class="card-text">
-                   The Delivery Service API now creates/updates an Origin entity on Delivery Service creates/updates, and the org_server_fqdn column in the deliveryservice table has been removed. The org_server_fqdn data is now computed from the Delivery Service's primary origin (note: the name of the primary origin is the xml_id of its delivery service).
-                </p>
-                <h6>Cachegroup-Coordinate Refactor</h6>
-                <p class="card-text">
-                  The Cachegroup API now creates/updates a Coordinate entity on Cachegroup creates/updates, and the latitude and longitude columns in the cachegroup table have been replaced with coordinate (a foreign key to Coordinate). Coordinates created from Cachegroups are given the name from_cachegroup_\&ltcachegroup name\&gt.
-                </p>
-                <h6>Geolocation-based Client Steering</h6>
-                <p class="card-text">
-                  Two new steering target types are available to use for CLIENT_STEERING delivery services: STEERING_GEO_ORDER and STEERING_GEO_WEIGHT. When targets of these types have an Origin with a Coordinate, Traffic Router will order and prioritize them based upon the shortest total distance from client -> edge -> origin. Co-located targets are grouped together and can be weighted or ordered within the same location using STEERING_GEO_WEIGHT or STEERING_GEO_ORDER, respectively.
-                </p>
-                <h6>Tenancy</h6>
-                <p>
-                  Tenancy is now the default behavior in Traffic Ops. All database entries that reference a tenant now have a default of the root tenant. This eliminates the need for the use_tenancy global parameter and will allow for code to be simplified as a result. If all user and delivery services reference the root tenant, then there will be no difference from having use_tenancy set to 0.
-                </p>
-                <h6>Cachegroup Localization Methods</h6>
-                <p class="card-text">
-                  The Cachegroup API now supports an optional localizationMethods field which specifies the localization methods allowed for that cachegroup (currently 'DEEP_CZ', 'CZ', and 'GEO'). By default if this field is null/empty, all localization methods are enabled. After Traffic Router has localized a client, it will only route that client to cachegroups that have enabled the localization method used. For example, this can be used to prevent GEO-localized traffic (i.e. most like [...]
-                </p>
-
-                <p class="card-text">>Apache Traffic Control 3.0.0 is no longer available for download.  Please use 3.0.2 instead.
-                </p>
-              </div>
-            </div>
-          </div>
-        </div>
-      </div>
-      <br/>
-            <!-- Release 2.2 -->
-      <div class="row">
-        <div class="col-sm-12">
-          <div class="card-deck">
-            <div class="card">
-              <div class="card-body">
-                <h3 class="card-title"><b>Apache Traffic Control 2.2.0 - June 18th, 2018</b></h3>
-                <h4>Release Notes</h4>
-                <h6>Per–Delivery Service Routing Names</h6>
-                <p class="card-text">
-                  You can now choose a Delivery Service's Routing Name (rather than a hardcoded "tr" or "edge" name). This might require a few pre-upgrade steps detailed <a href="http://traffic-control-cdn.readthedocs.io/en/latest/admin/traffic_ops/migration_from_20_to_22.html#per-deliveryservice-routing-names">here</a>.
-                </p>
-                <h6>Delivery Service Requests</h6>
-                <p class="card-text">
-                  When enabled, delivery service requests are created when ALL users attempt to create, update or delete a delivery service. This allows users with higher level permissions to review delivery service changes for completeness and accuracy before deploying the changes. See <a href="https://traffic-control-cdn.readthedocs.io/en/latest/admin/quick_howto/ds_requests.html#ds-requests">here</a>.
-                </p>
-                <h6>Fair Queuing Pacing</h6>
-                <p class="card-text">
-                  Using the FQ Pacing Rate parameter in Delivery Services allows operators to limit the rate of individual sessions to the edge cache. This feature requires a Trafficserver RPM containing the fq_pacing experimental plugin AND setting 'fq' as the default Linux qdisc in sysctl.
-                </p>
-                <h6>Backup Edge Cache Group</h6>
-                <p class="card-text">
-                  If the matched group in the CZF is not available, this list of backup edge cache group configured via Traffic Ops API can be used as backup. In the event of all backup edge cache groups not available, GEO location can be optionally used as further backup. APIs detailed <a href="http://traffic-control-cdn.readthedocs.io/en/latest/development/traffic_ops_api/v12/cachegroup_fallbacks.html">here</a>.
-                </p>
-                <p class="card-text">Apache Traffic Control 2.2.0 is available here:
+                <p class="card-text">Apache Traffic Control 3.1.0 is available here:
                   <ul>
-                    <li><a href="https://www.apache.org/dyn/closer.cgi/trafficcontrol/2.2.0/apache-trafficcontrol-2.2.0.tar.gz">Tarball</a></li>
-                    <li><a href="https://www.apache.org/dist/trafficcontrol/2.2.0/apache-trafficcontrol-2.2.0.tar.gz.sha512">SHA-512</a></li>
-                    <li><a href="https://www.apache.org/dist/trafficcontrol/2.2.0/apache-trafficcontrol-2.2.0.tar.gz.asc">ASC</a></li>
-                    <li><a href="http://trafficcontrol.apache.org/downloads/profiles/2.2.x/">Default Profiles</a></li>
+                    <li><a href="https://downloads.apache.org/trafficcontrol/3.1.0/apache-trafficcontrol-3.1.0.tar.gz">Tarball</a></li>
+                    <li><a href="https://downloads.apache.org/trafficcontrol/3.1.0/apache-trafficcontrol-3.1.0.tar.gz.sha512">SHA-512</a></li>
+                    <li><a href="https://downloads.apache.org/trafficcontrol/3.1.0/apache-trafficcontrol-3.1.0.tar.gz.asc">ASC</a></li>
+                    <li><a href="http://trafficcontrol.apache.org/downloads/profiles/3.0.x/">Default Profiles</a></li>
                   </ul>
                 </p>
               </div>