Cisco-IOS-XE-dhcp-security-track-server-oper

This module contains a collection of YANG definitions for tracking DHCP servers as part of DHCP security infrastructure. Copyrig...

  • Version: 2019-05-01

    Cisco-IOS-XE-dhcp-security-track-server-oper@2019-05-01


    
      module Cisco-IOS-XE-dhcp-security-track-server-oper {
    
        yang-version 1;
    
        namespace
          "http://cisco.com/ns/yang/Cisco-IOS-XE-dhcp-security-track-server-oper";
    
        prefix
          dhcp-ios-xe-security-track-server-oper;
    
        import ietf-inet-types {
          prefix inet;
        }
        import ietf-yang-types {
          prefix yang;
        }
        import cisco-semver {
          prefix cisco-semver;
        }
    
        organization "Cisco Systems, Inc.";
    
        contact
          "Cisco Systems, Inc.
         Customer Service
    
         Postal: 170 W Tasman Drive
         San Jose, CA 95134
    
         Tel: +1 1800 553-NETS
    
         E-mail: cs-yang@cisco.com";
    
        description
          "This module contains a collection of YANG definitions for tracking DHCP
         servers as part of DHCP security infrastructure.
         Copyright (c) 2018-2019 by Cisco Systems, Inc.
         All rights reserved.";
    
        revision "2019-05-01" {
          description "Added semantic version";
          reference
            "1.1.0";
    
        }
    
        revision "2018-07-05" {
          description "Initial revision";
          reference
            "1.0.0";
    
        }
    
        cisco-semver:module-version "1.1.0";
        cisco-semver:module-version "1.0.0";
    
        grouping dhcp-security-track-server-key {
          description
            "Key to track a DHCP server within server tracking table.";
          leaf vlan {
            type uint16;
            description
              "VLAN the DHCP server was discovered on.";
          }
    
          leaf ip {
            type inet:ip-address;
            description
              "IP Address of the DHCP server, it is (a) the server identifier in
             the DHCP option of the packet or if that is empty it is (b) the server
             IP address field in the packet or if that is also empty it is (c) the
             source IP in the packet.";
          }
    
          leaf hwaddr {
            type yang:mac-address;
            description
              "MAC Address of the DHCP server. This is really the
             source MAC of L2 adjacent endpoint, and it might not be actual server.
             It might happen that the same DHCP server is responding via different
             adjacent endpoints.";
          }
    
          leaf subnet-ip {
            type inet:ip-address;
            description
              "Subnet IP based on offered/acknowledged client IP address and Subnet Mask";
          }
        }  // grouping dhcp-security-track-server-key
    
        grouping dhcp-security-track-server-ack-key {
          description
            "Key to track a DHCP ACK within ack table on a given server.";
          leaf ip-address {
            type inet:ip-address;
            description
              "The client IP Address as specified in the YIADDR (your IP address) field
             of DHCPACK/DHCPOFFER message.";
          }
        }  // grouping dhcp-security-track-server-ack-key
    
        grouping dhcp-security-track-server-ack-entry {
          description
            "Information about a DHCP ACK entry in the tracking database.";
          leaf ack-time {
            type yang:date-and-time;
            description
              "Represents the time when this DHCP ACK was received.";
          }
        }  // grouping dhcp-security-track-server-ack-entry
    
        grouping dhcp-security-track-server-entry {
          description
            "Information about a DHCP server entry in the tracking database.";
          leaf srv-id {
            type uint32;
            description
              "DHCP Server Identifier, this is assigned internally and remains
             unique within the network-element.";
          }
    
          leaf last-updated-time {
            type yang:date-and-time;
            description
              "Represents the time when device received last DHCPACK or DHCPOFFER message
             from this server.";
          }
    
          leaf num-of-acks {
            type uint32;
            description
              "Total number of DHCPACK messages received from this server.";
          }
    
          leaf num-of-offers {
            type uint32;
            description
              "Total number of DHCPOFFER messages received from this server.";
          }
    
          leaf if-name {
            type string;
            description
              "Represents the name of the interface this server was discovered on.";
          }
    
          leaf-list dhcp-msg {
            type uint8;
            max-elements 576;
            ordered-by user;
            description
              "Last DHCP message in network byte order as received over the wire.";
          }
    
          list dhcp-security-track-server-ack-entry {
            key "ip-address";
            description
              "DHCP ACK tracking table associated with this server.";
            uses dhcp-ios-xe-security-track-server-oper:dhcp-security-track-server-ack-entry;
    
            uses dhcp-ios-xe-security-track-server-oper:dhcp-security-track-server-ack-key;
          }  // list dhcp-security-track-server-ack-entry
        }  // grouping dhcp-security-track-server-entry
    
        container dhcp-security-track-server-oper-data {
          config false;
          description
            "DHCP security server tracking operational data.";
          list dhcp-security-track-server-entry {
            key "vlan ip hwaddr subnet-ip";
            description
              "DHCP snooping server tracking information specific to a server.";
            uses dhcp-ios-xe-security-track-server-oper:dhcp-security-track-server-entry;
    
            uses dhcp-ios-xe-security-track-server-oper:dhcp-security-track-server-key;
          }  // list dhcp-security-track-server-entry
        }  // container dhcp-security-track-server-oper-data
      }  // module Cisco-IOS-XE-dhcp-security-track-server-oper
    

© 2023 YumaWorks, Inc. All rights reserved.