Cisco-IOS-XR-subscriber-nal-cfg

This module contains a collection of YANG definitions for Cisco IOS-XR subscriber-nal package configuration. This module contai...

  • Version: 2020-12-01

    Cisco-IOS-XR-subscriber-nal-cfg@2020-12-01


    
      module Cisco-IOS-XR-subscriber-nal-cfg {
    
        yang-version 1;
    
        namespace
          "http://cisco.com/ns/yang/Cisco-IOS-XR-subscriber-nal-cfg";
    
        prefix subscriber-nal-cfg;
    
        import ietf-inet-types {
          prefix inet;
        }
        import ietf-yang-types {
          prefix yang;
        }
        import Cisco-IOS-XR-types {
          prefix xr;
        }
        import cisco-semver {
          prefix semver;
        }
        import Cisco-IOS-XR-ifmgr-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 subscriber-nal package configuration.
         
         This module contains definitions
         for the following management objects:
           subscriber-cnbng-nal-locs: Table of SubscriberCnbngNalLoc
         
         This YANG module augments the
           Cisco-IOS-XR-ifmgr-cfg
         module with configuration data.
         
         Copyright (c) 2013-2020 by Cisco Systems, Inc.
         All rights reserved.";
    
        revision "2020-12-01" {
          description
            "NAL access interface config.";
        }
    
        revision "2020-11-24" {
          description
            "Auto loopback primary address.";
        }
    
        revision "2019-04-05" {
          description
            "Establish semantic version baseline.";
        }
    
        revision "2015-11-09" {
          description "IOS XR 6.0 revision.";
        }
    
        semver:module-version "1.0.0";
    
        augment /a1:interface-configurations/a1:interface-configuration {
          description
            "This augment extends the configuration data of
           'Cisco-IOS-XR-ifmgr-cfg'";
          list cnbng-nal-ip-subscriber {
            key "ip-sub";
            description "None";
            leaf enable {
              type empty;
              description
                "Enable None. Deletion of this object also
               causes deletion of all associated objects under
               CnbngNalIpSubscriber.";
            }
    
            leaf ip-sub {
              type xr:Cisco-ios-xr-string;
              description "Set string";
            }
    
            list cnbng-nal-ipv4-sub-enable {
              key "ipv4 ipv4l2-conn";
              description "None";
              leaf enable {
                type empty;
                description
                  "Enable None. Deletion of this object also
                 causes deletion of all associated objects
                 under CnbngNalIpv4SubEnable.";
              }
    
              leaf cnbng-nal-ipv4-sub-init-dhcp {
                type empty;
                description "Enable";
              }
    
              leaf ipv4 {
                type xr:Cisco-ios-xr-string;
                description "Set string";
              }
    
              leaf ipv4l2-conn {
                type xr:Cisco-ios-xr-string;
                description "Set string";
              }
            }  // list cnbng-nal-ipv4-sub-enable
    
            list cnbng-nal-ipv6-sub-enable {
              key "ipv6 ipv6l2-conn";
              description "None";
              leaf cnbng-nal-ipv6-sub-init-dhcp {
                type empty;
                description "Enable";
              }
    
              leaf enable {
                type empty;
                description
                  "Enable None. Deletion of this object also
                 causes deletion of all associated objects
                 under CnbngNalIpv6SubEnable.";
              }
    
              leaf ipv6 {
                type xr:Cisco-ios-xr-string;
                description "Set string";
              }
    
              leaf ipv6l2-conn {
                type xr:Cisco-ios-xr-string;
                description "Set string";
              }
            }  // list cnbng-nal-ipv6-sub-enable
          }  // list cnbng-nal-ip-subscriber
        }
    
        augment /a1:interface-configurations/a1:interface-configuration {
          description
            "This augment extends the configuration data of
           'Cisco-IOS-XR-ifmgr-cfg'";
          container cnbng-nal-pppoe-subscriber {
            description "None";
            leaf pppoe {
              type uint32;
              description "Set constant integer";
            }
    
            leaf bba-group {
              type string;
              description "The bba-group to use";
            }
          }  // container cnbng-nal-pppoe-subscriber
        }
    
        container subscriber-cnbng-nal-locs {
          description
            "Table of SubscriberCnbngNalLoc";
          list subscriber-cnbng-nal-loc {
            key "node-name";
            description "Location Specification";
            container nal-auto-lb-classes {
              description
                "Table of NALAutoLBClass";
              list nal-auto-lb-class {
                key "vrf-name";
                description
                  "NAL Auto-Loopback configurations";
                container nal-auto-lb-int-classes {
                  description
                    "Table of NALAutoLBIntClass";
                  list nal-auto-lb-int-class {
                    key "nal-auto-lb-int-name";
                    description "None";
                    leaf nal-auto-lb-int-addr-class {
                      type inet:ipv4-address-no-zone;
                      description
                        "NAL auto-loopback Interface Primary-IP
                       address";
                    }
    
                    leaf nal-auto-lb-int-name {
                      type xr:Interface-name;
                      description
                        "NAL auto-loopback Interface";
                    }
                  }  // list nal-auto-lb-int-class
                }  // container nal-auto-lb-int-classes
    
                leaf vrf-name {
                  type xr:Cisco-ios-xr-string;
                  description
                    "Set constant string";
                }
              }  // list nal-auto-lb-class
            }  // container nal-auto-lb-classes
    
            container nal-trans-cp-server-cfg {
              description "None";
              leaf nal-cp-primary-srv-cfg {
                type inet:ipv4-address-no-zone;
                description
                  "IPv4 address of the CP's primary-server";
              }
            }  // container nal-trans-cp-server-cfg
    
            container groups {
              description "Table of Group";
              list group {
                key "group-id";
                description
                  "CnBNG NAL Group configuration";
                container interfaces {
                  description
                    "Table of Interface";
                  list interface {
                    key "interface-name interface-id";
                    description
                      "Interface for this Group";
                    leaf interface-name {
                      type xr:Interface-name;
                      description
                        "Interface name";
                    }
    
                    leaf interface-id {
                      type uint32 {
                        range "1..65535";
                      }
                      description
                        "ID for the interface to be mapped on to
                       slave";
                    }
    
                    leaf mac-address {
                      type yang:mac-address;
                      mandatory true;
                      description "MAC address";
                    }
                  }  // list interface
                }  // container interfaces
    
                leaf description {
                  type string {
                    length "1..256";
                  }
                  description
                    "Description for this Group";
                }
    
                leaf tracking-object {
                  type string;
                  description
                    "Core Tracking Object for this Group";
                }
    
                leaf group-id {
                  type uint32 {
                    range "1..4000";
                  }
                  description "Group ID";
                }
              }  // list group
            }  // container groups
    
            container nal-trans-up-server-cfg {
              description "None";
              leaf prefix-string {
                type inet:ipv4-address-no-zone;
                description
                  "IPv4 address for the UP-Server source
                 connection";
              }
    
              leaf intf-name {
                type xr:Interface-name;
                description "Source Interface";
              }
    
              leaf gtp-port-num {
                type uint32 {
                  range "15002..15051";
                }
                description
                  "UP-server source GTP port-number";
              }
    
              leaf pcfp-port-num {
                type uint32 {
                  range "15002..15051";
                }
                description
                  "UP-server source PFCP port-number";
              }
    
              leaf vrf-name {
                type xr:Cisco-ios-xr-string {
                  length "1..32";
                }
                description
                  "UP server's VRF Name";
              }
            }  // container nal-trans-up-server-cfg
    
            leaf nal-host-name {
              type xr:Cisco-ios-xr-string {
                length "1..64";
              }
              description "NAL Host-name";
            }
    
            leaf nal-ipoe-fsol-flow-ctrl {
              type uint32 {
                range "50..400";
              }
              description "None";
            }
    
            leaf nal-pppoe-fsol-flow-ctrl {
              type uint32 {
                range "50..400";
              }
              description "None";
            }
    
            leaf nal-route-summary-tag {
              type uint32 {
                range "1..4294967295";
              }
              description "Tag value";
            }
    
            leaf nal-enable-sec-addr-upd {
              type uint32;
              description
                "Enable secondary address update";
            }
    
            leaf description {
              type string {
                length "1..256";
              }
              description
                "Config User-description";
            }
    
            leaf nal-up-cp-stats-flow-ctrl {
              type uint32 {
                range "20..500";
              }
              description "limit";
            }
    
            leaf nal-trace-level {
              type uint32;
              description "Set constant integer";
            }
    
            leaf nal-disconnect-history-file-logging {
              type uint32;
              description "Set constant integer";
            }
    
            leaf disable-secondary-address-notification {
              type uint32;
              description "Set constant integer";
            }
    
            leaf nal-cp-assoc-retry-cnt {
              type uint32 {
                range "5..20";
              }
              description "Retry count";
            }
    
            leaf spa-request-response-history-file-logging {
              type uint32;
              description "Set constant integer";
            }
    
            leaf nal-up-cp-notif-flow-ctrl {
              type uint32 {
                range "20..400";
              }
              description "limit";
            }
    
            leaf node-name {
              type xr:Node-id;
              description "Enter Location";
            }
          }  // list subscriber-cnbng-nal-loc
        }  // container subscriber-cnbng-nal-locs
      }  // module Cisco-IOS-XR-subscriber-nal-cfg
    

© 2023 YumaWorks, Inc. All rights reserved.