$schema: http://json-schema.org/draft-04/schema#
description: Schema describing an OpenFlow port mod message, version 1.3
id: of13/ofp_port_mod.json

type: object
required:
  - header
  - port_no
  - hw_addr
  - config
  - mask
  - advertise
properties:
  header:
    allOf:
      - $ref: definitions.json#/ofp_header
      - properties:
          type:
            enum: [OFPT_PORT_MOD]
            default: OFPT_PORT_MOD
  port_no:
    type: integer
    maximum: 4294967295
    default: 0
  hw_addr:
    $ref: definitions.json#/ethernet
  config:
    $ref: definitions.json#/port_config
  mask:
    $ref: definitions.json#/port_config
  advertise:
    $ref: definitions.json#/port_features
