Group.json 3.58 KB
{
  "type": "object",
  "title": "group",
  "required": [
    "id",
    "state",
    "life",
    "packets",
    "bytes",
    "referenceCount",
    "type",
    "deviceId",
    "appId",
    "appCookie",
    "buckets"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "group id",
      "example": "1"
    },
    "state": {
      "type": "string",
      "description": "state of the group object",
      "example": "PENDING_ADD"
    },
    "life": {
      "type": "integer",
      "format": "int64",
      "description": "number of milliseconds this group has been alive",
      "example": 69889
    },
    "packets": {
      "type": "integer",
      "format": "int64",
      "description": "number of packets processed by this group",
      "example": 22546
    },
    "bytes": {
      "type": "integer",
      "format": "int64",
      "description": "number of bytes processed by this group",
      "example": 1826226
    },
    "referenceCount": {
      "type": "integer",
      "format": "int64",
      "description": "number of flow rules or other groups reference this group",
      "example": 1826226
    },
    "type": {
      "type": "string",
      "description": "types of the group",
      "example": "ALL"
    },
    "deviceId": {
      "type": "string",
      "description": "device identifier",
      "example": "of:0000000000000003"
    },
    "appId": {
      "type": "string",
      "description": "application identifier",
      "example": "1"
    },
    "appCookie": {
      "type": "string",
      "description": "application cookie",
      "example": "0x1234abcd"
    },
    "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",
                      "description": "instruction type",
                      "example": "OUTPUT"
                    },
                    "port": {
                      "type": "string",
                      "description": "port number",
                      "example": "2"
                    }
                  }
                }
              }
            }
          },
          "weight": {
            "type": "integer",
            "format": "int16",
            "description": "weight of select group bucket",
            "example": "1.0"
          },
          "watchPort": {
            "type": "string",
            "description": "port number used for liveness detection for a failover bucket",
            "example": "2"
          },
          "watchGroup": {
            "type": "string",
            "description": "group identifier used for liveness detection for a failover bucket",
            "example": "1"
          }
        }
      }
    }
  }
}