[Yang-multicast] update according to regular meeting on Jan 8 // The igmp-mld-snooping related attributes need to be classified in order to design igmp-mld-snooping yang module. Welcome comments.

Hongji Zhao <hongji.zhao@ericsson.com> Tue, 09 January 2018 03:50 UTC

Return-Path: <hongji.zhao@ericsson.com>
X-Original-To: yang-multicast@ietfa.amsl.com
Delivered-To: yang-multicast@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 20EA11242F5 for <yang-multicast@ietfa.amsl.com>; Mon, 8 Jan 2018 19:50:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.22
X-Spam-Level:
X-Spam-Status: No, score=-4.22 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8fILKQHc3ceQ for <yang-multicast@ietfa.amsl.com>; Mon, 8 Jan 2018 19:50:33 -0800 (PST)
Received: from sesbmg22.ericsson.net (sesbmg22.ericsson.net [193.180.251.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 795271201FA for <yang-multicast@ietf.org>; Mon, 8 Jan 2018 19:50:32 -0800 (PST)
X-AuditID: c1b4fb30-d49ff70000006bc7-b8-5a543c064123
Received: from ESESSHC022.ericsson.se (Unknown_Domain [153.88.183.84]) by sesbmg22.ericsson.net (Symantec Mail Security) with SMTP id 71.F0.27591.60C345A5; Tue, 9 Jan 2018 04:50:30 +0100 (CET)
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (153.88.183.145) by oa.msg.ericsson.com (153.88.183.84) with Microsoft SMTP Server (TLS) id 14.3.352.0; Tue, 9 Jan 2018 04:50:29 +0100
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.onmicrosoft.com; s=selector1-ericsson-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=m4w5jNDvNaERlmbcs/69cB+Vkq8uL3ooO8vp3RnSjBE=; b=XIkFneUtuFn93YBKO2wRobUuTKXr4ydihN58tHny5s0ZNIzYmELKb1H+35BaYX6f//OSgp83Bdp/piUo0kkHXP1i+oh0vGp2h/SnPse7onMljIEAeABML/4mkeBcrO8WM0I3EdDoGqNpKpf223IWgmb/aIu5XtaG6aQiMEvfr10=
Received: from VI1PR0701MB1774.eurprd07.prod.outlook.com (10.167.196.144) by VI1PR0701MB2672.eurprd07.prod.outlook.com (10.173.79.147) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.407.1; Tue, 9 Jan 2018 03:50:28 +0000
Received: from VI1PR0701MB1774.eurprd07.prod.outlook.com ([fe80::1c54:577a:9209:9831]) by VI1PR0701MB1774.eurprd07.prod.outlook.com ([fe80::1c54:577a:9209:9831%14]) with mapi id 15.20.0407.005; Tue, 9 Jan 2018 03:50:28 +0000
From: Hongji Zhao <hongji.zhao@ericsson.com>
To: yang-multicast <yang-multicast@ietf.org>
Thread-Topic: update according to regular meeting on Jan 8 // The igmp-mld-snooping related attributes need to be classified in order to design igmp-mld-snooping yang module. Welcome comments.
Thread-Index: AdOI/POU41NeMfNVQ92HGy6t6FHfbw==
Date: Tue, 09 Jan 2018 03:50:28 +0000
Message-ID: <VI1PR0701MB1774D65CF9CCFF38CCE63F2396100@VI1PR0701MB1774.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [47.91.165.202]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; VI1PR0701MB2672; 6:JjOUrJwKPNvOm3s/Ya2FZE4BJk8GM4i3aoaTm1tPdWo6Mn7vb5KuUaw49U0zaRccah3QHxB9XfnbTZ0FIQjcWckC+exW8JbXwyjZzl8GPanzVNKT54OFv8OUq+i7unzd0aMxDlt0QUIeMxwzaTHOtGfAwyPeYVTcHwUv6LgwNHtlCT72yAsMWh7o1wkWeK0u+YpbmWQ9vpg7fs6onM1gJJ2mT4a1Kh3xQ6zuumD5Ou/XX9XGQiANblTlnlLyGRUw0oao/ZSF0qp5vy6mxfpwo6pTusRr4dN1CKQX5SYe99/4Acy5MRWodA4e12nRFje5DS73UjJy/o1HtsjwPYJUQz6rXugpm/pg0I+VfPIyEkg1Jd+JgjVGNe/pI8HTKOBN; 5:j172jUzIDoC5rm4UpANTaUG/2Q+WyKREfN14UAIv8PQybxyfDJ6yBsaEhZbUh9EYmA8VzTjOHs5gJNwopO2cqt1zCnQ1effUACTS007Qqi09tqTZ6UATgYysK91ADEzvBxSrLGcrFJa100aP0Wter3tharZL8j/KFnDebgPIhHc=; 24:1x7ry6l1KCBiyrd/0ves11WbBlpK/wId/ullfTuHT7YofsnKujU48++ZVmjw3LznyFWTq2a2f4nLFKGWL2OtPSqwUmo4MnaaGKWC1wKtmxQ=; 7:bfP+mMtSYM3RZzZ32K5F0gbdA3161wpRCCQxjuHgfc9mlkPXVKWWp7YwE2yJnbjhptd9VNLNtkmjdpU6mswNaS4WP1xZcZPoAju51WDWF0kPjbqL0PXAKsQjMSePIoH38z4zvSEg6kWpwL8Y46/g6p69Ko45maGT+2B2hZnjXNup7ee6XL1Cqm7OCkOt6Fx2v53ZyQmzYTWQwXn7SyFI56qd8mg+Yx+/rGR3D3XFIS1eKfszSuNmqAO8/yX6Nech
x-ms-exchange-antispam-srfa-diagnostics: SSOS;
x-ms-office365-filtering-correlation-id: df13b26d-d74b-4b4f-d980-08d557141fd3
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020040)(4652020)(5600026)(4604075)(3008032)(4534070)(4602075)(4627166)(201703031133081)(201702281549075)(2017052603307)(7153060)(7193020); SRVR:VI1PR0701MB2672;
x-ms-traffictypediagnostic: VI1PR0701MB2672:
x-microsoft-antispam-prvs: <VI1PR0701MB267295915BD4D9756F737B7896100@VI1PR0701MB2672.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040470)(2401047)(8121501046)(5005006)(3231023)(944501108)(3002001)(10201501046)(93006095)(93001095)(6041268)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123564045)(6072148)(201708071742011); SRVR:VI1PR0701MB2672; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:VI1PR0701MB2672;
x-forefront-prvs: 0547116B72
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(346002)(366004)(39860400002)(376002)(39380400002)(396003)(189003)(199004)(3846002)(7110500001)(6116002)(15650500001)(790700001)(2900100001)(68736007)(3280700002)(5250100002)(3660700001)(6436002)(5660300001)(99286004)(2420400007)(97736004)(86362001)(66066001)(54896002)(6306002)(7736002)(478600001)(230783001)(55016002)(53936002)(9686003)(25786009)(10710500007)(6506007)(2906002)(59450400001)(19609705001)(74316002)(7696005)(106356001)(14454004)(316002)(105586002)(102836004)(81166006)(81156014)(6916009)(8936002)(8676002)(33656002)(6346003); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0701MB2672; H:VI1PR0701MB1774.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en;
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=hongji.zhao@ericsson.com;
x-microsoft-antispam-message-info: n0BZ9or/d9PKpNUPMoIxUZzPcRfHf1U6NDxtySYaE5OoKCjVZjfwrKAYFnrgXQmD8aYVMiXAzB70aeIDrt+u+w==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_VI1PR0701MB1774D65CF9CCFF38CCE63F2396100VI1PR0701MB1774_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: df13b26d-d74b-4b4f-d980-08d557141fd3
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jan 2018 03:50:28.5821 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0701MB2672
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrEKsWRmVeSWpSXmKPExsUyM2J7iC6bTUiUQf8tJYvjD6awODB6LFny kymAMYrLJiU1J7MstUjfLoEr48TuxUwFLReZK3Z+XcfcwPjjCHMXIyeHhICJxOn1mxlBbCGB w4wSyx/pdDFyAdnHGSU+tZ1lBHFYBHqZJdae6WGHyMxiknje+JgVwnnGKDHpzixWkH42AR2J zu6tYHNFgOxt7YfBOoQF9jNK/D63EmyWiMARRomTN2ZBVelJtJ86xwJiswioSMw7+IoJxOYV SJDY/vcSWA2jgJjE91NrwOLMAuISt57MZ4K4XEBiyZ7zUF+ISrx8/I8VwlaU6Lu3BMqWlbg0 vxtssYTADXaJLafuMEIk9CS2TnwLZftKXL+6kA2i6DKjRNvrZhaIBNA/j+8DTeIAsvMl3n8W hwh7Sfw/088MUb+eWeLMrmVQV8hIPNnZzQ6RuM0qsefbZHZIwKZKLF/bygjxTrTEuqON7BBD qyVm/cqdwKg9C8lzEHa+xLV/i1hngQNDUOLkzCcss4A6mAU0Jdbv0ocoUZSY0v2QHcLWkGid M5cdWXwBI/sqRtHi1OKk3HQjI73Uoszk4uL8PL281JJNjMCUc3DLb4MdjC+fOx5iFOBgVOLh faoREiXEmlhWXJl7iFGCg1lJhNd3fnCUEG9KYmVValF+fFFpTmrxIUZpDhYlcd6TnrxRQgLp iSWp2ampBalFMFkmDk6pBka9uoelHu7ulerryhZd3p43+4/Vyjqhx+8mNfrc/nAy+IPpqkks N0//O2vE/9P8wW/F1zuORSu8zNW74rqPh2Nz+NUb+7b8/7uqSaq/u0gz4ZHzkX0la3tKjglf vvFKr+6lmvfUhvtP25dOs3I6c5vL4Ngc9e7JE/99fF4wa9PPWZbzdq18F/jZSImlOCPRUIu5 qDgRAHzBm201AwAA
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-multicast/rA_ZRCyiLZyX2xLiH43ndMy7Hno>
Subject: [Yang-multicast] update according to regular meeting on Jan 8 // The igmp-mld-snooping related attributes need to be classified in order to design igmp-mld-snooping yang module. Welcome comments.
X-BeenThere: yang-multicast@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: YANG Multicast <yang-multicast.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-multicast/>
List-Post: <mailto:yang-multicast@ietf.org>
List-Help: <mailto:yang-multicast-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 09 Jan 2018 03:50:36 -0000

Hi ,

The igmp-mld-snooping related attributes need to be classified. Some attributes only fit for instance view, and some attributes only fit for interface view. Some ones fit for both
Followings are the latest updates according to regular meeting yesterday. Welcome any comments.  Thank you !

Attributes only for instance:
name,
id,
type,
forwarding-mode,
explicit-tracking,
exclude-lite,
send-query,
immediate-leave,
last-member-query-interval,
query-interval,
query-max-response-time,
require-router-alert,
robustness-variable,
static-bridge-mrouter-interface,
static-vpls-mrouter-interface,
querier-source,
static-l2-multicast-group (including address, source-addr,… vpls-outgoing-pw)
entries-count,
bridge-mrouter-interface,
vpls-mrouter-interface,
group (including address, mac-address,… host, host-address, host-filter-mode)
Attributes only for interface:
Statistics

Attributes for both instance and interface:
enable,
version


module: ietf-igmp-mld-snooping
    +--rw igmp-snooping-instances
    |  +--rw igmp-snooping-instance* [name]
    |     +--rw name                               string
    |     +--rw id?                                uint32
    |     +--rw type?                              enumeration
    |     +--rw enable?                            boolean {admin-enable}?
    |     +--rw forwarding-mode?                   enumeration
    |     +--rw explicit-tracking?                 boolean {explicit-tracking}?
    |     +--rw exclude-lite?                      boolean {exclude-lite}?
    |     +--rw send-query?                        boolean
    |     +--rw immediate-leave?                   empty {immediate-leave}?
    |     +--rw last-member-query-interval?        uint16
    |     +--rw query-interval?                    uint16
    |     +--rw query-max-response-time?           uint16
    |     +--rw require-router-alert?              boolean {require-router-alert}?
    |     +--rw robustness-variable?               uint8
    |     +--rw version?                           uint8
    |     +--rw static-bridge-mrouter-interface*   if:interface-ref {static-l2-multicast-group}?
    |     +--rw static-vpls-mrouter-interface*     l2vpn-instance-pw-ref {static-l2-multicast-group}?
    |     +--rw querier-source?                    inet:ipv4-address
    |     +--rw static-l2-multicast-group* [group source-addr] {static-l2-multicast-group}?
    |     |  +--rw group                        inet:ipv4-address
    |     |  +--rw source-addr                  source-ipv4-addr-type
    |     |  +--rw bridge-outgoing-interface*   if:interface-ref
    |     |  +--rw vpls-outgoing-ac*            l2vpn-instance-ac-ref
    |     |  +--rw vpls-outgoing-pw*            l2vpn-instance-pw-ref
    |     +--ro entries-count?                     uint32
    |     +--ro bridge-mrouter-interface*          if:interface-ref
    |     +--ro vpls-mrouter-interface*            l2vpn-instance-pw-ref
    |     +--ro group* [address]
    |        +--ro address          inet:ipv4-address
    |        +--ro mac-address?     yang:phys-address
    |        +--ro expire?          uint32
    |        +--ro up-time?         uint32
    |        +--ro last-reporter?   inet:ipv4-address
    |        +--ro source* [address]
    |           +--ro address                      inet:ipv4-address
    |           +--ro bridge-outgoing-interface*   if:interface-ref
    |           +--ro vpls-outgoing-ac*            l2vpn-instance-ac-ref
    |           +--ro vpls-outgoing-pw*            l2vpn-instance-pw-ref
    |           +--ro up-time?                     uint32
    |           +--ro expire?                      uint32
    |           +--ro host-count?                  uint32 {explicit-tracking}?
    |           +--ro last-reporter?               inet:ipv4-address
    |           +--ro host* [host-address] {explicit-tracking}?
    |              +--ro host-address        inet:ipv4-address
    |              +--ro host-filter-mode?   enumeration
    +--rw mld-snooping-instances
    |  +--rw mld-snooping-instance* [name]
    |     +--rw name                               string
    |     +--rw id?                                uint32
    |     +--rw type?                              enumeration
    |     +--rw enable?                            boolean {admin-enable}?
    |     +--rw forwarding-mode?                   enumeration
    |     +--rw explicit-tracking?                 boolean {explicit-tracking}?
    |     +--rw exclude-lite?                      boolean {exclude-lite}?
    |     +--rw send-query?                        boolean
    |     +--rw immediate-leave?                   empty {immediate-leave}?
    |     +--rw last-member-query-interval?        uint16
    |     +--rw query-interval?                    uint16
    |     +--rw query-max-response-time?           uint16
    |     +--rw require-router-alert?              boolean {require-router-alert}?
    |     +--rw robustness-variable?               uint8
    |     +--rw version?                           uint8
    |     +--rw static-bridge-mrouter-interface*   if:interface-ref {static-l2-multicast-group}?
    |     +--rw static-vpls-mrouter-interface*     l2vpn-instance-pw-ref {static-l2-multicast-group}?
    |     +--rw querier-source?                    inet:ipv6-address
    |     +--rw static-l2-multicast-group* [group source-addr] {static-l2-multicast-group}?
    |     |  +--rw group                        inet:ipv6-address
    |     |  +--rw source-addr                  source-ipv6-addr-type
    |     |  +--rw bridge-outgoing-interface*   if:interface-ref
    |     |  +--rw vpls-outgoing-ac*            l2vpn-instance-ac-ref
    |     |  +--rw vpls-outgoing-pw*            l2vpn-instance-pw-ref
    |     +--ro entries-count?                     uint32
    |     +--ro bridge-mrouter-interface*          if:interface-ref
    |     +--ro vpls-mrouter-interface*            l2vpn-instance-pw-ref
    |     +--ro group* [address]
    |        +--ro address          inet:ipv6-address
    |        +--ro mac-address?     yang:phys-address
    |        +--ro expire?          uint32
    |        +--ro up-time?         uint32
    |        +--ro last-reporter?   inet:ipv6-address
    |        +--ro source* [address]
    |           +--ro address                      inet:ipv6-address
    |           +--ro bridge-outgoing-interface*   if:interface-ref
    |           +--ro vpls-outgoing-ac*            l2vpn-instance-ac-ref
    |           +--ro vpls-outgoing-pw*            l2vpn-instance-pw-ref
    |           +--ro up-time?                     uint32
    |           +--ro expire?                      uint32
    |           +--ro host-count?                  uint32 {explicit-tracking}?
    |           +--ro last-reporter?               inet:ipv6-address
    |           +--ro host* [host-address] {explicit-tracking}?
    |              +--ro host-address        inet:ipv6-address
    |              +--ro host-filter-mode?   enumeration
    +--rw bridges
    |  +--rw bridge* [name]
    |     +--rw name                      name-type
    |     +--rw igmp-snooping-instance?   igmp-snooping-instance-ref
    |     +--rw mld-snooping-instance?    mld-snooping-instance-ref
    |     +--rw component* [name]
    |        +--rw name           string
    |        +--rw bridge-vlan
    |           +--rw vlan* [vid]
    |              +--rw vid                       vlan-index-type
    |              +--rw igmp-snooping-instance?   igmp-snooping-instance-ref
    |              +--rw mld-snooping-instance?    mld-snooping-instance-ref
    +--rw l2vpn-instances
       +--rw l2vpn-instance* [name]
          +--rw name                      string
          +--rw igmp-snooping-instance?   igmp-snooping-instance-ref
          +--rw mld-snooping-instance?    mld-snooping-instance-ref
  augment /if:interfaces/if:interface:
    +--rw igmp-mld-snooping
       +--rw enable?       boolean {admin-enable}?
       +--rw version?      uint8
       +--ro statistics
          +--ro received
          |  +--ro query?                  yang:counter64
          |  +--ro membership-report-v1?   yang:counter64
          |  +--ro membership-report-v2?   yang:counter64
          |  +--ro membership-report-v3?   yang:counter64
          |  +--ro leave?                  yang:counter64
          |  +--ro non-member-leave?       yang:counter64
          |  +--ro pim?                    yang:counter64
          +--ro sent
             +--ro query?                  yang:counter64
             +--ro membership-report-v1?   yang:counter64
             +--ro membership-report-v2?   yang:counter64
             +--ro membership-report-v3?   yang:counter64
             +--ro leave?                  yang:counter64
             +--ro non-member-leave?       yang:counter64
             +--ro pim?                    yang:counter64

  rpcs:
    +---x clear-igmp-snooping-groups {rpc-clear-groups}?
    |  +---w input
    |     +---w id?       uint32
    |     +---w group?    inet:ipv4-address
    |     +---w source?   inet:ipv4-address
    +---x clear-mld-snooping-groups {rpc-clear-groups}?
       +---w input
          +---w id?       uint32
          +---w group?    inet:ipv6-address
          +---w source?   inet:ipv6-address

BR/Hongji
赵宏吉