Groups.json 3.08 KB
{
  "type": "object",
  "title": "groups",
  "required": [
    "groups"
  ],
  "properties": {
    "groups": {
      "type": "array",
      "xml": {
        "name": "groups",
        "wrapped": true
      },
      "items": {
        "type": "object",
        "title": "group",
        "required": [
          "id",
          "state",
          "life",
          "packets",
          "bytes",
          "referenceCount",
          "type",
          "deviceId",
          "buckets"
        ],
        "properties": {
          "id": {
            "type": "string",
            "example": "1"
          },
          "state": {
            "type": "string",
            "example": "PENDING_ADD"
          },
          "life": {
            "type": "integer",
            "format": "int64",
            "example": 69889
          },
          "packets": {
            "type": "integer",
            "format": "int64",
            "example": 22546
          },
          "bytes": {
            "type": "integer",
            "format": "int64",
            "example": 1826226
          },
          "referenceCount": {
            "type": "integer",
            "format": "int64",
            "example": 1826226
          },
          "type": {
            "type": "string",
            "example": "ALL"
          },
          "deviceId": {
            "type": "string",
            "example": "of:0000000000000003"
          },
          "buckets": {
            "type": "array",
            "xml": {
              "name": "buckets",
              "wrapped": true
            },
            "items": {
              "type": "object",
              "title": "buckets",
              "required": [
                "treatment",
                "weight",
                "watchPort",
                "watchGroup"
              ],
              "properties": {
                "treatment": {
                  "type": "object",
                  "title": "treatment",
                  "required": [
                    "instructions",
                    "deferred"
                  ],
                  "properties": {
                    "instructions": {
                      "type": "array",
                      "title": "treatment",
                      "required": [
                        "properties",
                        "port"
                      ],
                      "items": {
                        "type": "object",
                        "title": "instructions",
                        "required": [
                          "type",
                          "port"
                        ],
                        "properties": {
                          "type": {
                            "type": "string",
                            "example": "OUTPUT"
                          },
                          "port": {
                            "type": "string",
                            "example": "2"
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}