vehicle hal update: add zone to subscription and others

- add zones to subscribe and mocking
- extend config_flags to config_array

bug: 25265553

Change-Id: Icfc1911178daa4ff4b5b6f12bc8e0002af5530bb
diff --git a/libvehiclenetwork/native/IVehicleNetworkHalMock.cpp b/libvehiclenetwork/native/IVehicleNetworkHalMock.cpp
index 42e7a1c..1085a57 100644
--- a/libvehiclenetwork/native/IVehicleNetworkHalMock.cpp
+++ b/libvehiclenetwork/native/IVehicleNetworkHalMock.cpp
@@ -125,11 +125,12 @@
         return status;
     }
 
-    virtual status_t onPropertySubscribe(int32_t property, float sampleRate) {
+    virtual status_t onPropertySubscribe(int32_t property, float sampleRate, int32_t zones) {
         Parcel data, reply;
         data.writeInterfaceToken(IVehicleNetworkHalMock::getInterfaceDescriptor());
         data.writeInt32(property);
         data.writeFloat(sampleRate);
+        data.writeInt32(zones);
         status_t status = remote()->transact(ON_SUBSCRIBE, data, &reply);
         return status;
     }
@@ -249,7 +250,8 @@
             CHECK_INTERFACE(IVehicleNetworkHalMock, data, reply);
             int32_t property = data.readInt32();
             float sampleRate = data.readFloat();
-            r = onPropertySubscribe(property, sampleRate);
+            int32_t zones = data.readInt32();
+            r = onPropertySubscribe(property, sampleRate, zones);
             BinderUtil::fillNoResultReply(reply);
             return r;
         } break;