ietf-igmp-mld

The module defines the configuration and operational state for the Internet Group Management Protocol (IGMP) and Multicast Liste...

  • Version: 2019-11-01

    ietf-igmp-mld@2019-11-01


    
      module ietf-igmp-mld {
    
        yang-version 1.1;
    
        namespace
          "urn:ietf:params:xml:ns:yang:ietf-igmp-mld";
    
        prefix igmp-mld;
    
        import ietf-inet-types {
          prefix inet;
          reference
            "RFC 6991: Common YANG Data Types";
    
    
        }
        import ietf-yang-types {
          prefix yang;
          reference
            "RFC 6991: Common YANG Data Types";
    
    
        }
        import ietf-routing-types {
          prefix rt-types;
          reference
            "RFC 8294: Common YANG Data Types for the Routing Area";
    
    
        }
        import ietf-access-control-list {
          prefix acl;
          reference
            "RFC 8519: YANG Data Model for Network Access Control Lists
            (ACLs)";
    
    
        }
        import ietf-routing {
          prefix rt;
          reference
            "RFC 8349: A YANG Data Model for Routing Management (NMDA
            Version)";
    
    
        }
        import ietf-interfaces {
          prefix if;
          reference
            "RFC 8343: A YANG Data Model for Interface Management";
    
    
        }
        import ietf-ip {
          prefix ip;
          reference
            "RFC 8344: A YANG Data Model for IP Management";
    
    
        }
    
        organization "IETF PIM Working Group";
    
        contact
          "WG Web:   <http://datatracker.ietf.org/wg/pim/>
         WG List:  <mailto:pim@ietf.org>
    
         Editor:   Xufeng Liu
                   <mailto:xufeng.liu.ietf@gmail.com>
    
         Editor:   Feng Guo
                   <mailto:guofeng@huawei.com>
    
         Editor:   Mahesh Sivakumar
                   <mailto:sivakumar.mahesh@gmail.com>
    
         Editor:   Pete McAllister
                   <mailto:pete.mcallister@metaswitch.com>
    
         Editor:   Anish Peter
                   <mailto:anish.ietf@gmail.com>";
    
        description
          "The module defines the configuration and operational state for
         the Internet Group Management Protocol (IGMP) and Multicast
         Listener Discovery (MLD) protocols.
    
         The key words 'MUST', 'MUST NOT', 'REQUIRED', 'SHALL', 'SHALL
         NOT', 'SHOULD', 'SHOULD NOT', 'RECOMMENDED', 'NOT RECOMMENDED',
         'MAY', and 'OPTIONAL' in this document are to be interpreted as
         described in BCP 14 (RFC 2119) (RFC 8174) when, and only when,
         they appear in all capitals, as shown here.
    
         Copyright (c) 2019 IETF Trust and the persons identified as
         authors of the code.  All rights reserved.
    
         Redistribution and use in source and binary forms, with or
         without modification, is permitted pursuant to, and subject to
         the license terms contained in, the Simplified BSD License set
         forth in Section 4.c of the IETF Trust's Legal Provisions
         Relating to IETF Documents
         (http://trustee.ietf.org/license-info).
    
         This version of this YANG module is part of RFC 8652; see the
         RFC itself for full legal notices.";
    
        revision "2019-11-01" {
          description "Initial revision.";
          reference
            "RFC 8652: A YANG Data Model for the Internet Group Management
            Protocol (IGMP) and Multicast Listener Discovery (MLD)";
    
        }
    
    
        feature feature-igmp {
          description
            "Support IGMP protocol for IPv4 group membership record.";
        }
    
        feature feature-mld {
          description
            "Support MLD protocol for IPv6 group membership record.";
        }
    
        feature global-admin-enable {
          description
            "Support global configuration to enable or disable protocol.";
        }
    
        feature global-max-entries {
          description
            "Support configuration of global max-entries.";
        }
    
        feature global-max-groups {
          description
            "Support configuration of global max-groups.";
        }
    
        feature interface-global-config {
          description
            "Support global configuration applied for all interfaces.";
        }
    
        feature intf-admin-enable {
          description
            "Support configuration of interface administrative enabling.";
        }
    
        feature intf-immediate-leave {
          description
            "Support configuration of interface immediate-leave.";
        }
    
        feature intf-join-group {
          description
            "Support configuration of interface join-group.";
        }
    
        feature intf-max-groups {
          description
            "Support configuration of interface max-groups.";
        }
    
        feature intf-max-group-sources {
          description
            "Support configuration of interface max-group-sources.";
        }
    
        feature intf-require-router-alert {
          description
            "Support configuration of interface require-router-alert.";
        }
    
        feature intf-source-policy {
          description
            "Support configuration of interface source policy.";
        }
    
        feature intf-ssm-map {
          description
            "Support configuration of interface ssm-map.";
        }
    
        feature intf-static-group {
          description
            "Support configuration of interface static-group.";
        }
    
        feature intf-verify-source-subnet {
          description
            "Support configuration of interface verify-source-subnet.";
        }
    
        feature intf-explicit-tracking {
          description
            "Support configuration of interface explicit-tracking hosts.";
        }
    
        feature intf-lite-exclude-filter {
          description
            "Support configuration of interface lite-exclude-filter.";
        }
    
        feature per-interface-config {
          description
            "Support per-interface configuration.";
        }
    
        feature action-clear-groups {
          description
            "Support actions to clear groups.";
        }
    
        typedef ssm-map-ipv4-addr-type {
          type union {
            type enumeration {
              enum "policy" {
                value 0;
                description
                  "Source address is specified in SSM map policy.";
              }
            }
            type inet:ipv4-address;
          }
          description
            "Multicast source IP address type for SSM map.";
        }
    
        typedef ssm-map-ipv6-addr-type {
          type union {
            type enumeration {
              enum "policy" {
                value 0;
                description
                  "Source address is specified in SSM map policy.";
              }
            }
            type inet:ipv6-address;
          }
          description
            "Multicast source IP address type for SSM map.";
        }
    
        identity igmp {
          base rt:control-plane-protocol;
          description "IGMP protocol.";
          reference
            "RFC 3376: Internet Group Management Protocol, Version 3";
    
        }
    
        identity mld {
          base rt:control-plane-protocol;
          description "MLD protocol.";
          reference
            "RFC 3810: Multicast Listener Discovery Version 2 (MLDv2) for
            IPv6";
    
        }
      }  // module ietf-igmp-mld
    

© 2023 YumaWorks, Inc. All rights reserved.