$schema: http://json-schema.org/draft-04/schema#
description: Schema describing an OpenFlow role request message, version 1.3
id: of13/ofp_role_request.json

type: object
required: [header, role, generation_id]
properties:
  header:
    allOf:
      - $ref: definitions.json#/ofp_header
      - properties:
          type:
            enum: [OFPT_ROLE_REQUEST]
            default: OFPT_ROLE_REQUEST
  role:
    $ref: definitions.json#/ofp_controller_role
  generation_id:
    type: string
    pattern: ^[a-fA-F0-9]{16}$
    default: '0000000000000000'
