WlanInformationApi.json 146 KB
Newer Older
            "$ref": "#/components/schemas/InlineNotification"
          {
            "required": [
              "apId"
            ],
            "type": "object",
            "properties": {
              "apId": {
                "$ref": "#/components/schemas/ApIdentity"
              },
              "staId": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/StaIdentity"
                },
                "description": "Identifier(s) to uniquely specify the client station(s) associated."
              },
              "timeStamp": {
                "$ref": "#/components/schemas/TimeStamp"
              }
            }
Michel Roy's avatar
Michel Roy committed
      },
      "AssocStaSubscription": {
        "title": "AssocStaSubscription",
        "allOf": [
          {
            "$ref": "#/components/schemas/InlineSubscription"
          },
          {
Michel Roy's avatar
Michel Roy committed
            "required": [
              "apId"
Michel Roy's avatar
Michel Roy committed
            ],
Michel Roy's avatar
Michel Roy committed
            "type": "object",
Michel Roy's avatar
Michel Roy committed
            "properties": {
              "_links": {
                "$ref": "#/components/schemas/Links"
Michel Roy's avatar
Michel Roy committed
              },
              "apId": {
                "$ref": "#/components/schemas/ApIdentity"
              },
              "callbackReference": {
                "type": "string",
                "description": "URI exposed by the client on which to receive notifications via HTTP. At least one of callbackReference and websockNotifConfig shall be provided by the service consumer. If both are provided, it is up to WAIS to select an alternative and return only that alternative in the response, as specified in ETSI GS MEC 009, clause 6.12a."
              },
              "expiryDeadline": {
                "$ref": "#/components/schemas/TimeStamp"
              },
              "notificationEvent": {
                "$ref": "#/components/schemas/NotificationEvent"
              },
              "notificationPeriod": {
Michel Roy's avatar
Michel Roy committed
                "type": "integer",
                "description": "Set for periodic notification reporting.Value indicates the notification period in seconds.",
                "contentEncoding": "int32"
              },
              "requestTestNotification": {
                "type": "boolean",
                "description": "Set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, as specified in ETSI GS MEC 009, clause 6.12a."
              },
              "websockNotifConfig": {
                "$ref": "#/components/schemas/WebsockNotifConfig",
                "description": "Provides details to negotiate and signal the use of a Websocket connection between the WAIS and the service consumer for notifications. At least one of callbackReference and websockNotifConfig shall be provided by the service consumer. If both are provided, it is up to WAIS to select an alternative and return only that alternative in the response, as specified in ETSI GS MEC 009, clause 6.12a."
Michel Roy's avatar
Michel Roy committed
              }
        ]
      },
      "BeaconReport": {
        "title": "BeaconReport",
Michel Roy's avatar
Michel Roy committed
        "required": [
          "bssid",
          "channel",
          "measurementId",
          "operatingClass",
          "reportedFrameInfo"
Michel Roy's avatar
Michel Roy committed
        ],
        "type": "object",
        "properties": {
Michel Roy's avatar
Michel Roy committed
          "antennaId": {
            "type": "integer",
piscione's avatar
piscione committed
            "description": "The Antenna ID field contains the identifying number for the antenna(s) used for this measurement. Antenna ID is defined in clause 9.4.2.40 of IEEE 802.11-2016.",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          "bssid": {
Michel Roy's avatar
Michel Roy committed
            "type": "string",
            "description": "Indicates the BSSID of the BSS for which a beacon report has been received."
Michel Roy's avatar
Michel Roy committed
          "channel": {
Michel Roy's avatar
Michel Roy committed
            "type": "integer",
            "description": "Channel number where the beacon was received.",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "measurementId": {
            "type": "string",
            "description": "Measurement ID of the Measurement configuration applied to this Beacon Report."
Michel Roy's avatar
Michel Roy committed
          "operatingClass": {
Michel Roy's avatar
Michel Roy committed
            "type": "integer",
            "description": "Operating Class field indicates an operating class value as defined in Annex E within IEEE 802.11-2016.",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          "parentTsf": {
            "type": "integer",
            "description": "The Parent TSF field contains the lower 4 octets of the measuring STA's TSF timer value at the start of reception of the first octet of the timestamp field of the reported Beacon, Measurement Pilot, or Probe Response frame at the time the Beacon, Measurement Pilot, or Probe Response frame being reported was received.",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "rcpi": {
            "type": "integer",
            "description": "RCPI indicates the received channel power of the Beacon, Measurement Pilot, or Probe Response frame, which is a logarithmic function of the received signal power, as defined in clause .4.2.38 of IEEE 802.11-2016.",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "reportedFrameInfo": {
            "$ref": "#/components/schemas/ReportedBeaconFrameInfo"
          },
          "rsni": {
            "type": "integer",
            "description": "RSNI indicates the received signal-to-noise indication for the Beacon, Measurement Pilot, or Probe Response frame, as described in clause 9.4.2.41 of IEEE 802.11-2016.",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "ssid": {
            "type": "string",
            "description": "The SSID subelement indicates the ESS or IBSS for which a beacon report is received."
Michel Roy's avatar
Michel Roy committed
          },
          "staId": {
Michel Roy's avatar
Michel Roy committed
            "$ref": "#/components/schemas/StaIdentity"
        }
      },
      "BeaconReportingConfig": {
        "title": "BeaconReportingConfig",
Michel Roy's avatar
Michel Roy committed
        "required": [
          "reportingCondition",
          "threshold"
Michel Roy's avatar
Michel Roy committed
        ],
        "type": "object",
Michel Roy's avatar
Michel Roy committed
        "properties": {
          "reportingCondition": {
            "type": "integer",
            "description": "Reporting condition for the Beacon Report as per Table 9-89 of IEEE 802.11-2016:\n0 = Report to be issued after each measurement.\n1 = measured RCPI level is greater than the threshold.\n2 = measured RCPI level is less than the threshold.\n3 = measured RSNI level is greater than the threshold.\n4 = measured RSNI level is less than the threshold.\n5 = measured RCPI level is greater than a threshold defined by an offset from the serving AP's reference RCPI.\n6 = measured RCPI level is less than a threshold defined by an offset from the serving AP's reference RCPI.\n7 = measured RSNI level is greater than a threshold defined by an offset from the serving AP's reference RSNI.\n8 = measured RSNI level is less than a threshold defined by an offset from the serving AP's reference RSNI.\n9 = measured RCPI level is in a range bound by the serving AP's reference RCPI and an offset from the serving AP's reference RCPI.\n10 = measured RSNI level is in a range bound by the serving AP's reference RSNI and an offset from the serving AP's reference RSNI.",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "threshold": {
            "type": "integer",
            "description": "The threshold subfield contains either the threshold value or the offset value to be used for conditional reporting.\n\nFor reportingCondition subfield with values 1 and 2, the threshold value is a logarithmic function of the received signal power, as defined in clause 9.4.2.38 of IEEE 802.11-2016 .\n\nFor reportingCondition subfield values 3 and 4, the threshold value is a logarithmic function of the signal-to-noise ratio, as described in clause 9.4.2.41 of IEEE 802.11-2016 .\n\nFor reportingCondition subfield values 5 to 10, the offset value is an 8-bit 2s complement integer in units of 0,5 dBm. The indicated reporting condition applies individually to each measured Beacon, Measurement Pilot, or Probe Response frame.",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          }
        }
      },
      "BeaconRequestConfig": {
        "title": "BeaconRequestConfig",
Michel Roy's avatar
Michel Roy committed
        "required": [
          "beaconReportingConf",
          "channelId",
          "measurementMode",
          "operatingClass"
Michel Roy's avatar
Michel Roy committed
        ],
        "type": "object",
Michel Roy's avatar
Michel Roy committed
        "properties": {
Michel Roy's avatar
Michel Roy committed
          "beaconReportingConf": {
            "$ref": "#/components/schemas/BeaconReportingConfig"
          },
          "bssid": {
            "type": "string",
            "description": "The BSSID field indicates the BSS for which a beacon report is requested. If absent, the requested beacon reports should include all BSSs on the channel."
Michel Roy's avatar
Michel Roy committed
          },
          "channelId": {
            "type": "integer",
            "description": "Channel number to scan. A Channel Number of 0 indicates a request to make iterative measurements for all supported channels in the Operating Class where the measurement is permitted on the channel and the channel is valid for the current regulatory domain. A Channel Number of 255 indicates a request to make iterative measurements for all supported channels in the current Operating Class listed in the latest AP Channel Report received from the serving AP.",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "measurementMode": {
            "type": "integer",
            "description": "0 for passive.\n1 for active.\n2 for beacon table.",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          "operatingClass": {
Michel Roy's avatar
Michel Roy committed
            "type": "integer",
            "description": "Operating Class field indicates an operating class value as defined in Annex E within IEEE 802.112016 .",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          "ssid": {
            "type": "string",
            "description": "The SSID subelement indicates the ESS or IBSS for which a beacon report is requested."
        }
      },
      "BssCapabilities": {
        "title": "BssCapabilities",
Michel Roy's avatar
Michel Roy committed
        "required": [
          "apsd",
          "delayedBACK",
          "immediateBACK",
          "qos",
          "radioMeasurements",
          "spectrumManagement"
Michel Roy's avatar
Michel Roy committed
        ],
        "type": "object",
Michel Roy's avatar
Michel Roy committed
        "properties": {
          "apsd": {
            "type": "boolean",
            "description": "APSD Option implemented"
Michel Roy's avatar
Michel Roy committed
          },
          "delayedBACK": {
            "type": "boolean",
            "description": "Delayed Block Ack Option implemented"
Michel Roy's avatar
Michel Roy committed
          },
          "immediateBACK": {
            "type": "boolean",
            "description": "Immediate Block Ack Option implemented"
Michel Roy's avatar
Michel Roy committed
          },
          "qos": {
            "type": "boolean",
            "description": "QoS Option implemented"
Michel Roy's avatar
Michel Roy committed
          },
          "radioMeasurements": {
            "type": "boolean",
            "description": "Radio Measurement Activated"
Michel Roy's avatar
Michel Roy committed
          },
          "spectrumManagement": {
            "type": "boolean",
            "description": "Spectrum Management required"
Michel Roy's avatar
Michel Roy committed
          }
        }
      },
      "BssLoad": {
        "title": "BssLoad",
Michel Roy's avatar
Michel Roy committed
        "required": [
          "availAdmCap",
          "channelUtilization",
          "staCount"
Michel Roy's avatar
Michel Roy committed
        ],
        "type": "object",
Michel Roy's avatar
Michel Roy committed
        "properties": {
          "availAdmCap": {
Michel Roy's avatar
Michel Roy committed
            "type": "integer",
            "description": "Available Admission Capacity that specifies the remaining amount of medium time available via explicit admission control, in units of 32 s/s.",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "channelUtilization": {
Michel Roy's avatar
Michel Roy committed
            "type": "integer",
            "description": "The percentage of time, linearly scaled with 255 representing 100 %, that the AP sensed the medium was busy, as indicated by either the physical or virtual Carrier Sense (CS) mechanism.",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "staCount": {
Michel Roy's avatar
Michel Roy committed
            "type": "integer",
            "description": "An unsigned integer that indicates the total number of STAs currently associated with this BSS.",
            "contentEncoding": "int32"
        }
      },
      "BssidInfo": {
        "title": "BssidInfo",
Michel Roy's avatar
Michel Roy committed
        "required": [
          "apReachability",
          "capabilities",
          "ftm",
          "highThroughput",
          "mobilityDomain",
          "security",
          "veryHighThroughput"
Michel Roy's avatar
Michel Roy committed
        ],
        "type": "object",
        "properties": {
Michel Roy's avatar
Michel Roy committed
          "apReachability": {
Michel Roy's avatar
Michel Roy committed
            "type": "integer",
            "description": "The apReachability field indicates whether the AP identified by this BSSID is reachable by the STA that requested the neighbor report. Valid values:\n0 = reserved\n1 = not reachable\n2 = unknown\n3 = reachable.",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          "capabilities": {
            "$ref": "#/components/schemas/BssCapabilities"
          },
          "ftm": {
            "type": "boolean",
            "description": "True indicates the AP represented by this BSSID is an AP that has set the Fine Timing Measurement Responder field of the Extended Capabilities element to 1.\n\nFalse indicates either that the reporting AP has dot11FineTimingMsmtRespActivated equal to false, or the reported AP has not set the Fine Timing Measurement Responder field of the Extended Capabilities element to 1 or that the Fine Timing Measurement Responder field of the reported AP is not available to the reporting AP at this time."
Michel Roy's avatar
Michel Roy committed
          },
          "highThroughput": {
            "type": "boolean",
            "description": "True indicates that the AP represented by this BSSID is an HT AP including the HT Capabilities element in its Beacons, and that the contents of that HT Capabilities element are identical to the HT Capabilities element advertised by the AP sending the report."
Michel Roy's avatar
Michel Roy committed
          },
          "mobilityDomain": {
            "type": "boolean",
            "description": "True indicates the AP represented by this BSSID is including an MDE in its Beacon frames and that the contents of that MDE are identical to the MDE advertised by the AP sending the report."
Michel Roy's avatar
Michel Roy committed
          },
          "security": {
            "type": "boolean",
            "description": "True indicates the AP identified by this BSSID supports the same security provisioning as used by the STA in its current association.\n\nFalse indicates either that the AP does not support the same security provisioning or that the security information is not available at this time."
Michel Roy's avatar
Michel Roy committed
          },
          "veryHighThroughput": {
            "type": "boolean",
            "description": "True indicates that the AP represented by this BSSID is a VHT AP and that the VHT Capabilities element, if included as a subelement in the report, is identical in content to the VHT Capabilities element included in the AP's Beacon."
        }
      },
      "ChannelLoad": {
        "title": "ChannelLoad",
Michel Roy's avatar
Michel Roy committed
        "required": [
          "channel",
          "channelLoad",
          "measurementDuration",
          "measurementId",
          "operatingClass"
Michel Roy's avatar
Michel Roy committed
        ],
        "type": "object",
        "properties": {
Michel Roy's avatar
Michel Roy committed
          "channel": {
            "type": "integer",
            "description": "Channel number indicates the channel number for which the measurement report applies.",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          "channelLoad": {
            "type": "integer",
            "description": "Proportion of measurement duration for which the measuring STA determined the channel to be busy, as a percentage of time, linearly scaled with 255 representing 100 %.",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          "measurementDuration": {
            "type": "integer",
            "description": "Duration over which the Channel Load report was measured, in units of TUs of 1 024 µs.",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          "measurementId": {
Michel Roy's avatar
Michel Roy committed
            "type": "string",
            "description": "Measurement ID of the Measurement configuration applied to this Channel Load Report."
Michel Roy's avatar
Michel Roy committed
          "operatingClass": {
            "type": "integer",
            "description": "Operating Class field indicates an operating class value as defined in Annex E within IEEE 802.11-2016 .",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "staId": {
            "$ref": "#/components/schemas/StaIdentity"
          }
        }
      },
      "ChannelLoadConfig": {
        "title": "ChannelLoadConfig",
Michel Roy's avatar
Michel Roy committed
        "required": [
          "channel",
          "operatingClass"
Michel Roy's avatar
Michel Roy committed
        ],
        "type": "object",
        "properties": {
          "channel": {
            "type": "integer",
            "description": "Channel for which the channel load report is requested.",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "operatingClass": {
            "type": "integer",
            "description": "Operating Class field indicates an operating class value as defined in Annex E within IEEE 802.11-2016.",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "reportingCondition": {
            "type": "integer",
            "description": "Reporting condition for the Beacon Report as per Table 9-153 of IEEE 802.11-2016:\n0 = Report to be issued after each measurement.\n1 = Report to be issued when Channel Load is greater than or equal to the threshold.\n2 = Report to be issued when Channel Load is less than or equal to the threshold.\n\nIf this optional field is not provided, channel load report should be issued after each measurement (reportingCondition = 0).",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "threshold": {
            "type": "integer",
            "description": "Channel Load reference value for threshold reporting. This field shall be provided for reportingCondition values 1 and 2.",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          }
        }
      },
      "CivicLocation": {
        "title": "CivicLocation",
Michel Roy's avatar
Michel Roy committed
        "required": [
          "country"
Michel Roy's avatar
Michel Roy committed
        ],
        "type": "object",
        "properties": {
          "ca0": {
            "type": "string",
            "description": "Language"
Michel Roy's avatar
Michel Roy committed
          },
          "ca1": {
            "type": "string",
            "description": "National subdivisions (state, canton, region, province, prefecture)"
Michel Roy's avatar
Michel Roy committed
          },
          "ca128": {
            "type": "string",
            "description": "Script"
Michel Roy's avatar
Michel Roy committed
          },
          "ca16": {
            "type": "string",
            "description": "Leading street direction"
Michel Roy's avatar
Michel Roy committed
          },
          "ca17": {
            "type": "string",
            "description": "Trailing street suffix"
Michel Roy's avatar
Michel Roy committed
          },
          "ca18": {
            "type": "string",
            "description": "Street suffix or type"
Michel Roy's avatar
Michel Roy committed
          },
          "ca19": {
            "type": "string",
            "description": "House number"
Michel Roy's avatar
Michel Roy committed
          },
          "ca2": {
            "type": "string",
            "description": "County, parish, gun (JP), district (IN)"
Michel Roy's avatar
Michel Roy committed
          },
          "ca20": {
            "type": "string",
            "description": "House number suffix"
Michel Roy's avatar
Michel Roy committed
          },
          "ca21": {
            "type": "string",
            "description": "Landmark of vanity address"
Michel Roy's avatar
Michel Roy committed
          },
          "ca22": {
            "type": "string",
            "description": "Additional location information"
Michel Roy's avatar
Michel Roy committed
          },
          "ca23": {
            "type": "string",
            "description": "Name (residence and office occupant)"
Michel Roy's avatar
Michel Roy committed
          },
          "ca24": {
            "type": "string",
            "description": "Postal/zip code"
Michel Roy's avatar
Michel Roy committed
          },
          "ca25": {
            "type": "string",
            "description": "Building (structure)"
Michel Roy's avatar
Michel Roy committed
          },
          "ca26": {
            "type": "string",
            "description": "Unit (apartment/suite)"
Michel Roy's avatar
Michel Roy committed
          },
          "ca27": {
            "type": "string",
            "description": "Floor"
Michel Roy's avatar
Michel Roy committed
          },
          "ca28": {
            "type": "string",
            "description": "Room"
Michel Roy's avatar
Michel Roy committed
          },
          "ca29": {
            "type": "string",
            "description": "Type of place"
Michel Roy's avatar
Michel Roy committed
          },
          "ca3": {
            "type": "string",
            "description": "City, township, shi (JP)"
Michel Roy's avatar
Michel Roy committed
          },
          "ca30": {
            "type": "string",
            "description": "Postal community name"
Michel Roy's avatar
Michel Roy committed
          },
          "ca31": {
            "type": "string",
            "description": "Post office box"
Michel Roy's avatar
Michel Roy committed
          },
          "ca32": {
            "type": "string",
            "description": "Additional code"
Michel Roy's avatar
Michel Roy committed
          },
          "ca33": {
            "type": "string",
            "description": "Seat (desk.cubicle, workstation, etc.)"
Michel Roy's avatar
Michel Roy committed
          },
          "ca34": {
            "type": "string",
            "description": "Primary road name"
Michel Roy's avatar
Michel Roy committed
          },
          "ca35": {
            "type": "string",
            "description": "Road section"
Michel Roy's avatar
Michel Roy committed
          },
          "ca36": {
            "type": "string",
            "description": "Branch road name"
Michel Roy's avatar
Michel Roy committed
          },
          "ca37": {
            "type": "string",
            "description": "Sub-branch road name"
Michel Roy's avatar
Michel Roy committed
          },
          "ca38": {
            "type": "string",
            "description": "Street name pre-modifier"
Michel Roy's avatar
Michel Roy committed
          },
          "ca39": {
            "type": "string",
            "description": "Street name post-modifier"
Michel Roy's avatar
Michel Roy committed
          },
          "ca4": {
            "type": "string",
            "description": "City division, borough, city district, ward, chou (JP)"
Michel Roy's avatar
Michel Roy committed
          },
          "ca5": {
            "type": "string",
            "description": "Neighborhood, block"
Michel Roy's avatar
Michel Roy committed
          },
          "ca6": {
            "type": "string",
            "description": "Group of streets below the neighborhood level"
Michel Roy's avatar
Michel Roy committed
          },
          "country": {
            "type": "string",
            "description": "The two-letter ISO 3166 [i.9] country code in capital ASCII letters, e.g. DE or US, as per ISO 3166 [i.9]"
        }
      },
      "DmgCapabilities": {
        "title": "DmgCapabilities",
Michel Roy's avatar
Michel Roy committed
        "required": [
          "ExtScMcsCap",
          "dmgApOrPcpCapInfo",
          "dmgStaBeamTrackTimeLimit",
          "dmgStaCapInfo",
          "maxNrBasicAmsduSubframes",
          "maxNrShortAmsduSubframes"
Michel Roy's avatar
Michel Roy committed
        ],
        "type": "object",
        "properties": {
          "ExtScMcsCap": {
            "type": "integer",
            "description": "Extended SC MCS capabilities as defined in IEEE 802.11-2016.",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "dmgApOrPcpCapInfo": {
Michel Roy's avatar
Michel Roy committed
            "type": "integer",
            "description": "DMG AP or PCP capabilities information as defined in IEEE 802.11-2016.",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "dmgStaBeamTrackTimeLimit": {
Michel Roy's avatar
Michel Roy committed
            "type": "integer",
            "description": "DMG station beam tracking time limit as defined in IEEE 802.11-2016.",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "dmgStaCapInfo": {
Michel Roy's avatar
Michel Roy committed
            "type": "integer",
            "description": "DMG station capabilities information as defined in IEEE 802.11-2016.",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "maxNrBasicAmsduSubframes": {
            "type": "integer",
            "description": "Number of basic A-MSDU subframes in A-MSDU as defined in IEEE 802.11-2016.",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "maxNrShortAmsduSubframes": {
            "type": "integer",
            "description": "Number of short A-MSDU subframes in A-MSDU as defined in IEEE 802.11-2016.",
            "contentEncoding": "int32"
        }
      },
      "EdmgCapabilities": {
        "title": "EdmgCapabilities",
Michel Roy's avatar
Michel Roy committed
        "required": [
          "ampduParameters",
          "supportedMcs",
          "trnParameters"
Michel Roy's avatar
Michel Roy committed
        ],
        "type": "object",
        "properties": {
          "ampduParameters": {
            "type": "integer",
            "description": "A-MPDU parameters as defined in draft IEEE P802.11ay [i.11]",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "supportedMcs": {
Michel Roy's avatar
Michel Roy committed
            "type": "integer",
            "description": "Supported MCS as defined in draft IEEE P802.11ay [i.11]",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "trnParameters": {
Michel Roy's avatar
Michel Roy committed
            "type": "integer",
            "description": "Training parameters as defined in draft IEEE P802.11ay [i.11]",
            "contentEncoding": "int32"
        }
      },
      "ExpiryNotification": {
        "title": "ExpiryNotification",
Michel Roy's avatar
Michel Roy committed
        "required": [
          "_links",
          "expiryDeadline",
          "notificationType"
Michel Roy's avatar
Michel Roy committed
        ],
        "type": "object",
Michel Roy's avatar
Michel Roy committed
        "properties": {
          "_links": {
            "$ref": "#/components/schemas/Links1"
Michel Roy's avatar
Michel Roy committed
          },
          "expiryDeadline": {
            "$ref": "#/components/schemas/TimeStamp"
          },
          "notificationType": {
            "type": "string",
            "description": "Shall be set to \"ExpiryNotification\"."
Michel Roy's avatar
Michel Roy committed
          }
        }
      },
      "ExtBssLoad": {
        "title": "ExtBssLoad",
Michel Roy's avatar
Michel Roy committed
        "required": [
          "muMimoStaCount",
          "obsSec20MhzUtil",
          "obsSec40MhzUtil",
          "obsSec80MhzUtil",
          "spatStreamUnderUtil"
Michel Roy's avatar
Michel Roy committed
        ],
        "type": "object",
Michel Roy's avatar
Michel Roy committed
        "properties": {
          "muMimoStaCount": {
Michel Roy's avatar
Michel Roy committed
            "type": "integer",
            "description": "Indicates the total number of STAs currently associated with this BSS that have a 1 in the MU Beamformee Capable field of their VHT Capabilities element.",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "obsSec20MhzUtil": {
            "type": "integer",
            "description": "Observable loading on each of the secondary 20 MHz channel.",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "obsSec40MhzUtil": {
            "type": "integer",
            "description": "Observable loading on each of the secondary 40 MHz channel.",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "obsSec80MhzUtil": {
            "type": "integer",
            "description": "Observable loading on each of the secondary 80 MHz channel.",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "spatStreamUnderUtil": {
Michel Roy's avatar
Michel Roy committed
            "type": "integer",
            "description": "The percentage of time, linearly scaled with 255 representing 100 %, that the AP has underutilized spatial domain resources for given busy time of the medium.",
            "contentEncoding": "int32"
        }
      },
      "GeoLocation": {
        "title": "GeoLocation",
Michel Roy's avatar
Michel Roy committed
        "required": [
          "datum",
          "lat",
          "latUncertainty",
          "long",
          "longUncertainty"
Michel Roy's avatar
Michel Roy committed
        ],
        "type": "object",
        "properties": {
          "altitude": {
Michel Roy's avatar
Michel Roy committed
            "type": "integer",
            "description": "The altitude value of location as defined in IETF RFC 6225",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "altitudeType": {
            "type": "integer",
            "description": "The type description for altitude information e.g. floors or meters as defined in IETF RFC 6225",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "altitudeUncertainty": {
            "type": "integer",
            "description": "The uncertainty for altitude information as defined in IETF RFC 6225",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "datum": {
            "type": "integer",
            "description": "The datum value to express how coordinates are organized and related to real world as defined in IETF RFC 6225",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "lat": {
Michel Roy's avatar
Michel Roy committed
            "type": "integer",
            "description": "The latitude value of location as defined in IETF RFC 6225",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "latUncertainty": {
            "type": "integer",
            "description": "The uncertainty for Latitude information as defined in IETF RFC 6225",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "long": {
Michel Roy's avatar
Michel Roy committed
            "type": "integer",
            "description": "The longitude value of location as defined in IETF RFC 6225",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "longUncertainty": {
            "type": "integer",
            "description": "The uncertainty for Longitude information as defined in IETF RFC 6225",
            "contentEncoding": "int32"
        }
      },
      "HeCapabilities": {
        "title": "HeCapabilities",
Michel Roy's avatar
Michel Roy committed
        "required": [
          "heMacCapInfo",
          "hePhyCapinfo",
          "supportedHeMcsNssSet"
Michel Roy's avatar
Michel Roy committed
        ],
        "type": "object",
        "properties": {
          "heMacCapInfo": {
            "type": "integer",
            "description": "MAC capabilities of an Access Point.",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "hePhyCapinfo": {
            "type": "integer",
            "description": "PHY capabilities of an Access Point.",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "supportedHeMcsNssSet": {
            "type": "integer",
            "description": "Supported MCS and NSS Set.",
            "contentEncoding": "int32"
        }
      },
      "HtCapabilities": {
        "title": "HtCapabilities",
Michel Roy's avatar
Michel Roy committed
        "required": [
          "ampduParameters",
          "aselCap",
          "htCapabilityInfo",
          "htExtendedCap",
          "supportedMcsSet",
          "txBeamFormCap"
Michel Roy's avatar
Michel Roy committed
        ],
        "type": "object",
        "properties": {
          "ampduParameters": {
Michel Roy's avatar
Michel Roy committed
            "type": "integer",
            "description": "A-MPDU parameters as defined in IEEE 802.11-2016.",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "aselCap": {
Michel Roy's avatar
Michel Roy committed
            "type": "integer",
            "description": "ASEL capabilities as defined in IEEE 802.11-2016.",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "htCapabilityInfo": {
Michel Roy's avatar
Michel Roy committed
            "type": "integer",
            "description": "HT Capability Information as defined in IEEE 802.11-2016.",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "htExtendedCap": {
Michel Roy's avatar
Michel Roy committed
            "type": "integer",
            "description": "Extended HT Capabilities as defined in IEEE 802.11-2016.",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "supportedMcsSet": {
Michel Roy's avatar
Michel Roy committed
            "type": "integer",
            "description": "Supported MCS set as defined in IEEE 802.11-2016.",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "txBeamFormCap": {
Michel Roy's avatar
Michel Roy committed
            "type": "integer",
            "description": "Transmit Beamforming Capabilities as defined in IEEE 802.11-2016.",
            "contentEncoding": "int32"
        }
      },
      "LinkType": {
        "title": "LinkType",
Michel Roy's avatar
Michel Roy committed
        "required": [
          "href"
Michel Roy's avatar
Michel Roy committed
        ],
        "type": "object",
        "properties": {
          "href": {
Michel Roy's avatar
Michel Roy committed
            "type": "string"
        }
      },
      "MeasurementConfig": {
        "title": "MeasurementConfig",
Michel Roy's avatar
Michel Roy committed
        "required": [
          "measurementId",
          "measurementInfo",
          "staId"
Michel Roy's avatar
Michel Roy committed
        ],
        "type": "object",
        "properties": {
Michel Roy's avatar
Michel Roy committed
          "_links": {
            "$ref": "#/components/schemas/Links4"
Michel Roy's avatar
Michel Roy committed
          },
          "measurementId": {
            "type": "string",
            "description": "Unique identifier allocated by the service consumer to identify measurement reports (within sta_information query), associated with this measurement configuration."
Michel Roy's avatar
Michel Roy committed
          "measurementInfo": {
            "$ref": "#/components/schemas/MeasurementInfo"
Michel Roy's avatar
Michel Roy committed
          "staId": {
            "type": "array",
Michel Roy's avatar
Michel Roy committed
            "items": {
              "$ref": "#/components/schemas/StaIdentity"
            },
            "description": "Identifier(s) to uniquely specify the target client station(s) for the measurement configuration."
        }
      },
      "MeasurementConfigLinkList": {
        "title": "MeasurementConfigLinkList",
Michel Roy's avatar
Michel Roy committed
        "required": [
          "_links"
Michel Roy's avatar
Michel Roy committed
        ],
        "type": "object",
        "properties": {
Michel Roy's avatar
Michel Roy committed
          "_links": {
            "$ref": "#/components/schemas/Links4"
Michel Roy's avatar
Michel Roy committed
          "measurementConfig": {
            "type": "array",
Michel Roy's avatar
Michel Roy committed
            "items": {
              "$ref": "#/components/schemas/MeasurementConfig1"
Michel Roy's avatar
Michel Roy committed
            },
            "description": ""
Michel Roy's avatar
Michel Roy committed
      "MeasurementInfo": {
        "title": "MeasurementInfo",
        "type": "object",
Michel Roy's avatar
Michel Roy committed
        "properties": {
Michel Roy's avatar
Michel Roy committed
          "beaconRequestConf": {
            "$ref": "#/components/schemas/BeaconRequestConfig"
Michel Roy's avatar
Michel Roy committed
          "channelLoadConf": {
            "$ref": "#/components/schemas/ChannelLoadConfig"
Michel Roy's avatar
Michel Roy committed
          "measurementDuration": {
Michel Roy's avatar
Michel Roy committed
            "type": "integer",
            "description": "Duration of the measurement in Time Units (TUs) of 1 024 µs, as defined in clause 11.11.4 of IEEE 802.11-2016. If not provided, the underlying system may utilize a default configuration that will be indicated in resulting measurement reports.",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          "neighborReportConf": {
            "$ref": "#/components/schemas/NeighborReportConfig"
          },
          "randomInterval": {
            "type": "integer",
            "description": "Random interval to be used for starting the measurement in TUs of 1 024 µs, as specified in clause 11.11.3 of IEEE 802.11-2016. If not provided, the underlying system may utilize a default configuration that will be indicated in resulting measurement reports.",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "staStatisticsConf": {
            "$ref": "#/components/schemas/StaStatisticsConfig"
          }
Michel Roy's avatar
Michel Roy committed
      },
      "MeasurementReportNotification": {
        "title": "MeasurementReportNotification",
        "allOf": [
          {
            "$ref": "#/components/schemas/InlineNotification"
Michel Roy's avatar
Michel Roy committed
          },
          {
            "type": "object",
            "properties": {
              "beaconReport": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/BeaconReport"
                },
                "description": "Beacon Report as defined in IEEE 802.11-2016."
              },
              "channelLoad": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/ChannelLoad"
                },
                "description": "Channel Load reports as seen by the station as defined in IEEE 802.11-2016."
              },
              "neighborReport": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/NeighborReport"
                },
                "description": "Neighbor Report providing information about neighbor Access Points seen by the station as defined in IEEE 802.112016."
              },
              "staStatistics": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/StaStatistics"
                },
                "description": "STA Statistics Report as defined in IEEE 802.11-2016."
              },
              "timeStamp": {
                "$ref": "#/components/schemas/TimeStamp"
              }
            }
Michel Roy's avatar
Michel Roy committed
          }
Michel Roy's avatar
Michel Roy committed
      },
      "MeasurementReportSubscription": {
        "title": "MeasurementReportSubscription",
        "allOf": [
          {
            "$ref": "#/components/schemas/InlineSubscription"
          },
          {
Michel Roy's avatar
Michel Roy committed
            "required": [
              "measurementId",
              "measurementInfo",
              "staId"
Michel Roy's avatar
Michel Roy committed
            ],
            "type": "object",
            "properties": {
              "_links": {
                "$ref": "#/components/schemas/Links"
              },
              "callbackReference": {
                "type": "string",
                "description": "URI exposed by the client on which to receive notifications via HTTP. At least one of callbackReference and websockNotifConfig shall be provided by the service consumer. If both are provided, it is up to WAIS to select an alternative and return only that alternative in the response, as specified in ETSI GS MEC 009, clause 6.12a."
              },
              "expiryDeadline": {
                "$ref": "#/components/schemas/TimeStamp"
              },
              "measurementId": {
                "type": "string",
                "description": "Unique identifier allocated by the service consumer to identify measurement reports associated with this measurement subscription."
              },
              "measurementInfo": {
                "$ref": "#/components/schemas/MeasurementInfo"
              },
              "requestTestNotification": {
                "type": "boolean",
                "description": "Set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, as specified in ETSI GS MEC 009, clause 6.12a."
              },
              "staId": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/StaIdentity"
                },
                "description": "Identifier(s) to uniquely specify the target client station(s) for the subscription."
              },
              "websockNotifConfig": {
                "$ref": "#/components/schemas/WebsockNotifConfig",
                "description": "Provides details to negotiate and signal the use of a Websocket connection between the WAIS and the service consumer for notifications. At least one of callbackReference and websockNotifConfig shall be provided by the service consumer. If both are provided, it is up to WAIS to select an alternative and return only that alternative in the response, as specified in ETSI GS MEC 009, clause 6.12a."
Michel Roy's avatar
Michel Roy committed
          }
        ]
      },
      "NeighborReport": {
        "title": "NeighborReport",
Michel Roy's avatar
Michel Roy committed
        "required": [
          "bssid",
          "bssidInfo",
          "channel",
Michel Roy's avatar
Michel Roy committed
          "measurementId",
          "operatingClass",
          "phyType"
Michel Roy's avatar
Michel Roy committed
        ],
        "type": "object",
        "properties": {
          "bssTransitionCandidatePreference": {
            "type": "integer",
            "description": "Relative value indicating the preferred ordering for this BSS as a transition candidate for roaming. 255 indicating the most preferred candidate and 1 indicating the least preferred candidate, as defined in Table 9-152 within IEEE 802.112016.",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "bssid": {
            "type": "string",
            "description": "BSSID (MAC address) of the Access Point that is being reported."
Michel Roy's avatar
Michel Roy committed
          },
          "bssidInfo": {
            "$ref": "#/components/schemas/BssidInfo"
          },
          "channel": {
            "type": "integer",
            "description": "Channel field indicates a channel number, which is interpreted in the context of the indicated operating class. Channel numbers are defined in Annex E within IEEE 802.11-2016.",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "measurementId": {
            "type": "string",
            "description": "Measurement ID of the Measurement configuration applied to this Neighbor Report."
Michel Roy's avatar
Michel Roy committed
          },
          "operatingClass": {
            "type": "integer",
            "description": "Operating Class field indicates an operating class value as defined in Annex E within IEEE 802.11-2016.",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "phyType": {
            "type": "integer",
            "description": "PHY type of the AP indicated by this BSSID. It is an integer value coded according to the value of the dot11PHYType, Annex C within IEEE 802.11-2016.\n2 = dsss\n4 = ofdm\n5 = hrdsss\n6 = erp\n7 = ht\n8 = dmg\n9 = vht\n10 = tvht",
            "contentEncoding": "int32"
Michel Roy's avatar
Michel Roy committed
          },
          "staId": {
            "$ref": "#/components/schemas/StaIdentity"
          }
Michel Roy's avatar
Michel Roy committed
      },
      "NeighborReportConfig": {
        "title": "NeighborReportConfig",
        "type": "object",
Michel Roy's avatar
Michel Roy committed
        "properties": {
          "bssid": {
            "type": "string",
            "description": "BSSID of the neighbor AP which information is intended to obtain. If no specific BSSID is given, the information will be provided for all APs matching the ssid criteria."
Michel Roy's avatar
Michel Roy committed
          },
          "ssid": {
            "type": "string",
            "description": "The SSID field is optionally present. If present, it contains an SSID element. The presence of an SSID element in a Neighbor Report indicates a request for a neighbor list for the specified SSID in the SSID Element. The absence of an SSID element indicates neighbor report for the current ESS."
Michel Roy's avatar
Michel Roy committed
          }