[Yang-multicast] 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> Sat, 23 December 2017 05:24 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 040BE12751F for <yang-multicast@ietfa.amsl.com>; Fri, 22 Dec 2017 21:24:48 -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 5tWrrmU_4enW for <yang-multicast@ietfa.amsl.com>; Fri, 22 Dec 2017 21:24:45 -0800 (PST)
Received: from sessmg22.ericsson.net (sessmg22.ericsson.net [193.180.251.58]) (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 0810812711D for <yang-multicast@ietf.org>; Fri, 22 Dec 2017 21:24:43 -0800 (PST)
X-AuditID: c1b4fb3a-716549c0000037f2-e9-5a3de8995790
Received: from ESESSHC016.ericsson.se (Unknown_Domain [153.88.183.66]) by sessmg22.ericsson.net (Symantec Mail Security) with SMTP id 1F.02.14322.998ED3A5; Sat, 23 Dec 2017 06:24:42 +0100 (CET)
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (153.88.183.145) by oa.msg.ericsson.com (153.88.183.66) with Microsoft SMTP Server (TLS) id 14.3.352.0; Sat, 23 Dec 2017 06:24:38 +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=nfkRugyNErMT3wd/t3r4MytBWgJIHaiuSXIZP6RjdRQ=; b=C2MsqdEQBrGcX8WOCPRYzBUdQpzGEEZY1mfwIAIDIhz+a2ruQ17TrZWJkSHyh+c2FcKb1jK7JuArtEoLIPf1Kqfb6QBVtOPrYhaHqK3Vu+LBtd8OAjV4MUJ/uXl11Un3WLHFktfVfNZ4kzV6MDG69XgJZXgASTJv2RzPKDQ+gj8=
Received: from VI1PR0701MB1774.eurprd07.prod.outlook.com (10.167.196.144) by VI1PR0701MB2560.eurprd07.prod.outlook.com (10.173.85.13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.323.4; Sat, 23 Dec 2017 05:24:35 +0000
Received: from VI1PR0701MB1774.eurprd07.prod.outlook.com ([fe80::d48:db69:35f4:a150]) by VI1PR0701MB1774.eurprd07.prod.outlook.com ([fe80::d48:db69:35f4:a150%14]) with mapi id 15.20.0366.003; Sat, 23 Dec 2017 05:24:34 +0000
From: Hongji Zhao <hongji.zhao@ericsson.com>
To: yang-multicast <yang-multicast@ietf.org>
Thread-Topic: The igmp-mld-snooping related attributes need to be classified in order to design igmp-mld-snooping yang module. Welcome comments.
Thread-Index: AdN7reLFFUmKb7ZcS4WPKSdkFhkPeQ==
Date: Sat, 23 Dec 2017 05:24:34 +0000
Message-ID: <VI1PR0701MB17740AAD5F1412979912C5A896030@VI1PR0701MB1774.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=hongji.zhao@ericsson.com;
x-originating-ip: [106.38.5.8]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; VI1PR0701MB2560; 6:Za0oopNPtSdgToG+Wa3ZsQ8RCECq8t6v2ktbbWzQZkboRh6xDyvJEFQTLeViN5ts+AzW2CTCFxpm2YpOa1+PyPgq0FvlJVxJH89I8Kn3MoY8Lo/87LI3rUP7teIEEdTcEheFyM5ZX4zISFCygD5anoF1mXdXH/Is+ld/Y8gDlgA6adRGnPxnHacB8GSZb9+IN2Z1pc9z93SK5PI/UU9RbWy1Ir3FTFT8K9JcTstlJ7ZjUpCrsXw/r7yJgXTQHkAo3DrRE9W6bQufpG901kJRTA6lKjeAeo3UtSztyvZdhCJTMSJfyspaRCz93nWNEAGmnrtsZ7/b5ynNTE6aNUH5qkup085dAVglkIOZoa8parc=; 5:SLrfklfqYG0NaUKvKJvmDfG60Gb/tJOqF2siER6c2v+W/jBCswTLpLDqVDmBEabWzhU/wYQiCcbzkNAOcIN8C96nrJz3GTuZkOYfzCbmsqbikhJERqfcx7PhsUSSwJdI50XQyQsrC7QSQmBLH3QjZzbbZQvCnDt3jcJ0PS9z3/Q=; 24:YJw8TGlKb9VopuhepCsV0/7eLxF6zsjZoc5fMEGmJHTvnM9SgBy1dmCS/m5SN59wYYQkoijPCr1H1zB8qlPsJ99zFTVH4xCPatqTLPQnonA=; 7:CN9arhmka3ccW62rUjoLB6Sb7ea6lMnFMpv07yjfkKfoIj6/N47dz51ZZrPUBrd5iGPOE448HjbhcQg49LTWeH0SMSkgITdAMDVNJjnV1gpyNiPYYjq5gqtjgH7kxxSZdZgsdQuWJmxeb77AOYaHG4h6Y4JDa6/BroUXdblWSPdWW9WVH27s4nQnTi08lPCDcwdJsgVBb8nobXRSsgDgucmQoJHd16DBPf+IqV5ua8h1xbNZvVf+eEQVZb2lOlKf
x-ms-exchange-antispam-srfa-diagnostics: SSOS;
x-ms-office365-filtering-correlation-id: 84f7bc2b-45c5-4b2f-3879-08d549c5742d
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(5600026)(4604075)(3008032)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(2017052603307)(7153060)(49563074); SRVR:VI1PR0701MB2560;
x-ms-traffictypediagnostic: VI1PR0701MB2560:
x-microsoft-antispam-prvs: <VI1PR0701MB256012C13C80DCE8C2CA4CC596030@VI1PR0701MB2560.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(102415395)(6040470)(2401047)(5005006)(8121501046)(3231023)(10201501046)(3002001)(93006095)(93001095)(6041268)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123562045)(6072148)(201708071742011); SRVR:VI1PR0701MB2560; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:VI1PR0701MB2560;
x-forefront-prvs: 0530FCB552
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(376002)(39380400002)(366004)(39860400002)(396003)(346002)(199004)(189003)(6436002)(478600001)(3280700002)(99936001)(9686003)(99286004)(106356001)(8936002)(54896002)(105586002)(66066001)(25786009)(6306002)(5660300001)(3660700001)(2906002)(2900100001)(53936002)(33656002)(74316002)(7736002)(6916009)(19609705001)(55016002)(230783001)(7696005)(102836004)(316002)(3846002)(790700001)(6116002)(6506007)(14454004)(97736004)(9326002)(59450400001)(8676002)(86362001)(81156014)(81166006)(68736007)(5250100002); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0701MB2560; H:VI1PR0701MB1774.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:3; LANG:en;
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: RFwyFU1KVA0vlUh9dXa0/6OsvXGm8PsWbTKOPRV8ihwPpmUDpPbzQL1Pgh9OiyOZWNE0dv6gWQkiLG/Ey3e6Yg==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/mixed; boundary="_005_VI1PR0701MB17740AAD5F1412979912C5A896030VI1PR0701MB1774_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 84f7bc2b-45c5-4b2f-3879-08d549c5742d
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Dec 2017 05:24:34.8673 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0701MB2560
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA22Sa0iTURjHO3vfvXuVBqe18mHdaClY2iqRMK0su9CHhD5EhUU56q3mZZO9 S6yEEpRsamQOavOaWMkqjcyWS9PNstwsMm+UWHlLuyiBWtlF23YWBPXt9/8/5/88zzkclpIY GRmrUus4rVqZIGd8aeMeS9Ry0/C6mJXZdlHY47cGegPaVlY2KdiBYnzXHuISVMmcdsX6WN+j H0ta6KTxSSalvGyUPo3u9DF6xLKAQ8FulemRLyvBjQgyX/aIiHiC4IphmnELGudQ8PleHiIV kwAmujKFRAwiKLx5wSV8WAYHw9msasrNUhffPdPo6TUb5yCosXYLSOECgrGxUMIK+OIweAI0 DoCO+tcC91JiHAuOuni3jfBc+Oq44YlS2A9eDRR7GLAUeludDOE58L5/SkjO74WKR2ki4i+E 4Yo8ivACeFGchQg/FEFTVzRhBVTnjnj9aHBUlHp72hFMtQYTDobOfIuQsAYmf3V4e4ZDZu5j z0MArqTg29scijzqfOiu20X8KiHkVRZ5BkgwB9duZniHnQTjjw7heRRk+utuhFWQ3+DwsBjP gmbjAE18DbxzlgtNrhEUXgqV1hXEXgyGrF4R4UDIKCgU/evvBuPERS9HQHr6ZcrkWo/CjxD0 tHUL/heozHUyfwIPqkoFJNCEIKe2Vvh3oARhM5rDczyfeCQkRMFpVQd5XqNWqDndbeT6pLY7 P8LvIdvQRjvCLJLPFIe+WBcjESqT+eOJduTv6tN36/pzJKPVGjUnl4rvJ7vK4kPK4yc4reaA 9lgCx9vRPJaW+4mjDofFSPARpY6L57gkTvunKmB9ZKdRtrNA6nNpMKDpjc2h6j+x3X+GOSJO yepaRjcV2c3hz9oN5aV0+9ZPbfYPKa+nR9ZYU7+nbV7TY9syRjeeGh/5Zdkujs2sjwvKW1X2 oYGxRD7NaKnZmfh5KDJbP39j5+TV/bZlurhA8/QiQ9S5JV/3pQZUYb15ddrPQEf6pfHmLfly mj+qXLWM0vLK34ENtUusAwAA
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-multicast/QpWZK8VkCoYf4TKv7dEko5CoKQc>
Subject: [Yang-multicast] 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: Sat, 23 Dec 2017 05:24:48 -0000

Hi,

The igmp-mld-snooping related attributes need to be classified. Some attributes only fit for VLAN/VSI view, and some attributes only fit for interface view.
Followings are my opinions. Welcome any comments.  Thank you !

VLAN/VSI view only attributes:
                id,
                type,
                enable,
                forwarding-mode,
                send-query,
                static-bridge-mrouter-interface,
                static-vpls-mrouter-interface,
                querier-source,
                static-l2-multicast-group,
                entries-count,
                bridge-mrouter-interface,
                vpls-mrouter-interface,
                host,
                host-address,
                host-filter-mode


Interface view only attributes:
                statistics


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/if: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
赵宏吉