| ietf-packet-fields@2019-01-28.yang | ietf-packet-fields@2019-01-28-formatted.yang | |||
|---|---|---|---|---|
| skipping to change at line 40 ¶ | skipping to change at line 37 ¶ | |||
| WG List: netmod@ietf.org | WG List: netmod@ietf.org | |||
| Editor: Mahesh Jethanandani | Editor: Mahesh Jethanandani | |||
| mjethanandani@gmail.com | mjethanandani@gmail.com | |||
| Editor: Lisa Huang | Editor: Lisa Huang | |||
| lyihuang16@gmail.com | lyihuang16@gmail.com | |||
| Editor: Sonal Agarwal | Editor: Sonal Agarwal | |||
| sagarwal12@gmail.com | sagarwal12@gmail.com | |||
| Editor: Dana Blair | Editor: Dana Blair | |||
| dblair@cisco.com"; | dblair@cisco.com"; | |||
| description | description | |||
| "This YANG module defines groupings that are used by | "This YANG module defines groupings that are used by | |||
| the ietf-access-control-list YANG module. Their usage | the ietf-access-control-list YANG module. Their usage | |||
| is not limited to ietf-access-control-list and can be | is not limited to ietf-access-control-list and can be | |||
| used anywhere as applicable. | used anywhere as applicable. | |||
| Copyright (c) 2019 IETF Trust and the persons identified as | Copyright (c) 2019 IETF Trust and the persons identified as | |||
| the document authors. All rights reserved. | the document authors. All rights reserved. | |||
| 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 | to the license terms contained in, the Simplified BSD | |||
| License set forth in Section 4.c of the IETF Trust's Legal | License set forth in Section 4.c of the IETF Trust's Legal | |||
| Provisions Relating to IETF Documents | Provisions 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 8519; see | This version of this YANG module is part of RFC 8519; see | |||
| the RFC itself for full legal notices."; | the RFC itself for full legal notices."; | |||
| revision 2019-01-28 { | revision 2019-01-28 { | |||
| description | description | |||
| "Initial version."; | "Initial version."; | |||
| reference | reference | |||
| "RFC 8519: YANG Data Model for Network Access Control | "RFC 8519: YANG Data Model for Network Access Control | |||
| Lists (ACLs)."; | Lists (ACLs)."; | |||
| } | } | |||
| /* | /* | |||
| skipping to change at line 101 ¶ | skipping to change at line 98 ¶ | |||
| "The source and destination port range definitions | "The source and destination port range definitions | |||
| can be further qualified using an operator. An | can be further qualified using an operator. An | |||
| operator is needed only if the lower-port is specified | operator is needed only if the lower-port is specified | |||
| and the upper-port is not specified. The operator | and the upper-port is not specified. The operator | |||
| therefore further qualifies the lower-port only."; | therefore further qualifies the lower-port only."; | |||
| } | } | |||
| /* | /* | |||
| * Groupings | * Groupings | |||
| */ | */ | |||
| grouping port-range-or-operator { | grouping port-range-or-operator { | |||
| choice port-range-or-operator { | choice port-range-or-operator { | |||
| case range { | case range { | |||
| leaf lower-port { | leaf lower-port { | |||
| type inet:port-number; | type inet:port-number; | |||
| must ". <= ../upper-port" { | must '. <= ../upper-port' { | |||
| error-message | error-message | |||
| "The lower-port must be less than or equal to | "The lower-port must be less than or equal to | |||
| the upper-port."; | the upper-port."; | |||
| } | } | |||
| mandatory true; | mandatory true; | |||
| description | description | |||
| "Lower boundary for a port."; | "Lower boundary for a port."; | |||
| } | } | |||
| leaf upper-port { | leaf upper-port { | |||
| type inet:port-number; | type inet:port-number; | |||
| mandatory true; | mandatory true; | |||
| description | description | |||
| "Upper boundary for a port."; | "Upper boundary for a port."; | |||
| } | } | |||
| } | } | |||
| case operator { | case operator { | |||
| leaf operator { | leaf operator { | |||
| type operator; | type operator; | |||
| default eq; | default "eq"; | |||
| description | description | |||
| "Operator to be applied on the port below."; | "Operator to be applied on the port below."; | |||
| } | } | |||
| leaf port { | leaf port { | |||
| type inet:port-number; | type inet:port-number; | |||
| mandatory true; | mandatory true; | |||
| description | description | |||
| "Port number along with the operator on which to | "Port number along with the operator on which to | |||
| match."; | match."; | |||
| } | } | |||
| skipping to change at line 151 ¶ | skipping to change at line 149 ¶ | |||
| description | description | |||
| "Grouping for port definitions in the form of a | "Grouping for port definitions in the form of a | |||
| choice statement."; | choice statement."; | |||
| } | } | |||
| grouping acl-ip-header-fields { | grouping acl-ip-header-fields { | |||
| description | description | |||
| "IP header fields common to IPv4 and IPv6"; | "IP header fields common to IPv4 and IPv6"; | |||
| reference | reference | |||
| "RFC 791: Internet Protocol."; | "RFC 791: Internet Protocol."; | |||
| leaf dscp { | leaf dscp { | |||
| type inet:dscp; | type inet:dscp; | |||
| description | description | |||
| "Differentiated Services Code Point."; | "Differentiated Services Code Point."; | |||
| reference | reference | |||
| "RFC 2474: Definition of the Differentiated Services | "RFC 2474: Definition of the Differentiated Services | |||
| Field (DS Field) in the IPv4 and IPv6 | Field (DS Field) in the IPv4 and IPv6 | |||
| Headers."; | Headers."; | |||
| } | } | |||
| leaf ecn { | leaf ecn { | |||
| type uint8 { | type uint8 { | |||
| range 0..3; | range "0..3"; | |||
| } | } | |||
| description | description | |||
| "Explicit Congestion Notification."; | "Explicit Congestion Notification."; | |||
| reference | reference | |||
| "RFC 3168: The Addition of Explicit Congestion | "RFC 3168: The Addition of Explicit Congestion | |||
| Notification (ECN) to IP."; | Notification (ECN) to IP."; | |||
| } | } | |||
| leaf length { | leaf length { | |||
| type uint16; | type uint16; | |||
| description | description | |||
| "In the IPv4 header field, this field is known as the Total | "In the IPv4 header field, this field is known as the Total | |||
| Length. Total Length is the length of the datagram, measured | Length. Total Length is the length of the datagram, measured | |||
| in octets, including internet header and data. | in octets, including internet header and data. | |||
| In the IPv6 header field, this field is known as the Payload | In the IPv6 header field, this field is known as the Payload | |||
| Length, which is the length of the IPv6 payload, i.e., the rest | Length, which is the length of the IPv6 payload, i.e., the rest | |||
| of the packet following the IPv6 header, in octets."; | of the packet following the IPv6 header, in octets."; | |||
| skipping to change at line 313 ¶ | skipping to change at line 300 ¶ | |||
| type inet:ipv6-prefix; | type inet:ipv6-prefix; | |||
| description | description | |||
| "Destination IPv6 address prefix."; | "Destination IPv6 address prefix."; | |||
| } | } | |||
| } | } | |||
| description | description | |||
| "Choice of specifying a destination IPv6 address | "Choice of specifying a destination IPv6 address | |||
| or referring to a group of IPv6 destination | or referring to a group of IPv6 destination | |||
| addresses."; | addresses."; | |||
| } | } | |||
| choice source-network { | choice source-network { | |||
| case source-ipv6-network { | case source-ipv6-network { | |||
| leaf source-ipv6-network { | leaf source-ipv6-network { | |||
| type inet:ipv6-prefix; | type inet:ipv6-prefix; | |||
| description | description | |||
| "Source IPv6 address prefix."; | "Source IPv6 address prefix."; | |||
| } | } | |||
| } | } | |||
| description | description | |||
| "Choice of specifying a source IPv6 address or | "Choice of specifying a source IPv6 address or | |||
| referring to a group of IPv6 source addresses."; | referring to a group of IPv6 source addresses."; | |||
| } | } | |||
| leaf flow-label { | leaf flow-label { | |||
| type inet:ipv6-flow-label; | type inet:ipv6-flow-label; | |||
| description | description | |||
| "IPv6 Flow label."; | "IPv6 Flow label."; | |||
| } | } | |||
| reference | reference | |||
| "RFC 4291: IP Version 6 Addressing Architecture | "RFC 4291: IP Version 6 Addressing Architecture | |||
| RFC 4007: IPv6 Scoped Address Architecture | RFC 4007: IPv6 Scoped Address Architecture | |||
| RFC 5952: A Recommendation for IPv6 Address Text | RFC 5952: A Recommendation for IPv6 Address Text | |||
| Representation."; | Representation."; | |||
| End of changes. 15 change blocks. | ||||
| 24 lines changed or deleted | 19 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/ | ||||