diff --git a/103120/dictionaries/ts_103120_ETSIDictionaryDefinitions.xml b/103120/dictionaries/ts_103120_ETSIDictionaryDefinitions.xml
index 33fd4f3d746d09034f69b25777bc2b0f53f22ea8..a5c5fb2b204c903bf451aff6f0d635ac4eeefb7b 100644
--- a/103120/dictionaries/ts_103120_ETSIDictionaryDefinitions.xml
+++ b/103120/dictionaries/ts_103120_ETSIDictionaryDefinitions.xml
@@ -354,6 +354,10 @@
Delivered
Traffic that matches the policy is delivered
+
+ Truncate
+ Deliver only the specified number of the first octets of each datagram
+
diff --git a/103120/schema/json/ts_103120_TrafficPolicy.schema.json b/103120/schema/json/ts_103120_TrafficPolicy.schema.json
index 013e0a7dcb9999947aaee41cb852f115fee7d176..9c5791eadab92b2a6535ae205db3f6bfa2e10d58 100644
--- a/103120/schema/json/ts_103120_TrafficPolicy.schema.json
+++ b/103120/schema/json/ts_103120_TrafficPolicy.schema.json
@@ -111,6 +111,9 @@
},
"tp:Action": {
"$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry"
+ },
+ "tp:Parameters": {
+ "$ref": "#/$defs/ActionParameters"
}
},
"required": [
@@ -272,6 +275,36 @@
"required": [
"tp:CommunicationServiceID"
]
+ },
+ "ActionParameters": {
+ "oneOf": [
+ {
+ "type": "object",
+ "properties": {
+ "tp:TruncateActionParameters": {
+ "$ref": "#/$defs/TruncateActionParameters"
+ }
+ },
+ "required": [
+ "tp:TruncateActionParameters"
+ ]
+ }
+ ]
+ },
+ "TruncateActionParameters": {
+ "type": "object",
+ "properties": {
+ "tp:NumberOfOctets": {
+ "type": "integer",
+ "minimum": 0
+ },
+ "tp:ProvideOriginalLength": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "tp:NumberOfOctets"
+ ]
}
}
}
diff --git a/103120/schema/xsd/ts_103120_TrafficPolicy.xsd b/103120/schema/xsd/ts_103120_TrafficPolicy.xsd
index 0ef26315c17c4ea65c8596d17ad3186461ebe123..4ca56c39c97c1c3a55e73a4746d637a34a10ccfd 100644
--- a/103120/schema/xsd/ts_103120_TrafficPolicy.xsd
+++ b/103120/schema/xsd/ts_103120_TrafficPolicy.xsd
@@ -42,6 +42,7 @@
+
@@ -96,4 +97,15 @@
+
+
+
+
+
+
+
+
+
+
+