ietf-dslite-preformatXML.yang | ietf-dslite-postformatXML.yang | |||
---|---|---|---|---|
skipping to change at line 64 ¶ | skipping to change at line 64 ¶ | |||
Redistribution and use in source and binary forms, with or | Redistribution and use in source and binary forms, with or | |||
without modification, is permitted pursuant to, and subject | without modification, is permitted pursuant to, and subject | |||
to the license terms contained in, the Simplified BSD License | to the license terms contained in, the Simplified BSD License | |||
set forth in Section 4.c of the IETF Trust's Legal Provisions | set forth in Section 4.c of the IETF Trust's Legal Provisions | |||
Relating to IETF Documents | Relating to IETF Documents | |||
(http://trustee.ietf.org/license-info). | (http://trustee.ietf.org/license-info). | |||
This version of this YANG module is part of RFC 8513; see | This version of this YANG module is part of RFC 8513; see | |||
the RFC itself for full legal notices."; | the RFC itself for full legal notices."; | |||
revision 2018-12-14 { | revision 2019-01-10 { | |||
description | description | |||
"Initial revision."; | "Initial revision."; | |||
reference | reference | |||
"RFC 8513: A YANG Data Model for Dual-Stack Lite (DS-Lite)"; | "RFC 8513: A YANG Data Model for Dual-Stack Lite (DS-Lite)"; | |||
} | } | |||
identity dslite { | identity dslite { | |||
base ianaift:tunnel; | base ianaift:tunnel; | |||
description | description | |||
"DS-Lite tunnel."; | "DS-Lite tunnel."; | |||
} | } | |||
/* | /* | |||
* Features | * Features | |||
*/ | */ | |||
feature b4 { | feature b4 { | |||
description | description | |||
"The B4 element is a function implemented on a dual-stack-capable | "The B4 element is a function implemented on a dual-stack-capable | |||
node, either a directly connected device or Customer Premises | node, either a directly connected device or Customer Premises | |||
skipping to change at line 173 ¶ | skipping to change at line 173 ¶ | |||
use the uniform model by provisioning the network such | use the uniform model by provisioning the network such | |||
that the AFTR/B4 copies the DSCP value in the IPv4 header | that the AFTR/B4 copies the DSCP value in the IPv4 header | |||
to the Traffic Class field in the IPv6 header, after the | to the Traffic Class field in the IPv6 header, after the | |||
IPv4-in-IPv6 encapsulation."; | IPv4-in-IPv6 encapsulation."; | |||
reference | reference | |||
"Section 2.10 of RFC 6908"; | "Section 2.10 of RFC 6908"; | |||
} | } | |||
} | } | |||
augment "/nat:nat/nat:instances/nat:instance/nat:policy" { | augment "/nat:nat/nat:instances/nat:instance/nat:policy" { | |||
when "derived-from-or-self(/nat:nat/nat:instances/nat:instance/" | when "derived-from-or-self(/nat:nat/nat:instances/nat:instance/" | |||
+"nat:type, 'nat:napt44')" | +"nat:type, 'nat:napt44')" | |||
+"and /nat:nat/nat:instances/nat:instance/" | +"and /nat:nat/nat:instances/nat:instance/" | |||
+"nat:per-interface-binding='dslite'"; | +"nat:per-interface-binding='dslite'"; | |||
if-feature "aftr"; | if-feature "aftr"; | |||
description | description | |||
"Augments the NAPT44 module with AFTR parameters."; | "Augments the NAPT44 module with AFTR parameters."; | |||
leaf max-softwires-per-subscriber { | leaf max-softwires-per-subscriber { | |||
type uint8; | type uint8; | |||
default "1"; | default "1"; | |||
description | description | |||
"Configures the maximum softwires per subscriber feature. | "Configures the maximum softwires per subscriber feature. | |||
A subscriber is uniquely identified by means | A subscriber is uniquely identified by means | |||
skipping to change at line 255 ¶ | skipping to change at line 255 ¶ | |||
} | } | |||
leaf mss-value { | leaf mss-value { | |||
type uint16; | type uint16; | |||
units "octets"; | units "octets"; | |||
description | description | |||
"Sets the MSS value to be used for MSS rewriting."; | "Sets the MSS value to be used for MSS rewriting."; | |||
} | } | |||
} | } | |||
} | } | |||
augment "/nat:nat/nat:instances/nat:instance/" | augment "/nat:nat/nat:instances/nat:instance/" | |||
+"nat:mapping-table/nat:mapping-entry" { | +"nat:mapping-table/nat:mapping-entry" { | |||
when "derived-from-or-self(/nat:nat/nat:instances/nat:instance/" | when "derived-from-or-self(/nat:nat/nat:instances/nat:instance/" | |||
+"nat:type, 'nat:napt44')" | +"nat:type, 'nat:napt44')" | |||
+"and /nat:nat/nat:instances/nat:instance/" | +"and /nat:nat/nat:instances/nat:instance/" | |||
+"nat:per-interface-binding='dslite'"; | +"nat:per-interface-binding='dslite'"; | |||
if-feature "aftr"; | if-feature "aftr"; | |||
description | description | |||
"Augments the NAPT44 mapping table with DS-Lite specifics."; | "Augments the NAPT44 mapping table with DS-Lite specifics."; | |||
container b4-ipv6-address { | container b4-ipv6-address { | |||
description | description | |||
"Records the IPv6 address used by a B4 element and the last | "Records the IPv6 address used by a B4 element and the last | |||
time that address changed."; | time that address changed."; | |||
leaf address { | leaf address { | |||
type inet:ipv6-address; | type inet:ipv6-address; | |||
description | description | |||
skipping to change at line 283 ¶ | skipping to change at line 283 ¶ | |||
IPv4 Exhaustion"; | IPv4 Exhaustion"; | |||
} | } | |||
leaf last-address-change { | leaf last-address-change { | |||
type yang:date-and-time; | type yang:date-and-time; | |||
description | description | |||
"Records the last time that the address changed."; | "Records the last time that the address changed."; | |||
} | } | |||
} | } | |||
leaf v6-dscp { | leaf v6-dscp { | |||
when "/if:interfaces/if:interface/" | when "/if:interfaces/if:interface/" | |||
+"dslite:v6-v4-dscp-preservation = 'true'"; | +"dslite:v6-v4-dscp-preservation = 'true'"; | |||
type inet:dscp; | type inet:dscp; | |||
description | description | |||
"DSCP value used at the softwire level (i.e., IPv6 header)."; | "DSCP value used at the softwire level (i.e., IPv6 header)."; | |||
} | } | |||
leaf internal-v4-dscp { | leaf internal-v4-dscp { | |||
when "/if:interfaces/if:interface/" | when "/if:interfaces/if:interface/" | |||
+"dslite:v6-v4-dscp-preservation = 'true'"; | +" dslite:v6-v4-dscp-preservation = 'true'"; | |||
type inet:dscp; | type inet:dscp; | |||
description | description | |||
"DSCP value of the encapsulated IPv4 packet."; | "DSCP value of the encapsulated IPv4 packet."; | |||
} | } | |||
leaf external-v4-dscp { | leaf external-v4-dscp { | |||
when "/if:interfaces/if:interface/" | when "/if:interfaces/if:interface/" | |||
+"dslite:v6-v4-dscp-preservation = 'true'"; | +"dslite:v6-v4-dscp-preservation = 'true'"; | |||
type inet:dscp; | type inet:dscp; | |||
description | description | |||
"DSCP value of the translated IPv4 packet as marked by | "DSCP value of the translated IPv4 packet as marked by | |||
the AFTR."; | the AFTR."; | |||
} | } | |||
} | } | |||
augment "/nat:nat/nat:instances/nat:instance/" | augment "/nat:nat/nat:instances/nat:instance/" | |||
+"nat:statistics/nat:mappings-statistics" { | +"nat:statistics/nat:mappings-statistics" { | |||
if-feature "aftr"; | if-feature "aftr"; | |||
description | description | |||
"Indicates the number of active softwires."; | "Indicates the number of active softwires."; | |||
leaf active-softwires { | leaf active-softwires { | |||
type yang:gauge32; | type yang:gauge32; | |||
description | description | |||
"The number of currently active softwires on the AFTR | "The number of currently active softwires on the AFTR | |||
instance."; | instance."; | |||
} | } | |||
} | } | |||
End of changes. 9 change blocks. | ||||
15 lines changed or deleted | 15 lines changed or added | |||
This html diff was produced by rfcdiff 1.45. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |