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"