diff --git a/.github/workflows/commit-check.yml b/.github/workflows/commit-check.yml
index 3d0b9939d68a6..fab1491270108 100644
--- a/.github/workflows/commit-check.yml
+++ b/.github/workflows/commit-check.yml
@@ -124,6 +124,22 @@ jobs:
fi
exit "$rc"
+ - name: Check message wire format descriptions
+ run: |
+ missing=$(find modules -path '*/target/classes/META-INF/ignite-wire/*' -type f | sed 's#.*/META-INF/ignite-wire/##' | sort -u \
+ | while read -r f; do [ -f "modules/wire-compatibility-check/wire/$f" ] || echo "$f"; done | paste -sd ' ' -)
+ if [ -n "$missing" ]; then
+ echo "::error title=Uncollected wire format descriptions::Add the modules that generate these descriptions to modules/wire-compatibility-check/pom.xml: $missing"
+ exit 1
+ fi
+ git add -A modules/wire-compatibility-check/wire
+ if ! git diff --cached --quiet -- modules/wire-compatibility-check/wire; then
+ echo "::error title=Outdated wire format descriptions::modules/wire-compatibility-check/wire differs from the compiled messages. Run './mvnw clean process-classes -pl modules/wire-compatibility-check -am' and commit the changes."
+ git diff --cached --color=always -- modules/wire-compatibility-check/wire
+ { echo '```diff'; git diff --cached -- modules/wire-compatibility-check/wire; echo '```'; } >> "$GITHUB_STEP_SUMMARY"
+ exit 1
+ fi
+
- name: Run abandoned tests checks.
# Reuse classes from the previous step; the differing profiles otherwise trigger a full reactor recompile.
run : |
diff --git a/assembly/dependencies-apache-ignite-lgpl.xml b/assembly/dependencies-apache-ignite-lgpl.xml
index fc875284fe867..f589d8a07f21b 100644
--- a/assembly/dependencies-apache-ignite-lgpl.xml
+++ b/assembly/dependencies-apache-ignite-lgpl.xml
@@ -140,6 +140,7 @@
${project.groupId}:ignite-extdata-platform
${project.groupId}:ignite-compatibility
${project.groupId}:ignite-calcite-testing
+ ${project.groupId}:ignite-wire-compatibility-check
${project.groupId}:ignite-sqlline
${project.groupId}:ignite-control-utility
${project.groupId}:ignite-checkstyle
diff --git a/assembly/dependencies-apache-ignite-slim.xml b/assembly/dependencies-apache-ignite-slim.xml
index c55073702894c..a168ccf3dec81 100644
--- a/assembly/dependencies-apache-ignite-slim.xml
+++ b/assembly/dependencies-apache-ignite-slim.xml
@@ -141,6 +141,7 @@
${project.groupId}:ignite-extdata-platform
${project.groupId}:ignite-compatibility
${project.groupId}:ignite-calcite-testing
+ ${project.groupId}:ignite-wire-compatibility-check
${project.groupId}:ignite-sqlline
${project.groupId}:ignite-direct-io
diff --git a/assembly/dependencies-apache-ignite.xml b/assembly/dependencies-apache-ignite.xml
index bcfaad8417088..ae1987b17751c 100644
--- a/assembly/dependencies-apache-ignite.xml
+++ b/assembly/dependencies-apache-ignite.xml
@@ -142,6 +142,7 @@
${project.groupId}:ignite-extdata-platform
${project.groupId}:ignite-compatibility
${project.groupId}:ignite-calcite-testing
+ ${project.groupId}:ignite-wire-compatibility-check
${project.groupId}:ignite-sqlline
${project.groupId}:ignite-control-utility
${project.groupId}:ignite-checkstyle
diff --git a/modules/wire-compatibility-check/pom.xml b/modules/wire-compatibility-check/pom.xml
new file mode 100644
index 0000000000000..476037ad39ceb
--- /dev/null
+++ b/modules/wire-compatibility-check/pom.xml
@@ -0,0 +1,82 @@
+
+
+
+
+
+ 4.0.0
+
+
+ org.apache.ignite
+ ignite-parent-internal
+ ${revision}
+ ../../parent-internal/pom.xml
+
+
+ ignite-wire-compatibility-check
+ pom
+
+
+
+ ${project.groupId}
+ ignite-core
+
+
+
+ ${project.groupId}
+ ignite-indexing
+
+
+
+ ${project.groupId}
+ ignite-calcite
+
+
+
+ ${project.groupId}
+ ignite-zookeeper
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-antrun-plugin
+
+
+ collect-wire
+ process-classes
+
+ run
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/modules/wire-compatibility-check/wire/enums/javax.cache.event.EventType.json b/modules/wire-compatibility-check/wire/enums/javax.cache.event.EventType.json
new file mode 100644
index 0000000000000..d214e96dbe545
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/enums/javax.cache.event.EventType.json
@@ -0,0 +1,9 @@
+{
+ "class": "javax.cache.event.EventType",
+ "fields": [
+ {"order": 0, "type": "javax.cache.event.EventType", "name": "CREATED"},
+ {"order": 1, "type": "javax.cache.event.EventType", "name": "UPDATED"},
+ {"order": 2, "type": "javax.cache.event.EventType", "name": "REMOVED"},
+ {"order": 3, "type": "javax.cache.event.EventType", "name": "EXPIRED"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/enums/org.apache.ignite.cache.CacheWriteSynchronizationMode.json b/modules/wire-compatibility-check/wire/enums/org.apache.ignite.cache.CacheWriteSynchronizationMode.json
new file mode 100644
index 0000000000000..d4014b09eda6e
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/enums/org.apache.ignite.cache.CacheWriteSynchronizationMode.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.cache.CacheWriteSynchronizationMode",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.cache.CacheWriteSynchronizationMode", "name": "FULL_SYNC"},
+ {"order": 1, "type": "org.apache.ignite.cache.CacheWriteSynchronizationMode", "name": "FULL_ASYNC"},
+ {"order": 2, "type": "org.apache.ignite.cache.CacheWriteSynchronizationMode", "name": "PRIMARY_SYNC"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/enums/org.apache.ignite.cache.QueryIndexType.json b/modules/wire-compatibility-check/wire/enums/org.apache.ignite.cache.QueryIndexType.json
new file mode 100644
index 0000000000000..90131dd6ee236
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/enums/org.apache.ignite.cache.QueryIndexType.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.cache.QueryIndexType",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.cache.QueryIndexType", "name": "SORTED"},
+ {"order": 1, "type": "org.apache.ignite.cache.QueryIndexType", "name": "FULLTEXT"},
+ {"order": 2, "type": "org.apache.ignite.cache.QueryIndexType", "name": "GEOSPATIAL"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/enums/org.apache.ignite.cluster.ClusterState.json b/modules/wire-compatibility-check/wire/enums/org.apache.ignite.cluster.ClusterState.json
new file mode 100644
index 0000000000000..3b686383bf1af
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/enums/org.apache.ignite.cluster.ClusterState.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.cluster.ClusterState",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.cluster.ClusterState", "name": "INACTIVE"},
+ {"order": 1, "type": "org.apache.ignite.cluster.ClusterState", "name": "ACTIVE"},
+ {"order": 2, "type": "org.apache.ignite.cluster.ClusterState", "name": "ACTIVE_READ_ONLY"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/enums/org.apache.ignite.configuration.DeploymentMode.json b/modules/wire-compatibility-check/wire/enums/org.apache.ignite.configuration.DeploymentMode.json
new file mode 100644
index 0000000000000..133ddf1790932
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/enums/org.apache.ignite.configuration.DeploymentMode.json
@@ -0,0 +1,9 @@
+{
+ "class": "org.apache.ignite.configuration.DeploymentMode",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.configuration.DeploymentMode", "name": "PRIVATE"},
+ {"order": 1, "type": "org.apache.ignite.configuration.DeploymentMode", "name": "ISOLATED"},
+ {"order": 2, "type": "org.apache.ignite.configuration.DeploymentMode", "name": "SHARED"},
+ {"order": 3, "type": "org.apache.ignite.configuration.DeploymentMode", "name": "CONTINUOUS"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/enums/org.apache.ignite.internal.cache.query.index.sorted.IndexKeyType.json b/modules/wire-compatibility-check/wire/enums/org.apache.ignite.internal.cache.query.index.sorted.IndexKeyType.json
new file mode 100644
index 0000000000000..f995e89ed6226
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/enums/org.apache.ignite.internal.cache.query.index.sorted.IndexKeyType.json
@@ -0,0 +1,31 @@
+{
+ "class": "org.apache.ignite.internal.cache.query.index.sorted.IndexKeyType",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.internal.cache.query.index.sorted.IndexKeyType", "name": "UNKNOWN"},
+ {"order": 1, "type": "org.apache.ignite.internal.cache.query.index.sorted.IndexKeyType", "name": "NULL"},
+ {"order": 2, "type": "org.apache.ignite.internal.cache.query.index.sorted.IndexKeyType", "name": "BOOLEAN"},
+ {"order": 3, "type": "org.apache.ignite.internal.cache.query.index.sorted.IndexKeyType", "name": "BYTE"},
+ {"order": 4, "type": "org.apache.ignite.internal.cache.query.index.sorted.IndexKeyType", "name": "SHORT"},
+ {"order": 5, "type": "org.apache.ignite.internal.cache.query.index.sorted.IndexKeyType", "name": "INT"},
+ {"order": 6, "type": "org.apache.ignite.internal.cache.query.index.sorted.IndexKeyType", "name": "LONG"},
+ {"order": 7, "type": "org.apache.ignite.internal.cache.query.index.sorted.IndexKeyType", "name": "DECIMAL"},
+ {"order": 8, "type": "org.apache.ignite.internal.cache.query.index.sorted.IndexKeyType", "name": "DOUBLE"},
+ {"order": 9, "type": "org.apache.ignite.internal.cache.query.index.sorted.IndexKeyType", "name": "FLOAT"},
+ {"order": 10, "type": "org.apache.ignite.internal.cache.query.index.sorted.IndexKeyType", "name": "TIME"},
+ {"order": 11, "type": "org.apache.ignite.internal.cache.query.index.sorted.IndexKeyType", "name": "DATE"},
+ {"order": 12, "type": "org.apache.ignite.internal.cache.query.index.sorted.IndexKeyType", "name": "TIMESTAMP"},
+ {"order": 13, "type": "org.apache.ignite.internal.cache.query.index.sorted.IndexKeyType", "name": "BYTES"},
+ {"order": 14, "type": "org.apache.ignite.internal.cache.query.index.sorted.IndexKeyType", "name": "STRING"},
+ {"order": 15, "type": "org.apache.ignite.internal.cache.query.index.sorted.IndexKeyType", "name": "STRING_IGNORECASE"},
+ {"order": 16, "type": "org.apache.ignite.internal.cache.query.index.sorted.IndexKeyType", "name": "BLOB"},
+ {"order": 17, "type": "org.apache.ignite.internal.cache.query.index.sorted.IndexKeyType", "name": "CLOB"},
+ {"order": 18, "type": "org.apache.ignite.internal.cache.query.index.sorted.IndexKeyType", "name": "ARRAY"},
+ {"order": 19, "type": "org.apache.ignite.internal.cache.query.index.sorted.IndexKeyType", "name": "RESULT_SET"},
+ {"order": 20, "type": "org.apache.ignite.internal.cache.query.index.sorted.IndexKeyType", "name": "JAVA_OBJECT"},
+ {"order": 21, "type": "org.apache.ignite.internal.cache.query.index.sorted.IndexKeyType", "name": "UUID"},
+ {"order": 22, "type": "org.apache.ignite.internal.cache.query.index.sorted.IndexKeyType", "name": "STRING_FIXED"},
+ {"order": 23, "type": "org.apache.ignite.internal.cache.query.index.sorted.IndexKeyType", "name": "GEOMETRY"},
+ {"order": 24, "type": "org.apache.ignite.internal.cache.query.index.sorted.IndexKeyType", "name": "TIMESTAMP_TZ"},
+ {"order": 25, "type": "org.apache.ignite.internal.cache.query.index.sorted.IndexKeyType", "name": "ENUM"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/enums/org.apache.ignite.internal.processors.authentication.UserManagementOperation$OperationType.json b/modules/wire-compatibility-check/wire/enums/org.apache.ignite.internal.processors.authentication.UserManagementOperation$OperationType.json
new file mode 100644
index 0000000000000..d57bf24a10be3
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/enums/org.apache.ignite.internal.processors.authentication.UserManagementOperation$OperationType.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.processors.authentication.UserManagementOperation$OperationType",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.internal.processors.authentication.UserManagementOperation$OperationType", "name": "ADD"},
+ {"order": 1, "type": "org.apache.ignite.internal.processors.authentication.UserManagementOperation$OperationType", "name": "UPDATE"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.authentication.UserManagementOperation$OperationType", "name": "REMOVE"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/enums/org.apache.ignite.internal.processors.cache.CacheEntryPredicateType.json b/modules/wire-compatibility-check/wire/enums/org.apache.ignite.internal.processors.cache.CacheEntryPredicateType.json
new file mode 100644
index 0000000000000..3ecbe5ea0ca2f
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/enums/org.apache.ignite.internal.processors.cache.CacheEntryPredicateType.json
@@ -0,0 +1,10 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.CacheEntryPredicateType",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.internal.processors.cache.CacheEntryPredicateType", "name": "VALUE"},
+ {"order": 1, "type": "org.apache.ignite.internal.processors.cache.CacheEntryPredicateType", "name": "HAS_VALUE"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.cache.CacheEntryPredicateType", "name": "HAS_NO_VALUE"},
+ {"order": 3, "type": "org.apache.ignite.internal.processors.cache.CacheEntryPredicateType", "name": "ALWAYS_FALSE"},
+ {"order": 4, "type": "org.apache.ignite.internal.processors.cache.CacheEntryPredicateType", "name": "OTHER"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/enums/org.apache.ignite.internal.processors.cache.CacheType.json b/modules/wire-compatibility-check/wire/enums/org.apache.ignite.internal.processors.cache.CacheType.json
new file mode 100644
index 0000000000000..e4bb32bf5abce
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/enums/org.apache.ignite.internal.processors.cache.CacheType.json
@@ -0,0 +1,9 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.CacheType",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.internal.processors.cache.CacheType", "name": "USER"},
+ {"order": 1, "type": "org.apache.ignite.internal.processors.cache.CacheType", "name": "INTERNAL"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.cache.CacheType", "name": "DATA_STRUCTURES"},
+ {"order": 3, "type": "org.apache.ignite.internal.processors.cache.CacheType", "name": "UTILITY"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/enums/org.apache.ignite.internal.processors.cache.GridCacheOperation.json b/modules/wire-compatibility-check/wire/enums/org.apache.ignite.internal.processors.cache.GridCacheOperation.json
new file mode 100644
index 0000000000000..fbc24b1ea54d7
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/enums/org.apache.ignite.internal.processors.cache.GridCacheOperation.json
@@ -0,0 +1,12 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.GridCacheOperation",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.internal.processors.cache.GridCacheOperation", "name": "READ"},
+ {"order": 1, "type": "org.apache.ignite.internal.processors.cache.GridCacheOperation", "name": "CREATE"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.cache.GridCacheOperation", "name": "UPDATE"},
+ {"order": 3, "type": "org.apache.ignite.internal.processors.cache.GridCacheOperation", "name": "DELETE"},
+ {"order": 4, "type": "org.apache.ignite.internal.processors.cache.GridCacheOperation", "name": "TRANSFORM"},
+ {"order": 5, "type": "org.apache.ignite.internal.processors.cache.GridCacheOperation", "name": "RELOAD"},
+ {"order": 6, "type": "org.apache.ignite.internal.processors.cache.GridCacheOperation", "name": "NOOP"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/enums/org.apache.ignite.internal.processors.cache.query.GridCacheQueryType.json b/modules/wire-compatibility-check/wire/enums/org.apache.ignite.internal.processors.cache.query.GridCacheQueryType.json
new file mode 100644
index 0000000000000..a43ea00cefe39
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/enums/org.apache.ignite.internal.processors.cache.query.GridCacheQueryType.json
@@ -0,0 +1,12 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.query.GridCacheQueryType",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.internal.processors.cache.query.GridCacheQueryType", "name": "SPI"},
+ {"order": 1, "type": "org.apache.ignite.internal.processors.cache.query.GridCacheQueryType", "name": "SCAN"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.cache.query.GridCacheQueryType", "name": "SQL"},
+ {"order": 3, "type": "org.apache.ignite.internal.processors.cache.query.GridCacheQueryType", "name": "SQL_FIELDS"},
+ {"order": 4, "type": "org.apache.ignite.internal.processors.cache.query.GridCacheQueryType", "name": "TEXT"},
+ {"order": 5, "type": "org.apache.ignite.internal.processors.cache.query.GridCacheQueryType", "name": "SET"},
+ {"order": 6, "type": "org.apache.ignite.internal.processors.cache.query.GridCacheQueryType", "name": "INDEX"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/enums/org.apache.ignite.internal.processors.cache.verify.PartitionHashRecord$PartitionState.json b/modules/wire-compatibility-check/wire/enums/org.apache.ignite.internal.processors.cache.verify.PartitionHashRecord$PartitionState.json
new file mode 100644
index 0000000000000..70bd9e270f4cc
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/enums/org.apache.ignite.internal.processors.cache.verify.PartitionHashRecord$PartitionState.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.verify.PartitionHashRecord$PartitionState",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.internal.processors.cache.verify.PartitionHashRecord$PartitionState", "name": "OWNING"},
+ {"order": 1, "type": "org.apache.ignite.internal.processors.cache.verify.PartitionHashRecord$PartitionState", "name": "MOVING"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.cache.verify.PartitionHashRecord$PartitionState", "name": "LOST"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/enums/org.apache.ignite.internal.processors.continuous.GridContinuousMessageType.json b/modules/wire-compatibility-check/wire/enums/org.apache.ignite.internal.processors.continuous.GridContinuousMessageType.json
new file mode 100644
index 0000000000000..d971f81f14c7e
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/enums/org.apache.ignite.internal.processors.continuous.GridContinuousMessageType.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.processors.continuous.GridContinuousMessageType",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.internal.processors.continuous.GridContinuousMessageType", "name": "MSG_EVT_NOTIFICATION"},
+ {"order": 1, "type": "org.apache.ignite.internal.processors.continuous.GridContinuousMessageType", "name": "MSG_EVT_ACK"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/enums/org.apache.ignite.internal.processors.continuous.StartRoutineDiscoveryMessage$Mode.json b/modules/wire-compatibility-check/wire/enums/org.apache.ignite.internal.processors.continuous.StartRoutineDiscoveryMessage$Mode.json
new file mode 100644
index 0000000000000..93b9a6385209f
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/enums/org.apache.ignite.internal.processors.continuous.StartRoutineDiscoveryMessage$Mode.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.processors.continuous.StartRoutineDiscoveryMessage$Mode",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.internal.processors.continuous.StartRoutineDiscoveryMessage$Mode", "name": "MUTABLE"},
+ {"order": 1, "type": "org.apache.ignite.internal.processors.continuous.StartRoutineDiscoveryMessage$Mode", "name": "IMMUTABLE"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/enums/org.apache.ignite.internal.processors.datastreamer.DataStreamerBuiltInUpdater.json b/modules/wire-compatibility-check/wire/enums/org.apache.ignite.internal.processors.datastreamer.DataStreamerBuiltInUpdater.json
new file mode 100644
index 0000000000000..862271d8eba91
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/enums/org.apache.ignite.internal.processors.datastreamer.DataStreamerBuiltInUpdater.json
@@ -0,0 +1,9 @@
+{
+ "class": "org.apache.ignite.internal.processors.datastreamer.DataStreamerBuiltInUpdater",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.internal.processors.datastreamer.DataStreamerBuiltInUpdater", "name": "ISOLATED"},
+ {"order": 1, "type": "org.apache.ignite.internal.processors.datastreamer.DataStreamerBuiltInUpdater", "name": "INDIVIDUAL"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.datastreamer.DataStreamerBuiltInUpdater", "name": "BATCHED"},
+ {"order": 3, "type": "org.apache.ignite.internal.processors.datastreamer.DataStreamerBuiltInUpdater", "name": "BATCHED_SORTED"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/enums/org.apache.ignite.internal.processors.marshaller.MappingProposedMessage$ProposalStatus.json b/modules/wire-compatibility-check/wire/enums/org.apache.ignite.internal.processors.marshaller.MappingProposedMessage$ProposalStatus.json
new file mode 100644
index 0000000000000..27a4fce162852
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/enums/org.apache.ignite.internal.processors.marshaller.MappingProposedMessage$ProposalStatus.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.processors.marshaller.MappingProposedMessage$ProposalStatus",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.internal.processors.marshaller.MappingProposedMessage$ProposalStatus", "name": "SUCCESSFUL"},
+ {"order": 1, "type": "org.apache.ignite.internal.processors.marshaller.MappingProposedMessage$ProposalStatus", "name": "IN_CONFLICT"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.marshaller.MappingProposedMessage$ProposalStatus", "name": "DUPLICATED"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/enums/org.apache.ignite.internal.processors.query.stat.StatisticsType.json b/modules/wire-compatibility-check/wire/enums/org.apache.ignite.internal.processors.query.stat.StatisticsType.json
new file mode 100644
index 0000000000000..cf33319022734
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/enums/org.apache.ignite.internal.processors.query.stat.StatisticsType.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.processors.query.stat.StatisticsType",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.internal.processors.query.stat.StatisticsType", "name": "PARTITION"},
+ {"order": 1, "type": "org.apache.ignite.internal.processors.query.stat.StatisticsType", "name": "LOCAL"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.query.stat.StatisticsType", "name": "GLOBAL"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/enums/org.apache.ignite.plugin.security.SecurityPermission.json b/modules/wire-compatibility-check/wire/enums/org.apache.ignite.plugin.security.SecurityPermission.json
new file mode 100644
index 0000000000000..2b5919e6bec9e
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/enums/org.apache.ignite.plugin.security.SecurityPermission.json
@@ -0,0 +1,36 @@
+{
+ "class": "org.apache.ignite.plugin.security.SecurityPermission",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.plugin.security.SecurityPermission", "name": "CACHE_READ"},
+ {"order": 1, "type": "org.apache.ignite.plugin.security.SecurityPermission", "name": "CACHE_PUT"},
+ {"order": 2, "type": "org.apache.ignite.plugin.security.SecurityPermission", "name": "CACHE_REMOVE"},
+ {"order": 3, "type": "org.apache.ignite.plugin.security.SecurityPermission", "name": "TASK_EXECUTE"},
+ {"order": 4, "type": "org.apache.ignite.plugin.security.SecurityPermission", "name": "TASK_CANCEL"},
+ {"order": 5, "type": "org.apache.ignite.plugin.security.SecurityPermission", "name": "EVENTS_ENABLE"},
+ {"order": 6, "type": "org.apache.ignite.plugin.security.SecurityPermission", "name": "EVENTS_DISABLE"},
+ {"order": 7, "type": "org.apache.ignite.plugin.security.SecurityPermission", "name": "ADMIN_VIEW"},
+ {"order": 8, "type": "org.apache.ignite.plugin.security.SecurityPermission", "name": "ADMIN_QUERY"},
+ {"order": 9, "type": "org.apache.ignite.plugin.security.SecurityPermission", "name": "ADMIN_CACHE"},
+ {"order": 10, "type": "org.apache.ignite.plugin.security.SecurityPermission", "name": "ADMIN_OPS"},
+ {"order": 11, "type": "org.apache.ignite.plugin.security.SecurityPermission", "name": "ADMIN_KILL"},
+ {"order": 12, "type": "org.apache.ignite.plugin.security.SecurityPermission", "name": "ADMIN_USER_ACCESS"},
+ {"order": 13, "type": "org.apache.ignite.plugin.security.SecurityPermission", "name": "SERVICE_DEPLOY"},
+ {"order": 14, "type": "org.apache.ignite.plugin.security.SecurityPermission", "name": "SERVICE_CANCEL"},
+ {"order": 15, "type": "org.apache.ignite.plugin.security.SecurityPermission", "name": "SERVICE_INVOKE"},
+ {"order": 16, "type": "org.apache.ignite.plugin.security.SecurityPermission", "name": "CACHE_CREATE"},
+ {"order": 17, "type": "org.apache.ignite.plugin.security.SecurityPermission", "name": "CACHE_DESTROY"},
+ {"order": 18, "type": "org.apache.ignite.plugin.security.SecurityPermission", "name": "JOIN_AS_SERVER"},
+ {"order": 19, "type": "org.apache.ignite.plugin.security.SecurityPermission", "name": "ADMIN_METADATA_OPS"},
+ {"order": 20, "type": "org.apache.ignite.plugin.security.SecurityPermission", "name": "ADMIN_READ_DISTRIBUTED_PROPERTY"},
+ {"order": 21, "type": "org.apache.ignite.plugin.security.SecurityPermission", "name": "ADMIN_WRITE_DISTRIBUTED_PROPERTY"},
+ {"order": 22, "type": "org.apache.ignite.plugin.security.SecurityPermission", "name": "ADMIN_SNAPSHOT"},
+ {"order": 23, "type": "org.apache.ignite.plugin.security.SecurityPermission", "name": "ADMIN_CLUSTER_STATE"},
+ {"order": 24, "type": "org.apache.ignite.plugin.security.SecurityPermission", "name": "ADMIN_CLUSTER_NODE_START"},
+ {"order": 25, "type": "org.apache.ignite.plugin.security.SecurityPermission", "name": "ADMIN_CLUSTER_NODE_STOP"},
+ {"order": 26, "type": "org.apache.ignite.plugin.security.SecurityPermission", "name": "REFRESH_STATISTICS"},
+ {"order": 27, "type": "org.apache.ignite.plugin.security.SecurityPermission", "name": "CHANGE_STATISTICS"},
+ {"order": 28, "type": "org.apache.ignite.plugin.security.SecurityPermission", "name": "SQL_VIEW_CREATE"},
+ {"order": 29, "type": "org.apache.ignite.plugin.security.SecurityPermission", "name": "SQL_VIEW_DROP"},
+ {"order": 30, "type": "org.apache.ignite.plugin.security.SecurityPermission", "name": "ADMIN_ROLLING_UPGRADE"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/enums/org.apache.ignite.transactions.TransactionConcurrency.json b/modules/wire-compatibility-check/wire/enums/org.apache.ignite.transactions.TransactionConcurrency.json
new file mode 100644
index 0000000000000..ed71266e1943d
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/enums/org.apache.ignite.transactions.TransactionConcurrency.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.transactions.TransactionConcurrency",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.transactions.TransactionConcurrency", "name": "OPTIMISTIC"},
+ {"order": 1, "type": "org.apache.ignite.transactions.TransactionConcurrency", "name": "PESSIMISTIC"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/enums/org.apache.ignite.transactions.TransactionIsolation.json b/modules/wire-compatibility-check/wire/enums/org.apache.ignite.transactions.TransactionIsolation.json
new file mode 100644
index 0000000000000..e657a9293f5f1
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/enums/org.apache.ignite.transactions.TransactionIsolation.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.transactions.TransactionIsolation",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.transactions.TransactionIsolation", "name": "READ_COMMITTED"},
+ {"order": 1, "type": "org.apache.ignite.transactions.TransactionIsolation", "name": "REPEATABLE_READ"},
+ {"order": 2, "type": "org.apache.ignite.transactions.TransactionIsolation", "name": "SERIALIZABLE"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.ClusterMetricsSnapshot.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.ClusterMetricsSnapshot.json
new file mode 100644
index 0000000000000..eb7a980350983
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.ClusterMetricsSnapshot.json
@@ -0,0 +1,59 @@
+{
+ "class": "org.apache.ignite.internal.ClusterMetricsSnapshot",
+ "fields": [
+ {"order": 0, "type": "int", "name": "maxActiveJobs"},
+ {"order": 1, "type": "int", "name": "curActiveJobs"},
+ {"order": 2, "type": "float", "name": "avgActiveJobs"},
+ {"order": 3, "type": "int", "name": "maxWaitingJobs"},
+ {"order": 4, "type": "int", "name": "curWaitingJobs"},
+ {"order": 5, "type": "float", "name": "avgWaitingJobs"},
+ {"order": 6, "type": "int", "name": "maxRejectedJobs"},
+ {"order": 7, "type": "int", "name": "curRejectedJobs"},
+ {"order": 8, "type": "float", "name": "avgRejectedJobs"},
+ {"order": 9, "type": "int", "name": "maxCancelledJobs"},
+ {"order": 10, "type": "int", "name": "curCancelledJobs"},
+ {"order": 11, "type": "float", "name": "avgCancelledJobs"},
+ {"order": 12, "type": "int", "name": "totalRejectedJobs"},
+ {"order": 13, "type": "int", "name": "totalCancelledJobs"},
+ {"order": 14, "type": "int", "name": "totalExecutedJobs"},
+ {"order": 15, "type": "long", "name": "maxJobWaitTime"},
+ {"order": 16, "type": "long", "name": "curJobWaitTime"},
+ {"order": 17, "type": "double", "name": "avgJobWaitTime"},
+ {"order": 18, "type": "long", "name": "maxJobExecTime"},
+ {"order": 19, "type": "long", "name": "curJobExecTime"},
+ {"order": 20, "type": "double", "name": "avgJobExecTime"},
+ {"order": 21, "type": "int", "name": "totalExecTasks"},
+ {"order": 22, "type": "long", "name": "totalIdleTime"},
+ {"order": 23, "type": "long", "name": "curIdleTime"},
+ {"order": 24, "type": "int", "name": "totalCpus"},
+ {"order": 25, "type": "double", "name": "curCpuLoad"},
+ {"order": 26, "type": "double", "name": "avgCpuLoad"},
+ {"order": 27, "type": "double", "name": "curGcCpuLoad"},
+ {"order": 28, "type": "long", "name": "heapInit"},
+ {"order": 29, "type": "long", "name": "heapUsed"},
+ {"order": 30, "type": "long", "name": "heapCommitted"},
+ {"order": 31, "type": "long", "name": "heapMax"},
+ {"order": 32, "type": "long", "name": "heapTotal"},
+ {"order": 33, "type": "long", "name": "nonHeapInit"},
+ {"order": 34, "type": "long", "name": "nonHeapUsed"},
+ {"order": 35, "type": "long", "name": "nonHeapCommitted"},
+ {"order": 36, "type": "long", "name": "nonHeapMax"},
+ {"order": 37, "type": "long", "name": "nonHeapTotal"},
+ {"order": 38, "type": "long", "name": "upTime"},
+ {"order": 39, "type": "long", "name": "startTime"},
+ {"order": 40, "type": "long", "name": "nodeStartTime"},
+ {"order": 41, "type": "int", "name": "threadCnt"},
+ {"order": 42, "type": "int", "name": "peakThreadCnt"},
+ {"order": 43, "type": "long", "name": "startedThreadCnt"},
+ {"order": 44, "type": "int", "name": "daemonThreadCnt"},
+ {"order": 45, "type": "long", "name": "lastDataVer"},
+ {"order": 46, "type": "int", "name": "sentMsgsCnt"},
+ {"order": 47, "type": "long", "name": "sentBytesCnt"},
+ {"order": 48, "type": "int", "name": "rcvdMsgsCnt"},
+ {"order": 49, "type": "long", "name": "rcvdBytesCnt"},
+ {"order": 50, "type": "int", "name": "outMesQueueSize"},
+ {"order": 51, "type": "int", "name": "totalNodes"},
+ {"order": 52, "type": "long", "name": "totalJobsExecTime"},
+ {"order": 53, "type": "long", "name": "curPmeDuration"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.ExchangeInfo.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.ExchangeInfo.json
new file mode 100644
index 0000000000000..ce367c971890d
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.ExchangeInfo.json
@@ -0,0 +1,6 @@
+{
+ "class": "org.apache.ignite.internal.ExchangeInfo",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "topVer"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.GridEventConsumeHandler.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.GridEventConsumeHandler.json
new file mode 100644
index 0000000000000..5f6c6cb235c2c
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.GridEventConsumeHandler.json
@@ -0,0 +1,9 @@
+{
+ "class": "org.apache.ignite.internal.GridEventConsumeHandler",
+ "fields": [
+ {"order": 0, "type": "byte[]", "name": "filterBytes"},
+ {"order": 1, "type": "java.lang.String", "name": "clsName"},
+ {"order": 2, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 3, "type": "int[]", "name": "types"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.GridJobCancelRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.GridJobCancelRequest.json
new file mode 100644
index 0000000000000..a38afdbbba76c
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.GridJobCancelRequest.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.GridJobCancelRequest",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "sessionId"},
+ {"order": 1, "type": "org.apache.ignite.lang.IgniteUuid", "name": "jobId"},
+ {"order": 2, "type": "boolean", "name": "system"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.GridJobExecuteRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.GridJobExecuteRequest.json
new file mode 100644
index 0000000000000..9028c8a183e7c
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.GridJobExecuteRequest.json
@@ -0,0 +1,30 @@
+{
+ "class": "org.apache.ignite.internal.GridJobExecuteRequest",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "sesId"},
+ {"order": 1, "type": "org.apache.ignite.lang.IgniteUuid", "name": "jobId"},
+ {"order": 2, "type": "byte[]", "name": "jobBytes"},
+ {"order": 3, "type": "long", "name": "startTaskTime"},
+ {"order": 4, "type": "long", "name": "timeout"},
+ {"order": 5, "type": "java.lang.String", "name": "taskName"},
+ {"order": 6, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 7, "type": "java.lang.String", "name": "taskClsName"},
+ {"order": 8, "type": "byte[]", "name": "sesAttrsBytes"},
+ {"order": 9, "type": "byte[]", "name": "jobAttrsBytes"},
+ {"order": 10, "type": "java.lang.String", "name": "cpSpi"},
+ {"order": 11, "type": "org.apache.ignite.lang.IgniteUuid[]", "name": "siblingJobsIds"},
+ {"order": 12, "type": "boolean", "name": "forceLocDep"},
+ {"order": 13, "type": "boolean", "name": "sesFullSup"},
+ {"order": 14, "type": "boolean", "name": "internal"},
+ {"order": 15, "type": "java.util.Collection", "name": "top"},
+ {"order": 16, "type": "byte[]", "name": "topPredBytes"},
+ {"order": 17, "type": "int[]", "name": "cacheIds"},
+ {"order": 18, "type": "int", "name": "part"},
+ {"order": 19, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "topVer"},
+ {"order": 20, "type": "java.lang.String", "name": "execName"},
+ {"type": "java.util.Map extends java.io.Serializable,? extends java.io.Serializable>", "name": "jobAttrs", "annotations": ["@org.apache.ignite.internal.Marshalled(\"jobAttrsBytes\")"]},
+ {"type": "java.util.Map", "name": "sesAttrs", "annotations": ["@org.apache.ignite.internal.Marshalled(\"sesAttrsBytes\")"]},
+ {"type": "org.apache.ignite.compute.ComputeJob", "name": "job", "annotations": ["@org.apache.ignite.internal.Marshalled(\"jobBytes\")"]},
+ {"type": "org.apache.ignite.lang.IgnitePredicate", "name": "topPred", "annotations": ["@org.apache.ignite.internal.Marshalled(\"topPredBytes\")"]}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.GridJobExecuteResponse.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.GridJobExecuteResponse.json
new file mode 100644
index 0000000000000..6ca7ad83c03d8
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.GridJobExecuteResponse.json
@@ -0,0 +1,16 @@
+{
+ "class": "org.apache.ignite.internal.GridJobExecuteResponse",
+ "fields": [
+ {"order": 0, "type": "java.util.UUID", "name": "nodeId"},
+ {"order": 1, "type": "org.apache.ignite.lang.IgniteUuid", "name": "sesId"},
+ {"order": 2, "type": "org.apache.ignite.lang.IgniteUuid", "name": "jobId"},
+ {"order": 3, "type": "byte[]", "name": "gridExBytes"},
+ {"order": 4, "type": "byte[]", "name": "resBytes"},
+ {"order": 5, "type": "byte[]", "name": "jobAttrsBytes"},
+ {"order": 6, "type": "boolean", "name": "isCancelled"},
+ {"order": 7, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "retry"},
+ {"type": "java.lang.Object", "name": "res", "annotations": ["@org.apache.ignite.internal.Marshalled(\"resBytes\")"]},
+ {"type": "java.util.Map", "name": "jobAttrs", "annotations": ["@org.apache.ignite.internal.Marshalled(\"jobAttrsBytes\")"]},
+ {"type": "org.apache.ignite.IgniteException", "name": "gridEx", "annotations": ["@org.apache.ignite.internal.Marshalled(\"gridExBytes\")"]}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.GridJobSiblingsRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.GridJobSiblingsRequest.json
new file mode 100644
index 0000000000000..d895cbb9b6ca9
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.GridJobSiblingsRequest.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.GridJobSiblingsRequest",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "sesId"},
+ {"order": 1, "type": "long", "name": "topicId"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.GridJobSiblingsResponse.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.GridJobSiblingsResponse.json
new file mode 100644
index 0000000000000..81d153b011126
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.GridJobSiblingsResponse.json
@@ -0,0 +1,6 @@
+{
+ "class": "org.apache.ignite.internal.GridJobSiblingsResponse",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid[]", "name": "siblingJobsIds"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.GridMessageListenHandler.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.GridMessageListenHandler.json
new file mode 100644
index 0000000000000..432f138e92403
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.GridMessageListenHandler.json
@@ -0,0 +1,9 @@
+{
+ "class": "org.apache.ignite.internal.GridMessageListenHandler",
+ "fields": [
+ {"order": 0, "type": "byte[]", "name": "topicBytes"},
+ {"order": 1, "type": "byte[]", "name": "predBytes"},
+ {"order": 2, "type": "java.lang.String", "name": "clsName"},
+ {"order": 3, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "predDepInfo"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.GridTaskCancelRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.GridTaskCancelRequest.json
new file mode 100644
index 0000000000000..8ae7b5ccc2ec2
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.GridTaskCancelRequest.json
@@ -0,0 +1,6 @@
+{
+ "class": "org.apache.ignite.internal.GridTaskCancelRequest",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "sesId"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.GridTaskSessionRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.GridTaskSessionRequest.json
new file mode 100644
index 0000000000000..04c17fc800f81
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.GridTaskSessionRequest.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.GridTaskSessionRequest",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "sesId"},
+ {"order": 1, "type": "org.apache.ignite.lang.IgniteUuid", "name": "jobId"},
+ {"order": 2, "type": "byte[]", "name": "attrsBytes"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.GridTopicMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.GridTopicMessage.json
new file mode 100644
index 0000000000000..d4d2bc77032c9
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.GridTopicMessage.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.GridTopicMessage",
+ "fields": [
+ {"order": 0, "type": "byte[]", "name": "topicBytes"},
+ {"order": 1, "type": "int", "name": "ord"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.IgniteDiagnosticRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.IgniteDiagnosticRequest.json
new file mode 100644
index 0000000000000..ec3e0f1a106f7
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.IgniteDiagnosticRequest.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.IgniteDiagnosticRequest",
+ "fields": [
+ {"order": 0, "type": "long", "name": "futId"},
+ {"order": 1, "type": "java.util.UUID", "name": "nodeId"},
+ {"order": 2, "type": "java.util.Set", "name": "infos"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.IgniteDiagnosticResponse.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.IgniteDiagnosticResponse.json
new file mode 100644
index 0000000000000..d2ae6ba7360a2
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.IgniteDiagnosticResponse.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.IgniteDiagnosticResponse",
+ "fields": [
+ {"order": 0, "type": "long", "name": "futId"},
+ {"order": 1, "type": "java.lang.String", "name": "respInfo"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.TxEntriesInfo.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.TxEntriesInfo.json
new file mode 100644
index 0000000000000..589e1cfa5fc11
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.TxEntriesInfo.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.TxEntriesInfo",
+ "fields": [
+ {"order": 0, "type": "int", "name": "cacheId"},
+ {"order": 1, "type": "java.util.Collection", "name": "keys"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.TxInfo.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.TxInfo.json
new file mode 100644
index 0000000000000..b0be811145578
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.TxInfo.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.TxInfo",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "dhtVer"},
+ {"order": 1, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "nearVer"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.cache.query.QueryIndexMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.cache.query.QueryIndexMessage.json
new file mode 100644
index 0000000000000..da3725b4b6f47
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.cache.query.QueryIndexMessage.json
@@ -0,0 +1,9 @@
+{
+ "class": "org.apache.ignite.internal.cache.query.QueryIndexMessage",
+ "fields": [
+ {"order": 0, "type": "java.lang.String", "name": "name"},
+ {"order": 1, "type": "java.util.LinkedHashMap", "name": "fields"},
+ {"order": 2, "type": "org.apache.ignite.cache.QueryIndexType", "name": "type"},
+ {"order": 3, "type": "int", "name": "inlineSize"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.cache.query.index.IndexQueryResultMeta.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.cache.query.index.IndexQueryResultMeta.json
new file mode 100644
index 0000000000000..48344608a9910
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.cache.query.index.IndexQueryResultMeta.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.cache.query.index.IndexQueryResultMeta",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.internal.cache.query.index.sorted.IndexKeyTypeSettings", "name": "keyTypeSettings"},
+ {"order": 1, "type": "java.util.LinkedHashMap", "name": "keyDefs"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.cache.query.index.sorted.IndexKeyDefinition.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.cache.query.index.sorted.IndexKeyDefinition.json
new file mode 100644
index 0000000000000..92fcc3bb36bf9
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.cache.query.index.sorted.IndexKeyDefinition.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.cache.query.index.sorted.IndexKeyDefinition",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.internal.cache.query.index.sorted.IndexKeyType", "name": "idxType"},
+ {"order": 1, "type": "boolean", "name": "asc"},
+ {"order": 2, "type": "int", "name": "precision"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.cache.query.index.sorted.IndexKeyTypeSettings.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.cache.query.index.sorted.IndexKeyTypeSettings.json
new file mode 100644
index 0000000000000..c57ce57bc780a
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.cache.query.index.sorted.IndexKeyTypeSettings.json
@@ -0,0 +1,9 @@
+{
+ "class": "org.apache.ignite.internal.cache.query.index.sorted.IndexKeyTypeSettings",
+ "fields": [
+ {"order": 0, "type": "boolean", "name": "inlineObjHash"},
+ {"order": 1, "type": "boolean", "name": "inlineObjSupported"},
+ {"order": 2, "type": "boolean", "name": "strOptimizedCompare"},
+ {"order": 3, "type": "boolean", "name": "binaryUnsigned"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.management.cache.PartitionKey.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.management.cache.PartitionKey.json
new file mode 100644
index 0000000000000..4490a163a2a62
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.management.cache.PartitionKey.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.management.cache.PartitionKey",
+ "fields": [
+ {"order": 0, "type": "int", "name": "grpId"},
+ {"order": 1, "type": "java.lang.String", "name": "grpName"},
+ {"order": 2, "type": "int", "name": "partId"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.checkpoint.GridCheckpointRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.checkpoint.GridCheckpointRequest.json
new file mode 100644
index 0000000000000..366903832b772
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.checkpoint.GridCheckpointRequest.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.managers.checkpoint.GridCheckpointRequest",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "sesId"},
+ {"order": 1, "type": "java.lang.String", "name": "key"},
+ {"order": 2, "type": "java.lang.String", "name": "cpSpi"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.communication.GridIoMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.communication.GridIoMessage.json
new file mode 100644
index 0000000000000..f89633c632208
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.communication.GridIoMessage.json
@@ -0,0 +1,12 @@
+{
+ "class": "org.apache.ignite.internal.managers.communication.GridIoMessage",
+ "fields": [
+ {"order": 0, "type": "byte", "name": "plc"},
+ {"order": 1, "type": "org.apache.ignite.internal.GridTopicMessage", "name": "topicMsg"},
+ {"order": 2, "type": "boolean", "name": "ordered"},
+ {"order": 3, "type": "long", "name": "timeout"},
+ {"order": 4, "type": "boolean", "name": "skipOnTimeout"},
+ {"order": 5, "type": "org.apache.ignite.plugin.extensions.communication.Message", "name": "msg"},
+ {"order": 6, "type": "org.apache.ignite.internal.thread.context.OperationContextSnapshotMessage", "name": "opCtxSnp"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.communication.GridIoUserMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.communication.GridIoUserMessage.json
new file mode 100644
index 0000000000000..ad6e39e0a47a9
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.communication.GridIoUserMessage.json
@@ -0,0 +1,9 @@
+{
+ "class": "org.apache.ignite.internal.managers.communication.GridIoUserMessage",
+ "fields": [
+ {"order": 0, "type": "byte[]", "name": "bodyBytes"},
+ {"order": 1, "type": "byte[]", "name": "topicBytes"},
+ {"order": 2, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 3, "type": "java.lang.String", "name": "depClsName"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.communication.IgniteIoTestMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.communication.IgniteIoTestMessage.json
new file mode 100644
index 0000000000000..777145c579e37
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.communication.IgniteIoTestMessage.json
@@ -0,0 +1,13 @@
+{
+ "class": "org.apache.ignite.internal.managers.communication.IgniteIoTestMessage",
+ "fields": [
+ {"order": 0, "type": "long", "name": "id"},
+ {"order": 1, "type": "boolean", "name": "processInNioThread"},
+ {"order": 2, "type": "boolean", "name": "req"},
+ {"order": 3, "type": "byte[]", "name": "payload"},
+ {"order": 4, "type": "long", "name": "reqSndTsMillis"},
+ {"order": 5, "type": "long", "name": "reqRcvTsMillis"},
+ {"order": 6, "type": "long", "name": "resSndTsMillis"},
+ {"order": 7, "type": "long", "name": "resRcvTsMillis"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.communication.SessionChannelMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.communication.SessionChannelMessage.json
new file mode 100644
index 0000000000000..063f1cbdb9b1a
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.communication.SessionChannelMessage.json
@@ -0,0 +1,6 @@
+{
+ "class": "org.apache.ignite.internal.managers.communication.SessionChannelMessage",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "sesId"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage.json
new file mode 100644
index 0000000000000..5812ed0aa88f9
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage.json
@@ -0,0 +1,9 @@
+{
+ "class": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "clsLdrId"},
+ {"order": 1, "type": "org.apache.ignite.configuration.DeploymentMode", "name": "depMode"},
+ {"order": 2, "type": "java.lang.String", "name": "userVer"},
+ {"order": 3, "type": "java.util.Map", "name": "participants"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.deployment.GridDeploymentRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.deployment.GridDeploymentRequest.json
new file mode 100644
index 0000000000000..a1a184cda3de5
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.deployment.GridDeploymentRequest.json
@@ -0,0 +1,9 @@
+{
+ "class": "org.apache.ignite.internal.managers.deployment.GridDeploymentRequest",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "resTopicId"},
+ {"order": 1, "type": "java.lang.String", "name": "rsrcName"},
+ {"order": 2, "type": "org.apache.ignite.lang.IgniteUuid", "name": "ldrId"},
+ {"order": 3, "type": "java.util.Collection", "name": "nodeIds"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.deployment.GridDeploymentResponse.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.deployment.GridDeploymentResponse.json
new file mode 100644
index 0000000000000..bba8c88f31b0c
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.deployment.GridDeploymentResponse.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.managers.deployment.GridDeploymentResponse",
+ "fields": [
+ {"order": 0, "type": "boolean", "name": "success"},
+ {"order": 1, "type": "java.lang.String", "name": "errMsg"},
+ {"order": 2, "type": "org.apache.ignite.internal.util.GridByteArrayList", "name": "byteSrc"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.discovery.IoTestDiscoveryAckMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.discovery.IoTestDiscoveryAckMessage.json
new file mode 100644
index 0000000000000..2df4116dfb15f
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.discovery.IoTestDiscoveryAckMessage.json
@@ -0,0 +1,9 @@
+{
+ "class": "org.apache.ignite.internal.managers.discovery.IoTestDiscoveryAckMessage",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "id"},
+ {"order": 1, "type": "org.apache.ignite.lang.IgniteUuid", "name": "requestId"},
+ {"order": 2, "type": "java.util.List", "name": "path"},
+ {"order": 3, "type": "java.util.List", "name": "hopTimesMillis"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.discovery.IoTestDiscoveryMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.discovery.IoTestDiscoveryMessage.json
new file mode 100644
index 0000000000000..a38964ed073e6
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.discovery.IoTestDiscoveryMessage.json
@@ -0,0 +1,10 @@
+{
+ "class": "org.apache.ignite.internal.managers.discovery.IoTestDiscoveryMessage",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "id"},
+ {"order": 1, "type": "byte[]", "name": "payload"},
+ {"order": 2, "type": "java.util.List", "name": "path"},
+ {"order": 3, "type": "long", "name": "hopSendTsMillis"},
+ {"order": 4, "type": "java.util.List", "name": "hopTimesMillis"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.encryption.ChangeCacheEncryptionRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.encryption.ChangeCacheEncryptionRequest.json
new file mode 100644
index 0000000000000..567887072fa88
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.encryption.ChangeCacheEncryptionRequest.json
@@ -0,0 +1,10 @@
+{
+ "class": "org.apache.ignite.internal.managers.encryption.ChangeCacheEncryptionRequest",
+ "fields": [
+ {"order": 0, "type": "java.util.UUID", "name": "reqId"},
+ {"order": 1, "type": "int[]", "name": "grpIds"},
+ {"order": 2, "type": "byte[][]", "name": "keys"},
+ {"order": 3, "type": "byte[]", "name": "keyIds"},
+ {"order": 4, "type": "byte[]", "name": "masterKeyDigest"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.encryption.EncryptionDataBagItem.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.encryption.EncryptionDataBagItem.json
new file mode 100644
index 0000000000000..129357e2ef0dc
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.encryption.EncryptionDataBagItem.json
@@ -0,0 +1,6 @@
+{
+ "class": "org.apache.ignite.internal.managers.encryption.EncryptionDataBagItem",
+ "fields": [
+ {"order": 0, "type": "java.util.Map", "name": "knownKeys"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.encryption.GenerateEncryptionKeyRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.encryption.GenerateEncryptionKeyRequest.json
new file mode 100644
index 0000000000000..7ba43171ca10e
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.encryption.GenerateEncryptionKeyRequest.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.managers.encryption.GenerateEncryptionKeyRequest",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "id"},
+ {"order": 1, "type": "int", "name": "keyCnt"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.encryption.GenerateEncryptionKeyResponse.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.encryption.GenerateEncryptionKeyResponse.json
new file mode 100644
index 0000000000000..3e040d6b38704
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.encryption.GenerateEncryptionKeyResponse.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.managers.encryption.GenerateEncryptionKeyResponse",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "id"},
+ {"order": 1, "type": "java.util.Collection", "name": "encKeys"},
+ {"order": 2, "type": "byte[]", "name": "masterKeyDigest"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.encryption.GroupKeyEncrypted.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.encryption.GroupKeyEncrypted.json
new file mode 100644
index 0000000000000..0d9b77df96e78
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.encryption.GroupKeyEncrypted.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.managers.encryption.GroupKeyEncrypted",
+ "fields": [
+ {"order": 0, "type": "int", "name": "id"},
+ {"order": 1, "type": "byte[]", "name": "key"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.encryption.MasterKeyChangeRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.encryption.MasterKeyChangeRequest.json
new file mode 100644
index 0000000000000..0a3a1cf1e1192
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.encryption.MasterKeyChangeRequest.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.managers.encryption.MasterKeyChangeRequest",
+ "fields": [
+ {"order": 0, "type": "java.util.UUID", "name": "reqId"},
+ {"order": 1, "type": "byte[]", "name": "encKeyName"},
+ {"order": 2, "type": "byte[]", "name": "digest"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.encryption.NodeEncryptionKeys.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.encryption.NodeEncryptionKeys.json
new file mode 100644
index 0000000000000..3bf05772cb563
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.encryption.NodeEncryptionKeys.json
@@ -0,0 +1,9 @@
+{
+ "class": "org.apache.ignite.internal.managers.encryption.NodeEncryptionKeys",
+ "fields": [
+ {"order": 0, "type": "java.util.Map", "name": "knownKeys"},
+ {"order": 1, "type": "java.util.Map", "name": "newKeys"},
+ {"order": 2, "type": "byte[]", "name": "masterKeyDigest"},
+ {"order": 3, "type": "java.util.Map>", "name": "knownKeysWithIds"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.eventstorage.EventsDataBagItem.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.eventstorage.EventsDataBagItem.json
new file mode 100644
index 0000000000000..b461e62df65b5
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.eventstorage.EventsDataBagItem.json
@@ -0,0 +1,6 @@
+{
+ "class": "org.apache.ignite.internal.managers.eventstorage.EventsDataBagItem",
+ "fields": [
+ {"order": 0, "type": "int[]", "name": "enabledEvts"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.eventstorage.GridEventStorageRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.eventstorage.GridEventStorageRequest.json
new file mode 100644
index 0000000000000..195d438c10a1d
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.eventstorage.GridEventStorageRequest.json
@@ -0,0 +1,10 @@
+{
+ "class": "org.apache.ignite.internal.managers.eventstorage.GridEventStorageRequest",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "resTopicId"},
+ {"order": 1, "type": "byte[]", "name": "filterBytes"},
+ {"order": 2, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 3, "type": "java.lang.String", "name": "filterClsName"},
+ {"type": "org.apache.ignite.lang.IgnitePredicate>", "name": "filter", "annotations": ["@org.apache.ignite.internal.Marshalled(\"filterBytes\")"]}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.eventstorage.GridEventStorageResponse.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.eventstorage.GridEventStorageResponse.json
new file mode 100644
index 0000000000000..924074b9f28e3
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.managers.eventstorage.GridEventStorageResponse.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.managers.eventstorage.GridEventStorageResponse",
+ "fields": [
+ {"order": 0, "type": "byte[]", "name": "evtsBytes"},
+ {"order": 1, "type": "org.apache.ignite.internal.util.ErrorMessage", "name": "errMsg"},
+ {"type": "java.util.Collection", "name": "evts", "annotations": ["@org.apache.ignite.internal.Marshalled(\"evtsBytes\")"]}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.authentication.AuthentificationDataBagItem.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.authentication.AuthentificationDataBagItem.json
new file mode 100644
index 0000000000000..5b5373e40bc73
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.authentication.AuthentificationDataBagItem.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.processors.authentication.AuthentificationDataBagItem",
+ "fields": [
+ {"order": 0, "type": "java.util.ArrayList", "name": "usrs"},
+ {"order": 1, "type": "java.util.ArrayList", "name": "activeOps"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.authentication.User.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.authentication.User.json
new file mode 100644
index 0000000000000..5a8a44f26799c
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.authentication.User.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.processors.authentication.User",
+ "fields": [
+ {"order": 0, "type": "java.lang.String", "name": "name"},
+ {"order": 1, "type": "java.lang.String", "name": "hashedPasswd"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.authentication.UserAcceptedMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.authentication.UserAcceptedMessage.json
new file mode 100644
index 0000000000000..5b2718c600a96
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.authentication.UserAcceptedMessage.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.processors.authentication.UserAcceptedMessage",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "id"},
+ {"order": 1, "type": "org.apache.ignite.lang.IgniteUuid", "name": "opId"},
+ {"order": 2, "type": "org.apache.ignite.internal.util.ErrorMessage", "name": "errMsg"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.authentication.UserAuthenticateRequestMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.authentication.UserAuthenticateRequestMessage.json
new file mode 100644
index 0000000000000..72b70b5236416
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.authentication.UserAuthenticateRequestMessage.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.processors.authentication.UserAuthenticateRequestMessage",
+ "fields": [
+ {"order": 0, "type": "java.lang.String", "name": "name"},
+ {"order": 1, "type": "java.lang.String", "name": "passwd"},
+ {"order": 2, "type": "org.apache.ignite.lang.IgniteUuid", "name": "id"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.authentication.UserAuthenticateResponseMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.authentication.UserAuthenticateResponseMessage.json
new file mode 100644
index 0000000000000..6e9ca1904dd50
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.authentication.UserAuthenticateResponseMessage.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.processors.authentication.UserAuthenticateResponseMessage",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "id"},
+ {"order": 1, "type": "java.lang.String", "name": "errMsg"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.authentication.UserManagementOperation.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.authentication.UserManagementOperation.json
new file mode 100644
index 0000000000000..2fd168e917d22
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.authentication.UserManagementOperation.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.processors.authentication.UserManagementOperation",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.internal.processors.authentication.User", "name": "usr"},
+ {"order": 1, "type": "org.apache.ignite.internal.processors.authentication.UserManagementOperation$OperationType", "name": "type"},
+ {"order": 2, "type": "org.apache.ignite.lang.IgniteUuid", "name": "id"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.authentication.UserManagementOperationFinishedMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.authentication.UserManagementOperationFinishedMessage.json
new file mode 100644
index 0000000000000..f2a7e2347c5b2
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.authentication.UserManagementOperationFinishedMessage.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.processors.authentication.UserManagementOperationFinishedMessage",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "opId"},
+ {"order": 1, "type": "java.lang.String", "name": "errorMsg"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.authentication.UserProposedMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.authentication.UserProposedMessage.json
new file mode 100644
index 0000000000000..fad3b97e06fb9
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.authentication.UserProposedMessage.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.processors.authentication.UserProposedMessage",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "id"},
+ {"order": 1, "type": "org.apache.ignite.internal.processors.authentication.UserManagementOperation", "name": "op"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheAffinityChangeMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheAffinityChangeMessage.json
new file mode 100644
index 0000000000000..1a03d88d4d39c
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheAffinityChangeMessage.json
@@ -0,0 +1,12 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.CacheAffinityChangeMessage",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "id"},
+ {"order": 1, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "topVer"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionExchangeId", "name": "exchId"},
+ {"order": 3, "type": "java.util.Map>>", "name": "assignmentChange"},
+ {"order": 4, "type": "java.util.Map", "name": "cacheDeploymentIds"},
+ {"order": 5, "type": "org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionsFullMessage", "name": "partsMsg"},
+ {"order": 6, "type": "boolean", "name": "exchangeNeeded"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheClientReconnectDiscoveryData.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheClientReconnectDiscoveryData.json
new file mode 100644
index 0000000000000..11d689447331c
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheClientReconnectDiscoveryData.json
@@ -0,0 +1,6 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.CacheClientReconnectDiscoveryData",
+ "fields": [
+ {"order": 0, "type": "java.util.Map", "name": "clientCaches"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheConfigurationEnrichment.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheConfigurationEnrichment.json
new file mode 100644
index 0000000000000..3f5f46b14cf82
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheConfigurationEnrichment.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.CacheConfigurationEnrichment",
+ "fields": [
+ {"order": 0, "type": "java.util.Map", "name": "enrichFields"},
+ {"order": 1, "type": "java.util.Map", "name": "fieldClassNames"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheData.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheData.json
new file mode 100644
index 0000000000000..bc44ea05c1791
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheData.json
@@ -0,0 +1,15 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.CacheData",
+ "fields": [
+ {"order": 0, "type": "byte[]", "name": "cacheCfgBytes"},
+ {"order": 1, "type": "int", "name": "grpId"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.cache.CacheType", "name": "cacheType"},
+ {"order": 3, "type": "org.apache.ignite.lang.IgniteUuid", "name": "deploymentId"},
+ {"order": 4, "type": "java.util.Collection", "name": "entitiesMsgs"},
+ {"order": 5, "type": "java.util.UUID", "name": "rcvdFrom"},
+ {"order": 6, "type": "boolean", "name": "staticCfg"},
+ {"order": 7, "type": "boolean", "name": "sql"},
+ {"order": 8, "type": "org.apache.ignite.internal.processors.cache.CacheConfigurationEnrichment", "name": "cacheCfgEnrichment"},
+ {"type": "org.apache.ignite.configuration.CacheConfiguration", "name": "cacheCfg", "annotations": ["@org.apache.ignite.internal.Marshalled(\"cacheCfgBytes\")"]}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheEntryPredicateAdapter.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheEntryPredicateAdapter.json
new file mode 100644
index 0000000000000..ebc8e27cc02df
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheEntryPredicateAdapter.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.CacheEntryPredicateAdapter",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.internal.processors.cache.CacheEntryPredicateType", "name": "type"},
+ {"order": 1, "type": "org.apache.ignite.internal.processors.cache.CacheObject", "name": "val"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheEvictionEntry.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheEvictionEntry.json
new file mode 100644
index 0000000000000..911bc80e53618
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheEvictionEntry.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.CacheEvictionEntry",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.internal.processors.cache.KeyCacheObject", "name": "key"},
+ {"order": 1, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "ver"},
+ {"order": 2, "type": "boolean", "name": "near"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheGroupData.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheGroupData.json
new file mode 100644
index 0000000000000..b58dc98a28748
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheGroupData.json
@@ -0,0 +1,17 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.CacheGroupData",
+ "fields": [
+ {"order": 0, "type": "int", "name": "grpId"},
+ {"order": 1, "type": "java.lang.String", "name": "grpName"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "startTopVer"},
+ {"order": 3, "type": "java.util.UUID", "name": "rcvdFrom"},
+ {"order": 4, "type": "org.apache.ignite.lang.IgniteUuid", "name": "deploymentId"},
+ {"order": 5, "type": "byte[]", "name": "cacheCfgBytes"},
+ {"order": 6, "type": "java.util.Map", "name": "caches"},
+ {"order": 7, "type": "boolean", "name": "persistenceEnabled"},
+ {"order": 8, "type": "boolean", "name": "walEnabled"},
+ {"order": 9, "type": "java.util.List", "name": "walChangeReqs"},
+ {"order": 10, "type": "org.apache.ignite.internal.processors.cache.CacheConfigurationEnrichment", "name": "cacheCfgEnrichment"},
+ {"type": "org.apache.ignite.configuration.CacheConfiguration,?>", "name": "cacheCfg", "annotations": ["@org.apache.ignite.internal.Marshalled(\"cacheCfgBytes\")"]}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheGroupRecoveryState.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheGroupRecoveryState.json
new file mode 100644
index 0000000000000..6b1492c5afd3c
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheGroupRecoveryState.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.CacheGroupRecoveryState",
+ "fields": [
+ {"order": 0, "type": "java.util.Set", "name": "lostParts"},
+ {"order": 1, "type": "java.util.Set", "name": "zeroParts"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheInvokeDirectResult.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheInvokeDirectResult.json
new file mode 100644
index 0000000000000..8a91948c9cf5e
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheInvokeDirectResult.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.CacheInvokeDirectResult",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.internal.processors.cache.KeyCacheObject", "name": "key"},
+ {"order": 1, "type": "org.apache.ignite.internal.processors.cache.CacheObject", "name": "res"},
+ {"order": 2, "type": "org.apache.ignite.internal.util.ErrorMessage", "name": "errMsg"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheJoinInfo.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheJoinInfo.json
new file mode 100644
index 0000000000000..57ee6d784173a
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheJoinInfo.json
@@ -0,0 +1,10 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.CacheJoinInfo",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.internal.processors.cache.StoredCacheData", "name": "cacheData"},
+ {"order": 1, "type": "org.apache.ignite.internal.processors.cache.CacheType", "name": "cacheType"},
+ {"order": 2, "type": "boolean", "name": "sql"},
+ {"order": 3, "type": "long", "name": "flags"},
+ {"order": 4, "type": "boolean", "name": "staticallyConfigured"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheJoinNodeDiscoveryData.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheJoinNodeDiscoveryData.json
new file mode 100644
index 0000000000000..f786ab796f78d
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheJoinNodeDiscoveryData.json
@@ -0,0 +1,10 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.CacheJoinNodeDiscoveryData",
+ "fields": [
+ {"order": 0, "type": "java.util.Map", "name": "caches"},
+ {"order": 1, "type": "java.util.Map", "name": "templates"},
+ {"order": 2, "type": "org.apache.ignite.lang.IgniteUuid", "name": "cacheDeploymentId"},
+ {"order": 3, "type": "boolean", "name": "startCaches"},
+ {"order": 4, "type": "org.apache.ignite.internal.processors.cache.ClusterCacheGroupRecoveryData", "name": "clusterCacheGrpRecoveryData"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheNodeCommonDiscoveryData.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheNodeCommonDiscoveryData.json
new file mode 100644
index 0000000000000..346f31fd27a50
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheNodeCommonDiscoveryData.json
@@ -0,0 +1,10 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.CacheNodeCommonDiscoveryData",
+ "fields": [
+ {"order": 0, "type": "java.util.Map", "name": "caches"},
+ {"order": 1, "type": "java.util.Map", "name": "templates"},
+ {"order": 2, "type": "java.util.Map", "name": "cacheGrps"},
+ {"order": 3, "type": "java.util.Map>", "name": "clientNodesMap"},
+ {"order": 4, "type": "org.apache.ignite.internal.processors.cache.ClusterCacheGroupRecoveryData", "name": "clusterCacheGrpRecoveryData"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheReconnectInfo.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheReconnectInfo.json
new file mode 100644
index 0000000000000..61533b28f3234
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheReconnectInfo.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.CacheReconnectInfo",
+ "fields": [
+ {"order": 0, "type": "java.lang.String", "name": "cacheName"},
+ {"order": 1, "type": "org.apache.ignite.lang.IgniteUuid", "name": "deploymentId"},
+ {"order": 2, "type": "boolean", "name": "nearCache"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheStatisticsClearMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheStatisticsClearMessage.json
new file mode 100644
index 0000000000000..b3a397fa481e4
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheStatisticsClearMessage.json
@@ -0,0 +1,9 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.CacheStatisticsClearMessage",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "id"},
+ {"order": 1, "type": "java.util.UUID", "name": "reqId"},
+ {"order": 2, "type": "java.util.Collection", "name": "caches"},
+ {"order": 3, "type": "byte", "name": "flags"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheStatisticsModeChangeMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheStatisticsModeChangeMessage.json
new file mode 100644
index 0000000000000..b415180c9b106
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.CacheStatisticsModeChangeMessage.json
@@ -0,0 +1,9 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.CacheStatisticsModeChangeMessage",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "id"},
+ {"order": 1, "type": "java.util.UUID", "name": "reqId"},
+ {"order": 2, "type": "java.util.Collection", "name": "caches"},
+ {"order": 3, "type": "byte", "name": "flags"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.ClientCacheChangeDiscoveryMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.ClientCacheChangeDiscoveryMessage.json
new file mode 100644
index 0000000000000..1f7931e37491c
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.ClientCacheChangeDiscoveryMessage.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.ClientCacheChangeDiscoveryMessage",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "id"},
+ {"order": 1, "type": "java.util.Map", "name": "startedCaches"},
+ {"order": 2, "type": "java.util.Set", "name": "closedCaches"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.ClientCacheChangeDummyDiscoveryMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.ClientCacheChangeDummyDiscoveryMessage.json
new file mode 100644
index 0000000000000..c8a7f91eec90f
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.ClientCacheChangeDummyDiscoveryMessage.json
@@ -0,0 +1,9 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.ClientCacheChangeDummyDiscoveryMessage",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "id"},
+ {"order": 1, "type": "java.util.UUID", "name": "reqId"},
+ {"order": 2, "type": "java.util.Map", "name": "startReqs"},
+ {"order": 3, "type": "java.util.Set", "name": "cachesToClose"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.ClusterCacheGroupRecoveryData.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.ClusterCacheGroupRecoveryData.json
new file mode 100644
index 0000000000000..4b89fabb898d7
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.ClusterCacheGroupRecoveryData.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.ClusterCacheGroupRecoveryData",
+ "fields": [
+ {"order": 0, "type": "long", "name": "clusterBaselineTopVer"},
+ {"order": 1, "type": "java.util.Map", "name": "grpStates"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.DynamicCacheChangeBatch.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.DynamicCacheChangeBatch.json
new file mode 100644
index 0000000000000..5a48bcfca3008
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.DynamicCacheChangeBatch.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.DynamicCacheChangeBatch",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "id"},
+ {"order": 1, "type": "java.util.Collection", "name": "reqs"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.DynamicCacheChangeRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.DynamicCacheChangeRequest.json
new file mode 100644
index 0000000000000..35a325ac6b05f
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.DynamicCacheChangeRequest.json
@@ -0,0 +1,31 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.DynamicCacheChangeRequest",
+ "fields": [
+ {"order": 0, "type": "java.util.UUID", "name": "reqId"},
+ {"order": 1, "type": "org.apache.ignite.lang.IgniteUuid", "name": "deploymentId"},
+ {"order": 2, "type": "java.lang.String", "name": "cacheName"},
+ {"order": 3, "type": "byte[]", "name": "cfgBytes"},
+ {"order": 4, "type": "org.apache.ignite.internal.processors.cache.CacheType", "name": "cacheType"},
+ {"order": 5, "type": "java.util.UUID", "name": "initiatingNodeId"},
+ {"order": 6, "type": "byte[]", "name": "nearCfgBytes"},
+ {"order": 7, "type": "boolean", "name": "clientStartOnly"},
+ {"order": 8, "type": "boolean", "name": "stop"},
+ {"order": 9, "type": "boolean", "name": "restart"},
+ {"order": 10, "type": "boolean", "name": "finalizePartitionCounters"},
+ {"order": 11, "type": "org.apache.ignite.lang.IgniteUuid", "name": "restartId"},
+ {"order": 12, "type": "boolean", "name": "disabledAfterStart"},
+ {"order": 13, "type": "boolean", "name": "destroy"},
+ {"order": 14, "type": "boolean", "name": "sql"},
+ {"order": 15, "type": "boolean", "name": "failIfExists"},
+ {"order": 16, "type": "boolean", "name": "template"},
+ {"order": 17, "type": "boolean", "name": "resetLostPartitions"},
+ {"order": 18, "type": "byte[]", "name": "schemaBytes"},
+ {"order": 19, "type": "byte[]", "name": "encKey"},
+ {"order": 20, "type": "int", "name": "encKeyId"},
+ {"order": 21, "type": "byte[]", "name": "masterKeyDigest"},
+ {"order": 22, "type": "org.apache.ignite.internal.processors.cache.CacheConfigurationEnrichment", "name": "cacheCfgEnrichment"},
+ {"type": "org.apache.ignite.configuration.CacheConfiguration,?>", "name": "startCfg", "annotations": ["@org.apache.ignite.internal.Marshalled(\"cfgBytes\")"]},
+ {"type": "org.apache.ignite.configuration.NearCacheConfiguration,?>", "name": "nearCacheCfg", "annotations": ["@org.apache.ignite.internal.Marshalled(\"nearCfgBytes\")"]},
+ {"type": "org.apache.ignite.internal.processors.query.QuerySchema", "name": "schema", "annotations": ["@org.apache.ignite.internal.Marshalled(\"schemaBytes\")"]}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.ExchangeFailureMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.ExchangeFailureMessage.json
new file mode 100644
index 0000000000000..6814aa637e5fa
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.ExchangeFailureMessage.json
@@ -0,0 +1,9 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.ExchangeFailureMessage",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "id"},
+ {"order": 1, "type": "java.util.Collection", "name": "cacheNames"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionExchangeId", "name": "exchId"},
+ {"order": 3, "type": "java.util.Map", "name": "exchangeErrors"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.GridCacheEntryInfo.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.GridCacheEntryInfo.json
new file mode 100644
index 0000000000000..c41265c9ae91f
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.GridCacheEntryInfo.json
@@ -0,0 +1,11 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.GridCacheEntryInfo",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.internal.processors.cache.KeyCacheObject", "name": "key"},
+ {"order": 1, "type": "int", "name": "cacheId"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.cache.CacheObject", "name": "val"},
+ {"order": 3, "type": "long", "name": "ttl"},
+ {"order": 4, "type": "long", "name": "expireTimeDelta"},
+ {"order": 5, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "ver"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.GridCacheReturn.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.GridCacheReturn.json
new file mode 100644
index 0000000000000..072fe42d3fa56
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.GridCacheReturn.json
@@ -0,0 +1,10 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.GridCacheReturn",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.internal.processors.cache.CacheObject", "name": "cacheObj"},
+ {"order": 1, "type": "java.util.Collection", "name": "invokeResCol"},
+ {"order": 2, "type": "boolean", "name": "success"},
+ {"order": 3, "type": "boolean", "name": "invokeRes"},
+ {"order": 4, "type": "int", "name": "cacheId"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.GridChangeGlobalStateMessageResponse.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.GridChangeGlobalStateMessageResponse.json
new file mode 100644
index 0000000000000..d973a938216bd
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.GridChangeGlobalStateMessageResponse.json
@@ -0,0 +1,10 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.GridChangeGlobalStateMessageResponse",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "java.util.UUID", "name": "reqId"},
+ {"order": 4, "type": "org.apache.ignite.internal.util.ErrorMessage", "name": "errMsg"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.StoredCacheData.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.StoredCacheData.json
new file mode 100644
index 0000000000000..176b0d155e51b
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.StoredCacheData.json
@@ -0,0 +1,13 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.StoredCacheData",
+ "annotations": ["@org.apache.ignite.internal.JdkMarshalled"],
+ "fields": [
+ {"order": 0, "type": "byte[]", "name": "ccfgBytes"},
+ {"order": 1, "type": "byte[]", "name": "qryEntitiesBytes"},
+ {"order": 2, "type": "boolean", "name": "sql"},
+ {"order": 3, "type": "org.apache.ignite.internal.processors.cache.CacheConfigurationEnrichment", "name": "cacheConfigurationEnrichment"},
+ {"order": 4, "type": "org.apache.ignite.internal.managers.encryption.GroupKeyEncrypted", "name": "grpKeyEncrypted"},
+ {"type": "java.util.Collection", "name": "qryEntities", "annotations": ["@org.apache.ignite.internal.Marshalled(\"qryEntitiesBytes\")"]},
+ {"type": "org.apache.ignite.configuration.CacheConfiguration,?>", "name": "ccfg", "annotations": ["@org.apache.ignite.internal.Marshalled(\"ccfgBytes\")"]}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.TxTimeoutOnPartitionMapExchangeChangeMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.TxTimeoutOnPartitionMapExchangeChangeMessage.json
new file mode 100644
index 0000000000000..ea27375a34979
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.TxTimeoutOnPartitionMapExchangeChangeMessage.json
@@ -0,0 +1,9 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.TxTimeoutOnPartitionMapExchangeChangeMessage",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "id"},
+ {"order": 1, "type": "java.util.UUID", "name": "reqId"},
+ {"order": 2, "type": "long", "name": "timeout"},
+ {"order": 3, "type": "boolean", "name": "isInit"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.WalStateAckMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.WalStateAckMessage.json
new file mode 100644
index 0000000000000..5acec5a30dafd
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.WalStateAckMessage.json
@@ -0,0 +1,9 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.WalStateAckMessage",
+ "fields": [
+ {"order": 0, "type": "java.util.UUID", "name": "opId"},
+ {"order": 1, "type": "boolean", "name": "affNode"},
+ {"order": 2, "type": "boolean", "name": "changed"},
+ {"order": 3, "type": "java.lang.String", "name": "errMsg"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.WalStateFinishMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.WalStateFinishMessage.json
new file mode 100644
index 0000000000000..00d3f080ffd12
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.WalStateFinishMessage.json
@@ -0,0 +1,11 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.WalStateFinishMessage",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "id"},
+ {"order": 1, "type": "java.util.UUID", "name": "opId"},
+ {"order": 2, "type": "int", "name": "grpId"},
+ {"order": 3, "type": "org.apache.ignite.lang.IgniteUuid", "name": "grpDepId"},
+ {"order": 4, "type": "boolean", "name": "changed"},
+ {"order": 5, "type": "java.lang.String", "name": "errMsg"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.WalStateProposeMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.WalStateProposeMessage.json
new file mode 100644
index 0000000000000..fcd103ff500a0
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.WalStateProposeMessage.json
@@ -0,0 +1,11 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.WalStateProposeMessage",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "id"},
+ {"order": 1, "type": "java.util.UUID", "name": "opId"},
+ {"order": 2, "type": "int", "name": "grpId"},
+ {"order": 3, "type": "org.apache.ignite.lang.IgniteUuid", "name": "grpDepId"},
+ {"order": 4, "type": "java.util.Map", "name": "caches"},
+ {"order": 5, "type": "boolean", "name": "enable"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.binary.BinaryMetadataVersionInfo.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.binary.BinaryMetadataVersionInfo.json
new file mode 100644
index 0000000000000..3df06264dc643
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.binary.BinaryMetadataVersionInfo.json
@@ -0,0 +1,10 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.binary.BinaryMetadataVersionInfo",
+ "annotations": ["@org.apache.ignite.internal.JdkMarshalled"],
+ "fields": [
+ {"order": 0, "type": "byte[]", "name": "metadataBytes"},
+ {"order": 1, "type": "int", "name": "pendingVer"},
+ {"order": 2, "type": "int", "name": "acceptedVer"},
+ {"type": "org.apache.ignite.internal.binary.BinaryMetadata", "name": "metadata", "annotations": ["@org.apache.ignite.internal.Marshalled(\"metadataBytes\")"]}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.binary.CacheBinaryDataBagItem.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.binary.CacheBinaryDataBagItem.json
new file mode 100644
index 0000000000000..955655fd8b345
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.binary.CacheBinaryDataBagItem.json
@@ -0,0 +1,6 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.binary.CacheBinaryDataBagItem",
+ "fields": [
+ {"order": 0, "type": "java.util.Map", "name": "meta"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.binary.MetadataRemoveAcceptedMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.binary.MetadataRemoveAcceptedMessage.json
new file mode 100644
index 0000000000000..a108d9d460cf0
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.binary.MetadataRemoveAcceptedMessage.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.binary.MetadataRemoveAcceptedMessage",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "id"},
+ {"order": 1, "type": "int", "name": "typeId"},
+ {"order": 2, "type": "boolean", "name": "duplicated"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.binary.MetadataRemoveProposedMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.binary.MetadataRemoveProposedMessage.json
new file mode 100644
index 0000000000000..3069a9988ce3d
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.binary.MetadataRemoveProposedMessage.json
@@ -0,0 +1,10 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.binary.MetadataRemoveProposedMessage",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "id"},
+ {"order": 1, "type": "java.util.UUID", "name": "origNodeId"},
+ {"order": 2, "type": "int", "name": "typeId"},
+ {"order": 3, "type": "boolean", "name": "onCoordinator"},
+ {"order": 4, "type": "java.lang.String", "name": "errMsg"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.binary.MetadataRequestMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.binary.MetadataRequestMessage.json
new file mode 100644
index 0000000000000..6d52113149b2c
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.binary.MetadataRequestMessage.json
@@ -0,0 +1,6 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.binary.MetadataRequestMessage",
+ "fields": [
+ {"order": 0, "type": "int", "name": "typeId"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.binary.MetadataResponseMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.binary.MetadataResponseMessage.json
new file mode 100644
index 0000000000000..918e4fc116db9
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.binary.MetadataResponseMessage.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.binary.MetadataResponseMessage",
+ "fields": [
+ {"order": 0, "type": "int", "name": "typeId"},
+ {"order": 1, "type": "org.apache.ignite.internal.processors.cache.binary.BinaryMetadataVersionInfo", "name": "metaVerInfo"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.binary.MetadataUpdateAcceptedMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.binary.MetadataUpdateAcceptedMessage.json
new file mode 100644
index 0000000000000..6470e1300f1c9
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.binary.MetadataUpdateAcceptedMessage.json
@@ -0,0 +1,9 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.binary.MetadataUpdateAcceptedMessage",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "id"},
+ {"order": 1, "type": "int", "name": "typeId"},
+ {"order": 2, "type": "int", "name": "acceptedVer"},
+ {"order": 3, "type": "boolean", "name": "duplicated"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.binary.MetadataUpdateProposedMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.binary.MetadataUpdateProposedMessage.json
new file mode 100644
index 0000000000000..76bc54f64c225
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.binary.MetadataUpdateProposedMessage.json
@@ -0,0 +1,13 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.binary.MetadataUpdateProposedMessage",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "id"},
+ {"order": 1, "type": "java.util.UUID", "name": "origNodeId"},
+ {"order": 2, "type": "byte[]", "name": "metadataBytes"},
+ {"order": 3, "type": "int", "name": "typeId"},
+ {"order": 4, "type": "int", "name": "pendingVer"},
+ {"order": 5, "type": "int", "name": "acceptedVer"},
+ {"order": 6, "type": "org.apache.ignite.internal.util.ErrorMessage", "name": "errMsg"},
+ {"type": "org.apache.ignite.internal.binary.BinaryMetadata", "name": "metadata", "annotations": ["@org.apache.ignite.internal.Marshalled(\"metadataBytes\")"]}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.GridCacheTtlUpdateRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.GridCacheTtlUpdateRequest.json
new file mode 100644
index 0000000000000..0b1ba35cd34ce
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.GridCacheTtlUpdateRequest.json
@@ -0,0 +1,15 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.GridCacheTtlUpdateRequest",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "cacheId"},
+ {"order": 4, "type": "java.util.List", "name": "keys"},
+ {"order": 5, "type": "java.util.List", "name": "vers"},
+ {"order": 6, "type": "java.util.List", "name": "nearKeys"},
+ {"order": 7, "type": "java.util.List", "name": "nearVers"},
+ {"order": 8, "type": "long", "name": "ttl"},
+ {"order": 9, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "topVer"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.GridCacheTxRecoveryRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.GridCacheTxRecoveryRequest.json
new file mode 100644
index 0000000000000..4d6752b52531b
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.GridCacheTxRecoveryRequest.json
@@ -0,0 +1,18 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.GridCacheTxRecoveryRequest",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "cacheId"},
+ {"order": 4, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "ver"},
+ {"order": 5, "type": "java.util.Collection", "name": "committedVers"},
+ {"order": 6, "type": "java.util.Collection", "name": "rolledbackVers"},
+ {"order": 7, "type": "org.apache.ignite.lang.IgniteUuid", "name": "futId"},
+ {"order": 8, "type": "org.apache.ignite.lang.IgniteUuid", "name": "miniId"},
+ {"order": 9, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "nearXidVer"},
+ {"order": 10, "type": "int", "name": "txNum"},
+ {"order": 11, "type": "boolean", "name": "sys"},
+ {"order": 12, "type": "boolean", "name": "nearTxCheck"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.GridCacheTxRecoveryResponse.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.GridCacheTxRecoveryResponse.json
new file mode 100644
index 0000000000000..0270f156e3601
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.GridCacheTxRecoveryResponse.json
@@ -0,0 +1,15 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.GridCacheTxRecoveryResponse",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "cacheId"},
+ {"order": 4, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "ver"},
+ {"order": 5, "type": "java.util.Collection", "name": "committedVers"},
+ {"order": 6, "type": "java.util.Collection", "name": "rolledbackVers"},
+ {"order": 7, "type": "org.apache.ignite.lang.IgniteUuid", "name": "futId"},
+ {"order": 8, "type": "org.apache.ignite.lang.IgniteUuid", "name": "miniId"},
+ {"order": 9, "type": "boolean", "name": "success"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.GridDistributedLockRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.GridDistributedLockRequest.json
new file mode 100644
index 0000000000000..c27c954dfff0a
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.GridDistributedLockRequest.json
@@ -0,0 +1,25 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.GridDistributedLockRequest",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "cacheId"},
+ {"order": 4, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "ver"},
+ {"order": 5, "type": "java.util.Collection", "name": "committedVers"},
+ {"order": 6, "type": "java.util.Collection", "name": "rolledbackVers"},
+ {"order": 7, "type": "java.util.UUID", "name": "nodeId"},
+ {"order": 8, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "nearXidVer"},
+ {"order": 9, "type": "long", "name": "threadId"},
+ {"order": 10, "type": "org.apache.ignite.lang.IgniteUuid", "name": "futId"},
+ {"order": 11, "type": "long", "name": "timeout"},
+ {"order": 12, "type": "boolean", "name": "isInTx"},
+ {"order": 13, "type": "boolean", "name": "isInvalidate"},
+ {"order": 14, "type": "boolean", "name": "isRead"},
+ {"order": 15, "type": "org.apache.ignite.transactions.TransactionIsolation", "name": "isolation"},
+ {"order": 16, "type": "java.util.List", "name": "keys"},
+ {"order": 17, "type": "boolean[]", "name": "retVals"},
+ {"order": 18, "type": "int", "name": "txSize"},
+ {"order": 19, "type": "byte", "name": "flags"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.GridDistributedLockResponse.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.GridDistributedLockResponse.json
new file mode 100644
index 0000000000000..6256974e2d566
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.GridDistributedLockResponse.json
@@ -0,0 +1,15 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.GridDistributedLockResponse",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "cacheId"},
+ {"order": 4, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "ver"},
+ {"order": 5, "type": "java.util.Collection", "name": "committedVers"},
+ {"order": 6, "type": "java.util.Collection", "name": "rolledbackVers"},
+ {"order": 7, "type": "org.apache.ignite.lang.IgniteUuid", "name": "futId"},
+ {"order": 8, "type": "org.apache.ignite.internal.util.ErrorMessage", "name": "errMsg"},
+ {"order": 9, "type": "java.util.List", "name": "vals"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.GridDistributedTxFinishRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.GridDistributedTxFinishRequest.json
new file mode 100644
index 0000000000000..1fe849526964b
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.GridDistributedTxFinishRequest.json
@@ -0,0 +1,23 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.GridDistributedTxFinishRequest",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "cacheId"},
+ {"order": 4, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "ver"},
+ {"order": 5, "type": "java.util.Collection", "name": "committedVers"},
+ {"order": 6, "type": "java.util.Collection", "name": "rolledbackVers"},
+ {"order": 7, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "topVer"},
+ {"order": 8, "type": "org.apache.ignite.lang.IgniteUuid", "name": "futId"},
+ {"order": 9, "type": "long", "name": "threadId"},
+ {"order": 10, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "commitVer"},
+ {"order": 11, "type": "boolean", "name": "invalidate"},
+ {"order": 12, "type": "boolean", "name": "commit"},
+ {"order": 13, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "baseVer"},
+ {"order": 14, "type": "byte", "name": "plc"},
+ {"order": 15, "type": "int", "name": "taskNameHash"},
+ {"order": 16, "type": "byte", "name": "flags"},
+ {"order": 17, "type": "org.apache.ignite.cache.CacheWriteSynchronizationMode", "name": "syncMode"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.GridDistributedTxFinishResponse.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.GridDistributedTxFinishResponse.json
new file mode 100644
index 0000000000000..e950a92f37605
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.GridDistributedTxFinishResponse.json
@@ -0,0 +1,11 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.GridDistributedTxFinishResponse",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "txId"},
+ {"order": 4, "type": "org.apache.ignite.lang.IgniteUuid", "name": "futId"},
+ {"order": 5, "type": "int", "name": "part"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.GridDistributedTxPrepareRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.GridDistributedTxPrepareRequest.json
new file mode 100644
index 0000000000000..836b0d6b1dc3a
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.GridDistributedTxPrepareRequest.json
@@ -0,0 +1,24 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.GridDistributedTxPrepareRequest",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "cacheId"},
+ {"order": 4, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "ver"},
+ {"order": 5, "type": "java.util.Collection", "name": "committedVers"},
+ {"order": 6, "type": "java.util.Collection", "name": "rolledbackVers"},
+ {"order": 7, "type": "long", "name": "threadId"},
+ {"order": 8, "type": "org.apache.ignite.transactions.TransactionConcurrency", "name": "concurrency"},
+ {"order": 9, "type": "org.apache.ignite.transactions.TransactionIsolation", "name": "isolation"},
+ {"order": 10, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "writeVer"},
+ {"order": 11, "type": "long", "name": "timeout"},
+ {"order": 12, "type": "java.util.Collection", "name": "reads"},
+ {"order": 13, "type": "java.util.Collection", "name": "writes"},
+ {"order": 14, "type": "java.util.Collection", "name": "dhtVerKeys"},
+ {"order": 15, "type": "int", "name": "txSize"},
+ {"order": 16, "type": "java.util.Map>", "name": "txNodes"},
+ {"order": 17, "type": "byte", "name": "plc"},
+ {"order": 18, "type": "byte", "name": "flags"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.GridDistributedTxPrepareResponse.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.GridDistributedTxPrepareResponse.json
new file mode 100644
index 0000000000000..fd92f06345a11
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.GridDistributedTxPrepareResponse.json
@@ -0,0 +1,14 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.GridDistributedTxPrepareResponse",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "cacheId"},
+ {"order": 4, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "ver"},
+ {"order": 5, "type": "java.util.Collection", "name": "committedVers"},
+ {"order": 6, "type": "java.util.Collection", "name": "rolledbackVers"},
+ {"order": 7, "type": "org.apache.ignite.internal.util.ErrorMessage", "name": "errMsg"},
+ {"order": 8, "type": "int", "name": "part"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.GridNearUnlockRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.GridNearUnlockRequest.json
new file mode 100644
index 0000000000000..92aaf8ade27e8
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.GridNearUnlockRequest.json
@@ -0,0 +1,14 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.GridNearUnlockRequest",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "cacheId"},
+ {"order": 4, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "ver"},
+ {"order": 5, "type": "java.util.Collection", "name": "committedVers"},
+ {"order": 6, "type": "java.util.Collection", "name": "rolledbackVers"},
+ {"order": 7, "type": "java.util.List", "name": "keys"},
+ {"order": 8, "type": "boolean", "name": "forSavepoint"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtAffinityAssignmentRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtAffinityAssignmentRequest.json
new file mode 100644
index 0000000000000..713b9fd8fd717
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtAffinityAssignmentRequest.json
@@ -0,0 +1,12 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtAffinityAssignmentRequest",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "grpId"},
+ {"order": 4, "type": "byte", "name": "flags"},
+ {"order": 5, "type": "long", "name": "futId"},
+ {"order": 6, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "topVer"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtAffinityAssignmentResponse.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtAffinityAssignmentResponse.json
new file mode 100644
index 0000000000000..8219db1afdccd
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtAffinityAssignmentResponse.json
@@ -0,0 +1,15 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtAffinityAssignmentResponse",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "grpId"},
+ {"order": 4, "type": "long", "name": "futId"},
+ {"order": 5, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "topVer"},
+ {"order": 6, "type": "java.util.List>", "name": "affAssignmentIds"},
+ {"order": 7, "type": "java.util.List>", "name": "idealAffAssignment"},
+ {"order": 8, "type": "org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionFullMap", "name": "partMap", "annotations": ["@org.apache.ignite.internal.Compress"]},
+ {"order": 9, "type": "org.apache.ignite.internal.util.ErrorMessage", "name": "affAssignmentErrMsg"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtLockRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtLockRequest.json
new file mode 100644
index 0000000000000..dbeece1885cd6
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtLockRequest.json
@@ -0,0 +1,32 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtLockRequest",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "cacheId"},
+ {"order": 4, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "ver"},
+ {"order": 5, "type": "java.util.Collection", "name": "committedVers"},
+ {"order": 6, "type": "java.util.Collection", "name": "rolledbackVers"},
+ {"order": 7, "type": "java.util.UUID", "name": "nodeId"},
+ {"order": 8, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "nearXidVer"},
+ {"order": 9, "type": "long", "name": "threadId"},
+ {"order": 10, "type": "org.apache.ignite.lang.IgniteUuid", "name": "futId"},
+ {"order": 11, "type": "long", "name": "timeout"},
+ {"order": 12, "type": "boolean", "name": "isInTx"},
+ {"order": 13, "type": "boolean", "name": "isInvalidate"},
+ {"order": 14, "type": "boolean", "name": "isRead"},
+ {"order": 15, "type": "org.apache.ignite.transactions.TransactionIsolation", "name": "isolation"},
+ {"order": 16, "type": "java.util.List", "name": "keys"},
+ {"order": 17, "type": "boolean[]", "name": "retVals"},
+ {"order": 18, "type": "int", "name": "txSize"},
+ {"order": 19, "type": "byte", "name": "flags"},
+ {"order": 20, "type": "java.util.BitSet", "name": "invalidateEntries"},
+ {"order": 21, "type": "org.apache.ignite.lang.IgniteUuid", "name": "miniId"},
+ {"order": 22, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "topVer"},
+ {"order": 23, "type": "int", "name": "taskNameHash"},
+ {"order": 24, "type": "java.util.BitSet", "name": "preloadKeys"},
+ {"order": 25, "type": "long", "name": "accessTtl"},
+ {"order": 26, "type": "java.lang.String", "name": "txLbl"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtLockResponse.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtLockResponse.json
new file mode 100644
index 0000000000000..4f485b604f789
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtLockResponse.json
@@ -0,0 +1,18 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtLockResponse",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "cacheId"},
+ {"order": 4, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "ver"},
+ {"order": 5, "type": "java.util.Collection", "name": "committedVers"},
+ {"order": 6, "type": "java.util.Collection", "name": "rolledbackVers"},
+ {"order": 7, "type": "org.apache.ignite.lang.IgniteUuid", "name": "futId"},
+ {"order": 8, "type": "org.apache.ignite.internal.util.ErrorMessage", "name": "errMsg"},
+ {"order": 9, "type": "java.util.List", "name": "vals"},
+ {"order": 10, "type": "org.apache.ignite.lang.IgniteUuid", "name": "miniId"},
+ {"order": 11, "type": "java.util.Collection", "name": "invalidParts"},
+ {"order": 12, "type": "java.util.List", "name": "preloadEntries"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxFinishRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxFinishRequest.json
new file mode 100644
index 0000000000000..d17782cea5d00
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxFinishRequest.json
@@ -0,0 +1,26 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxFinishRequest",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "cacheId"},
+ {"order": 4, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "ver"},
+ {"order": 5, "type": "java.util.Collection", "name": "committedVers"},
+ {"order": 6, "type": "java.util.Collection", "name": "rolledbackVers"},
+ {"order": 7, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "topVer"},
+ {"order": 8, "type": "org.apache.ignite.lang.IgniteUuid", "name": "futId"},
+ {"order": 9, "type": "long", "name": "threadId"},
+ {"order": 10, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "commitVer"},
+ {"order": 11, "type": "boolean", "name": "invalidate"},
+ {"order": 12, "type": "boolean", "name": "commit"},
+ {"order": 13, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "baseVer"},
+ {"order": 14, "type": "byte", "name": "plc"},
+ {"order": 15, "type": "int", "name": "taskNameHash"},
+ {"order": 16, "type": "byte", "name": "flags"},
+ {"order": 17, "type": "org.apache.ignite.cache.CacheWriteSynchronizationMode", "name": "syncMode"},
+ {"order": 18, "type": "java.util.UUID", "name": "nearNodeId"},
+ {"order": 19, "type": "int", "name": "miniId"},
+ {"order": 20, "type": "java.util.Collection", "name": "updCntrs"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxFinishResponse.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxFinishResponse.json
new file mode 100644
index 0000000000000..62e6b65fbe02f
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxFinishResponse.json
@@ -0,0 +1,15 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxFinishResponse",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "txId"},
+ {"order": 4, "type": "org.apache.ignite.lang.IgniteUuid", "name": "futId"},
+ {"order": 5, "type": "int", "name": "part"},
+ {"order": 6, "type": "int", "name": "miniId"},
+ {"order": 7, "type": "org.apache.ignite.internal.util.ErrorMessage", "name": "checkCommittedErrMsg"},
+ {"order": 8, "type": "org.apache.ignite.internal.processors.cache.GridCacheReturn", "name": "retVal"},
+ {"order": 9, "type": "boolean", "name": "checkCommitted"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxOnePhaseCommitAckRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxOnePhaseCommitAckRequest.json
new file mode 100644
index 0000000000000..aa1920b77c80d
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxOnePhaseCommitAckRequest.json
@@ -0,0 +1,9 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxOnePhaseCommitAckRequest",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "java.util.Collection", "name": "vers"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxPrepareRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxPrepareRequest.json
new file mode 100644
index 0000000000000..caf1f6703c89a
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxPrepareRequest.json
@@ -0,0 +1,39 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxPrepareRequest",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "cacheId"},
+ {"order": 4, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "ver"},
+ {"order": 5, "type": "java.util.Collection", "name": "committedVers"},
+ {"order": 6, "type": "java.util.Collection", "name": "rolledbackVers"},
+ {"order": 7, "type": "long", "name": "threadId"},
+ {"order": 8, "type": "org.apache.ignite.transactions.TransactionConcurrency", "name": "concurrency"},
+ {"order": 9, "type": "org.apache.ignite.transactions.TransactionIsolation", "name": "isolation"},
+ {"order": 10, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "writeVer"},
+ {"order": 11, "type": "long", "name": "timeout"},
+ {"order": 12, "type": "java.util.Collection", "name": "reads"},
+ {"order": 13, "type": "java.util.Collection", "name": "writes"},
+ {"order": 14, "type": "java.util.Collection", "name": "dhtVerKeys"},
+ {"order": 15, "type": "int", "name": "txSize"},
+ {"order": 16, "type": "java.util.Map>", "name": "txNodes"},
+ {"order": 17, "type": "byte", "name": "plc"},
+ {"order": 18, "type": "byte", "name": "flags"},
+ {"order": 19, "type": "java.util.UUID", "name": "nearNodeId"},
+ {"order": 20, "type": "org.apache.ignite.lang.IgniteUuid", "name": "futId"},
+ {"order": 21, "type": "int", "name": "miniId"},
+ {"order": 22, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "topVer"},
+ {"order": 23, "type": "java.util.BitSet", "name": "invalidateNearEntries"},
+ {"order": 24, "type": "java.util.Collection", "name": "nearWrites"},
+ {"order": 25, "type": "java.util.Collection", "name": "ownedKeys"},
+ {"order": 26, "type": "java.util.Collection", "name": "ownedVals"},
+ {"order": 27, "type": "java.util.Collection", "name": "updCntrs"},
+ {"order": 28, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "nearXidVer"},
+ {"order": 29, "type": "int", "name": "taskNameHash"},
+ {"order": 30, "type": "java.util.BitSet", "name": "preloadKeys"},
+ {"order": 31, "type": "boolean", "name": "skipCompletedVers"},
+ {"order": 32, "type": "java.lang.String", "name": "txLbl"},
+ {"type": "java.util.Map", "name": "owned", "annotations": ["@org.apache.ignite.internal.Marshalled(keys=\"ownedKeys\", values=\"ownedVals\")"]}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxPrepareResponse.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxPrepareResponse.json
new file mode 100644
index 0000000000000..f05036513b76f
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxPrepareResponse.json
@@ -0,0 +1,19 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxPrepareResponse",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "cacheId"},
+ {"order": 4, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "ver"},
+ {"order": 5, "type": "java.util.Collection", "name": "committedVers"},
+ {"order": 6, "type": "java.util.Collection", "name": "rolledbackVers"},
+ {"order": 7, "type": "org.apache.ignite.internal.util.ErrorMessage", "name": "errMsg"},
+ {"order": 8, "type": "int", "name": "part"},
+ {"order": 9, "type": "java.util.Collection", "name": "nearEvicted"},
+ {"order": 10, "type": "org.apache.ignite.lang.IgniteUuid", "name": "futId"},
+ {"order": 11, "type": "int", "name": "miniId"},
+ {"order": 12, "type": "java.util.Map", "name": "invalidParts"},
+ {"order": 13, "type": "java.util.List", "name": "preloadEntries"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxSalvageMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxSalvageMessage.json
new file mode 100644
index 0000000000000..7a2bbe0604774
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxSalvageMessage.json
@@ -0,0 +1,9 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxSalvageMessage",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "ver"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtUnlockRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtUnlockRequest.json
new file mode 100644
index 0000000000000..c0ed47050eb3c
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtUnlockRequest.json
@@ -0,0 +1,15 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtUnlockRequest",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "cacheId"},
+ {"order": 4, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "ver"},
+ {"order": 5, "type": "java.util.Collection", "name": "committedVers"},
+ {"order": 6, "type": "java.util.Collection", "name": "rolledbackVers"},
+ {"order": 7, "type": "java.util.List", "name": "keys"},
+ {"order": 8, "type": "boolean", "name": "forSavepoint"},
+ {"order": 9, "type": "java.util.List", "name": "nearKeys"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.PartitionUpdateCountersMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.PartitionUpdateCountersMessage.json
new file mode 100644
index 0000000000000..d669b8aa2765a
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.PartitionUpdateCountersMessage.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.PartitionUpdateCountersMessage",
+ "fields": [
+ {"order": 0, "type": "int", "name": "cacheId"},
+ {"order": 1, "type": "byte[]", "name": "data"},
+ {"order": 2, "type": "int", "name": "size"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.TransactionAttributesAwareRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.TransactionAttributesAwareRequest.json
new file mode 100644
index 0000000000000..0a5f37b7e229d
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.TransactionAttributesAwareRequest.json
@@ -0,0 +1,10 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.TransactionAttributesAwareRequest",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "org.apache.ignite.internal.processors.cache.distributed.GridDistributedTxPrepareRequest", "name": "payload"},
+ {"order": 4, "type": "java.util.Map", "name": "appAttrs"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.AtomicApplicationAttributesAwareRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.AtomicApplicationAttributesAwareRequest.json
new file mode 100644
index 0000000000000..53281f9f83c38
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.AtomicApplicationAttributesAwareRequest.json
@@ -0,0 +1,11 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.atomic.AtomicApplicationAttributesAwareRequest",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "cacheId"},
+ {"order": 4, "type": "org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridNearAtomicAbstractUpdateRequest", "name": "payload"},
+ {"order": 5, "type": "java.util.Map", "name": "appAttrs"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridDhtAtomicDeferredUpdateResponse.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridDhtAtomicDeferredUpdateResponse.json
new file mode 100644
index 0000000000000..52d0db7fac900
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridDhtAtomicDeferredUpdateResponse.json
@@ -0,0 +1,10 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridDhtAtomicDeferredUpdateResponse",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "cacheId"},
+ {"order": 4, "type": "org.apache.ignite.internal.util.GridLongList", "name": "futIds"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridDhtAtomicNearResponse.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridDhtAtomicNearResponse.json
new file mode 100644
index 0000000000000..7680fa1e10e1e
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridDhtAtomicNearResponse.json
@@ -0,0 +1,14 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridDhtAtomicNearResponse",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "cacheId"},
+ {"order": 4, "type": "int", "name": "partId"},
+ {"order": 5, "type": "long", "name": "futId"},
+ {"order": 6, "type": "java.util.UUID", "name": "primaryId"},
+ {"order": 7, "type": "byte", "name": "flags"},
+ {"order": 8, "type": "org.apache.ignite.internal.processors.cache.distributed.dht.atomic.UpdateErrors", "name": "errs"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridDhtAtomicSingleUpdateRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridDhtAtomicSingleUpdateRequest.json
new file mode 100644
index 0000000000000..6e96e2fa8af48
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridDhtAtomicSingleUpdateRequest.json
@@ -0,0 +1,20 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridDhtAtomicSingleUpdateRequest",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "cacheId"},
+ {"order": 4, "type": "long", "name": "futId"},
+ {"order": 5, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "writeVer"},
+ {"order": 6, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "topVer"},
+ {"order": 7, "type": "int", "name": "taskNameHash"},
+ {"order": 8, "type": "java.util.UUID", "name": "nearNodeId"},
+ {"order": 9, "type": "long", "name": "nearFutId"},
+ {"order": 10, "type": "byte", "name": "flags"},
+ {"order": 11, "type": "org.apache.ignite.internal.processors.cache.KeyCacheObject", "name": "key"},
+ {"order": 12, "type": "org.apache.ignite.internal.processors.cache.CacheObject", "name": "val"},
+ {"order": 13, "type": "org.apache.ignite.internal.processors.cache.CacheObject", "name": "prevVal"},
+ {"order": 14, "type": "long", "name": "updateCntr"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridDhtAtomicUpdateRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridDhtAtomicUpdateRequest.json
new file mode 100644
index 0000000000000..f66e8ba91d55f
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridDhtAtomicUpdateRequest.json
@@ -0,0 +1,28 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridDhtAtomicUpdateRequest",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "cacheId"},
+ {"order": 4, "type": "long", "name": "futId"},
+ {"order": 5, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "writeVer"},
+ {"order": 6, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "topVer"},
+ {"order": 7, "type": "int", "name": "taskNameHash"},
+ {"order": 8, "type": "java.util.UUID", "name": "nearNodeId"},
+ {"order": 9, "type": "long", "name": "nearFutId"},
+ {"order": 10, "type": "byte", "name": "flags"},
+ {"order": 11, "type": "java.util.List", "name": "keys"},
+ {"order": 12, "type": "java.util.List", "name": "vals"},
+ {"order": 13, "type": "java.util.List", "name": "prevVals"},
+ {"order": 14, "type": "java.util.List", "name": "conflictVers"},
+ {"order": 15, "type": "org.apache.ignite.internal.util.GridLongList", "name": "ttls"},
+ {"order": 16, "type": "org.apache.ignite.internal.util.GridLongList", "name": "conflictExpireTimes"},
+ {"order": 17, "type": "org.apache.ignite.internal.util.GridLongList", "name": "nearTtls"},
+ {"order": 18, "type": "org.apache.ignite.internal.util.GridLongList", "name": "nearExpireTimes"},
+ {"order": 19, "type": "java.util.List", "name": "nearKeys"},
+ {"order": 20, "type": "java.util.List", "name": "nearVals"},
+ {"order": 21, "type": "java.util.List", "name": "obsoleteIndexes"},
+ {"order": 22, "type": "org.apache.ignite.internal.util.GridLongList", "name": "updateCntrs"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridDhtAtomicUpdateResponse.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridDhtAtomicUpdateResponse.json
new file mode 100644
index 0000000000000..c7b93a9ed0bac
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridDhtAtomicUpdateResponse.json
@@ -0,0 +1,13 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridDhtAtomicUpdateResponse",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "cacheId"},
+ {"order": 4, "type": "long", "name": "futId"},
+ {"order": 5, "type": "org.apache.ignite.internal.processors.cache.distributed.dht.atomic.UpdateErrors", "name": "errs"},
+ {"order": 6, "type": "java.util.List", "name": "nearEvicted"},
+ {"order": 7, "type": "int", "name": "partId"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridNearAtomicCheckUpdateRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridNearAtomicCheckUpdateRequest.json
new file mode 100644
index 0000000000000..813d649ff0194
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridNearAtomicCheckUpdateRequest.json
@@ -0,0 +1,11 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridNearAtomicCheckUpdateRequest",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "cacheId"},
+ {"order": 4, "type": "int", "name": "partId"},
+ {"order": 5, "type": "long", "name": "futId"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridNearAtomicFullUpdateRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridNearAtomicFullUpdateRequest.json
new file mode 100644
index 0000000000000..a7a9a2d6ae1ce
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridNearAtomicFullUpdateRequest.json
@@ -0,0 +1,25 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridNearAtomicFullUpdateRequest",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "cacheId"},
+ {"order": 4, "type": "long", "name": "futId"},
+ {"order": 5, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "topVer"},
+ {"order": 6, "type": "org.apache.ignite.internal.processors.cache.GridCacheOperation", "name": "op"},
+ {"order": 7, "type": "org.apache.ignite.cache.CacheWriteSynchronizationMode", "name": "syncMode"},
+ {"order": 8, "type": "int", "name": "taskNameHash"},
+ {"order": 9, "type": "short", "name": "flags"},
+ {"order": 10, "type": "java.util.List", "name": "keys"},
+ {"order": 11, "type": "java.util.List", "name": "vals"},
+ {"order": 12, "type": "java.util.List", "name": "entryProcessorsBytes"},
+ {"order": 13, "type": "java.util.List", "name": "conflictVers"},
+ {"order": 14, "type": "org.apache.ignite.internal.util.GridLongList", "name": "conflictTtls"},
+ {"order": 15, "type": "org.apache.ignite.internal.util.GridLongList", "name": "conflictExpireTimes"},
+ {"order": 16, "type": "java.util.List", "name": "invokeArgsBytes"},
+ {"order": 17, "type": "byte[]", "name": "expiryPlcBytes"},
+ {"order": 18, "type": "org.apache.ignite.internal.processors.cache.CacheEntryPredicate[]", "name": "filter"},
+ {"type": "java.util.List", "name": "entryProcessors", "annotations": ["@org.apache.ignite.internal.Marshalled(\"entryProcessorsBytes\")"]}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridNearAtomicSingleUpdateFilterRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridNearAtomicSingleUpdateFilterRequest.json
new file mode 100644
index 0000000000000..b02cd12adcbe0
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridNearAtomicSingleUpdateFilterRequest.json
@@ -0,0 +1,18 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridNearAtomicSingleUpdateFilterRequest",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "cacheId"},
+ {"order": 4, "type": "long", "name": "futId"},
+ {"order": 5, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "topVer"},
+ {"order": 6, "type": "org.apache.ignite.internal.processors.cache.GridCacheOperation", "name": "op"},
+ {"order": 7, "type": "org.apache.ignite.cache.CacheWriteSynchronizationMode", "name": "syncMode"},
+ {"order": 8, "type": "int", "name": "taskNameHash"},
+ {"order": 9, "type": "short", "name": "flags"},
+ {"order": 10, "type": "org.apache.ignite.internal.processors.cache.KeyCacheObject", "name": "key"},
+ {"order": 11, "type": "org.apache.ignite.internal.processors.cache.CacheObject", "name": "val"},
+ {"order": 12, "type": "org.apache.ignite.internal.processors.cache.CacheEntryPredicate[]", "name": "filter"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridNearAtomicSingleUpdateInvokeRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridNearAtomicSingleUpdateInvokeRequest.json
new file mode 100644
index 0000000000000..90e84c25b4bea
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridNearAtomicSingleUpdateInvokeRequest.json
@@ -0,0 +1,20 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridNearAtomicSingleUpdateInvokeRequest",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "cacheId"},
+ {"order": 4, "type": "long", "name": "futId"},
+ {"order": 5, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "topVer"},
+ {"order": 6, "type": "org.apache.ignite.internal.processors.cache.GridCacheOperation", "name": "op"},
+ {"order": 7, "type": "org.apache.ignite.cache.CacheWriteSynchronizationMode", "name": "syncMode"},
+ {"order": 8, "type": "int", "name": "taskNameHash"},
+ {"order": 9, "type": "short", "name": "flags"},
+ {"order": 10, "type": "org.apache.ignite.internal.processors.cache.KeyCacheObject", "name": "key"},
+ {"order": 11, "type": "org.apache.ignite.internal.processors.cache.CacheObject", "name": "val"},
+ {"order": 12, "type": "java.util.List", "name": "invokeArgsBytes"},
+ {"order": 13, "type": "byte[]", "name": "entryProcBytes"},
+ {"type": "javax.cache.processor.EntryProcessor", "name": "entryProc", "annotations": ["@org.apache.ignite.internal.Marshalled(\"entryProcBytes\")"]}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridNearAtomicSingleUpdateRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridNearAtomicSingleUpdateRequest.json
new file mode 100644
index 0000000000000..80d0ff496cb49
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridNearAtomicSingleUpdateRequest.json
@@ -0,0 +1,17 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridNearAtomicSingleUpdateRequest",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "cacheId"},
+ {"order": 4, "type": "long", "name": "futId"},
+ {"order": 5, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "topVer"},
+ {"order": 6, "type": "org.apache.ignite.internal.processors.cache.GridCacheOperation", "name": "op"},
+ {"order": 7, "type": "org.apache.ignite.cache.CacheWriteSynchronizationMode", "name": "syncMode"},
+ {"order": 8, "type": "int", "name": "taskNameHash"},
+ {"order": 9, "type": "short", "name": "flags"},
+ {"order": 10, "type": "org.apache.ignite.internal.processors.cache.KeyCacheObject", "name": "key"},
+ {"order": 11, "type": "org.apache.ignite.internal.processors.cache.CacheObject", "name": "val"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridNearAtomicUpdateResponse.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridNearAtomicUpdateResponse.json
new file mode 100644
index 0000000000000..2d32945f04979
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridNearAtomicUpdateResponse.json
@@ -0,0 +1,16 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridNearAtomicUpdateResponse",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "cacheId"},
+ {"order": 4, "type": "long", "name": "futId"},
+ {"order": 5, "type": "org.apache.ignite.internal.processors.cache.distributed.dht.atomic.UpdateErrors", "name": "errs"},
+ {"order": 6, "type": "org.apache.ignite.internal.processors.cache.GridCacheReturn", "name": "ret"},
+ {"order": 7, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "remapTopVer"},
+ {"order": 8, "type": "org.apache.ignite.internal.processors.cache.distributed.dht.atomic.NearCacheUpdates", "name": "nearUpdates"},
+ {"order": 9, "type": "int", "name": "partId"},
+ {"order": 10, "type": "java.util.List", "name": "mapping"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.NearCacheUpdates.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.NearCacheUpdates.json
new file mode 100644
index 0000000000000..63ef781d84884
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.NearCacheUpdates.json
@@ -0,0 +1,11 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.atomic.NearCacheUpdates",
+ "fields": [
+ {"order": 0, "type": "java.util.List", "name": "nearValsIdxs"},
+ {"order": 1, "type": "java.util.List", "name": "nearSkipIdxs"},
+ {"order": 2, "type": "java.util.List", "name": "nearVals"},
+ {"order": 3, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "nearVer"},
+ {"order": 4, "type": "org.apache.ignite.internal.util.GridLongList", "name": "nearTtls"},
+ {"order": 5, "type": "org.apache.ignite.internal.util.GridLongList", "name": "nearExpireTimes"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.UpdateErrors.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.UpdateErrors.json
new file mode 100644
index 0000000000000..70526d705701a
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.atomic.UpdateErrors.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.atomic.UpdateErrors",
+ "fields": [
+ {"order": 0, "type": "java.util.List", "name": "failedKeys"},
+ {"order": 1, "type": "org.apache.ignite.internal.util.ErrorMessage", "name": "errMsg"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.CacheGroupAffinityMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.CacheGroupAffinityMessage.json
new file mode 100644
index 0000000000000..f6f3475bf452f
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.CacheGroupAffinityMessage.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.preloader.CacheGroupAffinityMessage",
+ "fields": [
+ {"order": 0, "type": "java.util.List", "name": "assigns"},
+ {"order": 1, "type": "java.util.List", "name": "idealAssigns"},
+ {"order": 2, "type": "java.util.Map", "name": "assignsDiff"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.CachePartitionFullCountersMap.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.CachePartitionFullCountersMap.json
new file mode 100644
index 0000000000000..fa167eddb7ee3
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.CachePartitionFullCountersMap.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.preloader.CachePartitionFullCountersMap",
+ "fields": [
+ {"order": 0, "type": "long[]", "name": "initUpdCntrs"},
+ {"order": 1, "type": "long[]", "name": "updCntrs"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.CachePartitionPartialCountersMap.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.CachePartitionPartialCountersMap.json
new file mode 100644
index 0000000000000..621d3cebe640e
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.CachePartitionPartialCountersMap.json
@@ -0,0 +1,9 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.preloader.CachePartitionPartialCountersMap",
+ "fields": [
+ {"order": 0, "type": "int[]", "name": "partIds"},
+ {"order": 1, "type": "long[]", "name": "initialUpdCntrs"},
+ {"order": 2, "type": "long[]", "name": "updCntrs"},
+ {"order": 3, "type": "int", "name": "curIdx"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtForceKeysRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtForceKeysRequest.json
new file mode 100644
index 0000000000000..f4912e04ee954
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtForceKeysRequest.json
@@ -0,0 +1,13 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtForceKeysRequest",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "cacheId"},
+ {"order": 4, "type": "org.apache.ignite.lang.IgniteUuid", "name": "futId"},
+ {"order": 5, "type": "org.apache.ignite.lang.IgniteUuid", "name": "miniId"},
+ {"order": 6, "type": "java.util.Collection", "name": "keys"},
+ {"order": 7, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "topVer"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtForceKeysResponse.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtForceKeysResponse.json
new file mode 100644
index 0000000000000..aa6ebbc971943
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtForceKeysResponse.json
@@ -0,0 +1,14 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtForceKeysResponse",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "cacheId"},
+ {"order": 4, "type": "org.apache.ignite.lang.IgniteUuid", "name": "futId"},
+ {"order": 5, "type": "org.apache.ignite.lang.IgniteUuid", "name": "miniId"},
+ {"order": 6, "type": "org.apache.ignite.internal.util.ErrorMessage", "name": "errMsg"},
+ {"order": 7, "type": "java.util.List", "name": "missedKeys"},
+ {"order": 8, "type": "java.util.List", "name": "infos"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionDemandMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionDemandMessage.json
new file mode 100644
index 0000000000000..8bcf1ef306ba7
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionDemandMessage.json
@@ -0,0 +1,14 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionDemandMessage",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "grpId"},
+ {"order": 4, "type": "long", "name": "rebalanceId"},
+ {"order": 5, "type": "org.apache.ignite.internal.processors.cache.distributed.dht.preloader.IgniteDhtDemandedPartitionsMap", "name": "parts"},
+ {"order": 6, "type": "long", "name": "timeout"},
+ {"order": 7, "type": "int", "name": "workerId"},
+ {"order": 8, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "topVer"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionExchangeId.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionExchangeId.json
new file mode 100644
index 0000000000000..f930233de9967
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionExchangeId.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionExchangeId",
+ "fields": [
+ {"order": 0, "type": "java.util.UUID", "name": "nodeId"},
+ {"order": 1, "type": "int", "name": "evt"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "topVer"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionFullMap.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionFullMap.json
new file mode 100644
index 0000000000000..f76f5d54a7820
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionFullMap.json
@@ -0,0 +1,9 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionFullMap",
+ "fields": [
+ {"order": 0, "type": "java.util.UUID", "name": "nodeId"},
+ {"order": 1, "type": "long", "name": "nodeOrder"},
+ {"order": 2, "type": "long", "name": "updateSeq"},
+ {"order": 3, "type": "java.util.Map", "name": "map"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionMap.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionMap.json
new file mode 100644
index 0000000000000..dfb31ca0b2362
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionMap.json
@@ -0,0 +1,10 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionMap",
+ "fields": [
+ {"order": 0, "type": "java.util.UUID", "name": "nodeId"},
+ {"order": 1, "type": "long", "name": "updateSeq"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "top"},
+ {"order": 3, "type": "org.apache.ignite.internal.util.GridPartitionStateMap", "name": "map"},
+ {"order": 4, "type": "int", "name": "moving"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionSupplyMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionSupplyMessage.json
new file mode 100644
index 0000000000000..16150aa56ae1b
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionSupplyMessage.json
@@ -0,0 +1,16 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionSupplyMessage",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "grpId"},
+ {"order": 4, "type": "long", "name": "rebalanceId"},
+ {"order": 5, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "topVer"},
+ {"order": 6, "type": "java.util.Map", "name": "last"},
+ {"order": 7, "type": "java.util.Collection", "name": "missed"},
+ {"order": 8, "type": "java.util.Map>", "name": "infos"},
+ {"order": 9, "type": "int", "name": "msgSize"},
+ {"order": 10, "type": "org.apache.ignite.internal.util.ErrorMessage", "name": "errMsg"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionsFullMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionsFullMessage.json
new file mode 100644
index 0000000000000..91549430541ec
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionsFullMessage.json
@@ -0,0 +1,24 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionsFullMessage",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionExchangeId", "name": "exchId"},
+ {"order": 4, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "lastVer"},
+ {"order": 5, "type": "byte", "name": "flags"},
+ {"order": 6, "type": "java.util.Map", "name": "locParts", "annotations": ["@org.apache.ignite.internal.Compress"]},
+ {"order": 7, "type": "java.util.Map", "name": "dupPartsData"},
+ {"order": 8, "type": "java.util.Map", "name": "partCntrs", "annotations": ["@org.apache.ignite.internal.Compress"]},
+ {"order": 9, "type": "java.util.Map>", "name": "partHistSuppliers", "annotations": ["@org.apache.ignite.internal.Compress"]},
+ {"order": 10, "type": "java.util.Map>>", "name": "partsToReload", "annotations": ["@org.apache.ignite.internal.Compress"]},
+ {"order": 11, "type": "java.util.Map>", "name": "partsSizes"},
+ {"order": 12, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "topVer"},
+ {"order": 13, "type": "java.util.Map", "name": "errMsgs", "annotations": ["@org.apache.ignite.internal.Compress"]},
+ {"order": 14, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "resTopVer"},
+ {"order": 15, "type": "java.util.Map", "name": "joinedNodeAff"},
+ {"order": 16, "type": "java.util.Map", "name": "idealAffDiff"},
+ {"order": 17, "type": "byte", "name": "flags"},
+ {"order": 18, "type": "java.util.Map", "name": "lostParts"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionsSingleMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionsSingleMessage.json
new file mode 100644
index 0000000000000..6268ce317e142
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionsSingleMessage.json
@@ -0,0 +1,21 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionsSingleMessage",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionExchangeId", "name": "exchId"},
+ {"order": 4, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "lastVer"},
+ {"order": 5, "type": "byte", "name": "flags"},
+ {"order": 6, "type": "java.util.Map", "name": "parts", "annotations": ["@org.apache.ignite.internal.Compress"]},
+ {"order": 7, "type": "java.util.Map", "name": "dupPartsData"},
+ {"order": 8, "type": "java.util.Map", "name": "partCntrs", "annotations": ["@org.apache.ignite.internal.Compress"]},
+ {"order": 9, "type": "java.util.Map>", "name": "partsSizes", "annotations": ["@org.apache.ignite.internal.Compress"]},
+ {"order": 10, "type": "java.util.Map>", "name": "partHistCntrs", "annotations": ["@org.apache.ignite.internal.Compress"]},
+ {"order": 11, "type": "org.apache.ignite.internal.util.ErrorMessage", "name": "errMsg"},
+ {"order": 12, "type": "boolean", "name": "client"},
+ {"order": 13, "type": "java.util.Collection", "name": "grpsAffReq"},
+ {"order": 14, "type": "long", "name": "exchangeStartTime"},
+ {"order": 15, "type": "org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionsFullMessage", "name": "finishMsg"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionsSingleRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionsSingleRequest.json
new file mode 100644
index 0000000000000..33427b17aaac4
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionsSingleRequest.json
@@ -0,0 +1,12 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionsSingleRequest",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionExchangeId", "name": "exchId"},
+ {"order": 4, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "lastVer"},
+ {"order": 5, "type": "byte", "name": "flags"},
+ {"order": 6, "type": "org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionExchangeId", "name": "restoreExchId"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GroupPartitionIdPair.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GroupPartitionIdPair.json
new file mode 100644
index 0000000000000..57c405a027f8d
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GroupPartitionIdPair.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GroupPartitionIdPair",
+ "fields": [
+ {"order": 0, "type": "int", "name": "grpId"},
+ {"order": 1, "type": "int", "name": "partId"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.IgniteDhtDemandedPartitionsMap.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.IgniteDhtDemandedPartitionsMap.json
new file mode 100644
index 0000000000000..a2a41ff81c323
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.IgniteDhtDemandedPartitionsMap.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.preloader.IgniteDhtDemandedPartitionsMap",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.internal.processors.cache.distributed.dht.preloader.CachePartitionPartialCountersMap", "name": "historical"},
+ {"order": 1, "type": "java.util.Set", "name": "full"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.latch.LatchAckMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.latch.LatchAckMessage.json
new file mode 100644
index 0000000000000..35120be3064d7
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.dht.preloader.latch.LatchAckMessage.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.dht.preloader.latch.LatchAckMessage",
+ "fields": [
+ {"order": 0, "type": "java.lang.String", "name": "latchId"},
+ {"order": 1, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "topVer"},
+ {"order": 2, "type": "boolean", "name": "isFinal"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.near.CacheVersionedValue.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.near.CacheVersionedValue.json
new file mode 100644
index 0000000000000..8a359fa5bdf73
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.near.CacheVersionedValue.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.near.CacheVersionedValue",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.internal.processors.cache.CacheObject", "name": "val"},
+ {"order": 1, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "ver"},
+ {"order": 2, "type": "int", "name": "cacheId"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.near.GridNearGetRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.near.GridNearGetRequest.json
new file mode 100644
index 0000000000000..6c37315e7ada4
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.near.GridNearGetRequest.json
@@ -0,0 +1,21 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.near.GridNearGetRequest",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "cacheId"},
+ {"order": 4, "type": "org.apache.ignite.lang.IgniteUuid", "name": "futId"},
+ {"order": 5, "type": "org.apache.ignite.lang.IgniteUuid", "name": "miniId"},
+ {"order": 6, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "ver"},
+ {"order": 7, "type": "java.util.Collection", "name": "keys"},
+ {"order": 8, "type": "java.util.Collection", "name": "readersFlags"},
+ {"order": 9, "type": "byte", "name": "flags"},
+ {"order": 10, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "topVer"},
+ {"order": 11, "type": "int", "name": "taskNameHash"},
+ {"order": 12, "type": "long", "name": "createTtl"},
+ {"order": 13, "type": "long", "name": "accessTtl"},
+ {"order": 14, "type": "java.lang.String", "name": "txLbl"},
+ {"type": "java.util.Map", "name": "keyMap", "annotations": ["@org.apache.ignite.internal.Marshalled(keys=\"keys\", values=\"readersFlags\")"]}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.near.GridNearGetResponse.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.near.GridNearGetResponse.json
new file mode 100644
index 0000000000000..5a39cda3761d4
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.near.GridNearGetResponse.json
@@ -0,0 +1,16 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.near.GridNearGetResponse",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "cacheId"},
+ {"order": 4, "type": "org.apache.ignite.lang.IgniteUuid", "name": "futId"},
+ {"order": 5, "type": "org.apache.ignite.lang.IgniteUuid", "name": "miniId"},
+ {"order": 6, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "ver"},
+ {"order": 7, "type": "java.util.Collection", "name": "entries"},
+ {"order": 8, "type": "java.util.Collection", "name": "invalidParts"},
+ {"order": 9, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "topVer"},
+ {"order": 10, "type": "org.apache.ignite.internal.util.ErrorMessage", "name": "errMsg"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.near.GridNearLockRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.near.GridNearLockRequest.json
new file mode 100644
index 0000000000000..478852d2b530e
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.near.GridNearLockRequest.json
@@ -0,0 +1,34 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.near.GridNearLockRequest",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "cacheId"},
+ {"order": 4, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "ver"},
+ {"order": 5, "type": "java.util.Collection", "name": "committedVers"},
+ {"order": 6, "type": "java.util.Collection", "name": "rolledbackVers"},
+ {"order": 7, "type": "java.util.UUID", "name": "nodeId"},
+ {"order": 8, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "nearXidVer"},
+ {"order": 9, "type": "long", "name": "threadId"},
+ {"order": 10, "type": "org.apache.ignite.lang.IgniteUuid", "name": "futId"},
+ {"order": 11, "type": "long", "name": "timeout"},
+ {"order": 12, "type": "boolean", "name": "isInTx"},
+ {"order": 13, "type": "boolean", "name": "isInvalidate"},
+ {"order": 14, "type": "boolean", "name": "isRead"},
+ {"order": 15, "type": "org.apache.ignite.transactions.TransactionIsolation", "name": "isolation"},
+ {"order": 16, "type": "java.util.List", "name": "keys"},
+ {"order": 17, "type": "boolean[]", "name": "retVals"},
+ {"order": 18, "type": "int", "name": "txSize"},
+ {"order": 19, "type": "byte", "name": "flags"},
+ {"order": 20, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "topVer"},
+ {"order": 21, "type": "int", "name": "miniId"},
+ {"order": 22, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion[]", "name": "dhtVers"},
+ {"order": 23, "type": "int", "name": "taskNameHash"},
+ {"order": 24, "type": "long", "name": "createTtl"},
+ {"order": 25, "type": "long", "name": "accessTtl"},
+ {"order": 26, "type": "byte", "name": "flags"},
+ {"order": 27, "type": "java.lang.String", "name": "txLbl"},
+ {"order": 28, "type": "long", "name": "waitTimeout"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.near.GridNearLockResponse.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.near.GridNearLockResponse.json
new file mode 100644
index 0000000000000..b3ae96a1f8e40
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.near.GridNearLockResponse.json
@@ -0,0 +1,23 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.near.GridNearLockResponse",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "cacheId"},
+ {"order": 4, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "ver"},
+ {"order": 5, "type": "java.util.Collection", "name": "committedVers"},
+ {"order": 6, "type": "java.util.Collection", "name": "rolledbackVers"},
+ {"order": 7, "type": "org.apache.ignite.lang.IgniteUuid", "name": "futId"},
+ {"order": 8, "type": "org.apache.ignite.internal.util.ErrorMessage", "name": "errMsg"},
+ {"order": 9, "type": "java.util.List", "name": "vals"},
+ {"order": 10, "type": "java.util.Collection", "name": "pending"},
+ {"order": 11, "type": "int", "name": "miniId"},
+ {"order": 12, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion[]", "name": "dhtVers"},
+ {"order": 13, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion[]", "name": "mappedVers"},
+ {"order": 14, "type": "boolean[]", "name": "filterRes"},
+ {"order": 15, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "clientRemapVer"},
+ {"order": 16, "type": "boolean", "name": "compatibleRemapVer"},
+ {"order": 17, "type": "boolean", "name": "lockAcquired"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.near.GridNearSingleGetRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.near.GridNearSingleGetRequest.json
new file mode 100644
index 0000000000000..799fb2ab2e3f2
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.near.GridNearSingleGetRequest.json
@@ -0,0 +1,17 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.near.GridNearSingleGetRequest",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "cacheId"},
+ {"order": 4, "type": "long", "name": "futId"},
+ {"order": 5, "type": "org.apache.ignite.internal.processors.cache.KeyCacheObject", "name": "key"},
+ {"order": 6, "type": "byte", "name": "flags"},
+ {"order": 7, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "topVer"},
+ {"order": 8, "type": "int", "name": "taskNameHash"},
+ {"order": 9, "type": "long", "name": "createTtl"},
+ {"order": 10, "type": "long", "name": "accessTtl"},
+ {"order": 11, "type": "java.lang.String", "name": "txLbl"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.near.GridNearSingleGetResponse.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.near.GridNearSingleGetResponse.json
new file mode 100644
index 0000000000000..f8e7a52641325
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.near.GridNearSingleGetResponse.json
@@ -0,0 +1,14 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.near.GridNearSingleGetResponse",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "cacheId"},
+ {"order": 4, "type": "long", "name": "futId"},
+ {"order": 5, "type": "org.apache.ignite.plugin.extensions.communication.Message", "name": "res"},
+ {"order": 6, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "topVer"},
+ {"order": 7, "type": "org.apache.ignite.internal.util.ErrorMessage", "name": "errMsg"},
+ {"order": 8, "type": "byte", "name": "flags"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.near.GridNearTxFinishRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.near.GridNearTxFinishRequest.json
new file mode 100644
index 0000000000000..45b6da519b142
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.near.GridNearTxFinishRequest.json
@@ -0,0 +1,24 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.near.GridNearTxFinishRequest",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "cacheId"},
+ {"order": 4, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "ver"},
+ {"order": 5, "type": "java.util.Collection", "name": "committedVers"},
+ {"order": 6, "type": "java.util.Collection", "name": "rolledbackVers"},
+ {"order": 7, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "topVer"},
+ {"order": 8, "type": "org.apache.ignite.lang.IgniteUuid", "name": "futId"},
+ {"order": 9, "type": "long", "name": "threadId"},
+ {"order": 10, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "commitVer"},
+ {"order": 11, "type": "boolean", "name": "invalidate"},
+ {"order": 12, "type": "boolean", "name": "commit"},
+ {"order": 13, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "baseVer"},
+ {"order": 14, "type": "byte", "name": "plc"},
+ {"order": 15, "type": "int", "name": "taskNameHash"},
+ {"order": 16, "type": "byte", "name": "flags"},
+ {"order": 17, "type": "org.apache.ignite.cache.CacheWriteSynchronizationMode", "name": "syncMode"},
+ {"order": 18, "type": "int", "name": "miniId"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.near.GridNearTxFinishResponse.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.near.GridNearTxFinishResponse.json
new file mode 100644
index 0000000000000..f7a481f1db867
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.near.GridNearTxFinishResponse.json
@@ -0,0 +1,14 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.near.GridNearTxFinishResponse",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "txId"},
+ {"order": 4, "type": "org.apache.ignite.lang.IgniteUuid", "name": "futId"},
+ {"order": 5, "type": "int", "name": "part"},
+ {"order": 6, "type": "org.apache.ignite.internal.util.ErrorMessage", "name": "errMsg"},
+ {"order": 7, "type": "int", "name": "miniId"},
+ {"order": 8, "type": "long", "name": "nearThreadId"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.near.GridNearTxPrepareRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.near.GridNearTxPrepareRequest.json
new file mode 100644
index 0000000000000..7edc49f94c09b
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.near.GridNearTxPrepareRequest.json
@@ -0,0 +1,30 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.near.GridNearTxPrepareRequest",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "cacheId"},
+ {"order": 4, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "ver"},
+ {"order": 5, "type": "java.util.Collection", "name": "committedVers"},
+ {"order": 6, "type": "java.util.Collection", "name": "rolledbackVers"},
+ {"order": 7, "type": "long", "name": "threadId"},
+ {"order": 8, "type": "org.apache.ignite.transactions.TransactionConcurrency", "name": "concurrency"},
+ {"order": 9, "type": "org.apache.ignite.transactions.TransactionIsolation", "name": "isolation"},
+ {"order": 10, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "writeVer"},
+ {"order": 11, "type": "long", "name": "timeout"},
+ {"order": 12, "type": "java.util.Collection", "name": "reads"},
+ {"order": 13, "type": "java.util.Collection", "name": "writes"},
+ {"order": 14, "type": "java.util.Collection", "name": "dhtVerKeys"},
+ {"order": 15, "type": "int", "name": "txSize"},
+ {"order": 16, "type": "java.util.Map>", "name": "txNodes"},
+ {"order": 17, "type": "byte", "name": "plc"},
+ {"order": 18, "type": "byte", "name": "flags"},
+ {"order": 19, "type": "org.apache.ignite.lang.IgniteUuid", "name": "futId"},
+ {"order": 20, "type": "int", "name": "miniId"},
+ {"order": 21, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "topVer"},
+ {"order": 22, "type": "int", "name": "taskNameHash"},
+ {"order": 23, "type": "byte", "name": "flags"},
+ {"order": 24, "type": "java.lang.String", "name": "txLbl"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.near.GridNearTxPrepareResponse.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.near.GridNearTxPrepareResponse.json
new file mode 100644
index 0000000000000..2f2c82b5867f8
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.near.GridNearTxPrepareResponse.json
@@ -0,0 +1,24 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.near.GridNearTxPrepareResponse",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "cacheId"},
+ {"order": 4, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "ver"},
+ {"order": 5, "type": "java.util.Collection", "name": "committedVers"},
+ {"order": 6, "type": "java.util.Collection", "name": "rolledbackVers"},
+ {"order": 7, "type": "org.apache.ignite.internal.util.ErrorMessage", "name": "errMsg"},
+ {"order": 8, "type": "int", "name": "part"},
+ {"order": 9, "type": "java.util.Collection", "name": "pending"},
+ {"order": 10, "type": "org.apache.ignite.lang.IgniteUuid", "name": "futId"},
+ {"order": 11, "type": "int", "name": "miniId"},
+ {"order": 12, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "dhtVer"},
+ {"order": 13, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "writeVer"},
+ {"order": 14, "type": "java.util.Collection", "name": "ownedVals"},
+ {"order": 15, "type": "org.apache.ignite.internal.processors.cache.GridCacheReturn", "name": "retVal"},
+ {"order": 16, "type": "java.util.Collection", "name": "filterFailedKeys"},
+ {"order": 17, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "clientRemapVer"},
+ {"order": 18, "type": "boolean", "name": "onePhaseCommit"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.near.KeyedVersionedValue.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.near.KeyedVersionedValue.json
new file mode 100644
index 0000000000000..1890780dc9e98
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.distributed.near.KeyedVersionedValue.json
@@ -0,0 +1,9 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.distributed.near.KeyedVersionedValue",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.internal.processors.cache.CacheObject", "name": "val"},
+ {"order": 1, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "ver"},
+ {"order": 2, "type": "int", "name": "cacheId"},
+ {"order": 3, "type": "org.apache.ignite.internal.processors.cache.KeyCacheObject", "name": "key"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.DataStreamerUpdatesHandlerResult.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.DataStreamerUpdatesHandlerResult.json
new file mode 100644
index 0000000000000..f91f50ab09499
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.DataStreamerUpdatesHandlerResult.json
@@ -0,0 +1,6 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.persistence.snapshot.DataStreamerUpdatesHandlerResult",
+ "fields": [
+ {"order": 0, "type": "boolean", "name": "streamerWarning"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.IncrementalSnapshotAwareMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.IncrementalSnapshotAwareMessage.json
new file mode 100644
index 0000000000000..7268335532a95
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.IncrementalSnapshotAwareMessage.json
@@ -0,0 +1,12 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.persistence.snapshot.IncrementalSnapshotAwareMessage",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "org.apache.ignite.internal.processors.cache.GridCacheMessage", "name": "payload"},
+ {"order": 4, "type": "java.util.UUID", "name": "id"},
+ {"order": 5, "type": "java.util.UUID", "name": "txSnpId"},
+ {"order": 6, "type": "long", "name": "topVer"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.IncrementalSnapshotVerifyResult.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.IncrementalSnapshotVerifyResult.json
new file mode 100644
index 0000000000000..65da6bc08b4c2
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.IncrementalSnapshotVerifyResult.json
@@ -0,0 +1,9 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.persistence.snapshot.IncrementalSnapshotVerifyResult",
+ "fields": [
+ {"order": 0, "type": "java.util.Collection", "name": "txHashRes"},
+ {"order": 1, "type": "java.util.Collection", "name": "partHashRes"},
+ {"order": 2, "type": "java.util.Collection", "name": "partiallyCommittedTxs"},
+ {"order": 3, "type": "java.util.Collection", "name": "exceptions"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotCheckHandlersResponse.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotCheckHandlersResponse.json
new file mode 100644
index 0000000000000..e10f80a56c109
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotCheckHandlersResponse.json
@@ -0,0 +1,6 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotCheckHandlersResponse",
+ "fields": [
+ {"order": 0, "type": "java.util.Map>>", "name": "perMetaResults"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotCheckPartitionHashesResponse.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotCheckPartitionHashesResponse.json
new file mode 100644
index 0000000000000..465f03c44cca4
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotCheckPartitionHashesResponse.json
@@ -0,0 +1,6 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotCheckPartitionHashesResponse",
+ "fields": [
+ {"order": 0, "type": "java.util.Map>", "name": "perMetaResults"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotCheckProcessRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotCheckProcessRequest.json
new file mode 100644
index 0000000000000..4b08caffeef94
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotCheckProcessRequest.json
@@ -0,0 +1,14 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotCheckProcessRequest",
+ "fields": [
+ {"order": 0, "type": "java.util.UUID", "name": "reqId"},
+ {"order": 1, "type": "java.lang.String", "name": "snpName"},
+ {"order": 2, "type": "java.lang.String", "name": "snpPath"},
+ {"order": 3, "type": "java.util.Collection", "name": "grps"},
+ {"order": 4, "type": "long", "name": "startTime"},
+ {"order": 5, "type": "java.util.Set", "name": "nodes"},
+ {"order": 6, "type": "boolean", "name": "fullCheck"},
+ {"order": 7, "type": "boolean", "name": "allRestoreHandlers"},
+ {"order": 8, "type": "int", "name": "incIdx"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotCheckResponse.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotCheckResponse.json
new file mode 100644
index 0000000000000..52db79bc3c6cd
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotCheckResponse.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotCheckResponse",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.plugin.extensions.communication.Message", "name": "result"},
+ {"order": 1, "type": "java.util.Map", "name": "errors"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotFilesFailureMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotFilesFailureMessage.json
new file mode 100644
index 0000000000000..6643896a92da6
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotFilesFailureMessage.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotFilesFailureMessage",
+ "fields": [
+ {"order": 0, "type": "java.lang.String", "name": "id"},
+ {"order": 1, "type": "java.lang.String", "name": "errMsg"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotFilesRequestMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotFilesRequestMessage.json
new file mode 100644
index 0000000000000..a802784c3d5f3
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotFilesRequestMessage.json
@@ -0,0 +1,10 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotFilesRequestMessage",
+ "fields": [
+ {"order": 0, "type": "java.lang.String", "name": "id"},
+ {"order": 1, "type": "java.util.UUID", "name": "reqId"},
+ {"order": 2, "type": "java.lang.String", "name": "snpName"},
+ {"order": 3, "type": "java.lang.String", "name": "snpPath"},
+ {"order": 4, "type": "java.util.Map", "name": "parts"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotHandlerResult.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotHandlerResult.json
new file mode 100644
index 0000000000000..45e617ee8d4be
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotHandlerResult.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotHandlerResult",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.plugin.extensions.communication.Message", "name": "data"},
+ {"order": 1, "type": "org.apache.ignite.internal.util.ErrorMessage", "name": "errMsg"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotMetadata.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotMetadata.json
new file mode 100644
index 0000000000000..378bdab8da2cd
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotMetadata.json
@@ -0,0 +1,23 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotMetadata",
+ "fields": [
+ {"order": 0, "type": "java.util.UUID", "name": "rqId"},
+ {"order": 1, "type": "java.lang.String", "name": "snpName"},
+ {"order": 2, "type": "java.lang.String", "name": "consId"},
+ {"order": 3, "type": "java.lang.String", "name": "folderName"},
+ {"order": 4, "type": "boolean", "name": "comprParts"},
+ {"order": 5, "type": "int", "name": "pageSize"},
+ {"order": 6, "type": "java.util.List", "name": "grpIds"},
+ {"order": 7, "type": "java.util.Set", "name": "bltNodes"},
+ {"order": 8, "type": "org.apache.ignite.internal.processors.cache.persistence.wal.WALPointer", "name": "snpRecPtr"},
+ {"order": 9, "type": "java.util.Map>", "name": "locParts"},
+ {"order": 10, "type": "byte[]", "name": "masterKeyDigest"},
+ {"order": 11, "type": "java.util.List", "name": "warnings"},
+ {"order": 12, "type": "long", "name": "snapshotTime"},
+ {"order": 13, "type": "java.util.Set", "name": "comprGrpIds"},
+ {"order": 14, "type": "boolean", "name": "hasComprGrps"},
+ {"order": 15, "type": "boolean", "name": "onlyPrimary"},
+ {"order": 16, "type": "boolean", "name": "dump"},
+ {"order": 17, "type": "byte[]", "name": "encKey"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotMetadataResponse.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotMetadataResponse.json
new file mode 100644
index 0000000000000..d763e8482f29b
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotMetadataResponse.json
@@ -0,0 +1,6 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotMetadataResponse",
+ "fields": [
+ {"order": 0, "type": "java.util.List", "name": "metadata"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotOperationEndRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotOperationEndRequest.json
new file mode 100644
index 0000000000000..180cadb90907c
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotOperationEndRequest.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotOperationEndRequest",
+ "fields": [
+ {"order": 0, "type": "java.util.UUID", "name": "reqId"},
+ {"order": 1, "type": "org.apache.ignite.internal.util.ErrorMessage", "name": "err"},
+ {"order": 2, "type": "java.util.List", "name": "warnings"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotOperationRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotOperationRequest.json
new file mode 100644
index 0000000000000..8c5e5fc8da75f
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotOperationRequest.json
@@ -0,0 +1,19 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotOperationRequest",
+ "fields": [
+ {"order": 0, "type": "java.util.UUID", "name": "reqId"},
+ {"order": 1, "type": "java.lang.String", "name": "snpName"},
+ {"order": 2, "type": "java.lang.String", "name": "snpPath"},
+ {"order": 3, "type": "java.util.Collection", "name": "grps"},
+ {"order": 4, "type": "long", "name": "startTime"},
+ {"order": 5, "type": "java.util.Set", "name": "nodes"},
+ {"order": 6, "type": "java.util.UUID", "name": "opNodeId"},
+ {"order": 7, "type": "boolean", "name": "incremental"},
+ {"order": 8, "type": "int", "name": "incIdx"},
+ {"order": 9, "type": "boolean", "name": "onlyPrimary"},
+ {"order": 10, "type": "boolean", "name": "dump"},
+ {"order": 11, "type": "boolean", "name": "compress"},
+ {"order": 12, "type": "boolean", "name": "encrypt"},
+ {"order": 13, "type": "boolean", "name": "configOnly"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotOperationResponse.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotOperationResponse.json
new file mode 100644
index 0000000000000..61553d5e57e31
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotOperationResponse.json
@@ -0,0 +1,6 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotOperationResponse",
+ "fields": [
+ {"order": 0, "type": "java.util.Map>", "name": "hndResults"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotPartitionsVerifyHandlerResponse.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotPartitionsVerifyHandlerResponse.json
new file mode 100644
index 0000000000000..aea8602b5cfc6
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotPartitionsVerifyHandlerResponse.json
@@ -0,0 +1,6 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotPartitionsVerifyHandlerResponse",
+ "fields": [
+ {"order": 0, "type": "java.util.Map", "name": "res"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotRestoreOperationResponse.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotRestoreOperationResponse.json
new file mode 100644
index 0000000000000..f310626ef6fdf
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotRestoreOperationResponse.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotRestoreOperationResponse",
+ "fields": [
+ {"order": 0, "type": "java.util.List", "name": "ccfgs"},
+ {"order": 1, "type": "java.util.List", "name": "metas"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotRestoreStartRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotRestoreStartRequest.json
new file mode 100644
index 0000000000000..fd40faeb27235
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotRestoreStartRequest.json
@@ -0,0 +1,6 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotRestoreStartRequest",
+ "fields": [
+ {"order": 0, "type": "java.util.UUID", "name": "reqId"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotStartDiscoveryMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotStartDiscoveryMessage.json
new file mode 100644
index 0000000000000..074c1a7209020
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotStartDiscoveryMessage.json
@@ -0,0 +1,11 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotStartDiscoveryMessage",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "id"},
+ {"order": 1, "type": "java.util.UUID", "name": "procId"},
+ {"order": 2, "type": "int", "name": "type"},
+ {"order": 3, "type": "org.apache.ignite.plugin.extensions.communication.Message", "name": "req"},
+ {"order": 4, "type": "boolean", "name": "waitClnRes"},
+ {"order": 5, "type": "boolean", "name": "needExchange"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.wal.WALPointer.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.wal.WALPointer.json
new file mode 100644
index 0000000000000..d2ee4f60a241c
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.persistence.wal.WALPointer.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.persistence.wal.WALPointer",
+ "fields": [
+ {"order": 0, "type": "long", "name": "idx"},
+ {"order": 1, "type": "int", "name": "fileOff"},
+ {"order": 2, "type": "int", "name": "len"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.query.GridCacheQueryRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.query.GridCacheQueryRequest.json
new file mode 100644
index 0000000000000..c05c621c956f7
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.query.GridCacheQueryRequest.json
@@ -0,0 +1,36 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.query.GridCacheQueryRequest",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "cacheId"},
+ {"order": 4, "type": "long", "name": "id"},
+ {"order": 5, "type": "java.lang.String", "name": "cacheName"},
+ {"order": 6, "type": "org.apache.ignite.internal.processors.cache.query.GridCacheQueryType", "name": "type"},
+ {"order": 7, "type": "java.lang.String", "name": "clause"},
+ {"order": 8, "type": "byte[]", "name": "idxQryDescBytes"},
+ {"order": 9, "type": "int", "name": "limit"},
+ {"order": 10, "type": "java.lang.String", "name": "clsName"},
+ {"order": 11, "type": "byte[]", "name": "keyValFilterBytes"},
+ {"order": 12, "type": "byte[]", "name": "rdcBytes"},
+ {"order": 13, "type": "byte[]", "name": "transBytes"},
+ {"order": 14, "type": "byte[]", "name": "argsBytes"},
+ {"order": 15, "type": "int", "name": "pageSize"},
+ {"order": 16, "type": "boolean", "name": "incBackups"},
+ {"order": 17, "type": "boolean", "name": "cancel"},
+ {"order": 18, "type": "boolean", "name": "incMeta"},
+ {"order": 19, "type": "boolean", "name": "all"},
+ {"order": 20, "type": "boolean", "name": "keepBinary"},
+ {"order": 21, "type": "int", "name": "taskHash"},
+ {"order": 22, "type": "int", "name": "part"},
+ {"order": 23, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "topVer"},
+ {"order": 24, "type": "java.util.Collection", "name": "skipKeys"},
+ {"order": 25, "type": "byte", "name": "flags"},
+ {"type": "java.lang.Object[]", "name": "args", "annotations": ["@org.apache.ignite.internal.Marshalled(\"argsBytes\")"]},
+ {"type": "org.apache.ignite.internal.processors.cache.query.IndexQueryDesc", "name": "idxQryDesc", "annotations": ["@org.apache.ignite.internal.Marshalled(\"idxQryDescBytes\")"]},
+ {"type": "org.apache.ignite.lang.IgniteBiPredicate", "name": "keyValFilter", "annotations": ["@org.apache.ignite.internal.Marshalled(\"keyValFilterBytes\")"]},
+ {"type": "org.apache.ignite.lang.IgniteClosure,?>", "name": "trans", "annotations": ["@org.apache.ignite.internal.Marshalled(\"transBytes\")"]},
+ {"type": "org.apache.ignite.lang.IgniteReducer", "name": "rdc", "annotations": ["@org.apache.ignite.internal.Marshalled(\"rdcBytes\")"]}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.query.GridCacheQueryResponse.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.query.GridCacheQueryResponse.json
new file mode 100644
index 0000000000000..d6a319d8ee247
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.query.GridCacheQueryResponse.json
@@ -0,0 +1,16 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.query.GridCacheQueryResponse",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "cacheId"},
+ {"order": 4, "type": "boolean", "name": "finished"},
+ {"order": 5, "type": "long", "name": "reqId"},
+ {"order": 6, "type": "org.apache.ignite.internal.util.ErrorMessage", "name": "errMsg"},
+ {"order": 7, "type": "boolean", "name": "fields"},
+ {"order": 8, "type": "org.apache.ignite.internal.cache.query.index.IndexQueryResultMeta", "name": "idxQryMetadata"},
+ {"order": 9, "type": "java.util.Collection", "name": "dataBytes"},
+ {"type": "java.util.Collection", "name": "data", "annotations": ["@org.apache.ignite.internal.Marshalled(\"dataBytes\")"]}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.query.GridCacheSqlQuery.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.query.GridCacheSqlQuery.json
new file mode 100644
index 0000000000000..ef00ff29f251d
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.query.GridCacheSqlQuery.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.query.GridCacheSqlQuery",
+ "fields": [
+ {"order": 0, "type": "java.lang.String", "name": "qry"},
+ {"order": 1, "type": "int[]", "name": "paramIdxs"},
+ {"order": 2, "type": "java.util.UUID", "name": "node"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.query.continuous.CacheContinuousQueryBatchAck.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.query.continuous.CacheContinuousQueryBatchAck.json
new file mode 100644
index 0000000000000..c60dc4bcd46d4
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.query.continuous.CacheContinuousQueryBatchAck.json
@@ -0,0 +1,11 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.query.continuous.CacheContinuousQueryBatchAck",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "int", "name": "cacheId"},
+ {"order": 4, "type": "java.util.UUID", "name": "routineId"},
+ {"order": 5, "type": "java.util.Map", "name": "updateCntrs"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.query.continuous.CacheContinuousQueryDeployableObject.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.query.continuous.CacheContinuousQueryDeployableObject.json
new file mode 100644
index 0000000000000..5475126af9095
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.query.continuous.CacheContinuousQueryDeployableObject.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.query.continuous.CacheContinuousQueryDeployableObject",
+ "fields": [
+ {"order": 0, "type": "byte[]", "name": "bytes"},
+ {"order": 1, "type": "java.lang.String", "name": "clsName"},
+ {"order": 2, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.query.continuous.CacheContinuousQueryEntry.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.query.continuous.CacheContinuousQueryEntry.json
new file mode 100644
index 0000000000000..7ab2511faf091
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.query.continuous.CacheContinuousQueryEntry.json
@@ -0,0 +1,15 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.query.continuous.CacheContinuousQueryEntry",
+ "fields": [
+ {"order": 0, "type": "javax.cache.event.EventType", "name": "evtType"},
+ {"order": 1, "type": "byte", "name": "flags"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.cache.KeyCacheObject", "name": "key"},
+ {"order": 3, "type": "org.apache.ignite.internal.processors.cache.CacheObject", "name": "newVal"},
+ {"order": 4, "type": "org.apache.ignite.internal.processors.cache.CacheObject", "name": "oldVal"},
+ {"order": 5, "type": "int", "name": "cacheId"},
+ {"order": 6, "type": "int", "name": "part"},
+ {"order": 7, "type": "long", "name": "updateCntr"},
+ {"order": 8, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "topVer"},
+ {"order": 9, "type": "long", "name": "filteredCnt"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.query.continuous.CacheContinuousQueryHandler.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.query.continuous.CacheContinuousQueryHandler.json
new file mode 100644
index 0000000000000..978f24fb05b23
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.query.continuous.CacheContinuousQueryHandler.json
@@ -0,0 +1,22 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.query.continuous.CacheContinuousQueryHandler",
+ "fields": [
+ {"order": 0, "type": "java.lang.String", "name": "cacheName"},
+ {"order": 1, "type": "byte[]", "name": "topicBytes"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.cache.query.continuous.CacheContinuousQueryDeployableObject", "name": "rmtFilterDep"},
+ {"order": 3, "type": "byte[]", "name": "rmtFilterBytes"},
+ {"order": 4, "type": "org.apache.ignite.internal.processors.cache.query.continuous.CacheContinuousQueryDeployableObject", "name": "rmtFilterFactoryDep"},
+ {"order": 5, "type": "byte[]", "name": "rmtFilterFactoryBytes"},
+ {"order": 6, "type": "byte", "name": "types"},
+ {"order": 7, "type": "org.apache.ignite.internal.processors.cache.query.continuous.CacheContinuousQueryDeployableObject", "name": "rmtTransFactoryDep"},
+ {"order": 8, "type": "byte[]", "name": "rmtTransFactoryBytes"},
+ {"order": 9, "type": "boolean", "name": "internal"},
+ {"order": 10, "type": "boolean", "name": "notifyExisting"},
+ {"order": 11, "type": "boolean", "name": "oldValRequired"},
+ {"order": 12, "type": "boolean", "name": "sync"},
+ {"order": 13, "type": "boolean", "name": "ignoreExpired"},
+ {"order": 14, "type": "int", "name": "taskHash"},
+ {"order": 15, "type": "boolean", "name": "keepBinary"},
+ {"type": "java.lang.Object", "name": "topic", "annotations": ["@org.apache.ignite.internal.Marshalled(\"topicBytes\")"]}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.transactions.IgniteTxEntry.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.transactions.IgniteTxEntry.json
new file mode 100644
index 0000000000000..b971c79a053e1
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.transactions.IgniteTxEntry.json
@@ -0,0 +1,19 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.transactions.IgniteTxEntry",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.internal.processors.cache.KeyCacheObject", "name": "key"},
+ {"order": 1, "type": "int", "name": "cacheId"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.cache.transactions.TxEntryValueHolder", "name": "val"},
+ {"order": 3, "type": "org.apache.ignite.internal.processors.cache.transactions.TxEntryValueHolder", "name": "oldVal"},
+ {"order": 4, "type": "byte[]", "name": "transformClosBytes"},
+ {"order": 5, "type": "long", "name": "ttl"},
+ {"order": 6, "type": "long", "name": "conflictExpireTime"},
+ {"order": 7, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "conflictVer"},
+ {"order": 8, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "explicitVer"},
+ {"order": 9, "type": "org.apache.ignite.internal.processors.cache.CacheEntryPredicate[]", "name": "filters"},
+ {"order": 10, "type": "byte[]", "name": "expiryPlcBytes"},
+ {"order": 11, "type": "byte", "name": "flags"},
+ {"order": 12, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "serReadVer"},
+ {"type": "java.util.Collection,java.lang.Object[]>>", "name": "entryProcessorsCol", "annotations": ["@org.apache.ignite.internal.Marshalled(\"transformClosBytes\")"]}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.transactions.IgniteTxKey.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.transactions.IgniteTxKey.json
new file mode 100644
index 0000000000000..23c0a4d1392e3
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.transactions.IgniteTxKey.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.transactions.IgniteTxKey",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.internal.processors.cache.KeyCacheObject", "name": "key"},
+ {"order": 1, "type": "int", "name": "cacheId"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.transactions.TxEntryValueHolder.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.transactions.TxEntryValueHolder.json
new file mode 100644
index 0000000000000..ed685a16231cc
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.transactions.TxEntryValueHolder.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.transactions.TxEntryValueHolder",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.internal.processors.cache.CacheObject", "name": "val"},
+ {"order": 1, "type": "org.apache.ignite.internal.processors.cache.GridCacheOperation", "name": "op"},
+ {"order": 2, "type": "boolean", "name": "hasWriteVal"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.transactions.TxLock.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.transactions.TxLock.json
new file mode 100644
index 0000000000000..5a1b842597f5f
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.transactions.TxLock.json
@@ -0,0 +1,9 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.transactions.TxLock",
+ "fields": [
+ {"order": 0, "type": "java.util.UUID", "name": "nearNodeId"},
+ {"order": 1, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "txId"},
+ {"order": 2, "type": "long", "name": "threadId"},
+ {"order": 3, "type": "byte", "name": "ownership"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.transactions.TxLocksRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.transactions.TxLocksRequest.json
new file mode 100644
index 0000000000000..635776ea25e12
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.transactions.TxLocksRequest.json
@@ -0,0 +1,10 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.transactions.TxLocksRequest",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "long", "name": "futId"},
+ {"order": 4, "type": "java.util.Collection", "name": "txKeys"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.transactions.TxLocksResponse.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.transactions.TxLocksResponse.json
new file mode 100644
index 0000000000000..13ccd830f878d
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.transactions.TxLocksResponse.json
@@ -0,0 +1,13 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.transactions.TxLocksResponse",
+ "fields": [
+ {"order": 0, "type": "long", "name": "msgId"},
+ {"order": 1, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "lastAffChangedTopVer"},
+ {"order": 3, "type": "long", "name": "futId"},
+ {"order": 4, "type": "org.apache.ignite.internal.processors.cache.transactions.IgniteTxKey[]", "name": "nearTxKeysArr"},
+ {"order": 5, "type": "java.util.Collection", "name": "txKeys"},
+ {"order": 6, "type": "java.util.List[]", "name": "locksArr"},
+ {"type": "java.util.Map>", "name": "nearTxKeyLocks", "annotations": ["@org.apache.ignite.internal.Marshalled(keys=\"nearTxKeysArr\", values=\"locksArr\")"]}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.verify.PartitionHashRecord.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.verify.PartitionHashRecord.json
new file mode 100644
index 0000000000000..a44e0d837e2c5
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.verify.PartitionHashRecord.json
@@ -0,0 +1,21 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.verify.PartitionHashRecord",
+ "annotations": ["@org.apache.ignite.internal.JdkMarshalled"],
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.internal.management.cache.PartitionKey", "name": "partKey"},
+ {"order": 1, "type": "boolean", "name": "isPrimary"},
+ {"order": 2, "type": "byte[]", "name": "consistentIdBytes"},
+ {"order": 3, "type": "int", "name": "partHash"},
+ {"order": 4, "type": "int", "name": "partVerHash"},
+ {"order": 5, "type": "byte[]", "name": "updateCntrBytes"},
+ {"order": 6, "type": "long", "name": "size"},
+ {"order": 7, "type": "org.apache.ignite.internal.processors.cache.verify.PartitionHashRecord$PartitionState", "name": "partitionState"},
+ {"order": 8, "type": "int", "name": "cfKeys"},
+ {"order": 9, "type": "int", "name": "noCfKeys"},
+ {"order": 10, "type": "int", "name": "binKeys"},
+ {"order": 11, "type": "int", "name": "regKeys"},
+ {"order": 12, "type": "boolean", "name": "hasExpiringEntries"},
+ {"type": "java.lang.Object", "name": "consistentId", "annotations": ["@org.apache.ignite.internal.Marshalled(\"consistentIdBytes\")"]},
+ {"type": "java.lang.Object", "name": "updateCntr", "annotations": ["@org.apache.ignite.internal.Marshalled(\"updateCntrBytes\")"]}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.verify.TransactionsHashRecord.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.verify.TransactionsHashRecord.json
new file mode 100644
index 0000000000000..cc6524504b512
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.verify.TransactionsHashRecord.json
@@ -0,0 +1,11 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.verify.TransactionsHashRecord",
+ "annotations": ["@org.apache.ignite.internal.JdkMarshalled"],
+ "fields": [
+ {"order": 0, "type": "byte[]", "name": "locConsistentIdBytes"},
+ {"order": 1, "type": "byte[]", "name": "rmtConsistentIdBytes"},
+ {"order": 2, "type": "int", "name": "txHash"},
+ {"type": "java.lang.Object", "name": "locConsistentId", "annotations": ["@org.apache.ignite.internal.Marshalled(\"locConsistentIdBytes\")"]},
+ {"type": "java.lang.Object", "name": "rmtConsistentId", "annotations": ["@org.apache.ignite.internal.Marshalled(\"rmtConsistentIdBytes\")"]}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.version.GridCacheRawVersionedEntry.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.version.GridCacheRawVersionedEntry.json
new file mode 100644
index 0000000000000..a96359493dc50
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cache.version.GridCacheRawVersionedEntry.json
@@ -0,0 +1,10 @@
+{
+ "class": "org.apache.ignite.internal.processors.cache.version.GridCacheRawVersionedEntry",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.internal.processors.cache.KeyCacheObject", "name": "key"},
+ {"order": 1, "type": "org.apache.ignite.internal.processors.cache.CacheObject", "name": "val"},
+ {"order": 2, "type": "long", "name": "ttl"},
+ {"order": 3, "type": "long", "name": "expireTime"},
+ {"order": 4, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "ver"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cluster.BaselineStateAndHistoryData.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cluster.BaselineStateAndHistoryData.json
new file mode 100644
index 0000000000000..4d4cc0bcdb711
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cluster.BaselineStateAndHistoryData.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.processors.cluster.BaselineStateAndHistoryData",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.internal.processors.cluster.DiscoveryDataClusterState", "name": "globalState"},
+ {"order": 1, "type": "org.apache.ignite.internal.processors.cluster.BaselineTopologyHistory", "name": "recentHistory"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cluster.BaselineTopologyHistory.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cluster.BaselineTopologyHistory.json
new file mode 100644
index 0000000000000..3aee6c81d07fb
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cluster.BaselineTopologyHistory.json
@@ -0,0 +1,6 @@
+{
+ "class": "org.apache.ignite.internal.processors.cluster.BaselineTopologyHistory",
+ "fields": [
+ {"order": 0, "type": "java.util.List", "name": "hist"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cluster.BaselineTopologyHistoryItem.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cluster.BaselineTopologyHistoryItem.json
new file mode 100644
index 0000000000000..ceb7cbed2bfe5
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cluster.BaselineTopologyHistoryItem.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.processors.cluster.BaselineTopologyHistoryItem",
+ "fields": [
+ {"order": 0, "type": "int", "name": "id"},
+ {"order": 1, "type": "java.util.List", "name": "branchingHistory"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cluster.CacheMetricsMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cluster.CacheMetricsMessage.json
new file mode 100644
index 0000000000000..b4c5ae5f05931
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cluster.CacheMetricsMessage.json
@@ -0,0 +1,92 @@
+{
+ "class": "org.apache.ignite.internal.processors.cluster.CacheMetricsMessage",
+ "fields": [
+ {"order": 0, "type": "long", "name": "cacheGets"},
+ {"order": 1, "type": "long", "name": "cachePuts"},
+ {"order": 2, "type": "long", "name": "entryProcessorPuts"},
+ {"order": 3, "type": "long", "name": "entryProcessorReadOnlyInvocations"},
+ {"order": 4, "type": "float", "name": "entryProcessorAverageInvocationTime"},
+ {"order": 5, "type": "long", "name": "entryProcessorInvocations"},
+ {"order": 6, "type": "long", "name": "entryProcessorRemovals"},
+ {"order": 7, "type": "long", "name": "entryProcessorMisses"},
+ {"order": 8, "type": "long", "name": "entryProcessorHits"},
+ {"order": 9, "type": "float", "name": "entryProcessorMissPercentage"},
+ {"order": 10, "type": "float", "name": "entryProcessorHitPercentage"},
+ {"order": 11, "type": "float", "name": "entryProcessorMaxInvocationTime"},
+ {"order": 12, "type": "float", "name": "entryProcessorMinInvocationTime"},
+ {"order": 13, "type": "long", "name": "cacheHits"},
+ {"order": 14, "type": "long", "name": "cacheMisses"},
+ {"order": 15, "type": "long", "name": "cacheTxCommits"},
+ {"order": 16, "type": "long", "name": "cacheTxRollbacks"},
+ {"order": 17, "type": "long", "name": "cacheEvictions"},
+ {"order": 18, "type": "long", "name": "cacheRemovals"},
+ {"order": 19, "type": "float", "name": "averagePutTime"},
+ {"order": 20, "type": "float", "name": "averageGetTime"},
+ {"order": 21, "type": "float", "name": "averageRemoveTime"},
+ {"order": 22, "type": "float", "name": "averageTxCommitTime"},
+ {"order": 23, "type": "float", "name": "averageTxRollbackTime"},
+ {"order": 24, "type": "java.lang.String", "name": "cacheName"},
+ {"order": 25, "type": "long", "name": "offHeapGets"},
+ {"order": 26, "type": "long", "name": "offHeapPuts"},
+ {"order": 27, "type": "long", "name": "offHeapRemoves"},
+ {"order": 28, "type": "long", "name": "offHeapEvicts"},
+ {"order": 29, "type": "long", "name": "offHeapHits"},
+ {"order": 30, "type": "long", "name": "offHeapMisses"},
+ {"order": 31, "type": "long", "name": "offHeapEntriesCnt"},
+ {"order": 32, "type": "long", "name": "heapEntriesCnt"},
+ {"order": 33, "type": "long", "name": "offHeapPrimaryEntriesCnt"},
+ {"order": 34, "type": "long", "name": "offHeapBackupEntriesCnt"},
+ {"order": 35, "type": "long", "name": "offHeapAllocatedSize"},
+ {"order": 36, "type": "int", "name": "size"},
+ {"order": 37, "type": "long", "name": "cacheSize"},
+ {"order": 38, "type": "int", "name": "keySize"},
+ {"order": 39, "type": "boolean", "name": "empty"},
+ {"order": 40, "type": "int", "name": "dhtEvictQueueCurrSize"},
+ {"order": 41, "type": "int", "name": "txThreadMapSize"},
+ {"order": 42, "type": "int", "name": "txXidMapSize"},
+ {"order": 43, "type": "int", "name": "txCommitQueueSize"},
+ {"order": 44, "type": "int", "name": "txPrepareQueueSize"},
+ {"order": 45, "type": "int", "name": "txStartVerCountsSize"},
+ {"order": 46, "type": "int", "name": "txCommittedVersionsSize"},
+ {"order": 47, "type": "int", "name": "txRolledbackVersionsSize"},
+ {"order": 48, "type": "int", "name": "txDhtThreadMapSize"},
+ {"order": 49, "type": "int", "name": "txDhtXidMapSize"},
+ {"order": 50, "type": "int", "name": "txDhtCommitQueueSize"},
+ {"order": 51, "type": "int", "name": "txDhtPrepareQueueSize"},
+ {"order": 52, "type": "int", "name": "txDhtStartVerCountsSize"},
+ {"order": 53, "type": "int", "name": "txDhtCommittedVersionsSize"},
+ {"order": 54, "type": "int", "name": "txDhtRolledbackVersionsSize"},
+ {"order": 55, "type": "boolean", "name": "writeBehindEnabled"},
+ {"order": 56, "type": "int", "name": "writeBehindFlushSize"},
+ {"order": 57, "type": "int", "name": "writeBehindFlushThreadCnt"},
+ {"order": 58, "type": "long", "name": "writeBehindFlushFreq"},
+ {"order": 59, "type": "int", "name": "writeBehindStoreBatchSize"},
+ {"order": 60, "type": "int", "name": "writeBehindTotalCriticalOverflowCnt"},
+ {"order": 61, "type": "int", "name": "writeBehindCriticalOverflowCnt"},
+ {"order": 62, "type": "int", "name": "writeBehindErrorRetryCnt"},
+ {"order": 63, "type": "int", "name": "writeBehindBufSize"},
+ {"order": 64, "type": "int", "name": "totalPartitionsCnt"},
+ {"order": 65, "type": "int", "name": "rebalancingPartitionsCnt"},
+ {"order": 66, "type": "long", "name": "rebalancedKeys"},
+ {"order": 67, "type": "long", "name": "estimatedRebalancingKeys"},
+ {"order": 68, "type": "long", "name": "keysToRebalanceLeft"},
+ {"order": 69, "type": "long", "name": "rebalancingKeysRate"},
+ {"order": 70, "type": "long", "name": "rebalancingBytesRate"},
+ {"order": 71, "type": "long", "name": "rebalanceStartTime"},
+ {"order": 72, "type": "long", "name": "rebalanceFinishTime"},
+ {"order": 73, "type": "long", "name": "rebalanceClearingPartitionsLeft"},
+ {"order": 74, "type": "java.lang.String", "name": "keyType"},
+ {"order": 75, "type": "java.lang.String", "name": "valType"},
+ {"order": 76, "type": "boolean", "name": "storeByVal"},
+ {"order": 77, "type": "boolean", "name": "statisticsEnabled"},
+ {"order": 78, "type": "boolean", "name": "managementEnabled"},
+ {"order": 79, "type": "boolean", "name": "readThrough"},
+ {"order": 80, "type": "boolean", "name": "writeThrough"},
+ {"order": 81, "type": "boolean", "name": "validForReading"},
+ {"order": 82, "type": "boolean", "name": "validForWriting"},
+ {"order": 83, "type": "java.lang.String", "name": "txKeyCollisions"},
+ {"order": 84, "type": "boolean", "name": "idxRebuildInProgress"},
+ {"order": 85, "type": "long", "name": "idxRebuildKeyProcessed"},
+ {"order": 86, "type": "int", "name": "idxBuildPartitionsLeftCount"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cluster.ChangeGlobalStateFinishMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cluster.ChangeGlobalStateFinishMessage.json
new file mode 100644
index 0000000000000..b285f93f7c4b2
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cluster.ChangeGlobalStateFinishMessage.json
@@ -0,0 +1,9 @@
+{
+ "class": "org.apache.ignite.internal.processors.cluster.ChangeGlobalStateFinishMessage",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "id"},
+ {"order": 1, "type": "java.util.UUID", "name": "reqId"},
+ {"order": 2, "type": "org.apache.ignite.cluster.ClusterState", "name": "state"},
+ {"order": 3, "type": "boolean", "name": "transitionRes"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cluster.ChangeGlobalStateMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cluster.ChangeGlobalStateMessage.json
new file mode 100644
index 0000000000000..b56ee54dd8e6a
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cluster.ChangeGlobalStateMessage.json
@@ -0,0 +1,14 @@
+{
+ "class": "org.apache.ignite.internal.processors.cluster.ChangeGlobalStateMessage",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "id"},
+ {"order": 1, "type": "java.util.UUID", "name": "reqId"},
+ {"order": 2, "type": "java.util.UUID", "name": "initiatingNodeId"},
+ {"order": 3, "type": "org.apache.ignite.cluster.ClusterState", "name": "state"},
+ {"order": 4, "type": "java.util.List", "name": "storedCfgs"},
+ {"order": 5, "type": "byte[]", "name": "baselineTopologyBytes"},
+ {"order": 6, "type": "boolean", "name": "forceChangeBaselineTopology"},
+ {"order": 7, "type": "boolean", "name": "forceDeactivation"},
+ {"type": "org.apache.ignite.internal.processors.cluster.BaselineTopology", "name": "baselineTopology", "annotations": ["@org.apache.ignite.internal.Marshalled(\"baselineTopologyBytes\")"]}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cluster.ClusterIdAndTag.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cluster.ClusterIdAndTag.json
new file mode 100644
index 0000000000000..c07a9bbe2d6c0
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cluster.ClusterIdAndTag.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.processors.cluster.ClusterIdAndTag",
+ "fields": [
+ {"order": 0, "type": "java.util.UUID", "name": "id"},
+ {"order": 1, "type": "java.lang.String", "name": "tag"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cluster.ClusterMetricsUpdateMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cluster.ClusterMetricsUpdateMessage.json
new file mode 100644
index 0000000000000..7355598c4b8b3
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cluster.ClusterMetricsUpdateMessage.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.processors.cluster.ClusterMetricsUpdateMessage",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.internal.processors.cluster.NodeFullMetricsMessage", "name": "singleNodeMetricsMsg"},
+ {"order": 1, "type": "java.util.Map", "name": "allNodesMetrics"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cluster.ClusterUpdateNotifierDataBagItem.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cluster.ClusterUpdateNotifierDataBagItem.json
new file mode 100644
index 0000000000000..f10d03b3e7838
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cluster.ClusterUpdateNotifierDataBagItem.json
@@ -0,0 +1,6 @@
+{
+ "class": "org.apache.ignite.internal.processors.cluster.ClusterUpdateNotifierDataBagItem",
+ "fields": [
+ {"order": 0, "type": "boolean", "name": "notifierEnabled"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cluster.DiscoveryDataClusterState.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cluster.DiscoveryDataClusterState.json
new file mode 100644
index 0000000000000..97df7fb59ceec
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cluster.DiscoveryDataClusterState.json
@@ -0,0 +1,12 @@
+{
+ "class": "org.apache.ignite.internal.processors.cluster.DiscoveryDataClusterState",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.cluster.ClusterState", "name": "state"},
+ {"order": 1, "type": "long", "name": "lastStateChangeTime"},
+ {"order": 2, "type": "byte[]", "name": "baselineTopBytes"},
+ {"order": 3, "type": "java.util.UUID", "name": "transitionReqId"},
+ {"order": 4, "type": "org.apache.ignite.cluster.ClusterState", "name": "prevClusterState"},
+ {"order": 5, "type": "java.util.Set", "name": "transitionNodes"},
+ {"type": "org.apache.ignite.internal.processors.cluster.BaselineTopology", "name": "baselineTop", "annotations": ["@org.apache.ignite.internal.Marshalled(\"baselineTopBytes\")"]}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cluster.NodeFullMetricsMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cluster.NodeFullMetricsMessage.json
new file mode 100644
index 0000000000000..fa90d7a78b733
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.cluster.NodeFullMetricsMessage.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.processors.cluster.NodeFullMetricsMessage",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.internal.ClusterMetricsSnapshot", "name": "nodeMetricsMsg"},
+ {"order": 1, "type": "java.util.Map", "name": "cachesMetricsMsgs"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.continuous.ContinousRoutineDiscoveryData.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.continuous.ContinousRoutineDiscoveryData.json
new file mode 100644
index 0000000000000..5bfee988ac097
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.continuous.ContinousRoutineDiscoveryData.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.processors.continuous.ContinousRoutineDiscoveryData",
+ "fields": [
+ {"order": 0, "type": "java.util.UUID", "name": "nodeId"},
+ {"order": 1, "type": "java.util.Collection", "name": "items"},
+ {"order": 2, "type": "java.util.Map>", "name": "clientInfos"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.continuous.ContinousRoutineDiscoveryDataItem.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.continuous.ContinousRoutineDiscoveryDataItem.json
new file mode 100644
index 0000000000000..afedb737ef4e3
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.continuous.ContinousRoutineDiscoveryDataItem.json
@@ -0,0 +1,12 @@
+{
+ "class": "org.apache.ignite.internal.processors.continuous.ContinousRoutineDiscoveryDataItem",
+ "fields": [
+ {"order": 0, "type": "java.util.UUID", "name": "routineId"},
+ {"order": 1, "type": "byte[]", "name": "prjPredBytes"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.continuous.GridContinuousHandler", "name": "hnd"},
+ {"order": 3, "type": "int", "name": "bufSize"},
+ {"order": 4, "type": "long", "name": "interval"},
+ {"order": 5, "type": "boolean", "name": "autoUnsubscribe"},
+ {"type": "org.apache.ignite.lang.IgnitePredicate", "name": "prjPred", "annotations": ["@org.apache.ignite.internal.Marshalled(\"prjPredBytes\")"]}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.continuous.ContinousRoutineLocalInfo.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.continuous.ContinousRoutineLocalInfo.json
new file mode 100644
index 0000000000000..ae8025370fb97
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.continuous.ContinousRoutineLocalInfo.json
@@ -0,0 +1,12 @@
+{
+ "class": "org.apache.ignite.internal.processors.continuous.ContinousRoutineLocalInfo",
+ "fields": [
+ {"order": 0, "type": "java.util.UUID", "name": "nodeId"},
+ {"order": 1, "type": "byte[]", "name": "prjPredBytes"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.continuous.GridContinuousHandler", "name": "hnd"},
+ {"order": 3, "type": "int", "name": "bufSize"},
+ {"order": 4, "type": "long", "name": "interval"},
+ {"order": 5, "type": "boolean", "name": "autoUnsubscribe"},
+ {"type": "org.apache.ignite.lang.IgnitePredicate", "name": "prjPred", "annotations": ["@org.apache.ignite.internal.Marshalled(\"prjPredBytes\")"]}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.continuous.ContinuousRoutineInfo.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.continuous.ContinuousRoutineInfo.json
new file mode 100644
index 0000000000000..2b99dda75bdd7
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.continuous.ContinuousRoutineInfo.json
@@ -0,0 +1,12 @@
+{
+ "class": "org.apache.ignite.internal.processors.continuous.ContinuousRoutineInfo",
+ "fields": [
+ {"order": 0, "type": "java.util.UUID", "name": "srcNodeId"},
+ {"order": 1, "type": "java.util.UUID", "name": "routineId"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.continuous.GridContinuousHandler", "name": "hnd"},
+ {"order": 3, "type": "byte[]", "name": "nodeFilter"},
+ {"order": 4, "type": "int", "name": "bufSize"},
+ {"order": 5, "type": "long", "name": "interval"},
+ {"order": 6, "type": "boolean", "name": "autoUnsubscribe"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.continuous.ContinuousRoutineStartResultMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.continuous.ContinuousRoutineStartResultMessage.json
new file mode 100644
index 0000000000000..20780928f11ac
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.continuous.ContinuousRoutineStartResultMessage.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.processors.continuous.ContinuousRoutineStartResultMessage",
+ "fields": [
+ {"order": 0, "type": "java.util.UUID", "name": "routineId"},
+ {"order": 1, "type": "org.apache.ignite.internal.util.ErrorMessage", "name": "errMsg"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.cache.distributed.dht.preloader.CachePartitionPartialCountersMap", "name": "cntrsMap"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.continuous.ContinuousRoutinesCommonDiscoveryData.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.continuous.ContinuousRoutinesCommonDiscoveryData.json
new file mode 100644
index 0000000000000..7338c9a38ac1c
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.continuous.ContinuousRoutinesCommonDiscoveryData.json
@@ -0,0 +1,6 @@
+{
+ "class": "org.apache.ignite.internal.processors.continuous.ContinuousRoutinesCommonDiscoveryData",
+ "fields": [
+ {"order": 0, "type": "java.util.List", "name": "startedRoutines"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.continuous.ContinuousRoutinesJoiningNodeDiscoveryData.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.continuous.ContinuousRoutinesJoiningNodeDiscoveryData.json
new file mode 100644
index 0000000000000..4823c0d54d190
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.continuous.ContinuousRoutinesJoiningNodeDiscoveryData.json
@@ -0,0 +1,6 @@
+{
+ "class": "org.apache.ignite.internal.processors.continuous.ContinuousRoutinesJoiningNodeDiscoveryData",
+ "fields": [
+ {"order": 0, "type": "java.util.List", "name": "startedRoutines"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.continuous.GridContinuousMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.continuous.GridContinuousMessage.json
new file mode 100644
index 0000000000000..0f439d1b61951
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.continuous.GridContinuousMessage.json
@@ -0,0 +1,10 @@
+{
+ "class": "org.apache.ignite.internal.processors.continuous.GridContinuousMessage",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.internal.processors.continuous.GridContinuousMessageType", "name": "type"},
+ {"order": 1, "type": "java.util.UUID", "name": "routineId"},
+ {"order": 2, "type": "java.util.Collection", "name": "msgs"},
+ {"order": 3, "type": "byte[]", "name": "dataBytes"},
+ {"order": 4, "type": "org.apache.ignite.lang.IgniteUuid", "name": "futId"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.continuous.StartRequestData.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.continuous.StartRequestData.json
new file mode 100644
index 0000000000000..28dcf3e5bdfc1
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.continuous.StartRequestData.json
@@ -0,0 +1,13 @@
+{
+ "class": "org.apache.ignite.internal.processors.continuous.StartRequestData",
+ "fields": [
+ {"order": 0, "type": "byte[]", "name": "nodeFilterBytes"},
+ {"order": 1, "type": "java.lang.String", "name": "clsName"},
+ {"order": 2, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 3, "type": "org.apache.ignite.internal.processors.continuous.GridContinuousHandler", "name": "hnd"},
+ {"order": 4, "type": "int", "name": "bufSize"},
+ {"order": 5, "type": "long", "name": "interval"},
+ {"order": 6, "type": "boolean", "name": "autoUnsubscribe"},
+ {"order": 7, "type": "boolean", "name": "keepBinary"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.continuous.StartRoutineAckDiscoveryMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.continuous.StartRoutineAckDiscoveryMessage.json
new file mode 100644
index 0000000000000..d47059c30d013
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.continuous.StartRoutineAckDiscoveryMessage.json
@@ -0,0 +1,10 @@
+{
+ "class": "org.apache.ignite.internal.processors.continuous.StartRoutineAckDiscoveryMessage",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "id"},
+ {"order": 1, "type": "java.util.UUID", "name": "routineId"},
+ {"order": 2, "type": "java.util.Map", "name": "errs"},
+ {"order": 3, "type": "java.util.Map", "name": "updateCntrs"},
+ {"order": 4, "type": "java.util.Map>", "name": "updateCntrsPerNode"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.continuous.StartRoutineDiscoveryMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.continuous.StartRoutineDiscoveryMessage.json
new file mode 100644
index 0000000000000..d36e917958e70
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.continuous.StartRoutineDiscoveryMessage.json
@@ -0,0 +1,12 @@
+{
+ "class": "org.apache.ignite.internal.processors.continuous.StartRoutineDiscoveryMessage",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "id"},
+ {"order": 1, "type": "java.util.UUID", "name": "routineId"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.continuous.StartRequestData", "name": "startReqData"},
+ {"order": 3, "type": "java.util.Map", "name": "errs"},
+ {"order": 4, "type": "java.util.Map", "name": "updateCntrs"},
+ {"order": 5, "type": "java.util.Map>", "name": "updateCntrsPerNode"},
+ {"order": 6, "type": "org.apache.ignite.internal.processors.continuous.StartRoutineDiscoveryMessage$Mode", "name": "mode"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.continuous.StopRoutineAckDiscoveryMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.continuous.StopRoutineAckDiscoveryMessage.json
new file mode 100644
index 0000000000000..8c51c03363e22
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.continuous.StopRoutineAckDiscoveryMessage.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.processors.continuous.StopRoutineAckDiscoveryMessage",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "id"},
+ {"order": 1, "type": "java.util.UUID", "name": "routineId"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.continuous.StopRoutineDiscoveryMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.continuous.StopRoutineDiscoveryMessage.json
new file mode 100644
index 0000000000000..43b80daeca05f
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.continuous.StopRoutineDiscoveryMessage.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.processors.continuous.StopRoutineDiscoveryMessage",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "id"},
+ {"order": 1, "type": "java.util.UUID", "name": "routineId"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.datastreamer.DataStreamerEntry.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.datastreamer.DataStreamerEntry.json
new file mode 100644
index 0000000000000..f80308e9cf81d
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.datastreamer.DataStreamerEntry.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.processors.datastreamer.DataStreamerEntry",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.internal.processors.cache.KeyCacheObject", "name": "key"},
+ {"order": 1, "type": "org.apache.ignite.internal.processors.cache.CacheObject", "name": "val"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.datastreamer.DataStreamerReceiverMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.datastreamer.DataStreamerReceiverMessage.json
new file mode 100644
index 0000000000000..ad5a3e866fb49
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.datastreamer.DataStreamerReceiverMessage.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.processors.datastreamer.DataStreamerReceiverMessage",
+ "fields": [
+ {"order": 0, "type": "byte[]", "name": "rcvrBytes"},
+ {"order": 1, "type": "org.apache.ignite.internal.processors.datastreamer.DataStreamerBuiltInUpdater", "name": "builtIn"},
+ {"type": "org.apache.ignite.stream.StreamReceiver,?>", "name": "rcvr", "annotations": ["@org.apache.ignite.internal.Marshalled(\"rcvrBytes\")"]}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.datastreamer.DataStreamerRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.datastreamer.DataStreamerRequest.json
new file mode 100644
index 0000000000000..ece42eff2a7cf
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.datastreamer.DataStreamerRequest.json
@@ -0,0 +1,18 @@
+{
+ "class": "org.apache.ignite.internal.processors.datastreamer.DataStreamerRequest",
+ "fields": [
+ {"order": 0, "type": "long", "name": "reqId"},
+ {"order": 1, "type": "org.apache.ignite.lang.IgniteUuid", "name": "resTopicId"},
+ {"order": 2, "type": "java.lang.String", "name": "cacheName"},
+ {"order": 3, "type": "org.apache.ignite.internal.processors.datastreamer.DataStreamerReceiverMessage", "name": "updaterMsg"},
+ {"order": 4, "type": "java.util.Collection", "name": "entries"},
+ {"order": 5, "type": "boolean", "name": "ignoreDepOwnership"},
+ {"order": 6, "type": "boolean", "name": "skipStore"},
+ {"order": 7, "type": "boolean", "name": "keepBinary"},
+ {"order": 8, "type": "org.apache.ignite.internal.managers.deployment.GridDeploymentInfoMessage", "name": "depInfo"},
+ {"order": 9, "type": "java.lang.String", "name": "sampleClsName"},
+ {"order": 10, "type": "boolean", "name": "forceLocDep"},
+ {"order": 11, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "topVer"},
+ {"order": 12, "type": "int", "name": "partId"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.datastreamer.DataStreamerResponse.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.datastreamer.DataStreamerResponse.json
new file mode 100644
index 0000000000000..e7e471d918204
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.datastreamer.DataStreamerResponse.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.processors.datastreamer.DataStreamerResponse",
+ "fields": [
+ {"order": 0, "type": "long", "name": "reqId"},
+ {"order": 1, "type": "org.apache.ignite.internal.util.ErrorMessage", "name": "errMsg"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.marshaller.MappedName.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.marshaller.MappedName.json
new file mode 100644
index 0000000000000..09f67a5585008
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.marshaller.MappedName.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.processors.marshaller.MappedName",
+ "fields": [
+ {"order": 0, "type": "java.lang.String", "name": "clsName"},
+ {"order": 1, "type": "boolean", "name": "accepted"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.marshaller.MappingAcceptedMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.marshaller.MappingAcceptedMessage.json
new file mode 100644
index 0000000000000..153226937ebb5
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.marshaller.MappingAcceptedMessage.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.processors.marshaller.MappingAcceptedMessage",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "id"},
+ {"order": 1, "type": "org.apache.ignite.internal.processors.marshaller.MarshallerMappingItem", "name": "item"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.marshaller.MappingProposedMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.marshaller.MappingProposedMessage.json
new file mode 100644
index 0000000000000..c2bbf15af2dbf
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.marshaller.MappingProposedMessage.json
@@ -0,0 +1,10 @@
+{
+ "class": "org.apache.ignite.internal.processors.marshaller.MappingProposedMessage",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "id"},
+ {"order": 1, "type": "java.util.UUID", "name": "origNodeId"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.marshaller.MarshallerMappingItem", "name": "mappingItem"},
+ {"order": 3, "type": "org.apache.ignite.internal.processors.marshaller.MappingProposedMessage$ProposalStatus", "name": "status"},
+ {"order": 4, "type": "java.lang.String", "name": "conflictingClsName"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.marshaller.MarshallerDataBagItem.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.marshaller.MarshallerDataBagItem.json
new file mode 100644
index 0000000000000..f1abedb96c6b3
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.marshaller.MarshallerDataBagItem.json
@@ -0,0 +1,6 @@
+{
+ "class": "org.apache.ignite.internal.processors.marshaller.MarshallerDataBagItem",
+ "fields": [
+ {"order": 0, "type": "java.util.List>", "name": "mappings"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.marshaller.MarshallerMappingItem.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.marshaller.MarshallerMappingItem.json
new file mode 100644
index 0000000000000..0a87e69b4300a
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.marshaller.MarshallerMappingItem.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.processors.marshaller.MarshallerMappingItem",
+ "fields": [
+ {"order": 0, "type": "byte", "name": "platformId"},
+ {"order": 1, "type": "int", "name": "typeId"},
+ {"order": 2, "type": "java.lang.String", "name": "clsName"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.marshaller.MissingMappingRequestMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.marshaller.MissingMappingRequestMessage.json
new file mode 100644
index 0000000000000..7f2d217f8b866
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.marshaller.MissingMappingRequestMessage.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.processors.marshaller.MissingMappingRequestMessage",
+ "fields": [
+ {"order": 0, "type": "byte", "name": "platformId"},
+ {"order": 1, "type": "int", "name": "typeId"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.marshaller.MissingMappingResponseMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.marshaller.MissingMappingResponseMessage.json
new file mode 100644
index 0000000000000..360be2d1dc0d9
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.marshaller.MissingMappingResponseMessage.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.processors.marshaller.MissingMappingResponseMessage",
+ "fields": [
+ {"order": 0, "type": "byte", "name": "platformId"},
+ {"order": 1, "type": "int", "name": "typeId"},
+ {"order": 2, "type": "java.lang.String", "name": "clsName"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.metastorage.persistence.DistributedMetaStorageCasAckMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.metastorage.persistence.DistributedMetaStorageCasAckMessage.json
new file mode 100644
index 0000000000000..8ce608355df48
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.metastorage.persistence.DistributedMetaStorageCasAckMessage.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.processors.metastorage.persistence.DistributedMetaStorageCasAckMessage",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "id"},
+ {"order": 1, "type": "java.util.UUID", "name": "reqId"},
+ {"order": 2, "type": "boolean", "name": "updated"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.metastorage.persistence.DistributedMetaStorageCasMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.metastorage.persistence.DistributedMetaStorageCasMessage.json
new file mode 100644
index 0000000000000..79df7a8fbc413
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.metastorage.persistence.DistributedMetaStorageCasMessage.json
@@ -0,0 +1,11 @@
+{
+ "class": "org.apache.ignite.internal.processors.metastorage.persistence.DistributedMetaStorageCasMessage",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "id"},
+ {"order": 1, "type": "java.util.UUID", "name": "reqId"},
+ {"order": 2, "type": "java.lang.String", "name": "key"},
+ {"order": 3, "type": "byte[]", "name": "valBytes"},
+ {"order": 4, "type": "byte[]", "name": "expValBytes"},
+ {"order": 5, "type": "boolean", "name": "matches"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.metastorage.persistence.DistributedMetaStorageClusterNodeData.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.metastorage.persistence.DistributedMetaStorageClusterNodeData.json
new file mode 100644
index 0000000000000..f4a0e82d8564c
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.metastorage.persistence.DistributedMetaStorageClusterNodeData.json
@@ -0,0 +1,11 @@
+{
+ "class": "org.apache.ignite.internal.processors.metastorage.persistence.DistributedMetaStorageClusterNodeData",
+ "fields": [
+ {"order": 0, "type": "long", "name": "dVerId"},
+ {"order": 1, "type": "long", "name": "dVerHash"},
+ {"order": 2, "type": "java.lang.String[]", "name": "fullDataKeys"},
+ {"order": 3, "type": "byte[][]", "name": "fullDataValsBytes"},
+ {"order": 4, "type": "org.apache.ignite.internal.processors.metastorage.persistence.DistributedMetaStorageHistoryItemMessage[]", "name": "hist"},
+ {"order": 5, "type": "org.apache.ignite.internal.processors.metastorage.persistence.DistributedMetaStorageHistoryItemMessage[]", "name": "updates"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.metastorage.persistence.DistributedMetaStorageHistoryItemMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.metastorage.persistence.DistributedMetaStorageHistoryItemMessage.json
new file mode 100644
index 0000000000000..83f73aa9d1610
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.metastorage.persistence.DistributedMetaStorageHistoryItemMessage.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.processors.metastorage.persistence.DistributedMetaStorageHistoryItemMessage",
+ "fields": [
+ {"order": 0, "type": "java.lang.String[]", "name": "keys"},
+ {"order": 1, "type": "byte[][]", "name": "valBytes"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.metastorage.persistence.DistributedMetaStorageJoiningNodeData.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.metastorage.persistence.DistributedMetaStorageJoiningNodeData.json
new file mode 100644
index 0000000000000..f3dc0bae5a4d5
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.metastorage.persistence.DistributedMetaStorageJoiningNodeData.json
@@ -0,0 +1,9 @@
+{
+ "class": "org.apache.ignite.internal.processors.metastorage.persistence.DistributedMetaStorageJoiningNodeData",
+ "fields": [
+ {"order": 0, "type": "int", "name": "bltId"},
+ {"order": 1, "type": "long", "name": "dVerId"},
+ {"order": 2, "type": "long", "name": "dVerHash"},
+ {"order": 3, "type": "org.apache.ignite.internal.processors.metastorage.persistence.DistributedMetaStorageHistoryItemMessage[]", "name": "hist"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.metastorage.persistence.DistributedMetaStorageUpdateAckMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.metastorage.persistence.DistributedMetaStorageUpdateAckMessage.json
new file mode 100644
index 0000000000000..1df8f0db1c8db
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.metastorage.persistence.DistributedMetaStorageUpdateAckMessage.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.processors.metastorage.persistence.DistributedMetaStorageUpdateAckMessage",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "id"},
+ {"order": 1, "type": "java.util.UUID", "name": "reqId"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.metastorage.persistence.DistributedMetaStorageUpdateMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.metastorage.persistence.DistributedMetaStorageUpdateMessage.json
new file mode 100644
index 0000000000000..263ee6b27eb81
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.metastorage.persistence.DistributedMetaStorageUpdateMessage.json
@@ -0,0 +1,9 @@
+{
+ "class": "org.apache.ignite.internal.processors.metastorage.persistence.DistributedMetaStorageUpdateMessage",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.lang.IgniteUuid", "name": "id"},
+ {"order": 1, "type": "java.util.UUID", "name": "reqId"},
+ {"order": 2, "type": "java.lang.String", "name": "key"},
+ {"order": 3, "type": "byte[]", "name": "valBytes"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.plugin.PluginsDataBagItem.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.plugin.PluginsDataBagItem.json
new file mode 100644
index 0000000000000..db4a7eec029f0
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.plugin.PluginsDataBagItem.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.processors.plugin.PluginsDataBagItem",
+ "fields": [
+ {"order": 0, "type": "byte[]", "name": "dataBytes"},
+ {"type": "java.util.Map", "name": "data", "annotations": ["@org.apache.ignite.internal.Marshalled(\"dataBytes\")"]}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.QueryField.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.QueryField.json
new file mode 100644
index 0000000000000..39e3f520d81a5
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.QueryField.json
@@ -0,0 +1,11 @@
+{
+ "class": "org.apache.ignite.internal.processors.query.QueryField",
+ "fields": [
+ {"order": 0, "type": "java.lang.String", "name": "name"},
+ {"order": 1, "type": "java.lang.String", "name": "alias"},
+ {"order": 2, "type": "java.lang.String", "name": "typeName"},
+ {"order": 3, "type": "boolean", "name": "nullable"},
+ {"order": 4, "type": "int", "name": "precision"},
+ {"order": 5, "type": "int", "name": "scale"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.calcite.message.CalciteErrorMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.calcite.message.CalciteErrorMessage.json
new file mode 100644
index 0000000000000..5b8e2b230475c
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.calcite.message.CalciteErrorMessage.json
@@ -0,0 +1,9 @@
+{
+ "class": "org.apache.ignite.internal.processors.query.calcite.message.CalciteErrorMessage",
+ "annotations": ["@org.apache.ignite.internal.JdkMarshalled"],
+ "fields": [
+ {"order": 0, "type": "byte[]", "name": "errBytes"},
+ {"order": 1, "type": "java.util.UUID", "name": "qryId"},
+ {"order": 2, "type": "long", "name": "fragmentId"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.calcite.message.GenericValueMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.calcite.message.GenericValueMessage.json
new file mode 100644
index 0000000000000..175522641aa41
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.calcite.message.GenericValueMessage.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.processors.query.calcite.message.GenericValueMessage",
+ "fields": [
+ {"order": 0, "type": "byte[]", "name": "serialized"},
+ {"type": "java.lang.Object", "name": "val", "annotations": ["@org.apache.ignite.internal.Marshalled(\"serialized\")"]}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.calcite.message.QueryBatchAcknowledgeMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.calcite.message.QueryBatchAcknowledgeMessage.json
new file mode 100644
index 0000000000000..07c92ffaff134
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.calcite.message.QueryBatchAcknowledgeMessage.json
@@ -0,0 +1,9 @@
+{
+ "class": "org.apache.ignite.internal.processors.query.calcite.message.QueryBatchAcknowledgeMessage",
+ "fields": [
+ {"order": 0, "type": "java.util.UUID", "name": "qryId"},
+ {"order": 1, "type": "long", "name": "fragmentId"},
+ {"order": 2, "type": "long", "name": "exchangeId"},
+ {"order": 3, "type": "int", "name": "batchId"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.calcite.message.QueryBatchMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.calcite.message.QueryBatchMessage.json
new file mode 100644
index 0000000000000..73dbdb1993d42
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.calcite.message.QueryBatchMessage.json
@@ -0,0 +1,11 @@
+{
+ "class": "org.apache.ignite.internal.processors.query.calcite.message.QueryBatchMessage",
+ "fields": [
+ {"order": 0, "type": "java.util.UUID", "name": "qryId"},
+ {"order": 1, "type": "long", "name": "fragmentId"},
+ {"order": 2, "type": "long", "name": "exchangeId"},
+ {"order": 3, "type": "int", "name": "batchId"},
+ {"order": 4, "type": "boolean", "name": "last"},
+ {"order": 5, "type": "java.util.List", "name": "mRows"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.calcite.message.QueryCloseMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.calcite.message.QueryCloseMessage.json
new file mode 100644
index 0000000000000..2e444654a247c
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.calcite.message.QueryCloseMessage.json
@@ -0,0 +1,6 @@
+{
+ "class": "org.apache.ignite.internal.processors.query.calcite.message.QueryCloseMessage",
+ "fields": [
+ {"order": 0, "type": "java.util.UUID", "name": "qryId"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.calcite.message.QueryInboxCloseMessage.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.calcite.message.QueryInboxCloseMessage.json
new file mode 100644
index 0000000000000..f2c776caa234b
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.calcite.message.QueryInboxCloseMessage.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.processors.query.calcite.message.QueryInboxCloseMessage",
+ "fields": [
+ {"order": 0, "type": "java.util.UUID", "name": "qryId"},
+ {"order": 1, "type": "long", "name": "fragmentId"},
+ {"order": 2, "type": "long", "name": "exchangeId"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.calcite.message.QueryStartRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.calcite.message.QueryStartRequest.json
new file mode 100644
index 0000000000000..0976e00e91346
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.calcite.message.QueryStartRequest.json
@@ -0,0 +1,18 @@
+{
+ "class": "org.apache.ignite.internal.processors.query.calcite.message.QueryStartRequest",
+ "fields": [
+ {"order": 0, "type": "java.lang.String", "name": "schema"},
+ {"order": 1, "type": "java.util.UUID", "name": "qryId"},
+ {"order": 2, "type": "long", "name": "originatingQryId"},
+ {"order": 3, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "ver"},
+ {"order": 4, "type": "org.apache.ignite.internal.processors.query.calcite.metadata.FragmentDescription", "name": "fragmentDesc"},
+ {"order": 5, "type": "java.lang.String", "name": "root"},
+ {"order": 6, "type": "int", "name": "totalFragmentsCnt"},
+ {"order": 7, "type": "byte[]", "name": "paramsBytes"},
+ {"order": 8, "type": "long", "name": "timeout"},
+ {"order": 9, "type": "java.util.Collection", "name": "qryTxEntries"},
+ {"order": 10, "type": "java.util.Map", "name": "appAttrs"},
+ {"order": 11, "type": "boolean", "name": "keepBinaryMode"},
+ {"type": "java.lang.Object[]", "name": "params", "annotations": ["@org.apache.ignite.internal.Marshalled(\"paramsBytes\")"]}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.calcite.message.QueryStartResponse.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.calcite.message.QueryStartResponse.json
new file mode 100644
index 0000000000000..b05e723f03d21
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.calcite.message.QueryStartResponse.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.processors.query.calcite.message.QueryStartResponse",
+ "fields": [
+ {"order": 0, "type": "java.util.UUID", "name": "qryId"},
+ {"order": 1, "type": "long", "name": "fragmentId"},
+ {"order": 2, "type": "org.apache.ignite.internal.util.ErrorMessage", "name": "errMsg"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.calcite.message.QueryTxEntry.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.calcite.message.QueryTxEntry.json
new file mode 100644
index 0000000000000..d4464f753985c
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.calcite.message.QueryTxEntry.json
@@ -0,0 +1,9 @@
+{
+ "class": "org.apache.ignite.internal.processors.query.calcite.message.QueryTxEntry",
+ "fields": [
+ {"order": 0, "type": "int", "name": "cacheId"},
+ {"order": 1, "type": "org.apache.ignite.internal.processors.cache.KeyCacheObject", "name": "key"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.cache.CacheObject", "name": "val"},
+ {"order": 3, "type": "org.apache.ignite.internal.processors.cache.version.GridCacheVersion", "name": "ver"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.calcite.metadata.ColocationGroup.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.calcite.metadata.ColocationGroup.json
new file mode 100644
index 0000000000000..4b6cbc0c423b6
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.calcite.metadata.ColocationGroup.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.processors.query.calcite.metadata.ColocationGroup",
+ "fields": [
+ {"order": 0, "type": "long[]", "name": "srcIds"},
+ {"order": 1, "type": "java.util.List", "name": "nodeIds"},
+ {"order": 2, "type": "int[]", "name": "marshalledAssignments"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.calcite.metadata.FragmentDescription.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.calcite.metadata.FragmentDescription.json
new file mode 100644
index 0000000000000..fc15e10a65633
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.calcite.metadata.FragmentDescription.json
@@ -0,0 +1,9 @@
+{
+ "class": "org.apache.ignite.internal.processors.query.calcite.metadata.FragmentDescription",
+ "fields": [
+ {"order": 0, "type": "long", "name": "fragmentId"},
+ {"order": 1, "type": "org.apache.ignite.internal.processors.query.calcite.metadata.FragmentMapping", "name": "mapping"},
+ {"order": 2, "type": "java.util.Map>", "name": "remoteSources"},
+ {"order": 3, "type": "org.apache.ignite.internal.processors.query.calcite.metadata.ColocationGroup", "name": "target"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.calcite.metadata.FragmentMapping.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.calcite.metadata.FragmentMapping.json
new file mode 100644
index 0000000000000..4b13100feb59d
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.calcite.metadata.FragmentMapping.json
@@ -0,0 +1,6 @@
+{
+ "class": "org.apache.ignite.internal.processors.query.calcite.metadata.FragmentMapping",
+ "fields": [
+ {"order": 0, "type": "java.util.List", "name": "colocationGrps"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.QueryTable.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.QueryTable.json
new file mode 100644
index 0000000000000..34ea5205a5976
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.QueryTable.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.processors.query.h2.QueryTable",
+ "fields": [
+ {"order": 0, "type": "java.lang.String", "name": "schema"},
+ {"order": 1, "type": "java.lang.String", "name": "tbl"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.messages.GridQueryCancelRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.messages.GridQueryCancelRequest.json
new file mode 100644
index 0000000000000..45c2bd9245db1
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.messages.GridQueryCancelRequest.json
@@ -0,0 +1,6 @@
+{
+ "class": "org.apache.ignite.internal.processors.query.h2.twostep.messages.GridQueryCancelRequest",
+ "fields": [
+ {"order": 0, "type": "long", "name": "qryReqId"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.messages.GridQueryFailResponse.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.messages.GridQueryFailResponse.json
new file mode 100644
index 0000000000000..69e42976a4146
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.messages.GridQueryFailResponse.json
@@ -0,0 +1,8 @@
+{
+ "class": "org.apache.ignite.internal.processors.query.h2.twostep.messages.GridQueryFailResponse",
+ "fields": [
+ {"order": 0, "type": "long", "name": "qryReqId"},
+ {"order": 1, "type": "java.lang.String", "name": "errMsg"},
+ {"order": 2, "type": "byte", "name": "failCode"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.messages.GridQueryNextPageRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.messages.GridQueryNextPageRequest.json
new file mode 100644
index 0000000000000..86f43cbdd8cbd
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.messages.GridQueryNextPageRequest.json
@@ -0,0 +1,10 @@
+{
+ "class": "org.apache.ignite.internal.processors.query.h2.twostep.messages.GridQueryNextPageRequest",
+ "fields": [
+ {"order": 0, "type": "long", "name": "qryReqId"},
+ {"order": 1, "type": "int", "name": "segmentId"},
+ {"order": 2, "type": "int", "name": "qry"},
+ {"order": 3, "type": "int", "name": "pageSize"},
+ {"order": 4, "type": "byte", "name": "flags"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.messages.GridQueryNextPageResponse.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.messages.GridQueryNextPageResponse.json
new file mode 100644
index 0000000000000..9498da2f21aee
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.messages.GridQueryNextPageResponse.json
@@ -0,0 +1,15 @@
+{
+ "class": "org.apache.ignite.internal.processors.query.h2.twostep.messages.GridQueryNextPageResponse",
+ "fields": [
+ {"order": 0, "type": "long", "name": "qryReqId"},
+ {"order": 1, "type": "int", "name": "segmentId"},
+ {"order": 2, "type": "int", "name": "qry"},
+ {"order": 3, "type": "int", "name": "page"},
+ {"order": 4, "type": "int", "name": "allRows"},
+ {"order": 5, "type": "int", "name": "cols"},
+ {"order": 6, "type": "java.util.Collection", "name": "vals"},
+ {"order": 7, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "retry"},
+ {"order": 8, "type": "java.lang.String", "name": "retryCause"},
+ {"order": 9, "type": "boolean", "name": "last"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2Array.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2Array.json
new file mode 100644
index 0000000000000..4a38acaca12ac
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2Array.json
@@ -0,0 +1,6 @@
+{
+ "class": "org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2Array",
+ "fields": [
+ {"order": 0, "type": "java.util.Collection", "name": "x"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2Boolean.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2Boolean.json
new file mode 100644
index 0000000000000..d79811af123c2
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2Boolean.json
@@ -0,0 +1,6 @@
+{
+ "class": "org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2Boolean",
+ "fields": [
+ {"order": 0, "type": "boolean", "name": "x"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2Byte.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2Byte.json
new file mode 100644
index 0000000000000..ba1ac995695a0
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2Byte.json
@@ -0,0 +1,6 @@
+{
+ "class": "org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2Byte",
+ "fields": [
+ {"order": 0, "type": "byte", "name": "x"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2Bytes.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2Bytes.json
new file mode 100644
index 0000000000000..1429fa6b1c467
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2Bytes.json
@@ -0,0 +1,6 @@
+{
+ "class": "org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2Bytes",
+ "fields": [
+ {"order": 0, "type": "byte[]", "name": "b"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2CacheObject.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2CacheObject.json
new file mode 100644
index 0000000000000..1746d44da378e
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2CacheObject.json
@@ -0,0 +1,6 @@
+{
+ "class": "org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2CacheObject",
+ "fields": [
+ {"order": 0, "type": "org.apache.ignite.internal.processors.cache.CacheObject", "name": "obj"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2Date.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2Date.json
new file mode 100644
index 0000000000000..7a8b84a4f5f1d
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2Date.json
@@ -0,0 +1,6 @@
+{
+ "class": "org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2Date",
+ "fields": [
+ {"order": 0, "type": "long", "name": "date"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2Decimal.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2Decimal.json
new file mode 100644
index 0000000000000..716a4f6d092ad
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2Decimal.json
@@ -0,0 +1,7 @@
+{
+ "class": "org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2Decimal",
+ "fields": [
+ {"order": 0, "type": "int", "name": "scale"},
+ {"order": 1, "type": "byte[]", "name": "b"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2DmlRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2DmlRequest.json
new file mode 100644
index 0000000000000..c7a22d1a22e3c
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2DmlRequest.json
@@ -0,0 +1,17 @@
+{
+ "class": "org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2DmlRequest",
+ "fields": [
+ {"order": 0, "type": "long", "name": "reqId"},
+ {"order": 1, "type": "java.util.List", "name": "caches"},
+ {"order": 2, "type": "org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion", "name": "topVer"},
+ {"order": 3, "type": "int[]", "name": "qryParts"},
+ {"order": 4, "type": "int", "name": "pageSize"},
+ {"order": 5, "type": "java.lang.String", "name": "qry"},
+ {"order": 6, "type": "byte", "name": "flags"},
+ {"order": 7, "type": "int", "name": "timeout"},
+ {"order": 8, "type": "byte[]", "name": "paramsBytes"},
+ {"order": 9, "type": "java.lang.String", "name": "schemaName"},
+ {"order": 10, "type": "boolean", "name": "explicitTimeout"},
+ {"order": 11, "type": "java.lang.String", "name": "qryInitiatorId"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2DmlResponse.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2DmlResponse.json
new file mode 100644
index 0000000000000..2ba058dcc7605
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2DmlResponse.json
@@ -0,0 +1,9 @@
+{
+ "class": "org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2DmlResponse",
+ "fields": [
+ {"order": 0, "type": "long", "name": "reqId"},
+ {"order": 1, "type": "long", "name": "updCnt"},
+ {"order": 2, "type": "java.lang.String", "name": "err"},
+ {"order": 3, "type": "byte[]", "name": "errKeysBytes"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2Double.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2Double.json
new file mode 100644
index 0000000000000..d657b4d75a95b
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2Double.json
@@ -0,0 +1,6 @@
+{
+ "class": "org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2Double",
+ "fields": [
+ {"order": 0, "type": "double", "name": "x"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2Float.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2Float.json
new file mode 100644
index 0000000000000..1e8400c4dc4c0
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2Float.json
@@ -0,0 +1,6 @@
+{
+ "class": "org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2Float",
+ "fields": [
+ {"order": 0, "type": "float", "name": "x"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2Geometry.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2Geometry.json
new file mode 100644
index 0000000000000..86a5f6d6af66c
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2Geometry.json
@@ -0,0 +1,6 @@
+{
+ "class": "org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2Geometry",
+ "fields": [
+ {"order": 0, "type": "byte[]", "name": "b"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2IndexRangeRequest.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2IndexRangeRequest.json
new file mode 100644
index 0000000000000..9dba399b9546d
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2IndexRangeRequest.json
@@ -0,0 +1,11 @@
+{
+ "class": "org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2IndexRangeRequest",
+ "fields": [
+ {"order": 0, "type": "java.util.UUID", "name": "originNodeId"},
+ {"order": 1, "type": "long", "name": "qryId"},
+ {"order": 2, "type": "int", "name": "originSegmentId"},
+ {"order": 3, "type": "int", "name": "segmentId"},
+ {"order": 4, "type": "int", "name": "batchLookupId"},
+ {"order": 5, "type": "java.util.List", "name": "bounds"}
+ ]
+}
diff --git a/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2IndexRangeResponse.json b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2IndexRangeResponse.json
new file mode 100644
index 0000000000000..f67f1d2812313
--- /dev/null
+++ b/modules/wire-compatibility-check/wire/messages/org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2IndexRangeResponse.json
@@ -0,0 +1,13 @@
+{
+ "class": "org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2IndexRangeResponse",
+ "fields": [
+ {"order": 0, "type": "java.util.UUID", "name": "originNodeId"},
+ {"order": 1, "type": "long", "name": "qryId"},
+ {"order": 2, "type": "int", "name": "segmentId"},
+ {"order": 3, "type": "int", "name": "originSegmentId"},
+ {"order": 4, "type": "int", "name": "batchLookupId"},
+ {"order": 5, "type": "java.util.List