[WIFI] Update VTS generated file

Large churn in files - seems to be mostly driven
by changes in generated code as opposed to HAL
changes.

Bug: 33459306
Test: build + vts-tradefed run commandAndExit vts --module=HalWifiHidlTargetTest
Change-Id: I1762a24108f9119dbc9c6807d6a2870f016a26d9
diff --git a/wifi/1.0/vts/WifiRttController.vts b/wifi/1.0/vts/WifiRttController.vts
index 0fd3626..3ed2885 100644
--- a/wifi/1.0/vts/WifiRttController.vts
+++ b/wifi/1.0/vts/WifiRttController.vts
@@ -7,8 +7,2856 @@
 import: "android.hardware.wifi@1.0::IWifiIface"
 import: "android.hardware.wifi@1.0::IWifiRttControllerEventCallback"
 import: "android.hardware.wifi@1.0::types"
+import: "android.hidl.base@1.0::types"
 
 interface: {
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::WifiStatusCode"
+        type: TYPE_ENUM
+        enum_value: {
+            scalar_type: "uint32_t"
+
+            enumerator: "SUCCESS"
+            scalar_value: {
+                uint32_t: 0
+            }
+            enumerator: "ERROR_WIFI_CHIP_INVALID"
+            scalar_value: {
+                uint32_t: 1
+            }
+            enumerator: "ERROR_WIFI_IFACE_INVALID"
+            scalar_value: {
+                uint32_t: 2
+            }
+            enumerator: "ERROR_WIFI_RTT_CONTROLLER_INVALID"
+            scalar_value: {
+                uint32_t: 3
+            }
+            enumerator: "ERROR_NOT_SUPPORTED"
+            scalar_value: {
+                uint32_t: 4
+            }
+            enumerator: "ERROR_NOT_AVAILABLE"
+            scalar_value: {
+                uint32_t: 5
+            }
+            enumerator: "ERROR_NOT_STARTED"
+            scalar_value: {
+                uint32_t: 6
+            }
+            enumerator: "ERROR_INVALID_ARGS"
+            scalar_value: {
+                uint32_t: 7
+            }
+            enumerator: "ERROR_BUSY"
+            scalar_value: {
+                uint32_t: 8
+            }
+            enumerator: "ERROR_UNKNOWN"
+            scalar_value: {
+                uint32_t: 9
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::WifiStatus"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "code"
+            type: TYPE_ENUM
+            predefined_type: "::android::hardware::wifi::V1_0::WifiStatusCode"
+        }
+        struct_value: {
+            name: "description"
+            type: TYPE_STRING
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::IfaceType"
+        type: TYPE_ENUM
+        enum_value: {
+            scalar_type: "uint32_t"
+
+            enumerator: "STA"
+            scalar_value: {
+                uint32_t: 0
+            }
+            enumerator: "AP"
+            scalar_value: {
+                uint32_t: 1
+            }
+            enumerator: "P2P"
+            scalar_value: {
+                uint32_t: 2
+            }
+            enumerator: "NAN"
+            scalar_value: {
+                uint32_t: 3
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::WifiChannelWidthInMhz"
+        type: TYPE_ENUM
+        enum_value: {
+            scalar_type: "uint32_t"
+
+            enumerator: "WIDTH_20"
+            scalar_value: {
+                uint32_t: 0
+            }
+            enumerator: "WIDTH_40"
+            scalar_value: {
+                uint32_t: 1
+            }
+            enumerator: "WIDTH_80"
+            scalar_value: {
+                uint32_t: 2
+            }
+            enumerator: "WIDTH_160"
+            scalar_value: {
+                uint32_t: 3
+            }
+            enumerator: "WIDTH_80P80"
+            scalar_value: {
+                uint32_t: 4
+            }
+            enumerator: "WIDTH_5"
+            scalar_value: {
+                uint32_t: 5
+            }
+            enumerator: "WIDTH_10"
+            scalar_value: {
+                uint32_t: 6
+            }
+            enumerator: "WIDTH_INVALID"
+            scalar_value: {
+                uint32_t: 4294967295
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::WifiChannelInfo"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "width"
+            type: TYPE_ENUM
+            predefined_type: "::android::hardware::wifi::V1_0::WifiChannelWidthInMhz"
+        }
+        struct_value: {
+            name: "centerFreq"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "centerFreq0"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "centerFreq1"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::WifiInformationElement"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "id"
+            type: TYPE_SCALAR
+            scalar_type: "uint8_t"
+        }
+        struct_value: {
+            name: "data"
+            type: TYPE_VECTOR
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint8_t"
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::WifiRatePreamble"
+        type: TYPE_ENUM
+        enum_value: {
+            scalar_type: "uint32_t"
+
+            enumerator: "OFDM"
+            scalar_value: {
+                uint32_t: 0
+            }
+            enumerator: "CCK"
+            scalar_value: {
+                uint32_t: 1
+            }
+            enumerator: "HT"
+            scalar_value: {
+                uint32_t: 2
+            }
+            enumerator: "VHT"
+            scalar_value: {
+                uint32_t: 3
+            }
+            enumerator: "RESERVED"
+            scalar_value: {
+                uint32_t: 4
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::WifiRateNss"
+        type: TYPE_ENUM
+        enum_value: {
+            scalar_type: "uint32_t"
+
+            enumerator: "NSS_1x1"
+            scalar_value: {
+                uint32_t: 0
+            }
+            enumerator: "NSS_2x2"
+            scalar_value: {
+                uint32_t: 1
+            }
+            enumerator: "NSS_3x3"
+            scalar_value: {
+                uint32_t: 2
+            }
+            enumerator: "NSS_4x4"
+            scalar_value: {
+                uint32_t: 3
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::WifiRateInfo"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "preamble"
+            type: TYPE_ENUM
+            predefined_type: "::android::hardware::wifi::V1_0::WifiRatePreamble"
+        }
+        struct_value: {
+            name: "nss"
+            type: TYPE_ENUM
+            predefined_type: "::android::hardware::wifi::V1_0::WifiRateNss"
+        }
+        struct_value: {
+            name: "bw"
+            type: TYPE_ENUM
+            predefined_type: "::android::hardware::wifi::V1_0::WifiChannelWidthInMhz"
+        }
+        struct_value: {
+            name: "rateMcsIdx"
+            type: TYPE_SCALAR
+            scalar_type: "uint8_t"
+        }
+        struct_value: {
+            name: "bitRateInKbps"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::StaApfPacketFilterCapabilities"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "version"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "maxLength"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::StaBackgroundScanCapabilities"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "maxCacheSize"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "maxBuckets"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "maxApCachePerScan"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "maxReportingThreshold"
+            type: TYPE_SCALAR
+            scalar_type: "int32_t"
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::StaBackgroundScanBand"
+        type: TYPE_ENUM
+        enum_value: {
+            scalar_type: "uint32_t"
+
+            enumerator: "BAND_UNSPECIFIED"
+            scalar_value: {
+                uint32_t: 0
+            }
+            enumerator: "BAND_24GHZ"
+            scalar_value: {
+                uint32_t: 1
+            }
+            enumerator: "BAND_5GHZ"
+            scalar_value: {
+                uint32_t: 2
+            }
+            enumerator: "BAND_5GHZ_DFS"
+            scalar_value: {
+                uint32_t: 4
+            }
+            enumerator: "BAND_5GHZ_WITH_DFS"
+            scalar_value: {
+                uint32_t: 6
+            }
+            enumerator: "BAND_24GHZ_5GHZ"
+            scalar_value: {
+                uint32_t: 3
+            }
+            enumerator: "BAND_24GHZ_5GHZ_WITH_DFS"
+            scalar_value: {
+                uint32_t: 7
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::StaBackgroundScanBucketEventReportSchemeMask"
+        type: TYPE_ENUM
+        enum_value: {
+            scalar_type: "uint32_t"
+
+            enumerator: "EACH_SCAN"
+            scalar_value: {
+                uint32_t: 1
+            }
+            enumerator: "FULL_RESULTS"
+            scalar_value: {
+                uint32_t: 2
+            }
+            enumerator: "NO_BATCH"
+            scalar_value: {
+                uint32_t: 4
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::StaBackgroundScanBucketParameters"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "band"
+            type: TYPE_ENUM
+            predefined_type: "::android::hardware::wifi::V1_0::StaBackgroundScanBand"
+        }
+        struct_value: {
+            name: "frequencies"
+            type: TYPE_VECTOR
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint32_t"
+            }
+        }
+        struct_value: {
+            name: "periodInMs"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "eventReportScheme"
+            type: TYPE_MASK
+            scalar_type: "uint32_t"
+            predefined_type: "::android::hardware::wifi::V1_0::StaBackgroundScanBucketEventReportSchemeMask"
+        }
+        struct_value: {
+            name: "exponentialMaxPeriodInMs"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "exponentialBase"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "exponentialStepCount"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::StaBackgroundScanParameters"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "basePeriodInMs"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "maxApPerScan"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "reportThresholdPercent"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "reportThresholdNumScans"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "buckets"
+            type: TYPE_VECTOR
+            vector_value: {
+                type: TYPE_STRUCT
+                predefined_type: "::android::hardware::wifi::V1_0::StaBackgroundScanBucketParameters"
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::StaLinkLayerIfacePacketStats"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "rxMpdu"
+            type: TYPE_SCALAR
+            scalar_type: "uint64_t"
+        }
+        struct_value: {
+            name: "txMpdu"
+            type: TYPE_SCALAR
+            scalar_type: "uint64_t"
+        }
+        struct_value: {
+            name: "lostMpdu"
+            type: TYPE_SCALAR
+            scalar_type: "uint64_t"
+        }
+        struct_value: {
+            name: "retries"
+            type: TYPE_SCALAR
+            scalar_type: "uint64_t"
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::StaLinkLayerIfaceStats"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "beaconRx"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "avgRssiMgmt"
+            type: TYPE_SCALAR
+            scalar_type: "int32_t"
+        }
+        struct_value: {
+            name: "wmeBePktStats"
+            type: TYPE_STRUCT
+            predefined_type: "::android::hardware::wifi::V1_0::StaLinkLayerIfacePacketStats"
+        }
+        struct_value: {
+            name: "wmeBkPktStats"
+            type: TYPE_STRUCT
+            predefined_type: "::android::hardware::wifi::V1_0::StaLinkLayerIfacePacketStats"
+        }
+        struct_value: {
+            name: "wmeViPktStats"
+            type: TYPE_STRUCT
+            predefined_type: "::android::hardware::wifi::V1_0::StaLinkLayerIfacePacketStats"
+        }
+        struct_value: {
+            name: "wmeVoPktStats"
+            type: TYPE_STRUCT
+            predefined_type: "::android::hardware::wifi::V1_0::StaLinkLayerIfacePacketStats"
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::StaLinkLayerRadioStats"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "onTimeInMs"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "txTimeInMs"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "txTimeInMsPerLevel"
+            type: TYPE_VECTOR
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint32_t"
+            }
+        }
+        struct_value: {
+            name: "rxTimeInMs"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "onTimeInMsForScan"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::StaLinkLayerStats"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "iface"
+            type: TYPE_STRUCT
+            predefined_type: "::android::hardware::wifi::V1_0::StaLinkLayerIfaceStats"
+        }
+        struct_value: {
+            name: "radio"
+            type: TYPE_STRUCT
+            predefined_type: "::android::hardware::wifi::V1_0::StaLinkLayerRadioStats"
+        }
+        struct_value: {
+            name: "timeStampInMs"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::StaScanResult"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "timeStampInUs"
+            type: TYPE_SCALAR
+            scalar_type: "uint64_t"
+        }
+        struct_value: {
+            name: "ssid"
+            type: TYPE_VECTOR
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint8_t"
+            }
+        }
+        struct_value: {
+            name: "bssid"
+            type: TYPE_ARRAY
+            vector_size: 6
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint8_t"
+            }
+        }
+        struct_value: {
+            name: "rssi"
+            type: TYPE_SCALAR
+            scalar_type: "int32_t"
+        }
+        struct_value: {
+            name: "frequency"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "beaconPeriodInMs"
+            type: TYPE_SCALAR
+            scalar_type: "uint16_t"
+        }
+        struct_value: {
+            name: "capability"
+            type: TYPE_SCALAR
+            scalar_type: "uint16_t"
+        }
+        struct_value: {
+            name: "informationElements"
+            type: TYPE_VECTOR
+            vector_value: {
+                type: TYPE_STRUCT
+                predefined_type: "::android::hardware::wifi::V1_0::WifiInformationElement"
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::StaScanDataFlagMask"
+        type: TYPE_ENUM
+        enum_value: {
+            scalar_type: "int32_t"
+
+            enumerator: "INTERRUPTED"
+            scalar_value: {
+                int32_t: 1
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::StaScanData"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "flags"
+            type: TYPE_MASK
+            scalar_type: "int32_t"
+            predefined_type: "::android::hardware::wifi::V1_0::StaScanDataFlagMask"
+        }
+        struct_value: {
+            name: "bucketsScanned"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "results"
+            type: TYPE_VECTOR
+            vector_value: {
+                type: TYPE_STRUCT
+                predefined_type: "::android::hardware::wifi::V1_0::StaScanResult"
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::StaRoamingCapabilities"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "maxBlacklistSize"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "maxWhitelistSize"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::StaRoamingConfig"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "bssidBlacklist"
+            type: TYPE_VECTOR
+            vector_value: {
+                type: TYPE_ARRAY
+                vector_size: 6
+                vector_value: {
+                    type: TYPE_SCALAR
+                    scalar_type: "uint8_t"
+                }
+            }
+        }
+        struct_value: {
+            name: "ssidWhitelist"
+            type: TYPE_VECTOR
+            vector_value: {
+                type: TYPE_ARRAY
+                vector_size: 32
+                vector_value: {
+                    type: TYPE_SCALAR
+                    scalar_type: "uint8_t"
+                }
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::StaRoamingState"
+        type: TYPE_ENUM
+        enum_value: {
+            scalar_type: "uint8_t"
+
+            enumerator: "DISABLED"
+            scalar_value: {
+                uint8_t: 0
+            }
+            enumerator: "ENABLED"
+            scalar_value: {
+                uint8_t: 1
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::NanStatusType"
+        type: TYPE_ENUM
+        enum_value: {
+            scalar_type: "uint32_t"
+
+            enumerator: "SUCCESS"
+            scalar_value: {
+                uint32_t: 0
+            }
+            enumerator: "INTERNAL_FAILURE"
+            scalar_value: {
+                uint32_t: 1
+            }
+            enumerator: "PROTOCOL_FAILURE"
+            scalar_value: {
+                uint32_t: 2
+            }
+            enumerator: "INVALID_SESSION_ID"
+            scalar_value: {
+                uint32_t: 3
+            }
+            enumerator: "NO_RESOURCES_AVAILABLE"
+            scalar_value: {
+                uint32_t: 4
+            }
+            enumerator: "INVALID_ARGS"
+            scalar_value: {
+                uint32_t: 5
+            }
+            enumerator: "INVALID_PEER_ID"
+            scalar_value: {
+                uint32_t: 6
+            }
+            enumerator: "INVALID_NDP_ID"
+            scalar_value: {
+                uint32_t: 7
+            }
+            enumerator: "NAN_NOT_ALLOWED"
+            scalar_value: {
+                uint32_t: 8
+            }
+            enumerator: "NO_OTA_ACK"
+            scalar_value: {
+                uint32_t: 9
+            }
+            enumerator: "ALREADY_ENABLED"
+            scalar_value: {
+                uint32_t: 10
+            }
+            enumerator: "FOLLOWUP_TX_QUEUE_FULL"
+            scalar_value: {
+                uint32_t: 11
+            }
+            enumerator: "UNSUPPORTED_CONCURRENCY_NAN_DISABLED"
+            scalar_value: {
+                uint32_t: 12
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::NanBandIndex"
+        type: TYPE_ENUM
+        enum_value: {
+            scalar_type: "uint32_t"
+
+            enumerator: "NAN_BAND_24GHZ"
+            scalar_value: {
+                uint32_t: 0
+            }
+            enumerator: "NAN_BAND_5GHZ"
+            scalar_value: {
+                uint32_t: 1
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::WifiNanStatus"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "status"
+            type: TYPE_ENUM
+            predefined_type: "::android::hardware::wifi::V1_0::NanStatusType"
+        }
+        struct_value: {
+            name: "description"
+            type: TYPE_STRING
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::NanMatchAlg"
+        type: TYPE_ENUM
+        enum_value: {
+            scalar_type: "uint32_t"
+
+            enumerator: "MATCH_ONCE"
+            scalar_value: {
+                uint32_t: 0
+            }
+            enumerator: "MATCH_CONTINUOUS"
+            scalar_value: {
+                uint32_t: 1
+            }
+            enumerator: "MATCH_NEVER"
+            scalar_value: {
+                uint32_t: 2
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::NanPublishType"
+        type: TYPE_ENUM
+        enum_value: {
+            scalar_type: "uint32_t"
+
+            enumerator: "UNSOLICITED"
+            scalar_value: {
+                uint32_t: 0
+            }
+            enumerator: "SOLICITED"
+            scalar_value: {
+                uint32_t: 1
+            }
+            enumerator: "UNSOLICITED_SOLICITED"
+            scalar_value: {
+                uint32_t: 2
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::NanTxType"
+        type: TYPE_ENUM
+        enum_value: {
+            scalar_type: "uint32_t"
+
+            enumerator: "BROADCAST"
+            scalar_value: {
+                uint32_t: 0
+            }
+            enumerator: "UNICAST"
+            scalar_value: {
+                uint32_t: 1
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::NanSubscribeType"
+        type: TYPE_ENUM
+        enum_value: {
+            scalar_type: "uint32_t"
+
+            enumerator: "PASSIVE"
+            scalar_value: {
+                uint32_t: 0
+            }
+            enumerator: "ACTIVE"
+            scalar_value: {
+                uint32_t: 1
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::NanSrfType"
+        type: TYPE_ENUM
+        enum_value: {
+            scalar_type: "uint32_t"
+
+            enumerator: "BLOOM_FILTER"
+            scalar_value: {
+                uint32_t: 0
+            }
+            enumerator: "PARTIAL_MAC_ADDR"
+            scalar_value: {
+                uint32_t: 1
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::NanDataPathChannelCfg"
+        type: TYPE_ENUM
+        enum_value: {
+            scalar_type: "uint32_t"
+
+            enumerator: "CHANNEL_NOT_REQUESTED"
+            scalar_value: {
+                uint32_t: 0
+            }
+            enumerator: "REQUEST_CHANNEL_SETUP"
+            scalar_value: {
+                uint32_t: 1
+            }
+            enumerator: "FORCE_CHANNEL_SETUP"
+            scalar_value: {
+                uint32_t: 2
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::NanBandSpecificConfig"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "rssiClose"
+            type: TYPE_SCALAR
+            scalar_type: "uint8_t"
+        }
+        struct_value: {
+            name: "rssiMiddle"
+            type: TYPE_SCALAR
+            scalar_type: "uint8_t"
+        }
+        struct_value: {
+            name: "rssiCloseProximity"
+            type: TYPE_SCALAR
+            scalar_type: "uint8_t"
+        }
+        struct_value: {
+            name: "dwellTimeMs"
+            type: TYPE_SCALAR
+            scalar_type: "uint8_t"
+        }
+        struct_value: {
+            name: "scanPeriodSec"
+            type: TYPE_SCALAR
+            scalar_type: "uint16_t"
+        }
+        struct_value: {
+            name: "validDiscoveryWindowIntervalVal"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "discoveryWindowIntervalVal"
+            type: TYPE_SCALAR
+            scalar_type: "uint8_t"
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::NanDebugConfig"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "validClusterIdVals"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "clusterIdBottomRangeVal"
+            type: TYPE_SCALAR
+            scalar_type: "uint16_t"
+        }
+        struct_value: {
+            name: "clusterIdTopRangeVal"
+            type: TYPE_SCALAR
+            scalar_type: "uint16_t"
+        }
+        struct_value: {
+            name: "validIntfAddrVal"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "intfAddrVal"
+            type: TYPE_ARRAY
+            vector_size: 6
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint8_t"
+            }
+        }
+        struct_value: {
+            name: "validOuiVal"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "ouiVal"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "validRandomFactorForceVal"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "randomFactorForceVal"
+            type: TYPE_SCALAR
+            scalar_type: "uint8_t"
+        }
+        struct_value: {
+            name: "validHopCountForceVal"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "hopCountForceVal"
+            type: TYPE_SCALAR
+            scalar_type: "uint8_t"
+        }
+        struct_value: {
+            name: "validDiscoveryChannelVal"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "discoveryChannelMhzVal"
+            type: TYPE_ARRAY
+            vector_size: 2
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint32_t"
+            }
+        }
+        struct_value: {
+            name: "validUseBeaconsInBandVal"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "useBeaconsInBandVal"
+            type: TYPE_ARRAY
+            vector_size: 2
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "bool_t"
+            }
+        }
+        struct_value: {
+            name: "validUseSdfInBandVal"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "useSdfInBandVal"
+            type: TYPE_ARRAY
+            vector_size: 2
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "bool_t"
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::NanConfigRequest"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "masterPref"
+            type: TYPE_SCALAR
+            scalar_type: "uint8_t"
+        }
+        struct_value: {
+            name: "disableDiscoveryAddressChangeIndication"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "disableStartedClusterIndication"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "disableJoinedClusterIndication"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "includePublishServiceIdsInBeacon"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "numberOfPublishServiceIdsInBeacon"
+            type: TYPE_SCALAR
+            scalar_type: "uint8_t"
+        }
+        struct_value: {
+            name: "includeSubscribeServiceIdsInBeacon"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "numberOfSubscribeServiceIdsInBeacon"
+            type: TYPE_SCALAR
+            scalar_type: "uint8_t"
+        }
+        struct_value: {
+            name: "rssiWindowSize"
+            type: TYPE_SCALAR
+            scalar_type: "uint16_t"
+        }
+        struct_value: {
+            name: "macAddressRandomizationIntervalSec"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "acceptRangingRequests"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "bandSpecificConfig"
+            type: TYPE_ARRAY
+            vector_size: 2
+            vector_value: {
+                name: "::android::hardware::wifi::V1_0::NanBandSpecificConfig"
+                type: TYPE_STRUCT
+                struct_value: {
+                    name: "rssiClose"
+                    type: TYPE_SCALAR
+                    scalar_type: "uint8_t"
+                }
+                struct_value: {
+                    name: "rssiMiddle"
+                    type: TYPE_SCALAR
+                    scalar_type: "uint8_t"
+                }
+                struct_value: {
+                    name: "rssiCloseProximity"
+                    type: TYPE_SCALAR
+                    scalar_type: "uint8_t"
+                }
+                struct_value: {
+                    name: "dwellTimeMs"
+                    type: TYPE_SCALAR
+                    scalar_type: "uint8_t"
+                }
+                struct_value: {
+                    name: "scanPeriodSec"
+                    type: TYPE_SCALAR
+                    scalar_type: "uint16_t"
+                }
+                struct_value: {
+                    name: "validDiscoveryWindowIntervalVal"
+                    type: TYPE_SCALAR
+                    scalar_type: "bool_t"
+                }
+                struct_value: {
+                    name: "discoveryWindowIntervalVal"
+                    type: TYPE_SCALAR
+                    scalar_type: "uint8_t"
+                }
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::NanEnableRequest"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "operateInBand"
+            type: TYPE_ARRAY
+            vector_size: 2
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "bool_t"
+            }
+        }
+        struct_value: {
+            name: "hopCountMax"
+            type: TYPE_SCALAR
+            scalar_type: "uint8_t"
+        }
+        struct_value: {
+            name: "configParams"
+            type: TYPE_STRUCT
+            predefined_type: "::android::hardware::wifi::V1_0::NanConfigRequest"
+        }
+        struct_value: {
+            name: "debugConfigs"
+            type: TYPE_STRUCT
+            predefined_type: "::android::hardware::wifi::V1_0::NanDebugConfig"
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::NanCipherSuiteType"
+        type: TYPE_ENUM
+        enum_value: {
+            scalar_type: "uint32_t"
+
+            enumerator: "SHARED_KEY_128_MASK"
+            scalar_value: {
+                uint32_t: 1
+            }
+            enumerator: "SHARED_KEY_256_MASK"
+            scalar_value: {
+                uint32_t: 2
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::NanRangingIndication"
+        type: TYPE_ENUM
+        enum_value: {
+            scalar_type: "uint32_t"
+
+            enumerator: "CONTINUOUS_INDICATION_MASK"
+            scalar_value: {
+                uint32_t: 1
+            }
+            enumerator: "INGRESS_MET_MASK"
+            scalar_value: {
+                uint32_t: 2
+            }
+            enumerator: "EGRESS_MET_MASK"
+            scalar_value: {
+                uint32_t: 4
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::NanDiscoveryCommonConfig"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "sessionId"
+            type: TYPE_SCALAR
+            scalar_type: "uint8_t"
+        }
+        struct_value: {
+            name: "ttlSec"
+            type: TYPE_SCALAR
+            scalar_type: "uint16_t"
+        }
+        struct_value: {
+            name: "discoveryWindowPeriod"
+            type: TYPE_SCALAR
+            scalar_type: "uint16_t"
+        }
+        struct_value: {
+            name: "discoveryCount"
+            type: TYPE_SCALAR
+            scalar_type: "uint8_t"
+        }
+        struct_value: {
+            name: "serviceName"
+            type: TYPE_VECTOR
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint8_t"
+            }
+        }
+        struct_value: {
+            name: "discoveryMatchIndicator"
+            type: TYPE_ENUM
+            predefined_type: "::android::hardware::wifi::V1_0::NanMatchAlg"
+        }
+        struct_value: {
+            name: "serviceSpecificInfo"
+            type: TYPE_VECTOR
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint8_t"
+            }
+        }
+        struct_value: {
+            name: "extendedServiceSpecificInfo"
+            type: TYPE_VECTOR
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint8_t"
+            }
+        }
+        struct_value: {
+            name: "rxMatchFilter"
+            type: TYPE_VECTOR
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint8_t"
+            }
+        }
+        struct_value: {
+            name: "txMatchFilter"
+            type: TYPE_VECTOR
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint8_t"
+            }
+        }
+        struct_value: {
+            name: "useRssiThreshold"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "disableDiscoveryTerminationIndication"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "disableMatchExpirationIndication"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "disableFollowupReceivedIndication"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "supportedCipherTypes"
+            type: TYPE_MASK
+            scalar_type: "uint32_t"
+            predefined_type: "::android::hardware::wifi::V1_0::NanCipherSuiteType"
+        }
+        struct_value: {
+            name: "pmk"
+            type: TYPE_VECTOR
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint8_t"
+            }
+        }
+        struct_value: {
+            name: "securityEnabledInNdp"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "rangingRequired"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "rangingIntervalMsec"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "configRangingIndications"
+            type: TYPE_MASK
+            scalar_type: "uint32_t"
+            predefined_type: "::android::hardware::wifi::V1_0::NanRangingIndication"
+        }
+        struct_value: {
+            name: "distanceIngressCm"
+            type: TYPE_SCALAR
+            scalar_type: "uint16_t"
+        }
+        struct_value: {
+            name: "distanceEgressCm"
+            type: TYPE_SCALAR
+            scalar_type: "uint16_t"
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::NanPublishRequest"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "baseConfigs"
+            type: TYPE_STRUCT
+            predefined_type: "::android::hardware::wifi::V1_0::NanDiscoveryCommonConfig"
+        }
+        struct_value: {
+            name: "publishType"
+            type: TYPE_ENUM
+            predefined_type: "::android::hardware::wifi::V1_0::NanPublishType"
+        }
+        struct_value: {
+            name: "txType"
+            type: TYPE_ENUM
+            predefined_type: "::android::hardware::wifi::V1_0::NanTxType"
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::NanSubscribeRequest"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "baseConfigs"
+            type: TYPE_STRUCT
+            predefined_type: "::android::hardware::wifi::V1_0::NanDiscoveryCommonConfig"
+        }
+        struct_value: {
+            name: "subscribeType"
+            type: TYPE_ENUM
+            predefined_type: "::android::hardware::wifi::V1_0::NanSubscribeType"
+        }
+        struct_value: {
+            name: "srfType"
+            type: TYPE_ENUM
+            predefined_type: "::android::hardware::wifi::V1_0::NanSrfType"
+        }
+        struct_value: {
+            name: "srfRespondIfInAddressSet"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "shouldUseSrf"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "isSsiRequiredForMatch"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "intfAddr"
+            type: TYPE_VECTOR
+            vector_value: {
+                type: TYPE_ARRAY
+                vector_size: 6
+                vector_value: {
+                    type: TYPE_SCALAR
+                    scalar_type: "uint8_t"
+                }
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::NanTransmitFollowupRequest"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "discoverySessionId"
+            type: TYPE_SCALAR
+            scalar_type: "uint8_t"
+        }
+        struct_value: {
+            name: "peerId"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "addr"
+            type: TYPE_ARRAY
+            vector_size: 6
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint8_t"
+            }
+        }
+        struct_value: {
+            name: "isHighPriority"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "shouldUseDiscoveryWindow"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "serviceSpecificInfo"
+            type: TYPE_VECTOR
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint8_t"
+            }
+        }
+        struct_value: {
+            name: "extendedServiceSpecificInfo"
+            type: TYPE_VECTOR
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint8_t"
+            }
+        }
+        struct_value: {
+            name: "disableFollowupResultIndication"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::NanInitiateDataPathRequest"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "peerId"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "peerDiscMacAddr"
+            type: TYPE_ARRAY
+            vector_size: 6
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint8_t"
+            }
+        }
+        struct_value: {
+            name: "channelRequestType"
+            type: TYPE_ENUM
+            predefined_type: "::android::hardware::wifi::V1_0::NanDataPathChannelCfg"
+        }
+        struct_value: {
+            name: "channel"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "ifaceName"
+            type: TYPE_STRING
+        }
+        struct_value: {
+            name: "securityRequired"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "appInfo"
+            type: TYPE_VECTOR
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint8_t"
+            }
+        }
+        struct_value: {
+            name: "supportedCipherTypes"
+            type: TYPE_MASK
+            scalar_type: "uint32_t"
+            predefined_type: "::android::hardware::wifi::V1_0::NanCipherSuiteType"
+        }
+        struct_value: {
+            name: "pmk"
+            type: TYPE_VECTOR
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint8_t"
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::NanRespondToDataPathIndicationRequest"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "acceptRequest"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "ndpInstanceId"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "ifaceName"
+            type: TYPE_STRING
+        }
+        struct_value: {
+            name: "securityRequired"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "appInfo"
+            type: TYPE_VECTOR
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint8_t"
+            }
+        }
+        struct_value: {
+            name: "supportedCipherTypes"
+            type: TYPE_MASK
+            scalar_type: "uint32_t"
+            predefined_type: "::android::hardware::wifi::V1_0::NanCipherSuiteType"
+        }
+        struct_value: {
+            name: "pmk"
+            type: TYPE_VECTOR
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint8_t"
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::NanCapabilities"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "maxConcurrentClusters"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "maxPublishes"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "maxSubscribes"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "maxServiceNameLen"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "maxMatchFilterLen"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "maxTotalMatchFilterLen"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "maxServiceSpecificInfoLen"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "maxExtendedServiceSpecificInfoLen"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "maxVsaDataLen"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "maxNdiInterfaces"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "maxNdpSessions"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "maxAppInfoLen"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "maxQueuedTransmitFollowupMsgs"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "maxSubscribeInterfaceAddresses"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "supportedCipherSuites"
+            type: TYPE_MASK
+            scalar_type: "uint32_t"
+            predefined_type: "::android::hardware::wifi::V1_0::NanCipherSuiteType"
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::NanMatchInd"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "discoverySessionId"
+            type: TYPE_SCALAR
+            scalar_type: "uint8_t"
+        }
+        struct_value: {
+            name: "peerId"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "addr"
+            type: TYPE_ARRAY
+            vector_size: 6
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint8_t"
+            }
+        }
+        struct_value: {
+            name: "serviceSpecificInfo"
+            type: TYPE_VECTOR
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint8_t"
+            }
+        }
+        struct_value: {
+            name: "extendedServiceSpecificInfo"
+            type: TYPE_VECTOR
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint8_t"
+            }
+        }
+        struct_value: {
+            name: "matchFilter"
+            type: TYPE_VECTOR
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint8_t"
+            }
+        }
+        struct_value: {
+            name: "matchOccuredInBeaconFlag"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "outOfResourceFlag"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "rssiValue"
+            type: TYPE_SCALAR
+            scalar_type: "uint8_t"
+        }
+        struct_value: {
+            name: "peerSupportedCipherTypes"
+            type: TYPE_MASK
+            scalar_type: "uint32_t"
+            predefined_type: "::android::hardware::wifi::V1_0::NanCipherSuiteType"
+        }
+        struct_value: {
+            name: "peerRequiresSecurityEnabledInNdp"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "peerRequiresRanging"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "rangingMeasurementInCm"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "rangingIndicationType"
+            type: TYPE_MASK
+            scalar_type: "uint32_t"
+            predefined_type: "::android::hardware::wifi::V1_0::NanRangingIndication"
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::NanFollowupReceivedInd"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "discoverySessionId"
+            type: TYPE_SCALAR
+            scalar_type: "uint8_t"
+        }
+        struct_value: {
+            name: "peerId"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "addr"
+            type: TYPE_ARRAY
+            vector_size: 6
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint8_t"
+            }
+        }
+        struct_value: {
+            name: "receivedInFaw"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "serviceSpecificInfo"
+            type: TYPE_VECTOR
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint8_t"
+            }
+        }
+        struct_value: {
+            name: "extendedServiceSpecificInfo"
+            type: TYPE_VECTOR
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint8_t"
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::NanClusterEventType"
+        type: TYPE_ENUM
+        enum_value: {
+            scalar_type: "uint32_t"
+
+            enumerator: "DISCOVERY_MAC_ADDRESS_CHANGED"
+            scalar_value: {
+                uint32_t: 0
+            }
+            enumerator: "STARTED_CLUSTER"
+            scalar_value: {
+                uint32_t: 1
+            }
+            enumerator: "JOINED_CLUSTER"
+            scalar_value: {
+                uint32_t: 2
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::NanClusterEventInd"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "eventType"
+            type: TYPE_ENUM
+            predefined_type: "::android::hardware::wifi::V1_0::NanClusterEventType"
+        }
+        struct_value: {
+            name: "addr"
+            type: TYPE_ARRAY
+            vector_size: 6
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint8_t"
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::NanDataPathRequestInd"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "discoverySessionId"
+            type: TYPE_SCALAR
+            scalar_type: "uint8_t"
+        }
+        struct_value: {
+            name: "peerDiscMacAddr"
+            type: TYPE_ARRAY
+            vector_size: 6
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint8_t"
+            }
+        }
+        struct_value: {
+            name: "ndpInstanceId"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "securityRequired"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "appInfo"
+            type: TYPE_VECTOR
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint8_t"
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::NanDataPathConfirmInd"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "ndpInstanceId"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "dataPathSetupSuccess"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "peerNdiMacAddr"
+            type: TYPE_ARRAY
+            vector_size: 6
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint8_t"
+            }
+        }
+        struct_value: {
+            name: "appInfo"
+            type: TYPE_VECTOR
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint8_t"
+            }
+        }
+        struct_value: {
+            name: "status"
+            type: TYPE_STRUCT
+            predefined_type: "::android::hardware::wifi::V1_0::WifiNanStatus"
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::RttStatus"
+        type: TYPE_ENUM
+        enum_value: {
+            scalar_type: "uint32_t"
+
+            enumerator: "SUCCESS"
+            scalar_value: {
+                uint32_t: 0
+            }
+            enumerator: "FAILURE"
+            scalar_value: {
+                uint32_t: 1
+            }
+            enumerator: "FAIL_NO_RSP"
+            scalar_value: {
+                uint32_t: 2
+            }
+            enumerator: "FAIL_REJECTED"
+            scalar_value: {
+                uint32_t: 3
+            }
+            enumerator: "FAIL_NOT_SCHEDULED_YET"
+            scalar_value: {
+                uint32_t: 4
+            }
+            enumerator: "FAIL_TM_TIMEOUT"
+            scalar_value: {
+                uint32_t: 5
+            }
+            enumerator: "FAIL_AP_ON_DIFF_CHANNEL"
+            scalar_value: {
+                uint32_t: 6
+            }
+            enumerator: "FAIL_NO_CAPABILITY"
+            scalar_value: {
+                uint32_t: 7
+            }
+            enumerator: "ABORTED"
+            scalar_value: {
+                uint32_t: 8
+            }
+            enumerator: "FAIL_INVALID_TS"
+            scalar_value: {
+                uint32_t: 9
+            }
+            enumerator: "FAIL_PROTOCOL"
+            scalar_value: {
+                uint32_t: 10
+            }
+            enumerator: "FAIL_SCHEDULE"
+            scalar_value: {
+                uint32_t: 11
+            }
+            enumerator: "FAIL_BUSY_TRY_LATER"
+            scalar_value: {
+                uint32_t: 12
+            }
+            enumerator: "INVALID_REQ"
+            scalar_value: {
+                uint32_t: 13
+            }
+            enumerator: "NO_WIFI"
+            scalar_value: {
+                uint32_t: 14
+            }
+            enumerator: "FAIL_FTM_PARAM_OVERRIDE"
+            scalar_value: {
+                uint32_t: 15
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::RttPeerType"
+        type: TYPE_ENUM
+        enum_value: {
+            scalar_type: "uint32_t"
+
+            enumerator: "AP"
+            scalar_value: {
+                uint32_t: 1
+            }
+            enumerator: "STA"
+            scalar_value: {
+                uint32_t: 2
+            }
+            enumerator: "P2P_GO"
+            scalar_value: {
+                uint32_t: 3
+            }
+            enumerator: "P2P_CLIENT"
+            scalar_value: {
+                uint32_t: 4
+            }
+            enumerator: "NAN"
+            scalar_value: {
+                uint32_t: 5
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::RttBw"
+        type: TYPE_ENUM
+        enum_value: {
+            scalar_type: "uint32_t"
+
+            enumerator: "BW_5MHZ"
+            scalar_value: {
+                uint32_t: 1
+            }
+            enumerator: "BW_10MHZ"
+            scalar_value: {
+                uint32_t: 2
+            }
+            enumerator: "BW_20MHZ"
+            scalar_value: {
+                uint32_t: 4
+            }
+            enumerator: "BW_40MHZ"
+            scalar_value: {
+                uint32_t: 8
+            }
+            enumerator: "BW_80MHZ"
+            scalar_value: {
+                uint32_t: 16
+            }
+            enumerator: "BW_160MHZ"
+            scalar_value: {
+                uint32_t: 32
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::RttPreamble"
+        type: TYPE_ENUM
+        enum_value: {
+            scalar_type: "uint32_t"
+
+            enumerator: "LEGACY"
+            scalar_value: {
+                uint32_t: 1
+            }
+            enumerator: "HT"
+            scalar_value: {
+                uint32_t: 2
+            }
+            enumerator: "VHT"
+            scalar_value: {
+                uint32_t: 4
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::RttType"
+        type: TYPE_ENUM
+        enum_value: {
+            scalar_type: "uint32_t"
+
+            enumerator: "ONE_SIDED"
+            scalar_value: {
+                uint32_t: 1
+            }
+            enumerator: "TWO_SIDED"
+            scalar_value: {
+                uint32_t: 2
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::RttConfig"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "addr"
+            type: TYPE_ARRAY
+            vector_size: 6
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint8_t"
+            }
+        }
+        struct_value: {
+            name: "type"
+            type: TYPE_ENUM
+            predefined_type: "::android::hardware::wifi::V1_0::RttType"
+        }
+        struct_value: {
+            name: "peer"
+            type: TYPE_ENUM
+            predefined_type: "::android::hardware::wifi::V1_0::RttPeerType"
+        }
+        struct_value: {
+            name: "channel"
+            type: TYPE_STRUCT
+            predefined_type: "::android::hardware::wifi::V1_0::WifiChannelInfo"
+        }
+        struct_value: {
+            name: "burstPeriod"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "numBurst"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "numFramesPerBurst"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "numRetriesPerRttFrame"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "numRetriesPerFtmr"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "mustRequestLci"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "mustRequestLcr"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "burstDuration"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "preamble"
+            type: TYPE_ENUM
+            predefined_type: "::android::hardware::wifi::V1_0::RttPreamble"
+        }
+        struct_value: {
+            name: "bw"
+            type: TYPE_ENUM
+            predefined_type: "::android::hardware::wifi::V1_0::RttBw"
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::RttResult"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "addr"
+            type: TYPE_ARRAY
+            vector_size: 6
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint8_t"
+            }
+        }
+        struct_value: {
+            name: "burstNum"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "measurementNumber"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "successNumber"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "numberPerBurstPeer"
+            type: TYPE_SCALAR
+            scalar_type: "uint8_t"
+        }
+        struct_value: {
+            name: "status"
+            type: TYPE_ENUM
+            predefined_type: "::android::hardware::wifi::V1_0::RttStatus"
+        }
+        struct_value: {
+            name: "retryAfterDuration"
+            type: TYPE_SCALAR
+            scalar_type: "uint8_t"
+        }
+        struct_value: {
+            name: "type"
+            type: TYPE_ENUM
+            predefined_type: "::android::hardware::wifi::V1_0::RttType"
+        }
+        struct_value: {
+            name: "rssi"
+            type: TYPE_SCALAR
+            scalar_type: "int32_t"
+        }
+        struct_value: {
+            name: "rssiSpread"
+            type: TYPE_SCALAR
+            scalar_type: "int32_t"
+        }
+        struct_value: {
+            name: "txRate"
+            type: TYPE_STRUCT
+            predefined_type: "::android::hardware::wifi::V1_0::WifiRateInfo"
+        }
+        struct_value: {
+            name: "rxRate"
+            type: TYPE_STRUCT
+            predefined_type: "::android::hardware::wifi::V1_0::WifiRateInfo"
+        }
+        struct_value: {
+            name: "rtt"
+            type: TYPE_SCALAR
+            scalar_type: "uint64_t"
+        }
+        struct_value: {
+            name: "rttSd"
+            type: TYPE_SCALAR
+            scalar_type: "uint64_t"
+        }
+        struct_value: {
+            name: "rttSpread"
+            type: TYPE_SCALAR
+            scalar_type: "uint64_t"
+        }
+        struct_value: {
+            name: "distanceInMm"
+            type: TYPE_SCALAR
+            scalar_type: "int32_t"
+        }
+        struct_value: {
+            name: "distanceSdInMm"
+            type: TYPE_SCALAR
+            scalar_type: "int32_t"
+        }
+        struct_value: {
+            name: "distanceSpreadInMm"
+            type: TYPE_SCALAR
+            scalar_type: "int32_t"
+        }
+        struct_value: {
+            name: "timeStampInUs"
+            type: TYPE_SCALAR
+            scalar_type: "uint64_t"
+        }
+        struct_value: {
+            name: "burstDurationInMs"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "negotiatedBurstNum"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "lci"
+            type: TYPE_STRUCT
+            predefined_type: "::android::hardware::wifi::V1_0::WifiInformationElement"
+        }
+        struct_value: {
+            name: "lcr"
+            type: TYPE_STRUCT
+            predefined_type: "::android::hardware::wifi::V1_0::WifiInformationElement"
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::RttCapabilities"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "rttOneSidedSupported"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "rttFtmSupported"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "lciSupported"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "lcrSupported"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "responderSupported"
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+        struct_value: {
+            name: "preambleSupport"
+            type: TYPE_MASK
+            scalar_type: "uint32_t"
+            predefined_type: "::android::hardware::wifi::V1_0::RttPreamble"
+        }
+        struct_value: {
+            name: "bwSupport"
+            type: TYPE_MASK
+            scalar_type: "uint32_t"
+            predefined_type: "::android::hardware::wifi::V1_0::RttBw"
+        }
+        struct_value: {
+            name: "mcVersion"
+            type: TYPE_SCALAR
+            scalar_type: "uint8_t"
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::RttMotionPattern"
+        type: TYPE_ENUM
+        enum_value: {
+            scalar_type: "uint32_t"
+
+            enumerator: "NOT_EXPECTED"
+            scalar_value: {
+                uint32_t: 0
+            }
+            enumerator: "EXPECTED"
+            scalar_value: {
+                uint32_t: 1
+            }
+            enumerator: "UNKNOWN"
+            scalar_value: {
+                uint32_t: 2
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::RttLciInformation"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "latitude"
+            type: TYPE_SCALAR
+            scalar_type: "int64_t"
+        }
+        struct_value: {
+            name: "longitude"
+            type: TYPE_SCALAR
+            scalar_type: "int64_t"
+        }
+        struct_value: {
+            name: "altitude"
+            type: TYPE_SCALAR
+            scalar_type: "int32_t"
+        }
+        struct_value: {
+            name: "latitudeUnc"
+            type: TYPE_SCALAR
+            scalar_type: "uint8_t"
+        }
+        struct_value: {
+            name: "longitudeUnc"
+            type: TYPE_SCALAR
+            scalar_type: "uint8_t"
+        }
+        struct_value: {
+            name: "altitudeUnc"
+            type: TYPE_SCALAR
+            scalar_type: "uint8_t"
+        }
+        struct_value: {
+            name: "motionPattern"
+            type: TYPE_ENUM
+            predefined_type: "::android::hardware::wifi::V1_0::RttMotionPattern"
+        }
+        struct_value: {
+            name: "floor"
+            type: TYPE_SCALAR
+            scalar_type: "int32_t"
+        }
+        struct_value: {
+            name: "heightAboveFloor"
+            type: TYPE_SCALAR
+            scalar_type: "int32_t"
+        }
+        struct_value: {
+            name: "heightUnc"
+            type: TYPE_SCALAR
+            scalar_type: "int32_t"
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::RttLcrInformation"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "countryCode"
+            type: TYPE_ARRAY
+            vector_size: 2
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "int8_t"
+            }
+        }
+        struct_value: {
+            name: "civicInfo"
+            type: TYPE_STRING
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::RttResponder"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "channel"
+            type: TYPE_STRUCT
+            predefined_type: "::android::hardware::wifi::V1_0::WifiChannelInfo"
+        }
+        struct_value: {
+            name: "preamble"
+            type: TYPE_ENUM
+            predefined_type: "::android::hardware::wifi::V1_0::RttPreamble"
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::WifiDebugRingBufferFlags"
+        type: TYPE_ENUM
+        enum_value: {
+            scalar_type: "uint32_t"
+
+            enumerator: "HAS_BINARY_ENTRIES"
+            scalar_value: {
+                uint32_t: 1
+            }
+            enumerator: "HAS_ASCII_ENTRIES"
+            scalar_value: {
+                uint32_t: 2
+            }
+            enumerator: "HAS_PER_PACKET_ENTRIES"
+            scalar_value: {
+                uint32_t: 4
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::WifiDebugRingBufferStatus"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "ringName"
+            type: TYPE_STRING
+        }
+        struct_value: {
+            name: "flags"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "ringId"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "sizeInBytes"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "freeSizeInBytes"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "verboseLevel"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::WifiDebugRingBufferVerboseLevel"
+        type: TYPE_ENUM
+        enum_value: {
+            scalar_type: "uint32_t"
+
+            enumerator: "NONE"
+            scalar_value: {
+                uint32_t: 0
+            }
+            enumerator: "DEFAULT"
+            scalar_value: {
+                uint32_t: 1
+            }
+            enumerator: "VERBOSE"
+            scalar_value: {
+                uint32_t: 2
+            }
+            enumerator: "EXCESSIVE"
+            scalar_value: {
+                uint32_t: 3
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::WifiDebugTxPacketFate"
+        type: TYPE_ENUM
+        enum_value: {
+            scalar_type: "uint32_t"
+
+            enumerator: "ACKED"
+            scalar_value: {
+                uint32_t: 0
+            }
+            enumerator: "SENT"
+            scalar_value: {
+                uint32_t: 1
+            }
+            enumerator: "FW_QUEUED"
+            scalar_value: {
+                uint32_t: 2
+            }
+            enumerator: "FW_DROP_INVALID"
+            scalar_value: {
+                uint32_t: 3
+            }
+            enumerator: "FW_DROP_NOBUFS"
+            scalar_value: {
+                uint32_t: 4
+            }
+            enumerator: "FW_DROP_OTHER"
+            scalar_value: {
+                uint32_t: 5
+            }
+            enumerator: "DRV_QUEUED"
+            scalar_value: {
+                uint32_t: 6
+            }
+            enumerator: "DRV_DROP_INVALID"
+            scalar_value: {
+                uint32_t: 7
+            }
+            enumerator: "DRV_DROP_NOBUFS"
+            scalar_value: {
+                uint32_t: 8
+            }
+            enumerator: "DRV_DROP_OTHER"
+            scalar_value: {
+                uint32_t: 9
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::WifiDebugRxPacketFate"
+        type: TYPE_ENUM
+        enum_value: {
+            scalar_type: "uint32_t"
+
+            enumerator: "SUCCESS"
+            scalar_value: {
+                uint32_t: 0
+            }
+            enumerator: "FW_QUEUED"
+            scalar_value: {
+                uint32_t: 1
+            }
+            enumerator: "FW_DROP_FILTER"
+            scalar_value: {
+                uint32_t: 2
+            }
+            enumerator: "FW_DROP_INVALID"
+            scalar_value: {
+                uint32_t: 3
+            }
+            enumerator: "FW_DROP_NOBUFS"
+            scalar_value: {
+                uint32_t: 4
+            }
+            enumerator: "FW_DROP_OTHER"
+            scalar_value: {
+                uint32_t: 5
+            }
+            enumerator: "DRV_QUEUED"
+            scalar_value: {
+                uint32_t: 6
+            }
+            enumerator: "DRV_DROP_FILTER"
+            scalar_value: {
+                uint32_t: 7
+            }
+            enumerator: "DRV_DROP_INVALID"
+            scalar_value: {
+                uint32_t: 8
+            }
+            enumerator: "DRV_DROP_NOBUFS"
+            scalar_value: {
+                uint32_t: 9
+            }
+            enumerator: "DRV_DROP_OTHER"
+            scalar_value: {
+                uint32_t: 10
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::WifiDebugPacketFateFrameType"
+        type: TYPE_ENUM
+        enum_value: {
+            scalar_type: "uint32_t"
+
+            enumerator: "UNKNOWN"
+            scalar_value: {
+                uint32_t: 0
+            }
+            enumerator: "ETHERNET_II"
+            scalar_value: {
+                uint32_t: 1
+            }
+            enumerator: "MGMT_80211"
+            scalar_value: {
+                uint32_t: 2
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::WifiDebugPacketFateFrameInfo"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "frameType"
+            type: TYPE_ENUM
+            predefined_type: "::android::hardware::wifi::V1_0::WifiDebugPacketFateFrameType"
+        }
+        struct_value: {
+            name: "frameLen"
+            type: TYPE_SCALAR
+            scalar_type: "uint64_t"
+        }
+        struct_value: {
+            name: "driverTimestampUsec"
+            type: TYPE_SCALAR
+            scalar_type: "uint64_t"
+        }
+        struct_value: {
+            name: "firmwareTimestampUsec"
+            type: TYPE_SCALAR
+            scalar_type: "uint64_t"
+        }
+        struct_value: {
+            name: "frameContent"
+            type: TYPE_VECTOR
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint8_t"
+            }
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::WifiDebugTxPacketFateReport"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "fate"
+            type: TYPE_ENUM
+            predefined_type: "::android::hardware::wifi::V1_0::WifiDebugTxPacketFate"
+        }
+        struct_value: {
+            name: "frameInfo"
+            type: TYPE_STRUCT
+            predefined_type: "::android::hardware::wifi::V1_0::WifiDebugPacketFateFrameInfo"
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::WifiDebugRxPacketFateReport"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "fate"
+            type: TYPE_ENUM
+            predefined_type: "::android::hardware::wifi::V1_0::WifiDebugRxPacketFate"
+        }
+        struct_value: {
+            name: "frameInfo"
+            type: TYPE_STRUCT
+            predefined_type: "::android::hardware::wifi::V1_0::WifiDebugPacketFateFrameInfo"
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::WifiDebugHostWakeReasonRxPacketDetails"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "rxUnicastCnt"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "rxMulticastCnt"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "rxBroadcastCnt"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::WifiDebugHostWakeReasonRxMulticastPacketDetails"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "ipv4RxMulticastAddrCnt"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "ipv6RxMulticastAddrCnt"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "otherRxMulticastAddrCnt"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::WifiDebugHostWakeReasonRxIcmpPacketDetails"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "icmpPkt"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "icmp6Pkt"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "icmp6Ra"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "icmp6Na"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "icmp6Ns"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+    }
+
+    attribute: {
+        name: "::android::hardware::wifi::V1_0::WifiDebugHostWakeReasonStats"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "totalCmdEventWakeCnt"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "cmdEventWakeCntPerType"
+            type: TYPE_VECTOR
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint32_t"
+            }
+        }
+        struct_value: {
+            name: "totalDriverFwLocalWakeCnt"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "driverFwLocalWakeCntPerType"
+            type: TYPE_VECTOR
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint32_t"
+            }
+        }
+        struct_value: {
+            name: "totalRxPacketWakeCnt"
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        struct_value: {
+            name: "rxPktWakeDetails"
+            type: TYPE_STRUCT
+            predefined_type: "::android::hardware::wifi::V1_0::WifiDebugHostWakeReasonRxPacketDetails"
+        }
+        struct_value: {
+            name: "rxMulticastPkWakeDetails"
+            type: TYPE_STRUCT
+            predefined_type: "::android::hardware::wifi::V1_0::WifiDebugHostWakeReasonRxMulticastPacketDetails"
+        }
+        struct_value: {
+            name: "rxIcmpPkWakeDetails"
+            type: TYPE_STRUCT
+            predefined_type: "::android::hardware::wifi::V1_0::WifiDebugHostWakeReasonRxIcmpPacketDetails"
+        }
+    }
+
+    attribute: {
+        name: "::android::hidl::base::V1_0::DebugInfo"
+        type: TYPE_STRUCT
+        struct_value: {
+            name: "pid"
+            type: TYPE_SCALAR
+            scalar_type: "int32_t"
+        }
+        struct_value: {
+            name: "ptr"
+            type: TYPE_SCALAR
+            scalar_type: "uint64_t"
+        }
+    }
+
     api: {
         name: "getBoundIface"
         return_type_hidl: {
@@ -17,8 +2865,7 @@
         }
         return_type_hidl: {
             type: TYPE_HIDL_INTERFACE
-            predefined_type: "IWifiIface"
-            is_callback: false
+            predefined_type: "::android::hardware::wifi::V1_0::IWifiIface"
         }
     }
 
@@ -30,8 +2877,7 @@
         }
         arg: {
             type: TYPE_HIDL_CALLBACK
-            predefined_type: "IWifiRttControllerEventCallback"
-            is_callback: true
+            predefined_type: "::android::hardware::wifi::V1_0::IWifiRttControllerEventCallback"
         }
     }
 
@@ -68,8 +2914,8 @@
             type: TYPE_VECTOR
             vector_value: {
                 type: TYPE_ARRAY
+                vector_size: 6
                 vector_value: {
-                    vector_size: 6
                     type: TYPE_SCALAR
                     scalar_type: "uint8_t"
                 }