Blob Blame History Raw
{
    "type" : "object",
    "properties" : {
        "version" : {"type" : "number"},
        "platform-name" : {"type" : "string"},
        "afu-image" : {
            "type" : "object",
            "properties" : {
                "magic-no" : {"type" : "number"},
                "interface-uuid" : {"type" : "string"},
                "afu-top-interface": {
                    "type" : "object",
                    "properties" : {
                        "class" : {"type" : "string"}
                    },
                    "required" : ["class"]
                },
                "clock-frequency-low" : {"type" : ["number", "string"],
                                         "pattern" : "^auto(-[0-9.]+)?$"
                                        },
                "clock-frequency-high" : {"type" : ["number", "string"],
                                          "pattern" : "^auto(-[0-9.]+)?$"
                                         },
                "power": {"type" : "number"},
                "accelerator-clusters":  {
                    "type": "array",
                    "items": {
                        "type": "object",
                        "properties": {
                            "accelerator-type-uuid" : {"type" : "string"},
                            "name" : {"type" : "string"},
                            "total-contexts" : {"type" : "number"}
                        },
                        "required" : ["accelerator-type-uuid","name","total-contexts"]
                    }
                }
            },
            "required" : ["accelerator-clusters", "power"]
        }
    },
    "required": ["afu-image","version"]
}