Merge "Camera: Fix ION buffer leaks"
diff --git a/CleanSpec.mk b/CleanSpec.mk
new file mode 100644
index 0000000..962f6cd
--- /dev/null
+++ b/CleanSpec.mk
@@ -0,0 +1,50 @@
+# Copyright 2017 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# If you don't need to do a full clean build but would like to touch
+# a file or delete some intermediate files, add a clean step to the end
+# of the list.  These steps will only be run once, if they haven't been
+# run before.
+#
+# E.g.:
+#     $(call add-clean-step, touch -c external/sqlite/sqlite3.h)
+#     $(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES/libz_intermediates)
+#
+# Always use "touch -c" and "rm -f" or "rm -rf" to gracefully deal with
+# files that are missing or have been moved.
+#
+# Use $(PRODUCT_OUT) to get to the "out/target/product/blah/" directory.
+# Use $(OUT_DIR) to refer to the "out" directory.
+#
+# If you need to re-do something that's already mentioned, just copy
+# the command and add it to the bottom of the list.  E.g., if a change
+# that you made last week required touching a file and a change you
+# made today requires touching the same file, just copy the old
+# touch step and add it to the end of the list.
+#
+# ************************************************
+# NEWER CLEAN STEPS MUST BE AT THE END OF THE LIST
+# ************************************************
+
+# For example:
+#$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS/AndroidTests_intermediates)
+#$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/core_intermediates)
+#$(call add-clean-step, find $(OUT_DIR) -type f -name "IGTalkSession*" -print0 | xargs -0 rm -f)
+#$(call add-clean-step, rm -rf $(PRODUCT_OUT)/data/*)
+
+$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/bin/hw/android.hardware*)
+$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib/hw/android.hardware*)
+$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib64/hw/android.hardware*)
+$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/etc/init/android.hardware*)
diff --git a/audio/2.0/default/Android.mk b/audio/2.0/default/Android.mk
index cbeda35..9cb56c7 100644
--- a/audio/2.0/default/Android.mk
+++ b/audio/2.0/default/Android.mk
@@ -19,6 +19,7 @@
 include $(CLEAR_VARS)
 LOCAL_MODULE := android.hardware.audio@2.0-impl
 LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_PROPRIETARY_MODULE := true
 LOCAL_SRC_FILES := \
     Conversions.cpp \
     Device.cpp \
@@ -55,6 +56,7 @@
 LOCAL_MODULE := android.hardware.audio@2.0-service
 LOCAL_INIT_RC := android.hardware.audio@2.0-service.rc
 LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_PROPRIETARY_MODULE := true
 LOCAL_SRC_FILES := \
     service.cpp
 
diff --git a/audio/2.0/default/android.hardware.audio@2.0-service.rc b/audio/2.0/default/android.hardware.audio@2.0-service.rc
index 0a5bfc5..eeaf71b 100644
--- a/audio/2.0/default/android.hardware.audio@2.0-service.rc
+++ b/audio/2.0/default/android.hardware.audio@2.0-service.rc
@@ -1,4 +1,4 @@
-service audio-hal-2-0 /system/bin/hw/android.hardware.audio@2.0-service
+service audio-hal-2-0 /vendor/bin/hw/android.hardware.audio@2.0-service
     class hal
     user audioserver
     # media gid needed for /dev/fm (radio) and for /data/misc/media (tee)
diff --git a/audio/effect/2.0/default/Android.mk b/audio/effect/2.0/default/Android.mk
index 18076ed..1541d41 100644
--- a/audio/effect/2.0/default/Android.mk
+++ b/audio/effect/2.0/default/Android.mk
@@ -2,6 +2,7 @@
 
 include $(CLEAR_VARS)
 LOCAL_MODULE := android.hardware.audio.effect@2.0-impl
+LOCAL_PROPRIETARY_MODULE := true
 LOCAL_MODULE_RELATIVE_PATH := hw
 LOCAL_SRC_FILES := \
     AcousticEchoCancelerEffect.cpp \
diff --git a/automotive/vehicle/2.0/default/Android.mk b/automotive/vehicle/2.0/default/Android.mk
index e822044..c394f2e 100644
--- a/automotive/vehicle/2.0/default/Android.mk
+++ b/automotive/vehicle/2.0/default/Android.mk
@@ -125,6 +125,7 @@
 include $(CLEAR_VARS)
 LOCAL_MODULE := $(module_prefix)-service
 LOCAL_INIT_RC := $(module_prefix)-service.rc
+LOCAL_PROPRIETARY_MODULE := true
 LOCAL_MODULE_RELATIVE_PATH := hw
 
 LOCAL_SRC_FILES := \
diff --git a/automotive/vehicle/2.0/default/android.hardware.automotive.vehicle@2.0-service.rc b/automotive/vehicle/2.0/default/android.hardware.automotive.vehicle@2.0-service.rc
index 1ee4d47..30e249e 100644
--- a/automotive/vehicle/2.0/default/android.hardware.automotive.vehicle@2.0-service.rc
+++ b/automotive/vehicle/2.0/default/android.hardware.automotive.vehicle@2.0-service.rc
@@ -1,4 +1,4 @@
-service vehicle-hal-2.0 /system/bin/hw/android.hardware.automotive.vehicle@2.0-service
+service vehicle-hal-2.0 /vendor/bin/hw/android.hardware.automotive.vehicle@2.0-service
     class hal
     user vehicle_network
     group system inet
diff --git a/automotive/vehicle/2.0/types.hal b/automotive/vehicle/2.0/types.hal
index fa432f4..68a8a17 100644
--- a/automotive/vehicle/2.0/types.hal
+++ b/automotive/vehicle/2.0/types.hal
@@ -1764,7 +1764,7 @@
      * Its contents are to be interpreted as follows:
      * the indices defined in VmsMessageIntegerValuesIndex are to be used to
      * read from int32Values;
-     * stringValue is a serialized VMS message as defined in the vms protocol
+     * bytes is a serialized VMS message as defined in the vms protocol
      * which is opaque to the framework;
      *
      * @change_mode VehiclePropertyChangeMode:ON_CHANGE
@@ -3203,11 +3203,14 @@
  */
 enum VmsMessageIntegerValuesIndex : int32_t {
   /* The message type as enumerated by VmsMessageType enum. */
-  VMS_MESSAGE_TYPE = 1,
+  VMS_MESSAGE_TYPE = 0,
 
   /* The layer ID as defined in the vms protocol. */
-  VMS_LAYER_ID = 2,
+  VMS_LAYER_ID = 1,
 
   /* The version of the VMS layer. */
-  VMS_LAYER_VERSION = 3,
+  VMS_LAYER_VERSION = 2,
+
+  /* The number of bytes in the payload */
+  VMS_PAYLOAD_SIZE_BYTES = 3,
 };
diff --git a/biometrics/fingerprint/2.1/default/Android.mk b/biometrics/fingerprint/2.1/default/Android.mk
index e5c79fe..ea20130 100644
--- a/biometrics/fingerprint/2.1/default/Android.mk
+++ b/biometrics/fingerprint/2.1/default/Android.mk
@@ -3,6 +3,7 @@
 include $(CLEAR_VARS)
 LOCAL_MODULE := android.hardware.biometrics.fingerprint@2.1-service
 LOCAL_INIT_RC := android.hardware.biometrics.fingerprint@2.1-service.rc
+LOCAL_PROPRIETARY_MODULE := true
 LOCAL_MODULE_RELATIVE_PATH := hw
 LOCAL_SRC_FILES := \
     BiometricsFingerprint.cpp \
diff --git a/biometrics/fingerprint/2.1/default/android.hardware.biometrics.fingerprint@2.1-service.rc b/biometrics/fingerprint/2.1/default/android.hardware.biometrics.fingerprint@2.1-service.rc
index 3de52ad..aa767a6 100644
--- a/biometrics/fingerprint/2.1/default/android.hardware.biometrics.fingerprint@2.1-service.rc
+++ b/biometrics/fingerprint/2.1/default/android.hardware.biometrics.fingerprint@2.1-service.rc
@@ -1,4 +1,4 @@
-service fps_hal /system/bin/hw/android.hardware.biometrics.fingerprint@2.1-service
+service fps_hal /vendor/bin/hw/android.hardware.biometrics.fingerprint@2.1-service
     # "class hal" causes a race condition on some devices due to files created
     # in /data. As a workaround, postpone startup until later in boot once
     # /data is mounted.
diff --git a/bluetooth/1.0/default/vendor_interface.cc b/bluetooth/1.0/default/vendor_interface.cc
index 7f14e68..7737dd2 100644
--- a/bluetooth/1.0/default/vendor_interface.cc
+++ b/bluetooth/1.0/default/vendor_interface.cc
@@ -414,6 +414,7 @@
                hci_packet_.data() + preamble_size_for_type[hci_packet_type_] +
                    hci_packet_bytes_read_,
                hci_packet_bytes_remaining_));
+      CHECK(bytes_read > 0);
       hci_packet_bytes_remaining_ -= bytes_read;
       hci_packet_bytes_read_ += bytes_read;
       if (hci_packet_bytes_remaining_ == 0) {
diff --git a/bluetooth/1.0/vts/BluetoothHci.vts b/bluetooth/1.0/vts/BluetoothHci.vts
index 1112371..348c0ab 100644
--- a/bluetooth/1.0/vts/BluetoothHci.vts
+++ b/bluetooth/1.0/vts/BluetoothHci.vts
@@ -6,18 +6,23 @@
 
 import: "android.hardware.bluetooth@1.0::IBluetoothHciCallbacks"
 import: "android.hardware.bluetooth@1.0::types"
+import: "android.hidl.base@1.0::types"
 
 interface: {
     api: {
         name: "initialize"
-        return_type_hidl: {
-            type: TYPE_ENUM
-            predefined_type: "::android::hardware::bluetooth::V1_0::Status"
-        }
         arg: {
             type: TYPE_HIDL_INTERFACE
-            predefined_type: "IBluetoothHciCallbacks"
-            is_callback: false
+            predefined_type: "::android::hardware::bluetooth::V1_0::IBluetoothHciCallbacks"
+        }
+        callflow: {
+            entry: true
+        }
+        callflow: {
+            next: "sendHciCommand"
+            next: "sendAclData"
+            next: "sendScoData"
+            next: "close"
         }
     }
 
@@ -30,6 +35,12 @@
                 scalar_type: "uint8_t"
             }
         }
+        callflow: {
+            next: "sendHciCommand"
+            next: "sendAclData"
+            next: "sendScoData"
+            next: "close"
+        }
     }
 
     api: {
@@ -41,6 +52,12 @@
                 scalar_type: "uint8_t"
             }
         }
+        callflow: {
+            next: "sendHciCommand"
+            next: "sendAclData"
+            next: "sendScoData"
+            next: "close"
+        }
     }
 
     api: {
@@ -52,10 +69,19 @@
                 scalar_type: "uint8_t"
             }
         }
+        callflow: {
+            next: "sendHciCommand"
+            next: "sendAclData"
+            next: "sendScoData"
+            next: "close"
+        }
     }
 
     api: {
         name: "close"
+        callflow: {
+            exit: true
+        }
     }
 
 }
diff --git a/bluetooth/1.0/vts/BluetoothHciCallbacks.vts b/bluetooth/1.0/vts/BluetoothHciCallbacks.vts
index f2df5b4..6b3dfd4 100644
--- a/bluetooth/1.0/vts/BluetoothHciCallbacks.vts
+++ b/bluetooth/1.0/vts/BluetoothHciCallbacks.vts
@@ -5,9 +5,18 @@
 package: "android.hardware.bluetooth"
 
 import: "android.hardware.bluetooth@1.0::types"
+import: "android.hidl.base@1.0::types"
 
 interface: {
     api: {
+        name: "initializationComplete"
+        arg: {
+            type: TYPE_ENUM
+            predefined_type: "::android::hardware::bluetooth::V1_0::Status"
+        }
+    }
+
+    api: {
         name: "hciEventReceived"
         arg: {
             type: TYPE_VECTOR
diff --git a/bluetooth/1.0/vts/functional/bluetooth_hidl_hal_test.cpp b/bluetooth/1.0/vts/functional/bluetooth_hidl_hal_test.cpp
index 683029e..eb1cdc1 100644
--- a/bluetooth/1.0/vts/functional/bluetooth_hidl_hal_test.cpp
+++ b/bluetooth/1.0/vts/functional/bluetooth_hidl_hal_test.cpp
@@ -122,9 +122,9 @@
   virtual void SetUp() override {
     // currently test passthrough mode only
     bluetooth = IBluetoothHci::getService();
+    ASSERT_NE(bluetooth, nullptr);
     ALOGW("%s: getService() for bluetooth is %s", __func__,
           bluetooth->isRemote() ? "remote" : "local");
-    ASSERT_NE(bluetooth, nullptr);
 
     bluetooth_cb = new BluetoothHciCallbacks(*this);
     ASSERT_NE(bluetooth_cb, nullptr);
diff --git a/boot/1.0/default/Android.mk b/boot/1.0/default/Android.mk
index be67779..99a6cf9 100644
--- a/boot/1.0/default/Android.mk
+++ b/boot/1.0/default/Android.mk
@@ -3,6 +3,7 @@
 include $(CLEAR_VARS)
 LOCAL_MODULE := android.hardware.boot@1.0-impl
 LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_PROPRIETARY_MODULE := true
 LOCAL_SRC_FILES := \
     BootControl.cpp \
 
@@ -19,6 +20,7 @@
 
 include $(CLEAR_VARS)
 LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_PROPRIETARY_MODULE := true
 LOCAL_MODULE := android.hardware.boot@1.0-service
 LOCAL_INIT_RC := android.hardware.boot@1.0-service.rc
 LOCAL_SRC_FILES := \
diff --git a/boot/1.0/default/android.hardware.boot@1.0-service.rc b/boot/1.0/default/android.hardware.boot@1.0-service.rc
index 67d400b..ef5dd91 100644
--- a/boot/1.0/default/android.hardware.boot@1.0-service.rc
+++ b/boot/1.0/default/android.hardware.boot@1.0-service.rc
@@ -1,4 +1,4 @@
-service boot-hal-1-0 /system/bin/hw/android.hardware.boot@1.0-service
+service boot-hal-1-0 /vendor/bin/hw/android.hardware.boot@1.0-service
     class hal
     user root
     group root
diff --git a/broadcastradio/1.0/default/Android.mk b/broadcastradio/1.0/default/Android.mk
index 734a0e1..569291e 100644
--- a/broadcastradio/1.0/default/Android.mk
+++ b/broadcastradio/1.0/default/Android.mk
@@ -2,6 +2,7 @@
 
 include $(CLEAR_VARS)
 LOCAL_MODULE := android.hardware.broadcastradio@1.0-impl
+LOCAL_PROPRIETARY_MODULE := true
 LOCAL_MODULE_RELATIVE_PATH := hw
 LOCAL_SRC_FILES := \
     BroadcastRadio.cpp \
diff --git a/camera/device/3.2/default/CameraDeviceSession.cpp b/camera/device/3.2/default/CameraDeviceSession.cpp
index 76310ef..0f3d97b 100644
--- a/camera/device/3.2/default/CameraDeviceSession.cpp
+++ b/camera/device/3.2/default/CameraDeviceSession.cpp
@@ -399,48 +399,53 @@
         return Void();
     }
 
+    if (status != Status::OK) {
+        _hidl_cb(status, outStreams);
+        return Void();
+    }
 
+    camera3_stream_configuration_t stream_list;
+    hidl_vec<camera3_stream_t*> streams;
 
-    if (status == Status::OK) {
-        camera3_stream_configuration_t stream_list;
-        hidl_vec<camera3_stream_t*> streams;
+    stream_list.operation_mode = (uint32_t) requestedConfiguration.operationMode;
+    stream_list.num_streams = requestedConfiguration.streams.size();
+    streams.resize(stream_list.num_streams);
+    stream_list.streams = streams.data();
 
-        stream_list.operation_mode = (uint32_t) requestedConfiguration.operationMode;
-        stream_list.num_streams = requestedConfiguration.streams.size();
-        streams.resize(stream_list.num_streams);
-        stream_list.streams = streams.data();
+    for (uint32_t i = 0; i < stream_list.num_streams; i++) {
+        int id = requestedConfiguration.streams[i].id;
 
-        for (uint32_t i = 0; i < stream_list.num_streams; i++) {
-            int id = requestedConfiguration.streams[i].id;
-
-            if (mStreamMap.count(id) == 0) {
-                Camera3Stream stream;
-                convertFromHidl(requestedConfiguration.streams[i], &stream);
-                mStreamMap[id] = stream;
-                mCirculatingBuffers.emplace(stream.mId, CirculatingBuffers{});
-            } else {
-                // width/height/format must not change, but usage/rotation might need to change
-                if (mStreamMap[id].stream_type !=
-                        (int) requestedConfiguration.streams[i].streamType ||
-                        mStreamMap[id].width != requestedConfiguration.streams[i].width ||
-                        mStreamMap[id].height != requestedConfiguration.streams[i].height ||
-                        mStreamMap[id].format != (int) requestedConfiguration.streams[i].format ||
-                        mStreamMap[id].data_space != (android_dataspace_t)
-                                requestedConfiguration.streams[i].dataSpace) {
-                    ALOGE("%s: stream %d configuration changed!", __FUNCTION__, id);
-                    _hidl_cb(Status::INTERNAL_ERROR, outStreams);
-                    return Void();
-                }
-                mStreamMap[id].rotation = (int) requestedConfiguration.streams[i].rotation;
-                mStreamMap[id].usage = (uint32_t) requestedConfiguration.streams[i].usage;
+        if (mStreamMap.count(id) == 0) {
+            Camera3Stream stream;
+            convertFromHidl(requestedConfiguration.streams[i], &stream);
+            mStreamMap[id] = stream;
+            mCirculatingBuffers.emplace(stream.mId, CirculatingBuffers{});
+        } else {
+            // width/height/format must not change, but usage/rotation might need to change
+            if (mStreamMap[id].stream_type !=
+                    (int) requestedConfiguration.streams[i].streamType ||
+                    mStreamMap[id].width != requestedConfiguration.streams[i].width ||
+                    mStreamMap[id].height != requestedConfiguration.streams[i].height ||
+                    mStreamMap[id].format != (int) requestedConfiguration.streams[i].format ||
+                    mStreamMap[id].data_space != (android_dataspace_t)
+                            requestedConfiguration.streams[i].dataSpace) {
+                ALOGE("%s: stream %d configuration changed!", __FUNCTION__, id);
+                _hidl_cb(Status::INTERNAL_ERROR, outStreams);
+                return Void();
             }
-            streams[i] = &mStreamMap[id];
+            mStreamMap[id].rotation = (int) requestedConfiguration.streams[i].rotation;
+            mStreamMap[id].usage = (uint32_t) requestedConfiguration.streams[i].usage;
         }
+        streams[i] = &mStreamMap[id];
+    }
 
-        ATRACE_BEGIN("camera3->configure_streams");
-        status_t ret = mDevice->ops->configure_streams(mDevice, &stream_list);
-        ATRACE_END();
+    ATRACE_BEGIN("camera3->configure_streams");
+    status_t ret = mDevice->ops->configure_streams(mDevice, &stream_list);
+    ATRACE_END();
 
+    // In case Hal returns error most likely it was not able to release
+    // the corresponding resources of the deleted streams.
+    if (ret == OK) {
         // delete unused streams, note we do this after adding new streams to ensure new stream
         // will not have the same address as deleted stream, and HAL has a chance to reference
         // the to be deleted stream in configure_streams call
@@ -455,30 +460,37 @@
             }
             if (!found) {
                 // Unmap all buffers of deleted stream
-                for (auto& pair : mCirculatingBuffers.at(id)) {
-                    sHandleImporter.freeBuffer(pair.second);
-                }
-                mCirculatingBuffers[id].clear();
-                mCirculatingBuffers.erase(id);
+                // in case the configuration call succeeds and HAL
+                // is able to release the corresponding resources too.
+                cleanupBuffersLocked(id);
                 it = mStreamMap.erase(it);
             } else {
                 ++it;
             }
         }
-
-        if (ret == -EINVAL) {
-            status = Status::ILLEGAL_ARGUMENT;
-        } else if (ret != OK) {
-            status = Status::INTERNAL_ERROR;
-        } else {
-            convertToHidl(stream_list, &outStreams);
-        }
-
     }
+
+    if (ret == -EINVAL) {
+        status = Status::ILLEGAL_ARGUMENT;
+    } else if (ret != OK) {
+        status = Status::INTERNAL_ERROR;
+    } else {
+        convertToHidl(stream_list, &outStreams);
+    }
+
     _hidl_cb(status, outStreams);
     return Void();
 }
 
+// Needs to get called after acquiring 'mInflightLock'
+void CameraDeviceSession::cleanupBuffersLocked(int id) {
+    for (auto& pair : mCirculatingBuffers.at(id)) {
+        sHandleImporter.freeBuffer(pair.second);
+    }
+    mCirculatingBuffers[id].clear();
+    mCirculatingBuffers.erase(id);
+}
+
 Return<Status> CameraDeviceSession::processCaptureRequest(const CaptureRequest& request)  {
     Status status = initStatus();
     if (status != Status::OK) {
diff --git a/camera/device/3.2/default/CameraDeviceSession.h b/camera/device/3.2/default/CameraDeviceSession.h
index ca9d24d..f8689d3 100644
--- a/camera/device/3.2/default/CameraDeviceSession.h
+++ b/camera/device/3.2/default/CameraDeviceSession.h
@@ -123,6 +123,8 @@
     static void cleanupInflightFences(
             hidl_vec<int>& allFences, size_t numFences);
 
+    void cleanupBuffersLocked(int id);
+
     /**
      * Static callback forwarding methods from HAL to instance
      */
diff --git a/camera/provider/2.4/default/Android.bp b/camera/provider/2.4/default/Android.bp
index e29f62c..e0ae12f 100644
--- a/camera/provider/2.4/default/Android.bp
+++ b/camera/provider/2.4/default/Android.bp
@@ -1,5 +1,6 @@
 cc_library_shared {
     name: "android.hardware.camera.provider@2.4-impl",
+    proprietary: true,
     relative_install_path: "hw",
     srcs: ["CameraProvider.cpp"],
     shared_libs: [
@@ -24,6 +25,7 @@
 
 cc_binary {
     name: "android.hardware.camera.provider@2.4-service",
+    proprietary: true,
     relative_install_path: "hw",
     srcs: ["service.cpp"],
     compile_multilib: "32",
diff --git a/camera/provider/2.4/default/android.hardware.camera.provider@2.4-service.rc b/camera/provider/2.4/default/android.hardware.camera.provider@2.4-service.rc
index 31f0810..192870b 100644
--- a/camera/provider/2.4/default/android.hardware.camera.provider@2.4-service.rc
+++ b/camera/provider/2.4/default/android.hardware.camera.provider@2.4-service.rc
@@ -1,4 +1,4 @@
-service camera-provider-2-4 /system/bin/hw/android.hardware.camera.provider@2.4-service
+service camera-provider-2-4 /vendor/bin/hw/android.hardware.camera.provider@2.4-service
     class hal
     user cameraserver
     group audio camera input drmrpc
diff --git a/configstore/1.0/default/Android.mk b/configstore/1.0/default/Android.mk
index 5de3451..116126d 100644
--- a/configstore/1.0/default/Android.mk
+++ b/configstore/1.0/default/Android.mk
@@ -3,6 +3,7 @@
 ################################################################################
 include $(CLEAR_VARS)
 LOCAL_MODULE := android.hardware.configstore@1.0-impl
+LOCAL_PROPRIETARY_MODULE := true
 LOCAL_MODULE_CLASS := SHARED_LIBRARIES
 LOCAL_MODULE_RELATIVE_PATH := hw
 
@@ -22,6 +23,7 @@
 ################################################################################
 include $(CLEAR_VARS)
 LOCAL_MODULE := android.hardware.configstore@1.0-service
+LOCAL_PROPRIETARY_MODULE := true
 LOCAL_MODULE_CLASS := EXECUTABLES
 LOCAL_MODULE_RELATIVE_PATH := hw
 LOCAL_INIT_RC := android.hardware.configstore@1.0-service.rc
diff --git a/configstore/1.0/default/android.hardware.configstore@1.0-service.rc b/configstore/1.0/default/android.hardware.configstore@1.0-service.rc
index 2e303b0..8741bdd 100644
--- a/configstore/1.0/default/android.hardware.configstore@1.0-service.rc
+++ b/configstore/1.0/default/android.hardware.configstore@1.0-service.rc
@@ -1,4 +1,4 @@
-service configstore-hal-1-0 /system/bin/hw/android.hardware.configstore@1.0-service
+service configstore-hal-1-0 /vendor/bin/hw/android.hardware.configstore@1.0-service
     class hal
     user system
     group system
diff --git a/contexthub/1.0/default/Android.bp b/contexthub/1.0/default/Android.bp
index 7c5f79d..0e1dc77 100644
--- a/contexthub/1.0/default/Android.bp
+++ b/contexthub/1.0/default/Android.bp
@@ -16,6 +16,7 @@
 
 cc_library_shared {
     name: "android.hardware.contexthub@1.0-impl",
+    proprietary: true,
     relative_install_path: "hw",
     srcs: ["Contexthub.cpp"],
     shared_libs: [
diff --git a/contexthub/1.0/default/Android.mk b/contexthub/1.0/default/Android.mk
index ad40878..cc36b7f 100644
--- a/contexthub/1.0/default/Android.mk
+++ b/contexthub/1.0/default/Android.mk
@@ -2,6 +2,7 @@
 
 include $(CLEAR_VARS)
 LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_PROPRIETARY_MODULE := true
 LOCAL_MODULE := android.hardware.contexthub@1.0-service
 LOCAL_INIT_RC := android.hardware.contexthub@1.0-service.rc
 LOCAL_SRC_FILES := \
diff --git a/contexthub/1.0/default/android.hardware.contexthub@1.0-service.rc b/contexthub/1.0/default/android.hardware.contexthub@1.0-service.rc
index 8dba85f..5677ec2 100644
--- a/contexthub/1.0/default/android.hardware.contexthub@1.0-service.rc
+++ b/contexthub/1.0/default/android.hardware.contexthub@1.0-service.rc
@@ -1,4 +1,4 @@
-service contexthub-hal-1-0 /system/bin/hw/android.hardware.contexthub@1.0-service
+service contexthub-hal-1-0 /vendor/bin/hw/android.hardware.contexthub@1.0-service
     class hal
     user system
     group system
diff --git a/drm/1.0/default/Android.mk b/drm/1.0/default/Android.mk
index ac5b90a..ea6cca0 100644
--- a/drm/1.0/default/Android.mk
+++ b/drm/1.0/default/Android.mk
@@ -21,6 +21,7 @@
 include $(CLEAR_VARS)
 LOCAL_MODULE := android.hardware.drm@1.0-service
 LOCAL_INIT_RC := android.hardware.drm@1.0-service.rc
+LOCAL_PROPRIETARY_MODULE := true
 LOCAL_MODULE_RELATIVE_PATH := hw
 LOCAL_SRC_FILES := \
   service.cpp \
@@ -48,6 +49,7 @@
 
 include $(CLEAR_VARS)
 LOCAL_MODULE := android.hardware.drm@1.0-impl
+LOCAL_PROPRIETARY_MODULE := true
 LOCAL_MODULE_RELATIVE_PATH := hw
 LOCAL_SRC_FILES := \
     DrmFactory.cpp \
diff --git a/drm/1.0/default/android.hardware.drm@1.0-service.rc b/drm/1.0/default/android.hardware.drm@1.0-service.rc
index 281dc4b..e7beca3 100644
--- a/drm/1.0/default/android.hardware.drm@1.0-service.rc
+++ b/drm/1.0/default/android.hardware.drm@1.0-service.rc
@@ -1,4 +1,4 @@
-service drm-hal-1-0 /system/bin/hw/android.hardware.drm@1.0-service
+service drm-hal-1-0 /vendor/bin/hw/android.hardware.drm@1.0-service
     class hal
     user media
     group mediadrm drmrpc
diff --git a/dumpstate/1.0/default/Android.mk b/dumpstate/1.0/default/Android.mk
index 0b15184..ed9ef97 100644
--- a/dumpstate/1.0/default/Android.mk
+++ b/dumpstate/1.0/default/Android.mk
@@ -4,6 +4,7 @@
 LOCAL_MODULE := android.hardware.dumpstate@1.0-service
 LOCAL_INIT_RC := android.hardware.dumpstate@1.0-service.rc
 LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_PROPRIETARY_MODULE := true
 LOCAL_SRC_FILES := \
     DumpstateDevice.cpp \
     service.cpp
diff --git a/dumpstate/1.0/default/android.hardware.dumpstate@1.0-service.rc b/dumpstate/1.0/default/android.hardware.dumpstate@1.0-service.rc
index 99b968e..0f27248 100644
--- a/dumpstate/1.0/default/android.hardware.dumpstate@1.0-service.rc
+++ b/dumpstate/1.0/default/android.hardware.dumpstate@1.0-service.rc
@@ -1,4 +1,4 @@
-service dumpstate-1-0 /system/bin/hw/android.hardware.dumpstate@1.0-service
+service dumpstate-1-0 /vendor/bin/hw/android.hardware.dumpstate@1.0-service
     class hal
     user system
     group system
diff --git a/evs/1.0/default/Android.bp b/evs/1.0/default/Android.bp
index e3bff25..7be365a 100644
--- a/evs/1.0/default/Android.bp
+++ b/evs/1.0/default/Android.bp
@@ -1,5 +1,6 @@
 cc_binary {
     name: "android.hardware.evs@1.0-service",
+    proprietary: true,
     relative_install_path: "hw",
     srcs: [
         "service.cpp",
diff --git a/evs/1.0/default/android.hardware.evs@1.0-service.rc b/evs/1.0/default/android.hardware.evs@1.0-service.rc
index be7c9f9..bb38668 100644
--- a/evs/1.0/default/android.hardware.evs@1.0-service.rc
+++ b/evs/1.0/default/android.hardware.evs@1.0-service.rc
@@ -1,4 +1,4 @@
-service evs-hal-1-0 /system/bin/hw/android.hardware.evs@1.0-service
+service evs-hal-1-0 /vendor/bin/hw/android.hardware.evs@1.0-service
     class hal
     user cameraserver
     group camera
diff --git a/example/extension/light/2.0/default/Android.mk b/example/extension/light/2.0/default/Android.mk
index 55c21b9..acd9638 100644
--- a/example/extension/light/2.0/default/Android.mk
+++ b/example/extension/light/2.0/default/Android.mk
@@ -3,6 +3,7 @@
 include $(CLEAR_VARS)
 LOCAL_MODULE := android.hardware.example.extension.light@2.0-service
 LOCAL_INIT_RC := android.hardware.example.extension.light@2.0-service.rc
+LOCAL_PROPRIETARY_MODULE := true
 LOCAL_MODULE_RELATIVE_PATH := hw
 LOCAL_SRC_FILES := \
     Light.cpp \
diff --git a/example/extension/light/2.0/default/android.hardware.example.extension.light@2.0-service.rc b/example/extension/light/2.0/default/android.hardware.example.extension.light@2.0-service.rc
index 8a90d81..7480a7e 100644
--- a/example/extension/light/2.0/default/android.hardware.example.extension.light@2.0-service.rc
+++ b/example/extension/light/2.0/default/android.hardware.example.extension.light@2.0-service.rc
@@ -1,4 +1,4 @@
-service light-ext-2-0 /system/bin/hw/android.hardware.example.extension.light@2.0-service
+service light-ext-2-0 /vendor/bin/hw/android.hardware.example.extension.light@2.0-service
     class hal
     user system
     group system readproc
\ No newline at end of file
diff --git a/example/extension/light/2.0/default/service.cpp b/example/extension/light/2.0/default/service.cpp
index d3fb4de..07afe79 100644
--- a/example/extension/light/2.0/default/service.cpp
+++ b/example/extension/light/2.0/default/service.cpp
@@ -28,10 +28,8 @@
 using android::hardware::light::V2_0::ILight;
 
 int main() {
-    const char instance[] = "light";
-
     android::sp<ILight> service = new Light();
     configureRpcThreadpool(1, true /*callerWillJoin*/);
-    service->registerAsService(instance);
+    service->registerAsService();
     joinRpcThreadpool();
 }
diff --git a/gatekeeper/1.0/default/Android.mk b/gatekeeper/1.0/default/Android.mk
index e3b7d10..94dc1ea 100644
--- a/gatekeeper/1.0/default/Android.mk
+++ b/gatekeeper/1.0/default/Android.mk
@@ -3,6 +3,7 @@
 include $(CLEAR_VARS)
 
 LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_PROPRIETARY_MODULE := true
 LOCAL_MODULE := android.hardware.gatekeeper@1.0-impl
 
 LOCAL_SRC_FILES := \
@@ -22,6 +23,7 @@
 include $(CLEAR_VARS)
 
 LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_PROPRIETARY_MODULE := true
 LOCAL_MODULE := android.hardware.gatekeeper@1.0-service
 LOCAL_INIT_RC := android.hardware.gatekeeper@1.0-service.rc
 
diff --git a/gatekeeper/1.0/default/android.hardware.gatekeeper@1.0-service.rc b/gatekeeper/1.0/default/android.hardware.gatekeeper@1.0-service.rc
index ac15e23..d3f5e9d 100644
--- a/gatekeeper/1.0/default/android.hardware.gatekeeper@1.0-service.rc
+++ b/gatekeeper/1.0/default/android.hardware.gatekeeper@1.0-service.rc
@@ -1,4 +1,4 @@
-service gatekeeper-1-0 /system/bin/hw/android.hardware.gatekeeper@1.0-service
+service gatekeeper-1-0 /vendor/bin/hw/android.hardware.gatekeeper@1.0-service
     class hal
     user system
     group system
diff --git a/gnss/1.0/default/Android.mk b/gnss/1.0/default/Android.mk
index a6f73f2..73889b5 100644
--- a/gnss/1.0/default/Android.mk
+++ b/gnss/1.0/default/Android.mk
@@ -2,6 +2,7 @@
 
 include $(CLEAR_VARS)
 LOCAL_MODULE := android.hardware.gnss@1.0-impl
+LOCAL_PROPRIETARY_MODULE := true
 LOCAL_MODULE_RELATIVE_PATH := hw
 LOCAL_SRC_FILES := \
     ThreadCreationWrapper.cpp \
@@ -31,6 +32,7 @@
 
 include $(CLEAR_VARS)
 LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_PROPRIETARY_MODULE := true
 LOCAL_MODULE := android.hardware.gnss@1.0-service
 LOCAL_INIT_RC := android.hardware.gnss@1.0-service.rc
 LOCAL_SRC_FILES := \
diff --git a/gnss/1.0/default/android.hardware.gnss@1.0-service.rc b/gnss/1.0/default/android.hardware.gnss@1.0-service.rc
index eeb2e43..cf44944 100644
--- a/gnss/1.0/default/android.hardware.gnss@1.0-service.rc
+++ b/gnss/1.0/default/android.hardware.gnss@1.0-service.rc
@@ -1,4 +1,4 @@
-service gnss_service /system/bin/hw/android.hardware.gnss@1.0-service
+service gnss_service /vendor/bin/hw/android.hardware.gnss@1.0-service
     class main
     user system
     group system
diff --git a/graphics/allocator/2.0/default/Android.bp b/graphics/allocator/2.0/default/Android.bp
index f0c736c..315893f 100644
--- a/graphics/allocator/2.0/default/Android.bp
+++ b/graphics/allocator/2.0/default/Android.bp
@@ -1,5 +1,6 @@
 cc_library_shared {
     name: "android.hardware.graphics.allocator@2.0-impl",
+    proprietary: true,
     relative_install_path: "hw",
     srcs: ["Gralloc.cpp"],
     cppflags: ["-Wall", "-Wextra"],
@@ -18,6 +19,7 @@
 
 cc_binary {
     name: "android.hardware.graphics.allocator@2.0-service",
+    proprietary: true,
     relative_install_path: "hw",
     srcs: ["service.cpp"],
     init_rc: ["android.hardware.graphics.allocator@2.0-service.rc"],
diff --git a/graphics/allocator/2.0/default/android.hardware.graphics.allocator@2.0-service.rc b/graphics/allocator/2.0/default/android.hardware.graphics.allocator@2.0-service.rc
index 8bb0d85..c4715cd 100644
--- a/graphics/allocator/2.0/default/android.hardware.graphics.allocator@2.0-service.rc
+++ b/graphics/allocator/2.0/default/android.hardware.graphics.allocator@2.0-service.rc
@@ -1,4 +1,4 @@
-service gralloc-2-0 /system/bin/hw/android.hardware.graphics.allocator@2.0-service
+service gralloc-2-0 /vendor/bin/hw/android.hardware.graphics.allocator@2.0-service
     class hal
     user system
     group graphics drmrpc readproc
diff --git a/graphics/composer/2.1/default/Android.bp b/graphics/composer/2.1/default/Android.bp
index 46cd0c4..4a5c70d 100644
--- a/graphics/composer/2.1/default/Android.bp
+++ b/graphics/composer/2.1/default/Android.bp
@@ -20,6 +20,7 @@
 
 cc_library_shared {
     name: "android.hardware.graphics.composer@2.1-impl",
+    proprietary: true,
     relative_install_path: "hw",
     srcs: ["Hwc.cpp"],
     static_libs: ["libhwcomposer-client"],
@@ -41,6 +42,7 @@
 
 cc_binary {
     name: "android.hardware.graphics.composer@2.1-service",
+    proprietary: true,
     relative_install_path: "hw",
     srcs: ["service.cpp"],
     init_rc: ["android.hardware.graphics.composer@2.1-service.rc"],
diff --git a/graphics/composer/2.1/default/android.hardware.graphics.composer@2.1-service.rc b/graphics/composer/2.1/default/android.hardware.graphics.composer@2.1-service.rc
index 9548d41..4f01bd9 100644
--- a/graphics/composer/2.1/default/android.hardware.graphics.composer@2.1-service.rc
+++ b/graphics/composer/2.1/default/android.hardware.graphics.composer@2.1-service.rc
@@ -1,4 +1,4 @@
-service hwcomposer-2-1 /system/bin/hw/android.hardware.graphics.composer@2.1-service
+service hwcomposer-2-1 /vendor/bin/hw/android.hardware.graphics.composer@2.1-service
     class hal
     user system
     group graphics drmrpc readproc
diff --git a/graphics/mapper/2.0/default/Android.bp b/graphics/mapper/2.0/default/Android.bp
index c3d2281..ca15961 100644
--- a/graphics/mapper/2.0/default/Android.bp
+++ b/graphics/mapper/2.0/default/Android.bp
@@ -15,6 +15,7 @@
 
 cc_library_shared {
     name: "android.hardware.graphics.mapper@2.0-impl",
+    proprietary: true,
     relative_install_path: "hw",
     srcs: ["GrallocMapper.cpp"],
     cppflags: ["-Wall", "-Wextra"],
diff --git a/health/1.0/default/Android.mk b/health/1.0/default/Android.mk
index 89d28cb..3c97185 100644
--- a/health/1.0/default/Android.mk
+++ b/health/1.0/default/Android.mk
@@ -2,6 +2,7 @@
 
 include $(CLEAR_VARS)
 LOCAL_MODULE := android.hardware.health@1.0-impl
+LOCAL_PROPRIETARY_MODULE := true
 LOCAL_MODULE_RELATIVE_PATH := hw
 LOCAL_C_INCLUDES := system/core/healthd/include system/core/base/include
 LOCAL_SRC_FILES := \
@@ -37,6 +38,7 @@
 include $(BUILD_STATIC_LIBRARY)
 
 include $(CLEAR_VARS)
+LOCAL_PROPRIETARY_MODULE := true
 LOCAL_MODULE_RELATIVE_PATH := hw
 LOCAL_MODULE := android.hardware.health@1.0-service
 LOCAL_INIT_RC := android.hardware.health@1.0-service.rc
diff --git a/health/1.0/default/android.hardware.health@1.0-service.rc b/health/1.0/default/android.hardware.health@1.0-service.rc
index a0d6a56..13cd7a5 100644
--- a/health/1.0/default/android.hardware.health@1.0-service.rc
+++ b/health/1.0/default/android.hardware.health@1.0-service.rc
@@ -1,4 +1,4 @@
-service health-hal-1-0 /system/bin/hw/android.hardware.health@1.0-service
+service health-hal-1-0 /vendor/bin/hw/android.hardware.health@1.0-service
     class hal
     user system
     group system
diff --git a/ir/1.0/default/Android.bp b/ir/1.0/default/Android.bp
index 7c441da..ed0b807 100644
--- a/ir/1.0/default/Android.bp
+++ b/ir/1.0/default/Android.bp
@@ -15,6 +15,7 @@
 cc_library_shared {
     name: "android.hardware.ir@1.0-impl",
     relative_install_path: "hw",
+    proprietary: true,
     srcs: ["ConsumerIr.cpp"],
     shared_libs: [
         "libhidlbase",
@@ -30,6 +31,7 @@
 cc_binary {
     relative_install_path: "hw",
     name: "android.hardware.ir@1.0-service",
+    proprietary: true,
     init_rc: ["android.hardware.ir@1.0-service.rc"],
     srcs: ["service.cpp"],
 
diff --git a/ir/1.0/default/android.hardware.ir@1.0-service.rc b/ir/1.0/default/android.hardware.ir@1.0-service.rc
index 5b05ba2..47f34fe 100644
--- a/ir/1.0/default/android.hardware.ir@1.0-service.rc
+++ b/ir/1.0/default/android.hardware.ir@1.0-service.rc
@@ -1,4 +1,4 @@
-service ir-hal-1-0 /system/bin/hw/android.hardware.ir@1.0-service
+service ir-hal-1-0 /vendor/bin/hw/android.hardware.ir@1.0-service
     class hal
     user system
     group system
\ No newline at end of file
diff --git a/ir/1.0/vts/ConsumerIr.vts b/ir/1.0/vts/ConsumerIr.vts
index bebc6cf..c31331e 100644
--- a/ir/1.0/vts/ConsumerIr.vts
+++ b/ir/1.0/vts/ConsumerIr.vts
@@ -5,6 +5,7 @@
 package: "android.hardware.ir"
 
 import: "android.hardware.ir@1.0::types"
+import: "android.hidl.base@1.0::types"
 
 interface: {
     api: {
diff --git a/ir/1.0/vts/types.vts b/ir/1.0/vts/types.vts
index d308b1f..f1e9cbe 100644
--- a/ir/1.0/vts/types.vts
+++ b/ir/1.0/vts/types.vts
@@ -18,4 +18,5 @@
         type: TYPE_SCALAR
         scalar_type: "uint32_t"
     }
-}
\ No newline at end of file
+}
+
diff --git a/keymaster/3.0/default/Android.mk b/keymaster/3.0/default/Android.mk
index 36d8890..87a8a05 100644
--- a/keymaster/3.0/default/Android.mk
+++ b/keymaster/3.0/default/Android.mk
@@ -2,6 +2,7 @@
 
 include $(CLEAR_VARS)
 LOCAL_MODULE := android.hardware.keymaster@3.0-impl
+LOCAL_PROPRIETARY_MODULE := true
 LOCAL_MODULE_RELATIVE_PATH := hw
 LOCAL_SRC_FILES := \
     KeymasterDevice.cpp \
@@ -22,6 +23,7 @@
 
 include $(CLEAR_VARS)
 LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_PROPRIETARY_MODULE := true
 LOCAL_MODULE := android.hardware.keymaster@3.0-service
 LOCAL_INIT_RC := android.hardware.keymaster@3.0-service.rc
 LOCAL_SRC_FILES := \
diff --git a/keymaster/3.0/default/KeymasterDevice.cpp b/keymaster/3.0/default/KeymasterDevice.cpp
index 563ff84..24cf53a 100644
--- a/keymaster/3.0/default/KeymasterDevice.cpp
+++ b/keymaster/3.0/default/KeymasterDevice.cpp
@@ -375,6 +375,7 @@
 }
 
 Return<ErrorCode> KeymasterDevice::addRngEntropy(const hidl_vec<uint8_t>& data) {
+    if (!data.size()) return ErrorCode::OK;
     return legacy_enum_conversion(
         keymaster_device_->add_rng_entropy(keymaster_device_, &data[0], data.size()));
 }
diff --git a/keymaster/3.0/default/android.hardware.keymaster@3.0-service.rc b/keymaster/3.0/default/android.hardware.keymaster@3.0-service.rc
index 86ed1e7..fd43178 100644
--- a/keymaster/3.0/default/android.hardware.keymaster@3.0-service.rc
+++ b/keymaster/3.0/default/android.hardware.keymaster@3.0-service.rc
@@ -1,4 +1,4 @@
-service keymaster-3-0 /system/bin/hw/android.hardware.keymaster@3.0-service
+service keymaster-3-0 /vendor/bin/hw/android.hardware.keymaster@3.0-service
     class hal
     user system
     group system drmrpc
diff --git a/light/2.0/default/Android.mk b/light/2.0/default/Android.mk
index d14d7c0..7bd096c 100644
--- a/light/2.0/default/Android.mk
+++ b/light/2.0/default/Android.mk
@@ -2,6 +2,7 @@
 
 include $(CLEAR_VARS)
 LOCAL_MODULE := android.hardware.light@2.0-impl
+LOCAL_PROPRIETARY_MODULE := true
 LOCAL_MODULE_RELATIVE_PATH := hw
 LOCAL_SRC_FILES := \
     Light.cpp \
@@ -22,6 +23,7 @@
 
 include $(CLEAR_VARS)
 LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_PROPRIETARY_MODULE := true
 LOCAL_MODULE := android.hardware.light@2.0-service
 LOCAL_INIT_RC := android.hardware.light@2.0-service.rc
 LOCAL_SRC_FILES := \
diff --git a/light/2.0/default/android.hardware.light@2.0-service.rc b/light/2.0/default/android.hardware.light@2.0-service.rc
index 3ba97d8..c3284c6 100644
--- a/light/2.0/default/android.hardware.light@2.0-service.rc
+++ b/light/2.0/default/android.hardware.light@2.0-service.rc
@@ -1,4 +1,4 @@
-service light-hal-2-0 /system/bin/hw/android.hardware.light@2.0-service
+service light-hal-2-0 /vendor/bin/hw/android.hardware.light@2.0-service
     class hal
     user system
     group system
\ No newline at end of file
diff --git a/memtrack/1.0/default/Android.bp b/memtrack/1.0/default/Android.bp
index 91fa1ea..b43a159 100644
--- a/memtrack/1.0/default/Android.bp
+++ b/memtrack/1.0/default/Android.bp
@@ -14,6 +14,7 @@
 
 cc_library_shared {
     name: "android.hardware.memtrack@1.0-impl",
+    proprietary: true,
     relative_install_path: "hw",
     srcs: ["Memtrack.cpp"],
 
@@ -32,6 +33,7 @@
 
 cc_binary {
     relative_install_path: "hw",
+    proprietary: true,
     name: "android.hardware.memtrack@1.0-service",
     init_rc: ["android.hardware.memtrack@1.0-service.rc"],
     srcs: ["service.cpp"],
diff --git a/memtrack/1.0/default/android.hardware.memtrack@1.0-service.rc b/memtrack/1.0/default/android.hardware.memtrack@1.0-service.rc
index 14e7d00..c975a18 100644
--- a/memtrack/1.0/default/android.hardware.memtrack@1.0-service.rc
+++ b/memtrack/1.0/default/android.hardware.memtrack@1.0-service.rc
@@ -1,4 +1,4 @@
-service memtrack-hal-1-0 /system/bin/hw/android.hardware.memtrack@1.0-service
+service memtrack-hal-1-0 /vendor/bin/hw/android.hardware.memtrack@1.0-service
     class hal
     user system
     group system
diff --git a/nfc/1.0/default/Android.bp b/nfc/1.0/default/Android.bp
index b484ba6..02f5664 100644
--- a/nfc/1.0/default/Android.bp
+++ b/nfc/1.0/default/Android.bp
@@ -1,6 +1,7 @@
 cc_library_shared {
     name: "android.hardware.nfc@1.0-impl",
     relative_install_path: "hw",
+    proprietary: true,
     srcs: ["Nfc.cpp"],
     shared_libs: [
         "liblog",
diff --git a/nfc/1.0/default/Android.mk b/nfc/1.0/default/Android.mk
index a6c7d5c..fbb340f 100644
--- a/nfc/1.0/default/Android.mk
+++ b/nfc/1.0/default/Android.mk
@@ -2,6 +2,7 @@
 
 include $(CLEAR_VARS)
 LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_PROPRIETARY_MODULE := true
 LOCAL_MODULE := android.hardware.nfc@1.0-service
 LOCAL_INIT_RC := android.hardware.nfc@1.0-service.rc
 LOCAL_SRC_FILES := \
@@ -22,4 +23,5 @@
 	libhidltransport \
 	android.hardware.nfc@1.0 \
 
+
 include $(BUILD_EXECUTABLE)
diff --git a/nfc/1.0/default/android.hardware.nfc@1.0-service.rc b/nfc/1.0/default/android.hardware.nfc@1.0-service.rc
index 7b67577..c9b8014 100644
--- a/nfc/1.0/default/android.hardware.nfc@1.0-service.rc
+++ b/nfc/1.0/default/android.hardware.nfc@1.0-service.rc
@@ -1,4 +1,4 @@
-service nfc_hal_service /system/bin/hw/android.hardware.nfc@1.0-service
+service nfc_hal_service /vendor/bin/hw/android.hardware.nfc@1.0-service
     class hal
     user nfc
     group nfc
diff --git a/nfc/1.0/vts/Nfc.vts b/nfc/1.0/vts/Nfc.vts
index 9261a60..48b2750 100644
--- a/nfc/1.0/vts/Nfc.vts
+++ b/nfc/1.0/vts/Nfc.vts
@@ -6,6 +6,7 @@
 
 import: "android.hardware.nfc@1.0::INfcClientCallback"
 import: "android.hardware.nfc@1.0::types"
+import: "android.hidl.base@1.0::types"
 
 interface: {
     api: {
@@ -16,8 +17,7 @@
         }
         arg: {
             type: TYPE_HIDL_CALLBACK
-            predefined_type: "INfcClientCallback"
-            is_callback: true
+            predefined_type: "::android::hardware::nfc::V1_0::INfcClientCallback"
         }
         callflow: {
             entry: true
@@ -87,13 +87,6 @@
             next: "powerCycle"
             next: "controlGranted"
         }
-        callflow: {
-            next: "write"
-            next: "close"
-            next: "coreInitialized"
-            next: "powerCycle"
-            next: "controlGranted"
-        }
     }
 
     api: {
@@ -105,9 +98,6 @@
         callflow: {
             exit: true
         }
-        callflow: {
-            exit: true
-        }
     }
 
     api: {
@@ -123,13 +113,6 @@
             next: "coreInitialized"
             next: "powerCycle"
         }
-        callflow: {
-            next: "write"
-            next: "close"
-            next: "prediscover"
-            next: "coreInitialized"
-            next: "powerCycle"
-        }
     }
 
     api: {
@@ -145,13 +128,6 @@
             next: "controlGranted"
             next: "close"
         }
-        callflow: {
-            next: "write"
-            next: "coreInitialized"
-            next: "prediscover"
-            next: "controlGranted"
-            next: "close"
-        }
     }
 
 }
diff --git a/nfc/1.0/vts/NfcClientCallback.vts b/nfc/1.0/vts/NfcClientCallback.vts
index e39ea7c..b06f12b 100644
--- a/nfc/1.0/vts/NfcClientCallback.vts
+++ b/nfc/1.0/vts/NfcClientCallback.vts
@@ -5,6 +5,7 @@
 package: "android.hardware.nfc"
 
 import: "android.hardware.nfc@1.0::types"
+import: "android.hidl.base@1.0::types"
 
 interface: {
     api: {
diff --git a/power/1.0/default/Android.bp b/power/1.0/default/Android.bp
index 1a5a897..71daaeb 100644
--- a/power/1.0/default/Android.bp
+++ b/power/1.0/default/Android.bp
@@ -14,9 +14,15 @@
 
 cc_library_shared {
     name: "android.hardware.power@1.0-impl",
+    proprietary: true,
     relative_install_path: "hw",
     srcs: ["Power.cpp"],
 
+    cflags: [
+        "-Wall",
+        "-Werror",
+    ],
+
     shared_libs: [
         "liblog",
         "libhardware",
@@ -30,11 +36,17 @@
 }
 
 cc_binary {
+    proprietary: true,
     relative_install_path: "hw",
     name: "android.hardware.power@1.0-service",
     init_rc: ["android.hardware.power@1.0-service.rc"],
     srcs: ["service.cpp"],
 
+    cflags: [
+        "-Wall",
+        "-Werror",
+    ],
+
     shared_libs: [
         "liblog",
         "libdl",
diff --git a/power/1.0/default/Power.cpp b/power/1.0/default/Power.cpp
index 2ddac0a..6ea9167 100644
--- a/power/1.0/default/Power.cpp
+++ b/power/1.0/default/Power.cpp
@@ -81,7 +81,7 @@
     number_platform_modes = mModule->get_number_of_platform_modes(mModule);
     if (number_platform_modes)
     {
-       if (SIZE_MAX / sizeof(size_t) <= number_platform_modes)  // overflow
+       if ((ssize_t) (SIZE_MAX / sizeof(size_t)) <= number_platform_modes)  // overflow
            goto done;
        voters = new (std::nothrow) size_t [number_platform_modes];
        if (voters == nullptr)
@@ -91,7 +91,7 @@
        if (ret != 0)
            goto done;
 
-       if (SIZE_MAX / sizeof(power_state_platform_sleep_state_t)
+       if ((ssize_t) (SIZE_MAX / sizeof(power_state_platform_sleep_state_t))
            <= number_platform_modes)  // overflow
            goto done;
        legacy_states = new (std::nothrow)
diff --git a/power/1.0/default/android.hardware.power@1.0-service.rc b/power/1.0/default/android.hardware.power@1.0-service.rc
index 6063541..1777e90 100644
--- a/power/1.0/default/android.hardware.power@1.0-service.rc
+++ b/power/1.0/default/android.hardware.power@1.0-service.rc
@@ -1,4 +1,4 @@
-service power-hal-1-0 /system/bin/hw/android.hardware.power@1.0-service
+service power-hal-1-0 /vendor/bin/hw/android.hardware.power@1.0-service
     class hal
     user system
     group system
diff --git a/radio/1.0/vts/Radio.vts b/radio/1.0/vts/Radio.vts
index 05fa462..74bdb8d 100644
--- a/radio/1.0/vts/Radio.vts
+++ b/radio/1.0/vts/Radio.vts
@@ -7,19 +7,18 @@
 import: "android.hardware.radio@1.0::IRadioIndication"
 import: "android.hardware.radio@1.0::IRadioResponse"
 import: "android.hardware.radio@1.0::types"
+import: "android.hidl.base@1.0::types"
 
 interface: {
     api: {
         name: "setResponseFunctions"
         arg: {
             type: TYPE_HIDL_INTERFACE
-            predefined_type: "IRadioResponse"
-            is_callback: false
+            predefined_type: "::android::hardware::radio::V1_0::IRadioResponse"
         }
         arg: {
             type: TYPE_HIDL_INTERFACE
-            predefined_type: "IRadioIndication"
-            is_callback: false
+            predefined_type: "::android::hardware::radio::V1_0::IRadioIndication"
         }
     }
 
diff --git a/radio/1.0/vts/RadioIndication.vts b/radio/1.0/vts/RadioIndication.vts
index 74a52c6..cce8ada 100644
--- a/radio/1.0/vts/RadioIndication.vts
+++ b/radio/1.0/vts/RadioIndication.vts
@@ -5,6 +5,7 @@
 package: "android.hardware.radio"
 
 import: "android.hardware.radio@1.0::types"
+import: "android.hidl.base@1.0::types"
 
 interface: {
     api: {
diff --git a/radio/1.0/vts/RadioResponse.vts b/radio/1.0/vts/RadioResponse.vts
index 9aed63e..99c953c 100644
--- a/radio/1.0/vts/RadioResponse.vts
+++ b/radio/1.0/vts/RadioResponse.vts
@@ -5,6 +5,7 @@
 package: "android.hardware.radio"
 
 import: "android.hardware.radio@1.0::types"
+import: "android.hidl.base@1.0::types"
 
 interface: {
     api: {
diff --git a/radio/1.0/vts/Sap.vts b/radio/1.0/vts/Sap.vts
index 23205d0..b4983da 100644
--- a/radio/1.0/vts/Sap.vts
+++ b/radio/1.0/vts/Sap.vts
@@ -6,14 +6,14 @@
 
 import: "android.hardware.radio@1.0::ISapCallback"
 import: "android.hardware.radio@1.0::types"
+import: "android.hidl.base@1.0::types"
 
 interface: {
     api: {
         name: "setCallback"
         arg: {
             type: TYPE_HIDL_CALLBACK
-            predefined_type: "ISapCallback"
-            is_callback: true
+            predefined_type: "::android::hardware::radio::V1_0::ISapCallback"
         }
     }
 
diff --git a/radio/1.0/vts/SapCallback.vts b/radio/1.0/vts/SapCallback.vts
index 2e61ce6..3a33dba 100644
--- a/radio/1.0/vts/SapCallback.vts
+++ b/radio/1.0/vts/SapCallback.vts
@@ -5,6 +5,7 @@
 package: "android.hardware.radio"
 
 import: "android.hardware.radio@1.0::types"
+import: "android.hidl.base@1.0::types"
 
 interface: {
     api: {
diff --git a/sensors/1.0/default/Android.bp b/sensors/1.0/default/Android.bp
index 994febe..3930504 100644
--- a/sensors/1.0/default/Android.bp
+++ b/sensors/1.0/default/Android.bp
@@ -1,5 +1,6 @@
 cc_library_shared {
     name: "android.hardware.sensors@1.0-impl",
+    proprietary: true,
     relative_install_path: "hw",
     srcs: ["Sensors.cpp"],
     shared_libs: [
diff --git a/sensors/1.0/default/Android.mk b/sensors/1.0/default/Android.mk
index f37c3cb..6a1aab4 100644
--- a/sensors/1.0/default/Android.mk
+++ b/sensors/1.0/default/Android.mk
@@ -2,6 +2,7 @@
 
 include $(CLEAR_VARS)
 LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_PROPRIETARY_MODULE := true
 LOCAL_MODULE := android.hardware.sensors@1.0-service
 LOCAL_INIT_RC := android.hardware.sensors@1.0-service.rc
 LOCAL_SRC_FILES := \
diff --git a/sensors/1.0/default/android.hardware.sensors@1.0-service.rc b/sensors/1.0/default/android.hardware.sensors@1.0-service.rc
index 2cba0fc..2360863 100644
--- a/sensors/1.0/default/android.hardware.sensors@1.0-service.rc
+++ b/sensors/1.0/default/android.hardware.sensors@1.0-service.rc
@@ -1,4 +1,4 @@
-service sensors-hal-1-0 /system/bin/hw/android.hardware.sensors@1.0-service
+service sensors-hal-1-0 /vendor/bin/hw/android.hardware.sensors@1.0-service
     class main
     user system
     group system readproc
diff --git a/soundtrigger/2.0/default/Android.mk b/soundtrigger/2.0/default/Android.mk
index 498c54f..70c78e0 100644
--- a/soundtrigger/2.0/default/Android.mk
+++ b/soundtrigger/2.0/default/Android.mk
@@ -18,6 +18,7 @@
 
 include $(CLEAR_VARS)
 LOCAL_MODULE := android.hardware.soundtrigger@2.0-impl
+LOCAL_PROPRIETARY_MODULE := true
 LOCAL_MODULE_RELATIVE_PATH := hw
 LOCAL_SRC_FILES := \
     SoundTriggerHalImpl.cpp
diff --git a/tests/bar/1.0/default/Android.bp b/tests/bar/1.0/default/Android.bp
index 7e349c2..2c79357 100644
--- a/tests/bar/1.0/default/Android.bp
+++ b/tests/bar/1.0/default/Android.bp
@@ -3,6 +3,7 @@
 cc_library_shared {
     name: "android.hardware.tests.bar@1.0-impl",
     relative_install_path: "hw",
+    proprietary: true,
     srcs: [
         "Bar.cpp",
         "ImportTypes.cpp",
diff --git a/tests/foo/1.0/default/Android.bp b/tests/foo/1.0/default/Android.bp
index 952f25d..f4a80d5 100644
--- a/tests/foo/1.0/default/Android.bp
+++ b/tests/foo/1.0/default/Android.bp
@@ -3,6 +3,7 @@
 cc_library_shared {
     name: "android.hardware.tests.foo@1.0-impl",
     relative_install_path: "hw",
+    proprietary: true,
     srcs: [
         "Foo.cpp",
     ],
diff --git a/tests/inheritance/1.0/default/Android.bp b/tests/inheritance/1.0/default/Android.bp
index 638d3a4..090c36e 100644
--- a/tests/inheritance/1.0/default/Android.bp
+++ b/tests/inheritance/1.0/default/Android.bp
@@ -3,6 +3,7 @@
 cc_library_shared {
     name: "android.hardware.tests.inheritance@1.0-impl",
     relative_install_path: "hw",
+    proprietary: true,
     srcs: [
         "Fetcher.cpp",
         "Parent.cpp",
diff --git a/tests/libhwbinder/1.0/default/Android.bp b/tests/libhwbinder/1.0/default/Android.bp
index 73dcc61..0edabfc 100644
--- a/tests/libhwbinder/1.0/default/Android.bp
+++ b/tests/libhwbinder/1.0/default/Android.bp
@@ -1,6 +1,7 @@
 cc_library_shared {
     name: "android.hardware.tests.libhwbinder@1.0-impl",
     relative_install_path: "hw",
+    proprietary: true,
     srcs: [
         "Benchmark.cpp",
     ],
diff --git a/tests/memory/1.0/default/Android.bp b/tests/memory/1.0/default/Android.bp
index bde7c03..14dc08d 100644
--- a/tests/memory/1.0/default/Android.bp
+++ b/tests/memory/1.0/default/Android.bp
@@ -14,6 +14,7 @@
 
 cc_library_shared {
     name: "android.hardware.tests.memory@1.0-impl",
+    proprietary: true,
     relative_install_path: "hw",
     srcs: [
         "MemoryTest.cpp",
diff --git a/tests/pointer/1.0/default/Android.bp b/tests/pointer/1.0/default/Android.bp
index f7180f1..ab7f8fa 100644
--- a/tests/pointer/1.0/default/Android.bp
+++ b/tests/pointer/1.0/default/Android.bp
@@ -3,6 +3,7 @@
 cc_library_shared {
     name: "android.hardware.tests.pointer@1.0-impl",
     relative_install_path: "hw",
+    proprietary: true,
     srcs: [
         "Graph.cpp",
         "Pointer.cpp",
diff --git a/thermal/1.0/default/Android.bp b/thermal/1.0/default/Android.bp
index 819f0b1..96f69cc 100644
--- a/thermal/1.0/default/Android.bp
+++ b/thermal/1.0/default/Android.bp
@@ -1,5 +1,6 @@
 cc_library_shared {
     name: "android.hardware.thermal@1.0-impl",
+    proprietary: true,
     relative_install_path: "hw",
     srcs: ["Thermal.cpp"],
     shared_libs: [
diff --git a/thermal/1.0/default/Android.mk b/thermal/1.0/default/Android.mk
index 9039e9f..72c46af 100644
--- a/thermal/1.0/default/Android.mk
+++ b/thermal/1.0/default/Android.mk
@@ -17,6 +17,7 @@
 
 include $(CLEAR_VARS)
 LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_PROPRIETARY_MODULE := true
 LOCAL_MODULE := android.hardware.thermal@1.0-service
 LOCAL_INIT_RC := android.hardware.thermal@1.0-service.rc
 LOCAL_SRC_FILES := \
diff --git a/thermal/1.0/default/android.hardware.thermal@1.0-service.rc b/thermal/1.0/default/android.hardware.thermal@1.0-service.rc
index cc7ba6a..f8da101 100644
--- a/thermal/1.0/default/android.hardware.thermal@1.0-service.rc
+++ b/thermal/1.0/default/android.hardware.thermal@1.0-service.rc
@@ -1,4 +1,4 @@
-service thermal-hal-1-0 /system/bin/hw/android.hardware.thermal@1.0-service
+service thermal-hal-1-0 /vendor/bin/hw/android.hardware.thermal@1.0-service
     class hal
     user system
     group system readproc
diff --git a/tv/cec/1.0/default/Android.mk b/tv/cec/1.0/default/Android.mk
index 492fc8c..3f986e6 100644
--- a/tv/cec/1.0/default/Android.mk
+++ b/tv/cec/1.0/default/Android.mk
@@ -2,6 +2,7 @@
 
 include $(CLEAR_VARS)
 LOCAL_MODULE := android.hardware.tv.cec@1.0-impl
+LOCAL_PROPRIETARY_MODULE := true
 LOCAL_MODULE_RELATIVE_PATH := hw
 LOCAL_SRC_FILES := \
     HdmiCec.cpp
@@ -21,6 +22,7 @@
 
 include $(CLEAR_VARS)
 LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_PROPRIETARY_MODULE := true
 LOCAL_MODULE := android.hardware.tv.cec@1.0-service
 LOCAL_INIT_RC := android.hardware.tv.cec@1.0-service.rc
 LOCAL_SRC_FILES := \
diff --git a/tv/cec/1.0/default/android.hardware.tv.cec@1.0-service.rc b/tv/cec/1.0/default/android.hardware.tv.cec@1.0-service.rc
index 1af32cb..9c80094 100644
--- a/tv/cec/1.0/default/android.hardware.tv.cec@1.0-service.rc
+++ b/tv/cec/1.0/default/android.hardware.tv.cec@1.0-service.rc
@@ -1,4 +1,4 @@
-service cec-hal-1-0 /system/bin/hw/android.hardware.tv.cec@1.0-service
+service cec-hal-1-0 /vendor/bin/hw/android.hardware.tv.cec@1.0-service
     class hal
     user system
     group system
diff --git a/tv/input/1.0/default/Android.mk b/tv/input/1.0/default/Android.mk
index 9728015..be1775d 100644
--- a/tv/input/1.0/default/Android.mk
+++ b/tv/input/1.0/default/Android.mk
@@ -2,6 +2,7 @@
 
 include $(CLEAR_VARS)
 LOCAL_MODULE := android.hardware.tv.input@1.0-impl
+LOCAL_PROPRIETARY_MODULE := true
 LOCAL_MODULE_RELATIVE_PATH := hw
 LOCAL_SRC_FILES := \
     TvInput.cpp \
@@ -21,6 +22,7 @@
 
 include $(CLEAR_VARS)
 LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_PROPRIETARY_MODULE := true
 LOCAL_MODULE := android.hardware.tv.input@1.0-service
 LOCAL_INIT_RC := android.hardware.tv.input@1.0-service.rc
 LOCAL_SRC_FILES := \
diff --git a/tv/input/1.0/default/android.hardware.tv.input@1.0-service.rc b/tv/input/1.0/default/android.hardware.tv.input@1.0-service.rc
index c5bc0b7..9edeba6 100644
--- a/tv/input/1.0/default/android.hardware.tv.input@1.0-service.rc
+++ b/tv/input/1.0/default/android.hardware.tv.input@1.0-service.rc
@@ -1,4 +1,4 @@
-service tv-input-1-0 /system/bin/hw/android.hardware.tv.input@1.0-service
+service tv-input-1-0 /vendor/bin/hw/android.hardware.tv.input@1.0-service
     class hal
     user system
     group system readproc
diff --git a/usb/1.0/default/Android.mk b/usb/1.0/default/Android.mk
index 09d7ce7..489293c 100644
--- a/usb/1.0/default/Android.mk
+++ b/usb/1.0/default/Android.mk
@@ -2,6 +2,7 @@
 
 include $(CLEAR_VARS)
 LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_PROPRIETARY_MODULE := true
 LOCAL_MODULE := android.hardware.usb@1.0-service
 LOCAL_INIT_RC := android.hardware.usb@1.0-service.rc
 LOCAL_SRC_FILES := \
diff --git a/usb/1.0/default/android.hardware.usb@1.0-service.rc b/usb/1.0/default/android.hardware.usb@1.0-service.rc
index 77dfc93..6ea0720 100644
--- a/usb/1.0/default/android.hardware.usb@1.0-service.rc
+++ b/usb/1.0/default/android.hardware.usb@1.0-service.rc
@@ -1,4 +1,4 @@
-service usb-hal-1-0 /system/bin/hw/android.hardware.usb@1.0-service
+service usb-hal-1-0 /vendor/bin/hw/android.hardware.usb@1.0-service
     class hal
     user system
     group system
diff --git a/vibrator/1.0/default/Android.bp b/vibrator/1.0/default/Android.bp
index 5e488e6..6cb9802 100644
--- a/vibrator/1.0/default/Android.bp
+++ b/vibrator/1.0/default/Android.bp
@@ -12,8 +12,10 @@
 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 // See the License for the specific language governing permissions and
 // limitations under the License.
+
 cc_library_shared {
     name: "android.hardware.vibrator@1.0-impl",
+    proprietary: true,
     relative_install_path: "hw",
     srcs: ["Vibrator.cpp"],
     shared_libs: [
diff --git a/vibrator/1.0/default/Android.mk b/vibrator/1.0/default/Android.mk
index 5ba334b..091d615 100644
--- a/vibrator/1.0/default/Android.mk
+++ b/vibrator/1.0/default/Android.mk
@@ -19,6 +19,7 @@
 include $(CLEAR_VARS)
 LOCAL_MODULE := android.hardware.vibrator@1.0-service
 LOCAL_INIT_RC := android.hardware.vibrator@1.0-service.rc
+LOCAL_PROPRIETARY_MODULE := true
 LOCAL_MODULE_RELATIVE_PATH := hw
 LOCAL_SRC_FILES := \
   service.cpp \
diff --git a/vibrator/1.0/default/android.hardware.vibrator@1.0-service.rc b/vibrator/1.0/default/android.hardware.vibrator@1.0-service.rc
index a7836b3..4153c44 100644
--- a/vibrator/1.0/default/android.hardware.vibrator@1.0-service.rc
+++ b/vibrator/1.0/default/android.hardware.vibrator@1.0-service.rc
@@ -1,4 +1,4 @@
-service vibrator-1-0 /system/bin/hw/android.hardware.vibrator@1.0-service
+service vibrator-1-0 /vendor/bin/hw/android.hardware.vibrator@1.0-service
     class hal
     user system
     group system readproc
diff --git a/vr/1.0/default/Android.bp b/vr/1.0/default/Android.bp
index da8a754..0d374d3 100644
--- a/vr/1.0/default/Android.bp
+++ b/vr/1.0/default/Android.bp
@@ -1,5 +1,6 @@
 cc_library_shared {
     name: "android.hardware.vr@1.0-impl",
+    proprietary: true,
     relative_install_path: "hw",
     srcs: ["Vr.cpp"],
     shared_libs: [
@@ -18,6 +19,7 @@
 
 cc_binary {
     relative_install_path: "hw",
+    proprietary: true,
     name: "android.hardware.vr@1.0-service",
     init_rc: ["android.hardware.vr@1.0-service.rc"],
     srcs: ["service.cpp"],
diff --git a/vr/1.0/default/android.hardware.vr@1.0-service.rc b/vr/1.0/default/android.hardware.vr@1.0-service.rc
index 6177089..ba43302 100644
--- a/vr/1.0/default/android.hardware.vr@1.0-service.rc
+++ b/vr/1.0/default/android.hardware.vr@1.0-service.rc
@@ -1,4 +1,4 @@
-service vr-1-0 /system/bin/hw/android.hardware.vr@1.0-service
+service vr-1-0 /vendor/bin/hw/android.hardware.vr@1.0-service
     class hal
     user system
     group system readproc
diff --git a/wifi/1.0/default/Android.mk b/wifi/1.0/default/Android.mk
index 144c067..2d2d898 100644
--- a/wifi/1.0/default/Android.mk
+++ b/wifi/1.0/default/Android.mk
@@ -16,9 +16,11 @@
 include $(CLEAR_VARS)
 LOCAL_MODULE := android.hardware.wifi@1.0-service
 LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_PROPRIETARY_MODULE := true
 LOCAL_CPPFLAGS := -Wall -Werror -Wextra
 LOCAL_SRC_FILES := \
     hidl_struct_util.cpp \
+    hidl_sync_util.cpp \
     service.cpp \
     wifi.cpp \
     wifi_ap_iface.cpp \
diff --git a/wifi/1.0/default/THREADING.README b/wifi/1.0/default/THREADING.README
new file mode 100644
index 0000000..8366ca0
--- /dev/null
+++ b/wifi/1.0/default/THREADING.README
@@ -0,0 +1,35 @@
+Vendor HAL Threading Model
+==========================
+The vendor HAL service has two threads:
+1. HIDL thread: This is the main thread which processes all the incoming HIDL
+RPC's.
+2. Legacy HAL event loop thread: This is the thread forked off for processing
+the legacy HAL event loop (wifi_event_loop()). This thread is used to process
+any asynchronous netlink events posted by the driver. Any asynchronous
+callbacks passed to the legacy HAL API's are invoked on this thread.
+
+Synchronization Concerns
+========================
+wifi_legacy_hal.cpp has a bunch of global "C" style functions to handle the
+legacy callbacks. Each of these "C" style function invokes a corresponding
+"std::function" version of the callback which does the actual processing.
+The variables holding these "std::function" callbacks are reset from the HIDL
+thread when they are no longer used. For example: stopGscan() will reset the
+corresponding "on_gscan_*" callback variables which were set when startGscan()
+was invoked. This is not thread safe since these callback variables are
+accesed from the legacy hal event loop thread as well.
+
+Synchronization Solution
+========================
+Adding a global lock seems to be the most trivial solution to the problem.
+a) All of the asynchronous "C" style callbacks will acquire the global lock
+before invoking the corresponding "std::function" callback variables.
+b) All of the HIDL methods will also acquire the global lock before processing
+(in hidl_return_util::validateAndCall()).
+
+Note: It's important that we only acquire the global lock for asynchronous
+callbacks, because there is no guarantee (or documentation to clarify) that the
+synchronous callbacks are invoked on the same invocation thread. If that is not
+the case in some implementation, we will end up deadlocking the system since the
+HIDL thread would have acquired the global lock which is needed by the
+synchronous callback executed on the legacy hal event loop thread.
diff --git a/wifi/1.0/default/android.hardware.wifi@1.0-service.rc b/wifi/1.0/default/android.hardware.wifi@1.0-service.rc
index 9d09347..c0ae4d4 100644
--- a/wifi/1.0/default/android.hardware.wifi@1.0-service.rc
+++ b/wifi/1.0/default/android.hardware.wifi@1.0-service.rc
@@ -1,4 +1,4 @@
-service wifi_hal_legacy /system/bin/hw/android.hardware.wifi@1.0-service
+service wifi_hal_legacy /vendor/bin/hw/android.hardware.wifi@1.0-service
     class hal
     user wifi
     group wifi
diff --git a/wifi/1.0/default/hidl_return_util.h b/wifi/1.0/default/hidl_return_util.h
index 2986165..3f6364b 100644
--- a/wifi/1.0/default/hidl_return_util.h
+++ b/wifi/1.0/default/hidl_return_util.h
@@ -17,6 +17,7 @@
 #ifndef HIDL_RETURN_UTIL_H_
 #define HIDL_RETURN_UTIL_H_
 
+#include "hidl_sync_util.h"
 #include "wifi_status_util.h"
 
 namespace android {
@@ -44,6 +45,7 @@
     WorkFuncT&& work,
     const std::function<void(const WifiStatus&)>& hidl_cb,
     Args&&... args) {
+  const auto lock = hidl_sync_util::acquireGlobalLock();
   if (obj->isValid()) {
     hidl_cb((obj->*work)(std::forward<Args>(args)...));
   } else {
@@ -61,6 +63,7 @@
     WorkFuncT&& work,
     const std::function<void(const WifiStatus&, ReturnT)>& hidl_cb,
     Args&&... args) {
+  const auto lock = hidl_sync_util::acquireGlobalLock();
   if (obj->isValid()) {
     const auto& ret_pair = (obj->*work)(std::forward<Args>(args)...);
     const WifiStatus& status = std::get<0>(ret_pair);
@@ -86,6 +89,7 @@
     WorkFuncT&& work,
     const std::function<void(const WifiStatus&, ReturnT1, ReturnT2)>& hidl_cb,
     Args&&... args) {
+  const auto lock = hidl_sync_util::acquireGlobalLock();
   if (obj->isValid()) {
     const auto& ret_tuple = (obj->*work)(std::forward<Args>(args)...);
     const WifiStatus& status = std::get<0>(ret_tuple);
diff --git a/wifi/1.0/default/hidl_sync_util.cpp b/wifi/1.0/default/hidl_sync_util.cpp
new file mode 100644
index 0000000..7d47f2f
--- /dev/null
+++ b/wifi/1.0/default/hidl_sync_util.cpp
@@ -0,0 +1,39 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "hidl_sync_util.h"
+
+namespace {
+std::recursive_mutex g_mutex;
+}  // namespace
+
+namespace android {
+namespace hardware {
+namespace wifi {
+namespace V1_0 {
+namespace implementation {
+namespace hidl_sync_util {
+
+std::unique_lock<std::recursive_mutex> acquireGlobalLock() {
+  return std::unique_lock<std::recursive_mutex>{g_mutex};
+}
+
+}  // namespace hidl_sync_util
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace wifi
+}  // namespace hardware
+}  // namespace android
diff --git a/wifi/1.0/default/hidl_sync_util.h b/wifi/1.0/default/hidl_sync_util.h
new file mode 100644
index 0000000..6631e55
--- /dev/null
+++ b/wifi/1.0/default/hidl_sync_util.h
@@ -0,0 +1,37 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef HIDL_SYNC_UTIL_H_
+#define HIDL_SYNC_UTIL_H_
+
+#include <mutex>
+
+// Utility that provides a global lock to synchronize access between
+// the HIDL thread and the legacy HAL's event loop.
+namespace android {
+namespace hardware {
+namespace wifi {
+namespace V1_0 {
+namespace implementation {
+namespace hidl_sync_util {
+std::unique_lock<std::recursive_mutex> acquireGlobalLock();
+}  // namespace hidl_sync_util
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace wifi
+}  // namespace hardware
+}  // namespace android
+#endif  // HIDL_SYNC_UTIL_H_
diff --git a/wifi/1.0/default/service.cpp b/wifi/1.0/default/service.cpp
index 96d5c6f..059304e 100644
--- a/wifi/1.0/default/service.cpp
+++ b/wifi/1.0/default/service.cpp
@@ -27,7 +27,7 @@
 int main(int /*argc*/, char** argv) {
   android::base::InitLogging(argv,
                              android::base::LogdLogger(android::base::SYSTEM));
-  LOG(INFO) << "wifi_hal_legacy is starting up...";
+  LOG(INFO) << "Wifi Hal is starting up...";
 
   configureRpcThreadpool(1, true /* callerWillJoin */);
 
@@ -39,6 +39,6 @@
 
   joinRpcThreadpool();
 
-  LOG(INFO) << "wifi_hal_legacy is terminating...";
+  LOG(INFO) << "Wifi Hal is terminating...";
   return 0;
 }
diff --git a/wifi/1.0/default/wifi_chip.cpp b/wifi/1.0/default/wifi_chip.cpp
index e15178d..0e2d54e 100644
--- a/wifi/1.0/default/wifi_chip.cpp
+++ b/wifi/1.0/default/wifi_chip.cpp
@@ -415,12 +415,16 @@
   WifiStatus status = handleChipConfiguration(mode_id);
   if (status.code != WifiStatusCode::SUCCESS) {
     for (const auto& callback : event_callbacks_) {
-      callback->onChipReconfigureFailure(status);
+      if (!callback->onChipReconfigureFailure(status).isOk()) {
+        LOG(ERROR) << "Failed to invoke onChipReconfigureFailure callback";
+      }
     }
     return status;
   }
   for (const auto& callback : event_callbacks_) {
-    callback->onChipReconfigured(mode_id);
+    if (!callback->onChipReconfigured(mode_id).isOk()) {
+      LOG(ERROR) << "Failed to invoke onChipReconfigured callback";
+    }
   }
   current_mode_id_ = mode_id;
   return status;
@@ -500,7 +504,9 @@
   std::string ifname = legacy_hal_.lock()->getApIfaceName();
   ap_iface_ = new WifiApIface(ifname, legacy_hal_);
   for (const auto& callback : event_callbacks_) {
-    callback->onIfaceAdded(IfaceType::AP, ifname);
+    if (!callback->onIfaceAdded(IfaceType::AP, ifname).isOk()) {
+      LOG(ERROR) << "Failed to invoke onIfaceAdded callback";
+    }
   }
   return {createWifiStatus(WifiStatusCode::SUCCESS), ap_iface_};
 }
@@ -528,7 +534,9 @@
   }
   invalidateAndClear(ap_iface_);
   for (const auto& callback : event_callbacks_) {
-    callback->onIfaceRemoved(IfaceType::AP, ifname);
+    if (!callback->onIfaceRemoved(IfaceType::AP, ifname).isOk()) {
+      LOG(ERROR) << "Failed to invoke onIfaceRemoved callback";
+    }
   }
   return createWifiStatus(WifiStatusCode::SUCCESS);
 }
@@ -542,7 +550,9 @@
   std::string ifname = legacy_hal_.lock()->getNanIfaceName();
   nan_iface_ = new WifiNanIface(ifname, legacy_hal_);
   for (const auto& callback : event_callbacks_) {
-    callback->onIfaceAdded(IfaceType::NAN, ifname);
+    if (!callback->onIfaceAdded(IfaceType::NAN, ifname).isOk()) {
+      LOG(ERROR) << "Failed to invoke onIfaceAdded callback";
+    }
   }
   return {createWifiStatus(WifiStatusCode::SUCCESS), nan_iface_};
 }
@@ -570,7 +580,9 @@
   }
   invalidateAndClear(nan_iface_);
   for (const auto& callback : event_callbacks_) {
-    callback->onIfaceRemoved(IfaceType::NAN, ifname);
+    if (!callback->onIfaceRemoved(IfaceType::NAN, ifname).isOk()) {
+      LOG(ERROR) << "Failed to invoke onIfaceAdded callback";
+    }
   }
   return createWifiStatus(WifiStatusCode::SUCCESS);
 }
@@ -584,7 +596,9 @@
   std::string ifname = legacy_hal_.lock()->getP2pIfaceName();
   p2p_iface_ = new WifiP2pIface(ifname, legacy_hal_);
   for (const auto& callback : event_callbacks_) {
-    callback->onIfaceAdded(IfaceType::P2P, ifname);
+    if (!callback->onIfaceAdded(IfaceType::P2P, ifname).isOk()) {
+      LOG(ERROR) << "Failed to invoke onIfaceAdded callback";
+    }
   }
   return {createWifiStatus(WifiStatusCode::SUCCESS), p2p_iface_};
 }
@@ -612,7 +626,9 @@
   }
   invalidateAndClear(p2p_iface_);
   for (const auto& callback : event_callbacks_) {
-    callback->onIfaceRemoved(IfaceType::P2P, ifname);
+    if (!callback->onIfaceRemoved(IfaceType::P2P, ifname).isOk()) {
+      LOG(ERROR) << "Failed to invoke onIfaceRemoved callback";
+    }
   }
   return createWifiStatus(WifiStatusCode::SUCCESS);
 }
@@ -624,7 +640,9 @@
   std::string ifname = legacy_hal_.lock()->getStaIfaceName();
   sta_iface_ = new WifiStaIface(ifname, legacy_hal_);
   for (const auto& callback : event_callbacks_) {
-    callback->onIfaceAdded(IfaceType::STA, ifname);
+    if (!callback->onIfaceAdded(IfaceType::STA, ifname).isOk()) {
+      LOG(ERROR) << "Failed to invoke onIfaceAdded callback";
+    }
   }
   return {createWifiStatus(WifiStatusCode::SUCCESS), sta_iface_};
 }
@@ -652,7 +670,9 @@
   }
   invalidateAndClear(sta_iface_);
   for (const auto& callback : event_callbacks_) {
-    callback->onIfaceRemoved(IfaceType::STA, ifname);
+    if (!callback->onIfaceRemoved(IfaceType::STA, ifname).isOk()) {
+      LOG(ERROR) << "Failed to invoke onIfaceRemoved callback";
+    }
   }
   return createWifiStatus(WifiStatusCode::SUCCESS);
 }
@@ -743,7 +763,9 @@
         return;
       }
       for (const auto& callback : shared_ptr_this->getEventCallbacks()) {
-        callback->onDebugErrorAlert(error_code, debug_data);
+        if (!callback->onDebugErrorAlert(error_code, debug_data).isOk()) {
+          LOG(ERROR) << "Failed to invoke onDebugErrorAlert callback";
+        }
       }
     };
     legacy_status = legacy_hal_.lock()->registerErrorAlertCallbackHandler(
@@ -806,7 +828,10 @@
       return;
     }
     for (const auto& callback : shared_ptr_this->getEventCallbacks()) {
-      callback->onDebugRingBufferDataAvailable(hidl_status, data);
+      if (!callback->onDebugRingBufferDataAvailable(hidl_status, data).isOk()) {
+        LOG(ERROR) << "Failed to invoke onDebugRingBufferDataAvailable"
+                   << " callback";
+      }
     }
   };
   legacy_hal::wifi_error legacy_status =
diff --git a/wifi/1.0/default/wifi_legacy_hal.cpp b/wifi/1.0/default/wifi_legacy_hal.cpp
index b0b0f96..cd89acc 100644
--- a/wifi/1.0/default/wifi_legacy_hal.cpp
+++ b/wifi/1.0/default/wifi_legacy_hal.cpp
@@ -19,6 +19,7 @@
 #include <android-base/logging.h>
 #include <cutils/properties.h>
 
+#include "hidl_sync_util.h"
 #include "wifi_legacy_hal.h"
 #include "wifi_legacy_hal_stubs.h"
 
@@ -54,7 +55,8 @@
 // std::function methods to be invoked.
 // Callback to be invoked once |stop| is complete.
 std::function<void(wifi_handle handle)> on_stop_complete_internal_callback;
-void onStopComplete(wifi_handle handle) {
+void onAsyncStopComplete(wifi_handle handle) {
+  const auto lock = hidl_sync_util::acquireGlobalLock();
   if (on_stop_complete_internal_callback) {
     on_stop_complete_internal_callback(handle);
   }
@@ -62,7 +64,7 @@
 
 // Callback to be invoked for driver dump.
 std::function<void(char*, int)> on_driver_memory_dump_internal_callback;
-void onDriverMemoryDump(char* buffer, int buffer_size) {
+void onSyncDriverMemoryDump(char* buffer, int buffer_size) {
   if (on_driver_memory_dump_internal_callback) {
     on_driver_memory_dump_internal_callback(buffer, buffer_size);
   }
@@ -70,7 +72,7 @@
 
 // Callback to be invoked for firmware dump.
 std::function<void(char*, int)> on_firmware_memory_dump_internal_callback;
-void onFirmwareMemoryDump(char* buffer, int buffer_size) {
+void onSyncFirmwareMemoryDump(char* buffer, int buffer_size) {
   if (on_firmware_memory_dump_internal_callback) {
     on_firmware_memory_dump_internal_callback(buffer, buffer_size);
   }
@@ -79,7 +81,8 @@
 // Callback to be invoked for Gscan events.
 std::function<void(wifi_request_id, wifi_scan_event)>
     on_gscan_event_internal_callback;
-void onGscanEvent(wifi_request_id id, wifi_scan_event event) {
+void onAsyncGscanEvent(wifi_request_id id, wifi_scan_event event) {
+  const auto lock = hidl_sync_util::acquireGlobalLock();
   if (on_gscan_event_internal_callback) {
     on_gscan_event_internal_callback(id, event);
   }
@@ -88,9 +91,10 @@
 // Callback to be invoked for Gscan full results.
 std::function<void(wifi_request_id, wifi_scan_result*, uint32_t)>
     on_gscan_full_result_internal_callback;
-void onGscanFullResult(wifi_request_id id,
-                       wifi_scan_result* result,
-                       uint32_t buckets_scanned) {
+void onAsyncGscanFullResult(wifi_request_id id,
+                            wifi_scan_result* result,
+                            uint32_t buckets_scanned) {
+  const auto lock = hidl_sync_util::acquireGlobalLock();
   if (on_gscan_full_result_internal_callback) {
     on_gscan_full_result_internal_callback(id, result, buckets_scanned);
   }
@@ -99,10 +103,10 @@
 // Callback to be invoked for link layer stats results.
 std::function<void((wifi_request_id, wifi_iface_stat*, int, wifi_radio_stat*))>
     on_link_layer_stats_result_internal_callback;
-void onLinkLayerStatsResult(wifi_request_id id,
-                            wifi_iface_stat* iface_stat,
-                            int num_radios,
-                            wifi_radio_stat* radio_stat) {
+void onSyncLinkLayerStatsResult(wifi_request_id id,
+                                wifi_iface_stat* iface_stat,
+                                int num_radios,
+                                wifi_radio_stat* radio_stat) {
   if (on_link_layer_stats_result_internal_callback) {
     on_link_layer_stats_result_internal_callback(
         id, iface_stat, num_radios, radio_stat);
@@ -112,7 +116,10 @@
 // Callback to be invoked for rssi threshold breach.
 std::function<void((wifi_request_id, uint8_t*, int8_t))>
     on_rssi_threshold_breached_internal_callback;
-void onRssiThresholdBreached(wifi_request_id id, uint8_t* bssid, int8_t rssi) {
+void onAsyncRssiThresholdBreached(wifi_request_id id,
+                                  uint8_t* bssid,
+                                  int8_t rssi) {
+  const auto lock = hidl_sync_util::acquireGlobalLock();
   if (on_rssi_threshold_breached_internal_callback) {
     on_rssi_threshold_breached_internal_callback(id, bssid, rssi);
   }
@@ -121,10 +128,11 @@
 // Callback to be invoked for ring buffer data indication.
 std::function<void(char*, char*, int, wifi_ring_buffer_status*)>
     on_ring_buffer_data_internal_callback;
-void onRingBufferData(char* ring_name,
-                      char* buffer,
-                      int buffer_size,
-                      wifi_ring_buffer_status* status) {
+void onAsyncRingBufferData(char* ring_name,
+                           char* buffer,
+                           int buffer_size,
+                           wifi_ring_buffer_status* status) {
+  const auto lock = hidl_sync_util::acquireGlobalLock();
   if (on_ring_buffer_data_internal_callback) {
     on_ring_buffer_data_internal_callback(
         ring_name, buffer, buffer_size, status);
@@ -134,10 +142,11 @@
 // Callback to be invoked for error alert indication.
 std::function<void(wifi_request_id, char*, int, int)>
     on_error_alert_internal_callback;
-void onErrorAlert(wifi_request_id id,
-                  char* buffer,
-                  int buffer_size,
-                  int err_code) {
+void onAsyncErrorAlert(wifi_request_id id,
+                       char* buffer,
+                       int buffer_size,
+                       int err_code) {
+  const auto lock = hidl_sync_util::acquireGlobalLock();
   if (on_error_alert_internal_callback) {
     on_error_alert_internal_callback(id, buffer, buffer_size, err_code);
   }
@@ -147,9 +156,10 @@
 std::function<void(
     wifi_request_id, unsigned num_results, wifi_rtt_result* rtt_results[])>
     on_rtt_results_internal_callback;
-void onRttResults(wifi_request_id id,
-                  unsigned num_results,
-                  wifi_rtt_result* rtt_results[]) {
+void onAsyncRttResults(wifi_request_id id,
+                       unsigned num_results,
+                       wifi_rtt_result* rtt_results[]) {
+  const auto lock = hidl_sync_util::acquireGlobalLock();
   if (on_rtt_results_internal_callback) {
     on_rtt_results_internal_callback(id, num_results, rtt_results);
   }
@@ -161,7 +171,8 @@
 // So, handle all of them here directly to avoid adding an unnecessary layer.
 std::function<void(transaction_id, const NanResponseMsg&)>
     on_nan_notify_response_user_callback;
-void onNanNotifyResponse(transaction_id id, NanResponseMsg* msg) {
+void onAysncNanNotifyResponse(transaction_id id, NanResponseMsg* msg) {
+  const auto lock = hidl_sync_util::acquireGlobalLock();
   if (on_nan_notify_response_user_callback && msg) {
     on_nan_notify_response_user_callback(id, *msg);
   }
@@ -169,14 +180,16 @@
 
 std::function<void(const NanPublishTerminatedInd&)>
     on_nan_event_publish_terminated_user_callback;
-void onNanEventPublishTerminated(NanPublishTerminatedInd* event) {
+void onAysncNanEventPublishTerminated(NanPublishTerminatedInd* event) {
+  const auto lock = hidl_sync_util::acquireGlobalLock();
   if (on_nan_event_publish_terminated_user_callback && event) {
     on_nan_event_publish_terminated_user_callback(*event);
   }
 }
 
 std::function<void(const NanMatchInd&)> on_nan_event_match_user_callback;
-void onNanEventMatch(NanMatchInd* event) {
+void onAysncNanEventMatch(NanMatchInd* event) {
+  const auto lock = hidl_sync_util::acquireGlobalLock();
   if (on_nan_event_match_user_callback && event) {
     on_nan_event_match_user_callback(*event);
   }
@@ -184,7 +197,8 @@
 
 std::function<void(const NanMatchExpiredInd&)>
     on_nan_event_match_expired_user_callback;
-void onNanEventMatchExpired(NanMatchExpiredInd* event) {
+void onAysncNanEventMatchExpired(NanMatchExpiredInd* event) {
+  const auto lock = hidl_sync_util::acquireGlobalLock();
   if (on_nan_event_match_expired_user_callback && event) {
     on_nan_event_match_expired_user_callback(*event);
   }
@@ -192,14 +206,16 @@
 
 std::function<void(const NanSubscribeTerminatedInd&)>
     on_nan_event_subscribe_terminated_user_callback;
-void onNanEventSubscribeTerminated(NanSubscribeTerminatedInd* event) {
+void onAysncNanEventSubscribeTerminated(NanSubscribeTerminatedInd* event) {
+  const auto lock = hidl_sync_util::acquireGlobalLock();
   if (on_nan_event_subscribe_terminated_user_callback && event) {
     on_nan_event_subscribe_terminated_user_callback(*event);
   }
 }
 
 std::function<void(const NanFollowupInd&)> on_nan_event_followup_user_callback;
-void onNanEventFollowup(NanFollowupInd* event) {
+void onAysncNanEventFollowup(NanFollowupInd* event) {
+  const auto lock = hidl_sync_util::acquireGlobalLock();
   if (on_nan_event_followup_user_callback && event) {
     on_nan_event_followup_user_callback(*event);
   }
@@ -207,21 +223,24 @@
 
 std::function<void(const NanDiscEngEventInd&)>
     on_nan_event_disc_eng_event_user_callback;
-void onNanEventDiscEngEvent(NanDiscEngEventInd* event) {
+void onAysncNanEventDiscEngEvent(NanDiscEngEventInd* event) {
+  const auto lock = hidl_sync_util::acquireGlobalLock();
   if (on_nan_event_disc_eng_event_user_callback && event) {
     on_nan_event_disc_eng_event_user_callback(*event);
   }
 }
 
 std::function<void(const NanDisabledInd&)> on_nan_event_disabled_user_callback;
-void onNanEventDisabled(NanDisabledInd* event) {
+void onAysncNanEventDisabled(NanDisabledInd* event) {
+  const auto lock = hidl_sync_util::acquireGlobalLock();
   if (on_nan_event_disabled_user_callback && event) {
     on_nan_event_disabled_user_callback(*event);
   }
 }
 
 std::function<void(const NanTCAInd&)> on_nan_event_tca_user_callback;
-void onNanEventTca(NanTCAInd* event) {
+void onAysncNanEventTca(NanTCAInd* event) {
+  const auto lock = hidl_sync_util::acquireGlobalLock();
   if (on_nan_event_tca_user_callback && event) {
     on_nan_event_tca_user_callback(*event);
   }
@@ -229,7 +248,8 @@
 
 std::function<void(const NanBeaconSdfPayloadInd&)>
     on_nan_event_beacon_sdf_payload_user_callback;
-void onNanEventBeaconSdfPayload(NanBeaconSdfPayloadInd* event) {
+void onAysncNanEventBeaconSdfPayload(NanBeaconSdfPayloadInd* event) {
+  const auto lock = hidl_sync_util::acquireGlobalLock();
   if (on_nan_event_beacon_sdf_payload_user_callback && event) {
     on_nan_event_beacon_sdf_payload_user_callback(*event);
   }
@@ -237,14 +257,16 @@
 
 std::function<void(const NanDataPathRequestInd&)>
     on_nan_event_data_path_request_user_callback;
-void onNanEventDataPathRequest(NanDataPathRequestInd* event) {
+void onAysncNanEventDataPathRequest(NanDataPathRequestInd* event) {
+  const auto lock = hidl_sync_util::acquireGlobalLock();
   if (on_nan_event_data_path_request_user_callback && event) {
     on_nan_event_data_path_request_user_callback(*event);
   }
 }
 std::function<void(const NanDataPathConfirmInd&)>
     on_nan_event_data_path_confirm_user_callback;
-void onNanEventDataPathConfirm(NanDataPathConfirmInd* event) {
+void onAysncNanEventDataPathConfirm(NanDataPathConfirmInd* event) {
+  const auto lock = hidl_sync_util::acquireGlobalLock();
   if (on_nan_event_data_path_confirm_user_callback && event) {
     on_nan_event_data_path_confirm_user_callback(*event);
   }
@@ -252,7 +274,8 @@
 
 std::function<void(const NanDataPathEndInd&)>
     on_nan_event_data_path_end_user_callback;
-void onNanEventDataPathEnd(NanDataPathEndInd* event) {
+void onAysncNanEventDataPathEnd(NanDataPathEndInd* event) {
+  const auto lock = hidl_sync_util::acquireGlobalLock();
   if (on_nan_event_data_path_end_user_callback && event) {
     on_nan_event_data_path_end_user_callback(*event);
   }
@@ -260,7 +283,8 @@
 
 std::function<void(const NanTransmitFollowupInd&)>
     on_nan_event_transmit_follow_up_user_callback;
-void onNanEventTransmitFollowUp(NanTransmitFollowupInd* event) {
+void onAysncNanEventTransmitFollowUp(NanTransmitFollowupInd* event) {
+  const auto lock = hidl_sync_util::acquireGlobalLock();
   if (on_nan_event_transmit_follow_up_user_callback && event) {
     on_nan_event_transmit_follow_up_user_callback(*event);
   }
@@ -326,7 +350,8 @@
     return WIFI_SUCCESS;
   }
   LOG(DEBUG) << "Stopping legacy HAL";
-  on_stop_complete_internal_callback = [&](wifi_handle handle) {
+  on_stop_complete_internal_callback = [on_stop_complete_user_callback,
+                                        this](wifi_handle handle) {
     CHECK_EQ(global_handle_, handle) << "Handle mismatch";
     // Invalidate all the internal pointers now that the HAL is
     // stopped.
@@ -335,7 +360,7 @@
     on_stop_complete_user_callback();
   };
   awaiting_event_loop_termination_ = true;
-  global_func_table_.wifi_cleanup(global_handle_, onStopComplete);
+  global_func_table_.wifi_cleanup(global_handle_, onAsyncStopComplete);
   LOG(DEBUG) << "Legacy HAL stop complete";
   is_started_ = false;
   return WIFI_SUCCESS;
@@ -391,7 +416,7 @@
                        reinterpret_cast<uint8_t*>(buffer) + buffer_size);
   };
   wifi_error status = global_func_table_.wifi_get_driver_memory_dump(
-      wlan_interface_handle_, {onDriverMemoryDump});
+      wlan_interface_handle_, {onSyncDriverMemoryDump});
   on_driver_memory_dump_internal_callback = nullptr;
   return {status, std::move(driver_dump)};
 }
@@ -406,7 +431,7 @@
                          reinterpret_cast<uint8_t*>(buffer) + buffer_size);
   };
   wifi_error status = global_func_table_.wifi_get_firmware_memory_dump(
-      wlan_interface_handle_, {onFirmwareMemoryDump});
+      wlan_interface_handle_, {onSyncFirmwareMemoryDump});
   on_firmware_memory_dump_internal_callback = nullptr;
   return {status, std::move(firmware_dump)};
 }
@@ -488,7 +513,8 @@
     }
   };
 
-  wifi_scan_result_handler handler = {onGscanFullResult, onGscanEvent};
+  wifi_scan_result_handler handler = {onAsyncGscanFullResult,
+                                      onAsyncGscanEvent};
   wifi_error status = global_func_table_.wifi_start_gscan(
       id, wlan_interface_handle_, params, handler);
   if (status != WIFI_SUCCESS) {
@@ -584,7 +610,7 @@
   };
 
   wifi_error status = global_func_table_.wifi_get_link_stats(
-      0, wlan_interface_handle_, {onLinkLayerStatsResult});
+      0, wlan_interface_handle_, {onSyncLinkLayerStatsResult});
   on_link_layer_stats_result_internal_callback = nullptr;
   return {status, link_stats};
 }
@@ -609,12 +635,12 @@
         std::copy(bssid_ptr, bssid_ptr + 6, std::begin(bssid_arr));
         on_threshold_breached_user_callback(id, bssid_arr, rssi);
       };
-  wifi_error status =
-      global_func_table_.wifi_start_rssi_monitoring(id,
-                                                    wlan_interface_handle_,
-                                                    max_rssi,
-                                                    min_rssi,
-                                                    {onRssiThresholdBreached});
+  wifi_error status = global_func_table_.wifi_start_rssi_monitoring(
+      id,
+      wlan_interface_handle_,
+      max_rssi,
+      min_rssi,
+      {onAsyncRssiThresholdBreached});
   if (status != WIFI_SUCCESS) {
     on_rssi_threshold_breached_internal_callback = nullptr;
   }
@@ -789,7 +815,7 @@
     }
   };
   wifi_error status = global_func_table_.wifi_set_log_handler(
-      0, wlan_interface_handle_, {onRingBufferData});
+      0, wlan_interface_handle_, {onAsyncRingBufferData});
   if (status != WIFI_SUCCESS) {
     on_ring_buffer_data_internal_callback = nullptr;
   }
@@ -850,7 +876,7 @@
     }
   };
   wifi_error status = global_func_table_.wifi_set_alert_handler(
-      0, wlan_interface_handle_, {onErrorAlert});
+      0, wlan_interface_handle_, {onAsyncErrorAlert});
   if (status != WIFI_SUCCESS) {
     on_error_alert_internal_callback = nullptr;
   }
@@ -896,7 +922,7 @@
                                                 wlan_interface_handle_,
                                                 rtt_configs.size(),
                                                 rtt_configs_internal.data(),
-                                                {onRttResults});
+                                                {onAsyncRttResults});
   if (status != WIFI_SUCCESS) {
     on_rtt_results_internal_callback = nullptr;
   }
@@ -1000,20 +1026,20 @@
 
   return global_func_table_.wifi_nan_register_handler(
       wlan_interface_handle_,
-      {onNanNotifyResponse,
-       onNanEventPublishTerminated,
-       onNanEventMatch,
-       onNanEventMatchExpired,
-       onNanEventSubscribeTerminated,
-       onNanEventFollowup,
-       onNanEventDiscEngEvent,
-       onNanEventDisabled,
-       onNanEventTca,
-       onNanEventBeaconSdfPayload,
-       onNanEventDataPathRequest,
-       onNanEventDataPathConfirm,
-       onNanEventDataPathEnd,
-       onNanEventTransmitFollowUp});
+      {onAysncNanNotifyResponse,
+       onAysncNanEventPublishTerminated,
+       onAysncNanEventMatch,
+       onAysncNanEventMatchExpired,
+       onAysncNanEventSubscribeTerminated,
+       onAysncNanEventFollowup,
+       onAysncNanEventDiscEngEvent,
+       onAysncNanEventDisabled,
+       onAysncNanEventTca,
+       onAysncNanEventBeaconSdfPayload,
+       onAysncNanEventDataPathRequest,
+       onAysncNanEventDataPathConfirm,
+       onAysncNanEventDataPathEnd,
+       onAysncNanEventTransmitFollowUp});
 }
 
 wifi_error WifiLegacyHal::nanEnableRequest(transaction_id id,
diff --git a/wifi/1.0/default/wifi_legacy_hal.h b/wifi/1.0/default/wifi_legacy_hal.h
index dce4ed4..e65b79b 100644
--- a/wifi/1.0/default/wifi_legacy_hal.h
+++ b/wifi/1.0/default/wifi_legacy_hal.h
@@ -124,6 +124,9 @@
 /**
  * Class that encapsulates all legacy HAL interactions.
  * This class manages the lifetime of the event loop thread used by legacy HAL.
+ *
+ * Note: aThere will only be a single instance of this class created in the Wifi
+ * object and will be valid for the lifetime of the process.
  */
 class WifiLegacyHal {
  public:
diff --git a/wifi/1.0/default/wifi_sta_iface.cpp b/wifi/1.0/default/wifi_sta_iface.cpp
index 6cc41db..6100334 100644
--- a/wifi/1.0/default/wifi_sta_iface.cpp
+++ b/wifi/1.0/default/wifi_sta_iface.cpp
@@ -389,7 +389,9 @@
           return;
         }
         for (const auto& callback : shared_ptr_this->getEventCallbacks()) {
-          callback->onBackgroundScanFailure(id);
+          if (!callback->onBackgroundScanFailure(id).isOk()) {
+            LOG(ERROR) << "Failed to invoke onBackgroundScanFailure callback";
+          }
         }
       };
   const auto& on_results_callback = [weak_ptr_this](
@@ -407,7 +409,9 @@
       return;
     }
     for (const auto& callback : shared_ptr_this->getEventCallbacks()) {
-      callback->onBackgroundScanResults(id, hidl_scan_datas);
+      if (!callback->onBackgroundScanResults(id, hidl_scan_datas).isOk()) {
+        LOG(ERROR) << "Failed to invoke onBackgroundScanResults callback";
+      }
     }
   };
   const auto& on_full_result_callback = [weak_ptr_this](
@@ -426,7 +430,9 @@
       return;
     }
     for (const auto& callback : shared_ptr_this->getEventCallbacks()) {
-      callback->onBackgroundFullScanResult(id, hidl_scan_result);
+      if (!callback->onBackgroundFullScanResult(id, hidl_scan_result).isOk()) {
+        LOG(ERROR) << "Failed to invoke onBackgroundFullScanResult callback";
+      }
     }
   };
   legacy_hal::wifi_error legacy_status =
@@ -486,7 +492,9 @@
       return;
     }
     for (const auto& callback : shared_ptr_this->getEventCallbacks()) {
-      callback->onRssiThresholdBreached(id, bssid, rssi);
+      if (!callback->onRssiThresholdBreached(id, bssid, rssi).isOk()) {
+        LOG(ERROR) << "Failed to invoke onRssiThresholdBreached callback";
+      }
     }
   };
   legacy_hal::wifi_error legacy_status =
diff --git a/wifi/1.0/vts/Wifi.vts b/wifi/1.0/vts/Wifi.vts
index 85c901a7..3f567a4 100644
--- a/wifi/1.0/vts/Wifi.vts
+++ b/wifi/1.0/vts/Wifi.vts
@@ -20,3025 +20,6 @@
 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"
-        }
-    }
-
-    attribute: {
-        name: "::android::hardware::wifi::V1_0::IWifiStaIface::StaIfaceCapabilityMask"
-        type: TYPE_ENUM
-        enum_value: {
-            scalar_type: "uint32_t"
-
-            enumerator: "APF"
-            scalar_value: {
-                uint32_t: 1
-            }
-            enumerator: "BACKGROUND_SCAN"
-            scalar_value: {
-                uint32_t: 2
-            }
-            enumerator: "LINK_LAYER_STATS"
-            scalar_value: {
-                uint32_t: 4
-            }
-            enumerator: "RSSI_MONITOR"
-            scalar_value: {
-                uint32_t: 8
-            }
-            enumerator: "CONTROL_ROAMING"
-            scalar_value: {
-                uint32_t: 16
-            }
-            enumerator: "PROBE_IE_WHITELIST"
-            scalar_value: {
-                uint32_t: 32
-            }
-            enumerator: "SCAN_RAND"
-            scalar_value: {
-                uint32_t: 64
-            }
-            enumerator: "STA_5G"
-            scalar_value: {
-                uint32_t: 128
-            }
-            enumerator: "HOTSPOT"
-            scalar_value: {
-                uint32_t: 256
-            }
-            enumerator: "PNO"
-            scalar_value: {
-                uint32_t: 512
-            }
-            enumerator: "TDLS"
-            scalar_value: {
-                uint32_t: 1024
-            }
-            enumerator: "TDLS_OFFCHANNEL"
-            scalar_value: {
-                uint32_t: 2048
-            }
-            enumerator: "ND_OFFLOAD"
-            scalar_value: {
-                uint32_t: 4096
-            }
-            enumerator: "KEEP_ALIVE"
-            scalar_value: {
-                uint32_t: 8192
-            }
-            enumerator: "DEBUG_PACKET_FATE"
-            scalar_value: {
-                uint32_t: 16384
-            }
-        }
-    }
-
-    attribute: {
-        name: "::android::hardware::wifi::V1_0::IWifiChip::ChipIfaceCombinationLimit"
-        type: TYPE_STRUCT
-        struct_value: {
-            name: "types"
-            type: TYPE_VECTOR
-            vector_value: {
-                type: TYPE_ENUM
-                predefined_type: "::android::hardware::wifi::V1_0::IfaceType"
-            }
-        }
-        struct_value: {
-            name: "maxIfaces"
-            type: TYPE_SCALAR
-            scalar_type: "uint32_t"
-        }
-    }
-
-    attribute: {
-        name: "::android::hardware::wifi::V1_0::IWifiChip::ChipIfaceCombination"
-        type: TYPE_STRUCT
-        struct_value: {
-            name: "limits"
-            type: TYPE_VECTOR
-            vector_value: {
-                type: TYPE_STRUCT
-                predefined_type: "::android::hardware::wifi::V1_0::IWifiChip::ChipIfaceCombinationLimit"
-            }
-        }
-    }
-
-    attribute: {
-        name: "::android::hardware::wifi::V1_0::IWifiChip::ChipMode"
-        type: TYPE_STRUCT
-        struct_value: {
-            name: "id"
-            type: TYPE_SCALAR
-            scalar_type: "uint32_t"
-        }
-        struct_value: {
-            name: "availableCombinations"
-            type: TYPE_VECTOR
-            vector_value: {
-                type: TYPE_STRUCT
-                predefined_type: "::android::hardware::wifi::V1_0::IWifiChip::ChipIfaceCombination"
-            }
-        }
-    }
-
-    attribute: {
-        name: "::android::hardware::wifi::V1_0::IWifiChip::ChipDebugInfo"
-        type: TYPE_STRUCT
-        struct_value: {
-            name: "driverDescription"
-            type: TYPE_STRING
-        }
-        struct_value: {
-            name: "firmwareDescription"
-            type: TYPE_STRING
-        }
-    }
-
-    attribute: {
-        name: "::android::hardware::wifi::V1_0::IWifiChip::ChipCapabilityMask"
-        type: TYPE_ENUM
-        enum_value: {
-            scalar_type: "uint32_t"
-
-            enumerator: "DEBUG_MEMORY_FIRMWARE_DUMP"
-            scalar_value: {
-                uint32_t: 1
-            }
-            enumerator: "DEBUG_MEMORY_DRIVER_DUMP"
-            scalar_value: {
-                uint32_t: 2
-            }
-            enumerator: "DEBUG_RING_BUFFER_CONNECT_EVENT"
-            scalar_value: {
-                uint32_t: 4
-            }
-            enumerator: "DEBUG_RING_BUFFER_POWER_EVENT"
-            scalar_value: {
-                uint32_t: 8
-            }
-            enumerator: "DEBUG_RING_BUFFER_WAKELOCK_EVENT"
-            scalar_value: {
-                uint32_t: 16
-            }
-            enumerator: "DEBUG_RING_BUFFER_VENDOR_DATA"
-            scalar_value: {
-                uint32_t: 32
-            }
-            enumerator: "DEBUG_HOST_WAKE_REASON_STATS"
-            scalar_value: {
-                uint32_t: 64
-            }
-            enumerator: "DEBUG_ERROR_ALERTS"
-            scalar_value: {
-                uint32_t: 128
-            }
-        }
-    }
-
     api: {
         name: "registerEventCallback"
         return_type_hidl: {
diff --git a/wifi/1.0/vts/WifiApIface.vts b/wifi/1.0/vts/WifiApIface.vts
index f231e4f..6b58058 100644
--- a/wifi/1.0/vts/WifiApIface.vts
+++ b/wifi/1.0/vts/WifiApIface.vts
@@ -9,2853 +9,6 @@
 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: "getType"
         return_type_hidl: {
diff --git a/wifi/1.0/vts/WifiChip.vts b/wifi/1.0/vts/WifiChip.vts
index 53b1bc5..1208202 100644
--- a/wifi/1.0/vts/WifiChip.vts
+++ b/wifi/1.0/vts/WifiChip.vts
@@ -19,2922 +19,6 @@
 
 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"
-        }
-    }
-
-    attribute: {
-        name: "::android::hardware::wifi::V1_0::IWifiStaIface::StaIfaceCapabilityMask"
-        type: TYPE_ENUM
-        enum_value: {
-            scalar_type: "uint32_t"
-
-            enumerator: "APF"
-            scalar_value: {
-                uint32_t: 1
-            }
-            enumerator: "BACKGROUND_SCAN"
-            scalar_value: {
-                uint32_t: 2
-            }
-            enumerator: "LINK_LAYER_STATS"
-            scalar_value: {
-                uint32_t: 4
-            }
-            enumerator: "RSSI_MONITOR"
-            scalar_value: {
-                uint32_t: 8
-            }
-            enumerator: "CONTROL_ROAMING"
-            scalar_value: {
-                uint32_t: 16
-            }
-            enumerator: "PROBE_IE_WHITELIST"
-            scalar_value: {
-                uint32_t: 32
-            }
-            enumerator: "SCAN_RAND"
-            scalar_value: {
-                uint32_t: 64
-            }
-            enumerator: "STA_5G"
-            scalar_value: {
-                uint32_t: 128
-            }
-            enumerator: "HOTSPOT"
-            scalar_value: {
-                uint32_t: 256
-            }
-            enumerator: "PNO"
-            scalar_value: {
-                uint32_t: 512
-            }
-            enumerator: "TDLS"
-            scalar_value: {
-                uint32_t: 1024
-            }
-            enumerator: "TDLS_OFFCHANNEL"
-            scalar_value: {
-                uint32_t: 2048
-            }
-            enumerator: "ND_OFFLOAD"
-            scalar_value: {
-                uint32_t: 4096
-            }
-            enumerator: "KEEP_ALIVE"
-            scalar_value: {
-                uint32_t: 8192
-            }
-            enumerator: "DEBUG_PACKET_FATE"
-            scalar_value: {
-                uint32_t: 16384
-            }
-        }
-    }
-
-    attribute: {
         name: "::android::hardware::wifi::V1_0::IWifiChip::ChipIfaceCombinationLimit"
         type: TYPE_STRUCT
         struct_value: {
diff --git a/wifi/1.0/vts/WifiChipEventCallback.vts b/wifi/1.0/vts/WifiChipEventCallback.vts
index 7467d05..2246f82 100644
--- a/wifi/1.0/vts/WifiChipEventCallback.vts
+++ b/wifi/1.0/vts/WifiChipEventCallback.vts
@@ -8,2853 +8,6 @@
 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: "onChipReconfigured"
         arg: {
diff --git a/wifi/1.0/vts/WifiEventCallback.vts b/wifi/1.0/vts/WifiEventCallback.vts
index 458672b..60ec87c 100644
--- a/wifi/1.0/vts/WifiEventCallback.vts
+++ b/wifi/1.0/vts/WifiEventCallback.vts
@@ -8,2853 +8,6 @@
 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: "onStart"
     }
diff --git a/wifi/1.0/vts/WifiIface.vts b/wifi/1.0/vts/WifiIface.vts
index 0327509..0de0f8d 100644
--- a/wifi/1.0/vts/WifiIface.vts
+++ b/wifi/1.0/vts/WifiIface.vts
@@ -8,2853 +8,6 @@
 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: "getType"
         return_type_hidl: {
diff --git a/wifi/1.0/vts/WifiNanIface.vts b/wifi/1.0/vts/WifiNanIface.vts
index 924f564..66c8755 100644
--- a/wifi/1.0/vts/WifiNanIface.vts
+++ b/wifi/1.0/vts/WifiNanIface.vts
@@ -10,2853 +10,6 @@
 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: "getType"
         return_type_hidl: {
diff --git a/wifi/1.0/vts/WifiNanIfaceEventCallback.vts b/wifi/1.0/vts/WifiNanIfaceEventCallback.vts
index f2bb608..e3e82f7 100644
--- a/wifi/1.0/vts/WifiNanIfaceEventCallback.vts
+++ b/wifi/1.0/vts/WifiNanIfaceEventCallback.vts
@@ -8,2853 +8,6 @@
 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: "notifyCapabilitiesResponse"
         arg: {
diff --git a/wifi/1.0/vts/WifiP2pIface.vts b/wifi/1.0/vts/WifiP2pIface.vts
index 94f3de6..220f332 100644
--- a/wifi/1.0/vts/WifiP2pIface.vts
+++ b/wifi/1.0/vts/WifiP2pIface.vts
@@ -9,2853 +9,6 @@
 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: "getType"
         return_type_hidl: {
diff --git a/wifi/1.0/vts/WifiRttController.vts b/wifi/1.0/vts/WifiRttController.vts
index 3ed2885..45fb309 100644
--- a/wifi/1.0/vts/WifiRttController.vts
+++ b/wifi/1.0/vts/WifiRttController.vts
@@ -10,2853 +10,6 @@
 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: {
diff --git a/wifi/1.0/vts/WifiRttControllerEventCallback.vts b/wifi/1.0/vts/WifiRttControllerEventCallback.vts
index ab69dea..e3c2651 100644
--- a/wifi/1.0/vts/WifiRttControllerEventCallback.vts
+++ b/wifi/1.0/vts/WifiRttControllerEventCallback.vts
@@ -8,2853 +8,6 @@
 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: "onResults"
         arg: {
diff --git a/wifi/1.0/vts/WifiStaIface.vts b/wifi/1.0/vts/WifiStaIface.vts
index ecd0ae2..1edf4db 100644
--- a/wifi/1.0/vts/WifiStaIface.vts
+++ b/wifi/1.0/vts/WifiStaIface.vts
@@ -11,2853 +11,6 @@
 
 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"
-        }
-    }
-
-    attribute: {
         name: "::android::hardware::wifi::V1_0::IWifiStaIface::StaIfaceCapabilityMask"
         type: TYPE_ENUM
         enum_value: {
diff --git a/wifi/1.0/vts/WifiStaIfaceEventCallback.vts b/wifi/1.0/vts/WifiStaIfaceEventCallback.vts
index b8156d0..99bf03f 100644
--- a/wifi/1.0/vts/WifiStaIfaceEventCallback.vts
+++ b/wifi/1.0/vts/WifiStaIfaceEventCallback.vts
@@ -8,2853 +8,6 @@
 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: "onBackgroundScanFailure"
         arg: {
diff --git a/wifi/1.0/vts/types.vts b/wifi/1.0/vts/types.vts
index 12a5060..388dbc3 100644
--- a/wifi/1.0/vts/types.vts
+++ b/wifi/1.0/vts/types.vts
@@ -1632,11 +1632,6 @@
         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"
diff --git a/wifi/supplicant/1.0/ISupplicantP2pIfaceCallback.hal b/wifi/supplicant/1.0/ISupplicantP2pIfaceCallback.hal
index ad4290b..b6ee57f 100644
--- a/wifi/supplicant/1.0/ISupplicantP2pIfaceCallback.hal
+++ b/wifi/supplicant/1.0/ISupplicantP2pIfaceCallback.hal
@@ -195,43 +195,6 @@
   oneway onInvitationResult(Bssid bssid, P2pStatusCode status);
 
   /**
-   * Used to indicate a push-button request generated during provision discovery.
-   *
-   * @param p2pDeviceAddress P2P device address.
-   */
-  oneway onProvisionDiscoveryPbcRequest(MacAddress p2pDeviceAddress);
-
-  /**
-   * Used to indicate a push-button response generated during provision discovery.
-   *
-   * @param p2pDeviceAddress P2P device address.
-   */
-  oneway onProvisionDiscoveryPbcResponse(MacAddress p2pDeviceAddress);
-
-  /**
-   * Used to indicate the pin generated during provision discovery.
-   *
-   * @param p2pDeviceAddress P2P device address.
-   * @param generatedPin 8 digit pin generated.
-   */
-  oneway onProvisionDiscoveryShowPin(
-      MacAddress p2pDeviceAddress, string generatedPin);
-
-  /**
-   * Used to indicate that a pin needs to be entered during provision discovery.
-   *
-   * @param p2pDeviceAddress P2P device address.
-   */
-  oneway onProvisionDiscoveryEnterPin(MacAddress p2pDeviceAddress);
-
-  /**
-   * Used to indicate a provision discovery failure.
-   *
-   * @param p2pDeviceAddress P2P device address.
-   */
-  oneway onProvisionDiscoveryFailure(MacAddress p2pDeviceAddress);
-
-  /**
    * Used to indicate the completion of a P2P provision discovery request.
    *
    * @param p2pDeviceAddress P2P device address.
diff --git a/wifi/supplicant/1.0/ISupplicantStaIfaceCallback.hal b/wifi/supplicant/1.0/ISupplicantStaIfaceCallback.hal
index c3ec060..34237f0 100644
--- a/wifi/supplicant/1.0/ISupplicantStaIfaceCallback.hal
+++ b/wifi/supplicant/1.0/ISupplicantStaIfaceCallback.hal
@@ -257,13 +257,6 @@
                                     string url);
 
   /**
-   * Used to indicate the connection to a new network on this iface.
-   *
-   * @param bssid BSSID of the AP to which we connected.
-   */
-  oneway onConnected(Bssid bssid);
-
-  /**
    * Used to indicate the disconnection from the currently connected
    * network on this iface.
    *
@@ -277,13 +270,6 @@
           Bssid bssid, bool locallyGenerated, uint32_t reasonCode);
 
   /**
-   * Used to indicate the completion of association to an AP.
-   *
-   * @param bssid BSSID of the corresponding AP.
-   */
-  oneway onAssociationCompleted(Bssid bssid);
-
-  /**
    * Used to indicate an association rejection recieved from the AP
    * to which the connection is being attempted.
    *
diff --git a/wifi/supplicant/1.0/vts/Supplicant.vts b/wifi/supplicant/1.0/vts/Supplicant.vts
index 69fe209..534b1cf 100644
--- a/wifi/supplicant/1.0/vts/Supplicant.vts
+++ b/wifi/supplicant/1.0/vts/Supplicant.vts
@@ -6,7 +6,9 @@
 
 import: "android.hardware.wifi.supplicant@1.0::ISupplicantCallback"
 import: "android.hardware.wifi.supplicant@1.0::ISupplicantIface"
+import: "android.hardware.wifi.supplicant@1.0::ISupplicantNetwork"
 import: "android.hardware.wifi.supplicant@1.0::types"
+import: "android.hidl.base@1.0::types"
 
 interface: {
     attribute: {
@@ -64,8 +66,7 @@
         }
         return_type_hidl: {
             type: TYPE_HIDL_INTERFACE
-            predefined_type: "ISupplicantIface"
-            is_callback: false
+            predefined_type: "::android::hardware::wifi::supplicant::V1_0::ISupplicantIface"
         }
         arg: {
             type: TYPE_STRUCT
@@ -96,8 +97,7 @@
         }
         arg: {
             type: TYPE_HIDL_CALLBACK
-            predefined_type: "ISupplicantCallback"
-            is_callback: true
+            predefined_type: "::android::hardware::wifi::supplicant::V1_0::ISupplicantCallback"
         }
     }
 
diff --git a/wifi/supplicant/1.0/vts/SupplicantCallback.vts b/wifi/supplicant/1.0/vts/SupplicantCallback.vts
index e439bd6..2d9e991 100644
--- a/wifi/supplicant/1.0/vts/SupplicantCallback.vts
+++ b/wifi/supplicant/1.0/vts/SupplicantCallback.vts
@@ -4,6 +4,7 @@
 
 package: "android.hardware.wifi.supplicant"
 
+import: "android.hidl.base@1.0::types"
 
 interface: {
     api: {
diff --git a/wifi/supplicant/1.0/vts/SupplicantIface.vts b/wifi/supplicant/1.0/vts/SupplicantIface.vts
index 41c77f8..c703ec0 100644
--- a/wifi/supplicant/1.0/vts/SupplicantIface.vts
+++ b/wifi/supplicant/1.0/vts/SupplicantIface.vts
@@ -6,6 +6,7 @@
 
 import: "android.hardware.wifi.supplicant@1.0::ISupplicantNetwork"
 import: "android.hardware.wifi.supplicant@1.0::types"
+import: "android.hidl.base@1.0::types"
 
 interface: {
     attribute: {
@@ -68,8 +69,7 @@
         }
         return_type_hidl: {
             type: TYPE_HIDL_INTERFACE
-            predefined_type: "ISupplicantNetwork"
-            is_callback: false
+            predefined_type: "::android::hardware::wifi::supplicant::V1_0::ISupplicantNetwork"
         }
     }
 
@@ -93,8 +93,7 @@
         }
         return_type_hidl: {
             type: TYPE_HIDL_INTERFACE
-            predefined_type: "ISupplicantNetwork"
-            is_callback: false
+            predefined_type: "::android::hardware::wifi::supplicant::V1_0::ISupplicantNetwork"
         }
         arg: {
             type: TYPE_SCALAR
@@ -129,6 +128,22 @@
     }
 
     api: {
+        name: "setWpsDeviceType"
+        return_type_hidl: {
+            type: TYPE_STRUCT
+            predefined_type: "::android::hardware::wifi::supplicant::V1_0::SupplicantStatus"
+        }
+        arg: {
+            type: TYPE_ARRAY
+            vector_size: 8
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint8_t"
+            }
+        }
+    }
+
+    api: {
         name: "setWpsManufacturer"
         return_type_hidl: {
             type: TYPE_STRUCT
@@ -180,6 +195,7 @@
         }
         arg: {
             type: TYPE_MASK
+            scalar_type: "uint16_t"
             predefined_type: "::android::hardware::wifi::supplicant::V1_0::WpsConfigMethods"
         }
     }
diff --git a/wifi/supplicant/1.0/vts/SupplicantNetwork.vts b/wifi/supplicant/1.0/vts/SupplicantNetwork.vts
index edcabce..c90f396 100644
--- a/wifi/supplicant/1.0/vts/SupplicantNetwork.vts
+++ b/wifi/supplicant/1.0/vts/SupplicantNetwork.vts
@@ -5,6 +5,7 @@
 package: "android.hardware.wifi.supplicant"
 
 import: "android.hardware.wifi.supplicant@1.0::types"
+import: "android.hidl.base@1.0::types"
 
 interface: {
     api: {
diff --git a/wifi/supplicant/1.0/vts/SupplicantP2pIface.vts b/wifi/supplicant/1.0/vts/SupplicantP2pIface.vts
index afa9a8c..2515b60 100644
--- a/wifi/supplicant/1.0/vts/SupplicantP2pIface.vts
+++ b/wifi/supplicant/1.0/vts/SupplicantP2pIface.vts
@@ -5,40 +5,13 @@
 package: "android.hardware.wifi.supplicant"
 
 import: "android.hardware.wifi.supplicant@1.0::ISupplicantIface"
+import: "android.hardware.wifi.supplicant@1.0::ISupplicantNetwork"
 import: "android.hardware.wifi.supplicant@1.0::ISupplicantP2pIfaceCallback"
 import: "android.hardware.wifi.supplicant@1.0::types"
+import: "android.hidl.base@1.0::types"
 
 interface: {
     attribute: {
-        name: "::android::hardware::wifi::supplicant::V1_0::ISupplicantIface::ParamSizeLimits"
-        type: TYPE_ENUM
-        enum_value: {
-            scalar_type: "uint32_t"
-
-            enumerator: "WPS_DEVICE_NAME_MAX_LEN"
-            scalar_value: {
-                uint32_t: 32
-            }
-            enumerator: "WPS_MANUFACTURER_MAX_LEN"
-            scalar_value: {
-                uint32_t: 64
-            }
-            enumerator: "WPS_MODEL_NAME_MAX_LEN"
-            scalar_value: {
-                uint32_t: 32
-            }
-            enumerator: "WPS_MODEL_NUMBER_MAX_LEN"
-            scalar_value: {
-                uint32_t: 32
-            }
-            enumerator: "WPS_SERIAL_NUMBER_MAX_LEN"
-            scalar_value: {
-                uint32_t: 32
-            }
-        }
-    }
-
-    attribute: {
         name: "::android::hardware::wifi::supplicant::V1_0::ISupplicantP2pIface::WpsProvisionMethod"
         type: TYPE_ENUM
         enum_value: {
@@ -126,8 +99,7 @@
         }
         return_type_hidl: {
             type: TYPE_HIDL_INTERFACE
-            predefined_type: "ISupplicantNetwork"
-            is_callback: false
+            predefined_type: "::android::hardware::wifi::supplicant::V1_0::ISupplicantNetwork"
         }
     }
 
@@ -151,8 +123,7 @@
         }
         return_type_hidl: {
             type: TYPE_HIDL_INTERFACE
-            predefined_type: "ISupplicantNetwork"
-            is_callback: false
+            predefined_type: "::android::hardware::wifi::supplicant::V1_0::ISupplicantNetwork"
         }
         arg: {
             type: TYPE_SCALAR
@@ -187,6 +158,22 @@
     }
 
     api: {
+        name: "setWpsDeviceType"
+        return_type_hidl: {
+            type: TYPE_STRUCT
+            predefined_type: "::android::hardware::wifi::supplicant::V1_0::SupplicantStatus"
+        }
+        arg: {
+            type: TYPE_ARRAY
+            vector_size: 8
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint8_t"
+            }
+        }
+    }
+
+    api: {
         name: "setWpsManufacturer"
         return_type_hidl: {
             type: TYPE_STRUCT
@@ -238,6 +225,7 @@
         }
         arg: {
             type: TYPE_MASK
+            scalar_type: "uint16_t"
             predefined_type: "::android::hardware::wifi::supplicant::V1_0::WpsConfigMethods"
         }
     }
@@ -250,8 +238,7 @@
         }
         arg: {
             type: TYPE_HIDL_CALLBACK
-            predefined_type: "ISupplicantP2pIfaceCallback"
-            is_callback: true
+            predefined_type: "::android::hardware::wifi::supplicant::V1_0::ISupplicantP2pIfaceCallback"
         }
     }
 
@@ -263,8 +250,8 @@
         }
         return_type_hidl: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -355,8 +342,8 @@
         }
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -398,8 +385,8 @@
         }
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -445,8 +432,8 @@
         }
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -464,16 +451,16 @@
         }
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
         }
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -492,8 +479,8 @@
         }
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -562,8 +549,8 @@
         }
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -578,12 +565,13 @@
         }
         return_type_hidl: {
             type: TYPE_MASK
+            scalar_type: "uint32_t"
             predefined_type: "::android::hardware::wifi::supplicant::V1_0::P2pGroupCapabilityMask"
         }
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -677,8 +665,8 @@
         }
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -727,8 +715,8 @@
         }
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -763,8 +751,8 @@
         }
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -802,8 +790,8 @@
         }
         arg: {
             type: TYPE_ARRAY
+            vector_size: 8
             vector_value: {
-                vector_size: 8
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
diff --git a/wifi/supplicant/1.0/vts/SupplicantP2pIfaceCallback.vts b/wifi/supplicant/1.0/vts/SupplicantP2pIfaceCallback.vts
index 09fd779..b3cf05b 100644
--- a/wifi/supplicant/1.0/vts/SupplicantP2pIfaceCallback.vts
+++ b/wifi/supplicant/1.0/vts/SupplicantP2pIfaceCallback.vts
@@ -5,6 +5,7 @@
 package: "android.hardware.wifi.supplicant"
 
 import: "android.hardware.wifi.supplicant@1.0::types"
+import: "android.hidl.base@1.0::types"
 
 interface: {
     attribute: {
@@ -158,24 +159,24 @@
         name: "onDeviceFound"
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
         }
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
         }
         arg: {
             type: TYPE_ARRAY
+            vector_size: 8
             vector_value: {
-                vector_size: 8
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -185,6 +186,7 @@
         }
         arg: {
             type: TYPE_MASK
+            scalar_type: "uint16_t"
             predefined_type: "::android::hardware::wifi::supplicant::V1_0::WpsConfigMethods"
         }
         arg: {
@@ -193,12 +195,13 @@
         }
         arg: {
             type: TYPE_MASK
+            scalar_type: "uint32_t"
             predefined_type: "::android::hardware::wifi::supplicant::V1_0::P2pGroupCapabilityMask"
         }
         arg: {
             type: TYPE_ARRAY
+            vector_size: 8
             vector_value: {
-                vector_size: 8
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -209,8 +212,8 @@
         name: "onDeviceLost"
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -225,8 +228,8 @@
         name: "onGoNegotiationRequest"
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -278,8 +281,8 @@
         }
         arg: {
             type: TYPE_ARRAY
+            vector_size: 32
             vector_value: {
-                vector_size: 32
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -289,8 +292,8 @@
         }
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -316,24 +319,24 @@
         name: "onInvitationReceived"
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
         }
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
         }
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -352,8 +355,8 @@
         name: "onInvitationResult"
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -368,8 +371,8 @@
         name: "onProvisionDiscoveryPbcRequest"
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -380,8 +383,8 @@
         name: "onProvisionDiscoveryPbcResponse"
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -392,8 +395,8 @@
         name: "onProvisionDiscoveryShowPin"
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -407,8 +410,8 @@
         name: "onProvisionDiscoveryEnterPin"
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -419,8 +422,8 @@
         name: "onProvisionDiscoveryFailure"
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -431,8 +434,8 @@
         name: "onProvisionDiscoveryCompleted"
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -447,6 +450,7 @@
         }
         arg: {
             type: TYPE_MASK
+            scalar_type: "uint16_t"
             predefined_type: "::android::hardware::wifi::supplicant::V1_0::WpsConfigMethods"
         }
         arg: {
@@ -458,8 +462,8 @@
         name: "onServiceDiscoveryResponse"
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -481,16 +485,16 @@
         name: "onStaAuthorized"
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
         }
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -501,16 +505,16 @@
         name: "onStaDeauthorized"
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
         }
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
diff --git a/wifi/supplicant/1.0/vts/SupplicantP2pNetwork.vts b/wifi/supplicant/1.0/vts/SupplicantP2pNetwork.vts
index fddcca3..8d0b5a1 100644
--- a/wifi/supplicant/1.0/vts/SupplicantP2pNetwork.vts
+++ b/wifi/supplicant/1.0/vts/SupplicantP2pNetwork.vts
@@ -7,6 +7,7 @@
 import: "android.hardware.wifi.supplicant@1.0::ISupplicantNetwork"
 import: "android.hardware.wifi.supplicant@1.0::ISupplicantP2pNetworkCallback"
 import: "android.hardware.wifi.supplicant@1.0::types"
+import: "android.hidl.base@1.0::types"
 
 interface: {
     api: {
@@ -52,8 +53,7 @@
         }
         arg: {
             type: TYPE_HIDL_CALLBACK
-            predefined_type: "ISupplicantP2pNetworkCallback"
-            is_callback: true
+            predefined_type: "::android::hardware::wifi::supplicant::V1_0::ISupplicantP2pNetworkCallback"
         }
     }
 
@@ -80,8 +80,8 @@
         }
         return_type_hidl: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
diff --git a/wifi/supplicant/1.0/vts/SupplicantP2pNetworkCallback.vts b/wifi/supplicant/1.0/vts/SupplicantP2pNetworkCallback.vts
index 0e9ccde..9493c5e 100644
--- a/wifi/supplicant/1.0/vts/SupplicantP2pNetworkCallback.vts
+++ b/wifi/supplicant/1.0/vts/SupplicantP2pNetworkCallback.vts
@@ -4,6 +4,7 @@
 
 package: "android.hardware.wifi.supplicant"
 
+import: "android.hidl.base@1.0::types"
 
 interface: {
 }
diff --git a/wifi/supplicant/1.0/vts/SupplicantStaIface.vts b/wifi/supplicant/1.0/vts/SupplicantStaIface.vts
index ceadb6c..cc52487 100644
--- a/wifi/supplicant/1.0/vts/SupplicantStaIface.vts
+++ b/wifi/supplicant/1.0/vts/SupplicantStaIface.vts
@@ -5,40 +5,13 @@
 package: "android.hardware.wifi.supplicant"
 
 import: "android.hardware.wifi.supplicant@1.0::ISupplicantIface"
+import: "android.hardware.wifi.supplicant@1.0::ISupplicantNetwork"
 import: "android.hardware.wifi.supplicant@1.0::ISupplicantStaIfaceCallback"
 import: "android.hardware.wifi.supplicant@1.0::types"
+import: "android.hidl.base@1.0::types"
 
 interface: {
     attribute: {
-        name: "::android::hardware::wifi::supplicant::V1_0::ISupplicantIface::ParamSizeLimits"
-        type: TYPE_ENUM
-        enum_value: {
-            scalar_type: "uint32_t"
-
-            enumerator: "WPS_DEVICE_NAME_MAX_LEN"
-            scalar_value: {
-                uint32_t: 32
-            }
-            enumerator: "WPS_MANUFACTURER_MAX_LEN"
-            scalar_value: {
-                uint32_t: 64
-            }
-            enumerator: "WPS_MODEL_NAME_MAX_LEN"
-            scalar_value: {
-                uint32_t: 32
-            }
-            enumerator: "WPS_MODEL_NUMBER_MAX_LEN"
-            scalar_value: {
-                uint32_t: 32
-            }
-            enumerator: "WPS_SERIAL_NUMBER_MAX_LEN"
-            scalar_value: {
-                uint32_t: 32
-            }
-        }
-    }
-
-    attribute: {
         name: "::android::hardware::wifi::supplicant::V1_0::ISupplicantStaIface::AnqpInfoId"
         type: TYPE_ENUM
         enum_value: {
@@ -134,6 +107,19 @@
         }
     }
 
+    attribute: {
+        name: "::android::hardware::wifi::supplicant::V1_0::ISupplicantStaIface::ExtRadioWorkDefaults"
+        type: TYPE_ENUM
+        enum_value: {
+            scalar_type: "uint32_t"
+
+            enumerator: "TIMEOUT_IN_SECS"
+            scalar_value: {
+                uint32_t: 10
+            }
+        }
+    }
+
     api: {
         name: "getName"
         return_type_hidl: {
@@ -165,8 +151,7 @@
         }
         return_type_hidl: {
             type: TYPE_HIDL_INTERFACE
-            predefined_type: "ISupplicantNetwork"
-            is_callback: false
+            predefined_type: "::android::hardware::wifi::supplicant::V1_0::ISupplicantNetwork"
         }
     }
 
@@ -190,8 +175,7 @@
         }
         return_type_hidl: {
             type: TYPE_HIDL_INTERFACE
-            predefined_type: "ISupplicantNetwork"
-            is_callback: false
+            predefined_type: "::android::hardware::wifi::supplicant::V1_0::ISupplicantNetwork"
         }
         arg: {
             type: TYPE_SCALAR
@@ -226,6 +210,22 @@
     }
 
     api: {
+        name: "setWpsDeviceType"
+        return_type_hidl: {
+            type: TYPE_STRUCT
+            predefined_type: "::android::hardware::wifi::supplicant::V1_0::SupplicantStatus"
+        }
+        arg: {
+            type: TYPE_ARRAY
+            vector_size: 8
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint8_t"
+            }
+        }
+    }
+
+    api: {
         name: "setWpsManufacturer"
         return_type_hidl: {
             type: TYPE_STRUCT
@@ -277,6 +277,7 @@
         }
         arg: {
             type: TYPE_MASK
+            scalar_type: "uint16_t"
             predefined_type: "::android::hardware::wifi::supplicant::V1_0::WpsConfigMethods"
         }
     }
@@ -289,8 +290,7 @@
         }
         arg: {
             type: TYPE_HIDL_CALLBACK
-            predefined_type: "ISupplicantStaIfaceCallback"
-            is_callback: true
+            predefined_type: "::android::hardware::wifi::supplicant::V1_0::ISupplicantStaIfaceCallback"
         }
     }
 
@@ -338,8 +338,8 @@
         }
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -354,8 +354,8 @@
         }
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -370,8 +370,8 @@
         }
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -386,8 +386,8 @@
         }
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -416,8 +416,8 @@
         }
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -435,8 +435,8 @@
         }
         return_type_hidl: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -527,8 +527,8 @@
         }
         arg: {
             type: TYPE_ARRAY
+            vector_size: 2
             vector_value: {
-                vector_size: 2
                 type: TYPE_SCALAR
                 scalar_type: "int8_t"
             }
@@ -543,8 +543,8 @@
         }
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -562,8 +562,8 @@
         }
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -592,8 +592,8 @@
         }
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -620,4 +620,39 @@
         }
     }
 
+    api: {
+        name: "addExtRadioWork"
+        return_type_hidl: {
+            type: TYPE_STRUCT
+            predefined_type: "::android::hardware::wifi::supplicant::V1_0::SupplicantStatus"
+        }
+        return_type_hidl: {
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        arg: {
+            type: TYPE_STRING
+        }
+        arg: {
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+        arg: {
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+    }
+
+    api: {
+        name: "removeExtRadioWork"
+        return_type_hidl: {
+            type: TYPE_STRUCT
+            predefined_type: "::android::hardware::wifi::supplicant::V1_0::SupplicantStatus"
+        }
+        arg: {
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+    }
+
 }
diff --git a/wifi/supplicant/1.0/vts/SupplicantStaIfaceCallback.vts b/wifi/supplicant/1.0/vts/SupplicantStaIfaceCallback.vts
index 88b1c3b..0a35848 100644
--- a/wifi/supplicant/1.0/vts/SupplicantStaIfaceCallback.vts
+++ b/wifi/supplicant/1.0/vts/SupplicantStaIfaceCallback.vts
@@ -5,6 +5,7 @@
 package: "android.hardware.wifi.supplicant"
 
 import: "android.hardware.wifi.supplicant@1.0::types"
+import: "android.hidl.base@1.0::types"
 
 interface: {
     attribute: {
@@ -305,8 +306,8 @@
         }
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -328,8 +329,8 @@
         name: "onAnqpQueryDone"
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -348,8 +349,8 @@
         name: "onHs20IconQueryDone"
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -396,8 +397,8 @@
         name: "onConnected"
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -408,8 +409,8 @@
         name: "onDisconnected"
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -428,8 +429,8 @@
         name: "onAssociationCompleted"
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -440,8 +441,8 @@
         name: "onAssociationRejected"
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -456,8 +457,8 @@
         name: "onAuthenticationTimeout"
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -476,8 +477,8 @@
         name: "onWpsEventFail"
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -496,4 +497,20 @@
         name: "onWpsEventPbcOverlap"
     }
 
+    api: {
+        name: "onExtRadioWorkStart"
+        arg: {
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+    }
+
+    api: {
+        name: "onExtRadioWorkTimeout"
+        arg: {
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+    }
+
 }
diff --git a/wifi/supplicant/1.0/vts/SupplicantStaNetwork.vts b/wifi/supplicant/1.0/vts/SupplicantStaNetwork.vts
index f493b3e..8ad72f1 100644
--- a/wifi/supplicant/1.0/vts/SupplicantStaNetwork.vts
+++ b/wifi/supplicant/1.0/vts/SupplicantStaNetwork.vts
@@ -7,6 +7,7 @@
 import: "android.hardware.wifi.supplicant@1.0::ISupplicantNetwork"
 import: "android.hardware.wifi.supplicant@1.0::ISupplicantStaNetworkCallback"
 import: "android.hardware.wifi.supplicant@1.0::types"
+import: "android.hidl.base@1.0::types"
 
 interface: {
     attribute: {
@@ -247,8 +248,8 @@
         struct_value: {
             name: "kc"
             type: TYPE_ARRAY
+            vector_size: 8
             vector_value: {
-                vector_size: 8
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -256,8 +257,8 @@
         struct_value: {
             name: "sres"
             type: TYPE_ARRAY
+            vector_size: 4
             vector_value: {
-                vector_size: 4
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -278,8 +279,8 @@
         struct_value: {
             name: "ik"
             type: TYPE_ARRAY
+            vector_size: 16
             vector_value: {
-                vector_size: 16
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -287,8 +288,8 @@
         struct_value: {
             name: "ck"
             type: TYPE_ARRAY
+            vector_size: 16
             vector_value: {
-                vector_size: 16
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -338,8 +339,7 @@
         }
         arg: {
             type: TYPE_HIDL_CALLBACK
-            predefined_type: "ISupplicantStaNetworkCallback"
-            is_callback: true
+            predefined_type: "::android::hardware::wifi::supplicant::V1_0::ISupplicantStaNetworkCallback"
         }
     }
 
@@ -366,8 +366,8 @@
         }
         arg: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -394,6 +394,7 @@
         }
         arg: {
             type: TYPE_MASK
+            scalar_type: "uint32_t"
             predefined_type: "::android::hardware::wifi::supplicant::V1_0::ISupplicantStaNetwork::KeyMgmtMask"
         }
     }
@@ -406,6 +407,7 @@
         }
         arg: {
             type: TYPE_MASK
+            scalar_type: "uint32_t"
             predefined_type: "::android::hardware::wifi::supplicant::V1_0::ISupplicantStaNetwork::ProtoMask"
         }
     }
@@ -418,6 +420,7 @@
         }
         arg: {
             type: TYPE_MASK
+            scalar_type: "uint32_t"
             predefined_type: "::android::hardware::wifi::supplicant::V1_0::ISupplicantStaNetwork::AuthAlgMask"
         }
     }
@@ -430,6 +433,7 @@
         }
         arg: {
             type: TYPE_MASK
+            scalar_type: "uint32_t"
             predefined_type: "::android::hardware::wifi::supplicant::V1_0::ISupplicantStaNetwork::GroupCipherMask"
         }
     }
@@ -442,6 +446,7 @@
         }
         arg: {
             type: TYPE_MASK
+            scalar_type: "uint32_t"
             predefined_type: "::android::hardware::wifi::supplicant::V1_0::ISupplicantStaNetwork::PairwiseCipherMask"
         }
     }
@@ -670,6 +675,18 @@
     }
 
     api: {
+        name: "setProactiveKeyCaching"
+        return_type_hidl: {
+            type: TYPE_STRUCT
+            predefined_type: "::android::hardware::wifi::supplicant::V1_0::SupplicantStatus"
+        }
+        arg: {
+            type: TYPE_SCALAR
+            scalar_type: "bool_t"
+        }
+    }
+
+    api: {
         name: "setIdStr"
         return_type_hidl: {
             type: TYPE_STRUCT
@@ -681,6 +698,18 @@
     }
 
     api: {
+        name: "setUpdateIdentifier"
+        return_type_hidl: {
+            type: TYPE_STRUCT
+            predefined_type: "::android::hardware::wifi::supplicant::V1_0::SupplicantStatus"
+        }
+        arg: {
+            type: TYPE_SCALAR
+            scalar_type: "uint32_t"
+        }
+    }
+
+    api: {
         name: "getSsid"
         return_type_hidl: {
             type: TYPE_STRUCT
@@ -703,8 +732,8 @@
         }
         return_type_hidl: {
             type: TYPE_ARRAY
+            vector_size: 6
             vector_value: {
-                vector_size: 6
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -731,6 +760,7 @@
         }
         return_type_hidl: {
             type: TYPE_MASK
+            scalar_type: "uint32_t"
             predefined_type: "::android::hardware::wifi::supplicant::V1_0::ISupplicantStaNetwork::KeyMgmtMask"
         }
     }
@@ -743,6 +773,7 @@
         }
         return_type_hidl: {
             type: TYPE_MASK
+            scalar_type: "uint32_t"
             predefined_type: "::android::hardware::wifi::supplicant::V1_0::ISupplicantStaNetwork::ProtoMask"
         }
     }
@@ -755,6 +786,7 @@
         }
         return_type_hidl: {
             type: TYPE_MASK
+            scalar_type: "uint32_t"
             predefined_type: "::android::hardware::wifi::supplicant::V1_0::ISupplicantStaNetwork::AuthAlgMask"
         }
     }
@@ -767,6 +799,7 @@
         }
         return_type_hidl: {
             type: TYPE_MASK
+            scalar_type: "uint32_t"
             predefined_type: "::android::hardware::wifi::supplicant::V1_0::ISupplicantStaNetwork::GroupCipherMask"
         }
     }
@@ -779,6 +812,7 @@
         }
         return_type_hidl: {
             type: TYPE_MASK
+            scalar_type: "uint32_t"
             predefined_type: "::android::hardware::wifi::supplicant::V1_0::ISupplicantStaNetwork::PairwiseCipherMask"
         }
     }
@@ -1052,8 +1086,19 @@
             predefined_type: "::android::hardware::wifi::supplicant::V1_0::SupplicantStatus"
         }
         arg: {
+            type: TYPE_VECTOR
+            vector_value: {
+                type: TYPE_STRUCT
+                predefined_type: "::android::hardware::wifi::supplicant::V1_0::ISupplicantStaNetwork::NetworkResponseEapSimGsmAuthParams"
+            }
+        }
+    }
+
+    api: {
+        name: "sendNetworkEapSimGsmAuthFailure"
+        return_type_hidl: {
             type: TYPE_STRUCT
-            predefined_type: "::android::hardware::wifi::supplicant::V1_0::ISupplicantStaNetwork::NetworkResponseEapSimGsmAuthParams"
+            predefined_type: "::android::hardware::wifi::supplicant::V1_0::SupplicantStatus"
         }
     }
 
@@ -1070,6 +1115,30 @@
     }
 
     api: {
+        name: "sendNetworkEapSimUmtsAutsResponse"
+        return_type_hidl: {
+            type: TYPE_STRUCT
+            predefined_type: "::android::hardware::wifi::supplicant::V1_0::SupplicantStatus"
+        }
+        arg: {
+            type: TYPE_ARRAY
+            vector_size: 14
+            vector_value: {
+                type: TYPE_SCALAR
+                scalar_type: "uint8_t"
+            }
+        }
+    }
+
+    api: {
+        name: "sendNetworkEapSimUmtsAuthFailure"
+        return_type_hidl: {
+            type: TYPE_STRUCT
+            predefined_type: "::android::hardware::wifi::supplicant::V1_0::SupplicantStatus"
+        }
+    }
+
+    api: {
         name: "sendNetworkEapIdentityResponse"
         return_type_hidl: {
             type: TYPE_STRUCT
diff --git a/wifi/supplicant/1.0/vts/SupplicantStaNetworkCallback.vts b/wifi/supplicant/1.0/vts/SupplicantStaNetworkCallback.vts
index 3fe2da7..1c91d57 100644
--- a/wifi/supplicant/1.0/vts/SupplicantStaNetworkCallback.vts
+++ b/wifi/supplicant/1.0/vts/SupplicantStaNetworkCallback.vts
@@ -4,6 +4,7 @@
 
 package: "android.hardware.wifi.supplicant"
 
+import: "android.hidl.base@1.0::types"
 
 interface: {
     attribute: {
@@ -14,8 +15,8 @@
             type: TYPE_VECTOR
             vector_value: {
                 type: TYPE_ARRAY
+                vector_size: 16
                 vector_value: {
-                    vector_size: 16
                     type: TYPE_SCALAR
                     scalar_type: "uint8_t"
                 }
@@ -29,8 +30,8 @@
         struct_value: {
             name: "rand"
             type: TYPE_ARRAY
+            vector_size: 16
             vector_value: {
-                vector_size: 16
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }
@@ -38,8 +39,8 @@
         struct_value: {
             name: "autn"
             type: TYPE_ARRAY
+            vector_size: 16
             vector_value: {
-                vector_size: 16
                 type: TYPE_SCALAR
                 scalar_type: "uint8_t"
             }