diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/host1.md b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/host1.md
index f36db373447..85dcb024083 100644
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/host1.md
+++ b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/host1.md
@@ -9152,6 +9152,7 @@ router bfd
| LDP Transport-Address Interface | Loopback0 |
| ICMP Fragmentation-Needed Tunneling Enabled | True |
| Tunnel Termination Model | ttl uniform dscp uniform |
+| Tunnel Termination PHP Model | ttl pipe dscp pipe |
### MPLS Interfaces
@@ -9218,6 +9219,7 @@ router bfd
!
mpls ip
mpls tunnel termination model ttl uniform dscp uniform
+mpls tunnel termination php model ttl pipe dscp pipe
!
mpls ldp
router-id 192.168.1.1
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/host1.cfg b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/host1.cfg
index fe21aab5884..e37f402467e 100644
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/host1.cfg
+++ b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/host1.cfg
@@ -4487,6 +4487,7 @@ ipv6 route vrf TENANT_A_PROJECT01 2c01:cb04:4e6:a400::/64 Vlan102 201 tag 102 na
!
mpls ip
mpls tunnel termination model ttl uniform dscp uniform
+mpls tunnel termination php model ttl pipe dscp pipe
!
mpls ldp
router-id 192.168.1.1
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/host1/mpls.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/host1/mpls.yml
index a1be562de47..33ba751ae82 100644
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/host1/mpls.yml
+++ b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/host1/mpls.yml
@@ -7,7 +7,8 @@ mpls:
shutdown: false
transport_address_interface: Loopback0
tunnel:
- termination_model: "ttl uniform dscp uniform"
+ termination_model: ttl uniform dscp uniform
+ termination_php_model: ttl pipe dscp pipe
icmp:
fragmentation_needed_tunneling: true
rsvp:
diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/mpls.md b/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/mpls.md
index 308d9f52786..c486cb1b08f 100644
--- a/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/mpls.md
+++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/mpls.md
@@ -68,8 +68,8 @@
| [ enabled](## "mpls.rsvp.p2mp.enabled") | Boolean | | | | |
| [ shutdown](## "mpls.rsvp.shutdown") | Boolean | | | | Make `shutdown` key false for `no shutdown` cli. |
| [ tunnel](## "mpls.tunnel") | Dictionary | | | | Configure tunnel termination model. |
- | [ termination_model](## "mpls.tunnel.termination_model") | String | | | Valid Values:
- ttl pipe dscp pipe
- ttl uniform dscp pipe
- ttl uniform dscp uniform
| TTL and DSCP configuration as a string.
Example:
- "ttl pipe dscp pipe"
|
- | [ termination_php_model](## "mpls.tunnel.termination_php_model") | String | | | Valid Values:
- ttl pipe dscp pipe
- ttl uniform dscp pipe
| TTL and DSCP configuration as a string.
Example:
- "ttl pipe dscp pipe"
|
+ | [ termination_model](## "mpls.tunnel.termination_model") | String | | | Valid Values:
- ttl pipe dscp pipe
- ttl pipe dscp uniform
- ttl uniform dscp pipe
- ttl uniform dscp uniform
| TTL and DSCP configuration as a string.
Make sure to check for compatibility with your Platform.
Example:
- "ttl pipe dscp pipe"
|
+ | [ termination_php_model](## "mpls.tunnel.termination_php_model") | String | | | Valid Values:
- ttl pipe dscp pipe
- ttl pipe dscp uniform
- ttl uniform dscp pipe
- ttl uniform dscp uniform
| TTL and DSCP configuration as a string.
Make sure to check for compatibility with your Platform.
Example:
- "ttl pipe dscp pipe"
|
=== "YAML"
@@ -224,12 +224,14 @@
tunnel:
# TTL and DSCP configuration as a string.
+ # Make sure to check for compatibility with your Platform.
# Example:
# - "ttl pipe dscp pipe"
- termination_model:
+ termination_model:
# TTL and DSCP configuration as a string.
+ # Make sure to check for compatibility with your Platform.
# Example:
# - "ttl pipe dscp pipe"
- termination_php_model:
+ termination_php_model:
```
diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/__init__.py b/python-avd/pyavd/_eos_cli_config_gen/schema/__init__.py
index 516b34b5c76..beace9c14f0 100644
--- a/python-avd/pyavd/_eos_cli_config_gen/schema/__init__.py
+++ b/python-avd/pyavd/_eos_cli_config_gen/schema/__init__.py
@@ -26696,15 +26696,17 @@ class Tunnel(AvdModel):
"""Subclass of AvdModel."""
_fields: ClassVar[dict] = {"termination_model": {"type": str}, "termination_php_model": {"type": str}, "_custom_data": {"type": dict}}
- termination_model: Literal["ttl pipe dscp pipe", "ttl uniform dscp pipe", "ttl uniform dscp uniform"] | None
+ termination_model: Literal["ttl pipe dscp pipe", "ttl pipe dscp uniform", "ttl uniform dscp pipe", "ttl uniform dscp uniform"] | None
"""
TTL and DSCP configuration as a string.
+ Make sure to check for compatibility with your Platform.
Example:
- "ttl pipe dscp pipe"
"""
- termination_php_model: Literal["ttl pipe dscp pipe", "ttl uniform dscp pipe"] | None
+ termination_php_model: Literal["ttl pipe dscp pipe", "ttl pipe dscp uniform", "ttl uniform dscp pipe", "ttl uniform dscp uniform"] | None
"""
TTL and DSCP configuration as a string.
+ Make sure to check for compatibility with your Platform.
Example:
- "ttl pipe dscp pipe"
"""
@@ -26715,8 +26717,12 @@ class Tunnel(AvdModel):
def __init__(
self,
*,
- termination_model: Literal["ttl pipe dscp pipe", "ttl uniform dscp pipe", "ttl uniform dscp uniform"] | None | UndefinedType = Undefined,
- termination_php_model: Literal["ttl pipe dscp pipe", "ttl uniform dscp pipe"] | None | UndefinedType = Undefined,
+ termination_model: Literal["ttl pipe dscp pipe", "ttl pipe dscp uniform", "ttl uniform dscp pipe", "ttl uniform dscp uniform"]
+ | None
+ | UndefinedType = Undefined,
+ termination_php_model: Literal["ttl pipe dscp pipe", "ttl pipe dscp uniform", "ttl uniform dscp pipe", "ttl uniform dscp uniform"]
+ | None
+ | UndefinedType = Undefined,
_custom_data: dict[str, Any] | UndefinedType = Undefined,
) -> None:
"""
@@ -26728,10 +26734,12 @@ def __init__(
Args:
termination_model:
TTL and DSCP configuration as a string.
+ Make sure to check for compatibility with your Platform.
Example: # fmt: skip
- "ttl pipe dscp pipe"
termination_php_model:
TTL and DSCP configuration as a string.
+ Make sure to check for compatibility with your Platform.
Example: # fmt: skip
- "ttl pipe dscp pipe"
_custom_data: _custom_data
diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/eos_cli_config_gen.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/eos_cli_config_gen.schema.yml
index a16603b5b65..318a35e38d6 100644
--- a/python-avd/pyavd/_eos_cli_config_gen/schema/eos_cli_config_gen.schema.yml
+++ b/python-avd/pyavd/_eos_cli_config_gen/schema/eos_cli_config_gen.schema.yml
@@ -9258,6 +9258,8 @@ keys:
type: str
description: 'TTL and DSCP configuration as a string.
+ Make sure to check for compatibility with your Platform.
+
Example:
- "ttl pipe dscp pipe"
@@ -9265,12 +9267,15 @@ keys:
'
valid_values:
- ttl pipe dscp pipe
+ - ttl pipe dscp uniform
- ttl uniform dscp pipe
- ttl uniform dscp uniform
termination_php_model:
type: str
description: 'TTL and DSCP configuration as a string.
+ Make sure to check for compatibility with your Platform.
+
Example:
- "ttl pipe dscp pipe"
@@ -9278,7 +9283,9 @@ keys:
'
valid_values:
- ttl pipe dscp pipe
+ - ttl pipe dscp uniform
- ttl uniform dscp pipe
+ - ttl uniform dscp uniform
name_server:
documentation_options:
table: ip-name-servers
diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/mpls.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/mpls.schema.yml
index 9cfedd4e1fe..e3f20e4b2e8 100644
--- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/mpls.schema.yml
+++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/mpls.schema.yml
@@ -290,18 +290,23 @@ keys:
type: str
description: |
TTL and DSCP configuration as a string.
+ Make sure to check for compatibility with your Platform.
Example:
- "ttl pipe dscp pipe"
valid_values:
- "ttl pipe dscp pipe"
+ - "ttl pipe dscp uniform"
- "ttl uniform dscp pipe"
- "ttl uniform dscp uniform"
termination_php_model:
type: str
description: |
TTL and DSCP configuration as a string.
+ Make sure to check for compatibility with your Platform.
Example:
- "ttl pipe dscp pipe"
valid_values:
- "ttl pipe dscp pipe"
+ - "ttl pipe dscp uniform"
- "ttl uniform dscp pipe"
+ - "ttl uniform dscp uniform"