{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "description": "Used to express the dynamic constraints on USB transport parameters. These constraints may be set and changed at run time. Every transport parameter must have an entry, even if it is only an empty object.",
  "additionalProperties": false,
  "patternProperties": {
    "^ext_[a-zA-Z0-9_]+$":{
      "$ref": "constraint-schema.json#/definitions/constraint"
    }
  },
  "properties": {
    "source_ip": {
      "$ref": "constraint-schema.json#/definitions/constraint"
    },
    "source_port": {
      "$ref": "constraint-schema.json#/definitions/constraint"
    },
    "interface_ip": {
      "$ref": "constraint-schema.json#/definitions/constraint"
    }
  }
}