{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "definitions": {},
    "properties": {
        "cluster": {
            "items": {
                "properties": {
                    "id": {
                        "type": "string"
                    },
                    "parameters": {
                        "properties": {
                            "domain": {
                                "type": "string"
                            },
                            "gateway": {
                                "type": "string"
                            },
                            "password": {
                                "type": "string"
                            },
                            "provision": {
                                "properties": {
                                    "contrail_4": {
                                        "properties": {
                                            "agent_image": {
                                                "type": "string"
                                            },
                                            "alarm_gen_config": {
                                                "properties": {
                                                    "log": {
                                                        "type": "string"
                                                    },
                                                    "log_level": {
                                                        "type": "string"
                                                    }
                                                },
                                                "type": "object"
                                            },
                                            "analytics_api_config": {
                                                "properties": {
                                                    "aaa_mode": {
                                                        "type": "string"
                                                    },
                                                    "log": {
                                                        "type": "string"
                                                    },
                                                    "log_level": {
                                                        "type": "string"
                                                    }
                                                },
                                                "type": "object"
                                            },
                                            "analytics_collector_config": {
                                                "properties": {
                                                    "log": {
                                                        "type": "string"
                                                    },
                                                    "log_level": {
                                                        "type": "string"
                                                    }
                                                },
                                                "type": "object"
                                            },
                                            "analytics_image": {
                                                "type": "string"
                                            },
                                            "analyticsdb_image": {
                                                "type": "string"
                                            },
                                            "api_config": {
                                                "properties": {
                                                    "log_level": {
                                                        "type": "string"
                                                    }
                                                },
                                                "type": "object"
                                            },
                                            "cassandra_config": {
                                                "properties": {
                                                    "commitlog_dir": {
                                                        "type": "string"
                                                    },
                                                    "data_dirs": {
                                                        "items": {
                                                            "type": "string"
                                                        },
                                                        "type": "array"
                                                    },
                                                    "java_max_heap_newsize": {
                                                        "type": "string"
                                                    },
                                                    "java_max_heap_size": {
                                                        "type": "string"
                                                    },
                                                    "saved_caches_dir": {
                                                        "type": "string"
                                                    }
                                                },
                                                "type": "object"
                                            },
                                            "control_config": {
                                                "properties": {
                                                    "log_file": {
                                                        "type": "string"
                                                    },
                                                    "log_level": {
                                                        "type": "string"
                                                    }
                                                },
                                                "type": "object"
                                            },
                                            "controller_config": {
                                                "properties": {
                                                    "bgp_asn": {
                                                        "type": "string"
                                                    },
                                                    "encap_priority": {
                                                        "type": "string"
                                                    },
                                                    "external_routers_list": {
                                                        "properties": {},
                                                        "type": "object"
                                                    }
                                                },
                                                "type": "object"
                                            },
                                            "controller_image": {
                                                "type": "string"
                                            },
                                            "device_manager_config": {
                                                "properties": {
                                                    "log": {
                                                        "type": "string"
                                                    },
                                                    "log_level": {
                                                        "type": "string"
                                                    }
                                                },
                                                "type": "object"
                                            },
                                            "dns_config": {
                                                "properties": {
                                                    "log_level": {
                                                        "type": "string"
                                                    }
                                                },
                                                "type": "object"
                                            },
                                            "docker_registry": {
                                                "type": "string"
                                            },
                                            "docker_registry_insecure": {
                                                "type": "boolean"
                                            },
                                            "global_config": {
                                                "properties": {
                                                    "cloud_orchestrator": {
                                                        "type": "string"
                                                    },
                                                    "external_cassandra_servers": {
                                                        "type": "string"
                                                    },
                                                    "external_configdb_servers": {
                                                        "type": "string"
                                                    },
                                                    "external_lb": {
                                                        "type": "boolean"
                                                    },
                                                    "external_rabbitmq_servers": {
                                                        "type": "string"
                                                    },
                                                    "external_zookeeper_servers": {
                                                        "type": "string"
                                                    },
                                                    "introspect_ssl_enable": {
                                                        "type": "boolean"
                                                    },
                                                    "log_level": {
                                                        "type": "string"
                                                    },
                                                    "sandesh_ssl_enable": {
                                                        "type": "boolean"
                                                    },
                                                    "xmpp_auth_enable": {
                                                        "type": "boolean"
                                                    },
                                                    "xmpp_dns_auth_enable": {
                                                        "type": "boolean"
                                                    }
                                                },
                                                "type": "object"
                                            },
                                            "lb_image": {
                                                "type": "string"
                                            },
                                            "query_engine_config": {
                                                "properties": {
                                                    "log": {
                                                        "type": "string"
                                                    },
                                                    "log_level": {
                                                        "type": "string"
                                                    }
                                                },
                                                "type": "object"
                                            },
                                            "schema_config": {
                                                "properties": {
                                                    "log": {
                                                        "type": "string"
                                                    },
                                                    "log_level": {
                                                        "type": "string"
                                                    }
                                                },
                                                "type": "object"
                                            },
                                            "snmp_collector_config": {
                                                "properties": {
                                                    "fast_scan_frequency": {
                                                        "type": "string"
                                                    },
                                                    "introspect_port": {
                                                        "type": "string"
                                                    },
                                                    "log": {
                                                        "type": "string"
                                                    },
                                                    "log_level": {
                                                        "type": "string"
                                                    },
                                                    "scan_frequencey": {
                                                        "type": "string"
                                                    }
                                                },
                                                "type": "object"
                                            },
                                            "ssl_certs_src_dir": {
                                                "type": "string"
                                            },
                                            "svc_monitor_config": {
                                                "properties": {
                                                    "log": {
                                                        "type": "string"
                                                    },
                                                    "log_level": {
                                                        "type": "string"
                                                    }
                                                },
                                                "type": "object"
                                            },
                                            "topology_config": {
                                                "properties": {
                                                    "log": {
                                                        "type": "string"
                                                    },
                                                    "log_level": {
                                                        "type": "string"
                                                    }
                                                },
                                                "type": "object"
                                            }
                                        },
                                        "type": "object"
                                    },
                                    "openstack": {
                                        "properties": {
                                            "amqp": {
                                                "properties": {
                                                    "ip_list": {
                                                        "items": {},
                                                        "type": "array"
                                                    },
                                                    "port": {
                                                        "type": "string"
                                                    },
                                                    "server_ip": {
                                                        "type": "string"
                                                    }
                                                },
                                                "type": "object"
                                            },
                                            "enable_ceilometer": {
                                                "type": "boolean"
                                            },
                                            "ha": {
                                                "properties": {
                                                    "external_vip": {
                                                        "type": "string"
                                                    },
                                                    "external_virtual_router_id": {
                                                        "type": "integer"
                                                    },
                                                    "internal_vip": {
                                                        "type": "string"
                                                    },
                                                    "internal_virtual_router_id": {
                                                        "type": "integer"
                                                    },
                                                    "nfs_glance_path": {
                                                        "type": "string"
                                                    },
                                                    "nfs_server": {
                                                        "type": "string"
                                                    }
                                                },
                                                "type": "object"
                                            },
                                            "keystone": {
                                                "properties": {
                                                    "admin_password": {
                                                        "type": "string"
                                                    },
                                                    "admin_tenant": {
                                                        "type": "string"
                                                    },
                                                    "admin_user": {
                                                        "type": "string"
                                                    },
                                                    "auth_port": {
                                                        "type": "integer"
                                                    },
                                                    "auth_protocol": {
                                                        "type": "string"
                                                    },
                                                    "ip": {
                                                        "type": "string"
                                                    },
                                                    "mysql_service_password": {
                                                        "type": "string"
                                                    },
                                                    "service_tenant": {
                                                        "type": "string"
                                                    }
                                                },
                                                "type": "object"
                                            },
                                            "multi_tenancy": {
                                                "type": "boolean"
                                            },
                                            "mysql": {
                                                "properties": {
                                                    "allowed_hosts": {
                                                        "items": {},
                                                        "type": "array"
                                                    },
                                                    "root_password": {
                                                        "type": "string"
                                                    }
                                                },
                                                "type": "object"
                                            },
                                            "neutron": {
                                                "properties": {
                                                    "port": {
                                                        "type": "integer"
                                                    },
                                                    "service_protocol": {
                                                        "type": "string"
                                                    }
                                                },
                                                "type": "object"
                                            },
                                            "openstack_manage_amqp": {
                                                "type": "boolean"
                                            },
                                            "region": {
                                                "type": "string"
                                            }
                                        },
                                        "type": "object"
                                    }
                                },
                                "type": "object"
                            },
                            "subnet_mask": {
                                "type": "string"
                            }
                        },
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "type": "array"
        }
    },
    "type": "object"
}