huawei-mvpn-forward

Multicast virtual private network.

  • Version: 2019-03-26

    huawei-mvpn-forward@2019-03-26


    
      module huawei-mvpn-forward {
    
        yang-version 1;
    
        namespace
          "urn:huawei:yang:huawei-mvpn-forward";
    
        prefix mvpn-forward;
    
        import huawei-network-instance {
          prefix ni;
        }
        import huawei-l3vpn {
          prefix l3vpn;
        }
        import huawei-extension {
          prefix ext;
        }
        import huawei-mvpn {
          prefix mvpn;
        }
    
        organization
          "Huawei Technologies Co., Ltd.";
    
        contact
          "Huawei Industrial Base
    Bantian, Longgang
    Shenzhen 518129
    People's Republic of China
    Website: http://www.huawei.com
    Email: support@huawei.com";
    
        description
          "Multicast virtual private network.";
    
        revision "2019-03-26" {
          description "Init revision.";
          reference
            "Huawei private.";
    
        }
    
        ext:task-name "mvpn";
    
        typedef service-class {
          type enumeration {
            enum "be" {
              value 0;
              description "Service type of BE.";
            }
            enum "af1" {
              value 1;
              description "Service type of AF1.";
            }
            enum "af2" {
              value 2;
              description "Service type of AF2.";
            }
            enum "af3" {
              value 3;
              description "Service type of AF3.";
            }
            enum "af4" {
              value 4;
              description "Service type of AF4.";
            }
            enum "ef" {
              value 5;
              description "Service type of EF.";
            }
            enum "cs6" {
              value 6;
              description "Service type of CS6.";
            }
            enum "cs7" {
              value 7;
              description "Service type of CS7.";
            }
          }
          description "Service type.";
        }
    
        typedef color {
          type enumeration {
            enum "green" {
              value 0;
              description "Green.";
            }
            enum "yellow" {
              value 1;
              description "Yellow.";
            }
            enum "red" {
              value 2;
              description "Red.";
            }
          }
          description "Color type.";
        }
    
        typedef enableflag {
          type enumeration {
            enum "true" {
              value 1;
              description
                "Multicast-vpn TTL propagate is enabled.";
            }
            enum "false" {
              value 0;
              description
                "Multicast-vpn TTL propagate is disabled.";
            }
          }
          description "Enable flag type.";
        }
    
        container mvpn-forward {
          description
            "Multicast forwarding table.";
          container global {
            description
              "Configure MVPN global configuration.";
            container ttl-propagate {
              description
                "Configure MVPN TTL value.";
              leaf enable {
                type enableflag;
                default "false";
                description
                  "Propagate the TTL value used by the private network to the public network.";
              }
            }  // container ttl-propagate
    
            container multicast-vpn-slots {
              description
                "List of MVPN integrated boards.";
              list multicast-vpn-slot {
                key "slot";
                description
                  "Configure MVPN integrated board.";
                leaf slot {
                  type string {
                    length "1..15";
                  }
                  description
                    "Slot number of the board on which MVPN is to be enabled.";
                }
              }  // list multicast-vpn-slot
            }  // container multicast-vpn-slots
    
            container ng-mvpn-forward-mode {
              description
                "Configure the NGMVPN forwarding mode. You can modify the configuration five minutes after the configuration takes effect.";
              leaf propagate-enable {
                type enableflag;
                default "false";
                description
                  "Config loopback mode.";
              }
            }  // container ng-mvpn-forward-mode
          }  // container global
        }  // container mvpn-forward
    
        augment /ni:network-instance/ni:instances/ni:instance/l3vpn:afs/l3vpn:af/mvpn:mvpn/mvpn:mvpn-type/mvpn:ng-mvpn/mvpn:ng {
          description
            "Configure WTR attribute on MVPN template.";
          container multicast-wtr {
            when
              "../mvpn:is-c-multicast-frr='true'";
            description
              "Configure wait time restore.";
            leaf wtr {
              type uint16 {
                range "60..1800";
              }
              units "s";
              default "600";
              description "Wait time restore.";
            }
          }  // container multicast-wtr
        }
      }  // module huawei-mvpn-forward
    

© 2023 YumaWorks, Inc. All rights reserved.