{
    "properties": {
        "portworx": {
            "additionalProperties": false,
            "description": "PX configuration properties",
            "properties": {
                "api_port": {
                    "default": 9001,
                    "description": "API access port",
                    "type": "integer"
                },
                "clusterid": {
                    "default": "my-cluster",
                    "description": "PX Cluster ID",
                    "type": "string"
                },
                "cpus": {
                    "default": 1.0,
                    "description": "CPU shares to allocate to each Marathon instance.",
                    "minimum": 0.0,
                    "type": "number"
                },
                "dataif": {
                    "default": "enp0s3",
                    "description": "Network interface to use for Data traffic.  Specify using the -d option.",
                    "type": "string"
                },
                "framework-name": {
                    "default": "portworx",
                    "description": "The name of the framework. Until this is configurable, please do not change this from it's default value.",
                    "type": "string"
                },
                "headers_dir": {
                    "default": "/usr/src",
                    "description": "Directory location for system headers",
                    "type": "string"
                },
                "instances": {
                    "default": 3,
                    "description": "Number of PX instances to run.",
                    "minimum": 3,
                    "type": "integer"
                },
                "kvdb": {
                    "default": "etcd://etcd.mycompany.com:4001",
                    "description": "Key Value database to use for PX to store configuration parameters.",
                    "type": "string"
                },
                "mem": {
                    "default": 2048.0,
                    "description": "Memory (MB) to allocate to each Marathon task.",
                    "minimum": 2048.0,
                    "type": "number"
                },
                "mgmtif": {
                    "default": "enp0s3",
                    "description": "Network interface to use for Mgmt traffic.  Specify using the -m option.",
                    "type": "string"
                },
                "storage": {
                    "default": "/dev/sdb",
                    "description": "Local storage devices to use.  Specify devices using the -s option.  Multiple devices can be specified using multiple -s options.  To use all available devices, just use -a",
                    "type": "string"
                }
            },
            "required": [
                "kvdb",
                "clusterid",
                "storage",
                "mgmtif",
                "dataif",
                "headers_dir",
                "api_port",
                "instances"
            ]
        },
        "service": {
            "description": "DC/OS service configuration properties",
            "properties": {
                "name": {
                    "default": "portworx",
                    "description": "Name of this service instance.",
                    "type": "string"
                }
            },
            "type": "object"
        }
    }
}