Cisco-IOS-XR-ipv6-nd-subscriber-cfg

This module contains a collection of YANG definitions for Cisco IOS-XR ipv6-nd-subscriber package configuration. This YANG modu...

  • Version: 2019-04-05

    Cisco-IOS-XR-ipv6-nd-subscriber-cfg@2019-04-05


    
      module Cisco-IOS-XR-ipv6-nd-subscriber-cfg {
    
        yang-version 1;
    
        namespace
          "http://cisco.com/ns/yang/Cisco-IOS-XR-ipv6-nd-subscriber-cfg";
    
        prefix ipv6-nd-subscriber-cfg;
    
        import Cisco-IOS-XR-types {
          prefix xr;
        }
        import cisco-semver {
          prefix semver;
        }
        import Cisco-IOS-XR-subscriber-infra-tmplmgr-cfg {
          prefix a1;
        }
    
        organization "Cisco Systems, Inc.";
    
        contact
          "Cisco Systems, Inc.
         Customer Service
         
         Postal: 170 West Tasman Drive
         San Jose, CA 95134
         
         Tel: +1 800 553-NETS
         
         E-mail: cs-yang@cisco.com";
    
        description
          "This module contains a collection of YANG definitions
         for Cisco IOS-XR ipv6-nd-subscriber package configuration.
         
         This YANG module augments the
           Cisco-IOS-XR-subscriber-infra-tmplmgr-cfg
         module with configuration data.
         
         Copyright (c) 2013-2019 by Cisco Systems, Inc.
         All rights reserved.";
    
        revision "2019-04-05" {
          description
            "Establish semantic version baseline.";
        }
    
        revision "2016-12-19" {
          description "IOS XR 6.2.1 revision.";
        }
    
        revision "2015-11-09" {
          description "IOS XR 6.0 revision.";
        }
    
        semver:module-version "1.0.0";
    
        typedef Ipv6-nd-router-pref-template {
          type enumeration {
            enum "high" {
              value 1;
              description "High preference";
            }
            enum "medium" {
              value 2;
              description "Medium preference";
            }
            enum "low" {
              value 3;
              description "Low preference";
            }
          }
          description
            "Ipv6 nd router pref template";
        }
    
        grouping IPV6-NEIGHBOR {
          description
            "Common node of ip-subscriber, ppp,
           subscriber-service";
          container ipv6-neighbor {
            description
              "Interface IPv6 Network configuration data";
            container ra-interval {
              presence
                "Indicates a ra-interval node is configured.";
              description
                "Set IPv6 Router Advertisement (RA) interval in
               seconds";
              leaf maximum {
                type uint32 {
                  range "4..1800";
                }
                units "second";
                mandatory true;
                description
                  "Maximum RA interval in seconds";
              }
    
              leaf minimum {
                type uint32 {
                  range "3..1800";
                }
                units "second";
                description
                  "Minimum RA interval in seconds. Must be less
                 than 0.75 * maximum interval";
              }
            }  // container ra-interval
    
            container framed-prefix {
              presence
                "Indicates a framed-prefix node is configured.";
              description
                "Set the IPv6 framed ipv6 prefix for a
               subscriber interface ";
              leaf prefix-length {
                type xr:Ipv6-prefix-length;
                mandatory true;
                description
                  "IPv6 framed prefix length";
              }
    
              leaf prefix {
                type string;
                mandatory true;
                description
                  "IPV6 framed prefix address";
              }
            }  // container framed-prefix
    
            container duplicate-address-detection {
              description
                "Duplicate Address Detection (DAD)";
              leaf attempts {
                type uint32 {
                  range "0..600";
                }
                description
                  "Set IPv6 duplicate address detection transmits";
              }
            }  // container duplicate-address-detection
    
            container ra-initial {
              presence
                "Indicates a ra-initial node is configured.";
              description "IPv6 ND RA Initial";
              leaf count {
                type uint32 {
                  range "0..32";
                }
                mandatory true;
                description "Initial RA count";
              }
    
              leaf interval {
                type uint32 {
                  range "4..1800";
                }
                units "second";
                mandatory true;
                description
                  "Initial RA interval in seconds";
              }
            }  // container ra-initial
    
            leaf framed-prefix-pool {
              type string;
              description
                "Set the IPv6 framed ipv6 prefix pool for a
               subscriber interface ";
            }
    
            leaf managed-config {
              type empty;
              description
                "Host to use stateful protocol for address
               configuration";
            }
    
            leaf other-config {
              type empty;
              description
                "Host to use stateful protocol for non-address
               configuration";
            }
    
            leaf start-ra-on-ipv6-enable {
              type empty;
              description
                "Start RA on ipv6-enable config";
            }
    
            leaf nud-enable {
              type empty;
              description "NUD enable";
            }
    
            leaf ra-lifetime {
              type uint32 {
                range "0..9000";
              }
              units "second";
              description
                "Set IPv6 Router Advertisement (RA) lifetime in
               seconds";
            }
    
            leaf router-preference {
              type Ipv6-nd-router-pref-template;
              description "RA Router Preference";
            }
    
            leaf ra-suppress {
              type empty;
              description
                "Enable suppress IPv6 router advertisement";
            }
    
            leaf ra-unicast {
              type empty;
              description
                "Enable RA unicast Flag";
            }
    
            leaf ra-unspecify-hoplimit {
              type empty;
              description
                "Unspecify IPv6 Router Advertisement (RA)
               hop-limit";
            }
    
            leaf ra-suppress-mtu {
              type empty;
              description "RA suppress MTU flag";
            }
    
            leaf suppress-cache-learning {
              type empty;
              description
                "Suppress cache learning flag";
            }
    
            leaf reachable-time {
              type uint32 {
                range "0..3600000";
              }
              units "millisecond";
              description
                "Set advertised reachability time in
               milliseconds";
            }
    
            leaf ns-interval {
              type uint32 {
                range "1000..4294967295";
              }
              units "millisecond";
              description
                "Set advertised NS retransmission interval in
               milliseconds";
            }
          }  // container ipv6-neighbor
        }  // grouping IPV6-NEIGHBOR
    
        augment /a1:dynamic-template/a1:subscriber-services/a1:subscriber-service {
          description
            "This augment extends the configuration data of
           'Cisco-IOS-XR-subscriber-infra-tmplmgr-cfg'";
          uses IPV6-NEIGHBOR;
        }
    
        augment /a1:dynamic-template/a1:ppps/a1:ppp {
          description
            "This augment extends the configuration data of
           'Cisco-IOS-XR-subscriber-infra-tmplmgr-cfg'";
          uses IPV6-NEIGHBOR;
        }
    
        augment /a1:dynamic-template/a1:ip-subscribers/a1:ip-subscriber {
          description
            "This augment extends the configuration data of
           'Cisco-IOS-XR-subscriber-infra-tmplmgr-cfg'";
          uses IPV6-NEIGHBOR;
        }
      }  // module Cisco-IOS-XR-ipv6-nd-subscriber-cfg
    

© 2023 YumaWorks, Inc. All rights reserved.