fujitsu-performance-monitoring-typedefs

This module contains a collection of type definitions for Performance Monitoring management. Copyright (c) 2017 Fujitsu Ltd. Al...

  • Version: 2018-01-11

    fujitsu-performance-monitoring-typedefs@2018-01-11


    
      module fujitsu-performance-monitoring-typedefs {
    
        yang-version 1;
    
        namespace
          "urn:fujitsu:params:xml:ns:yang:perfmon-typedefs";
    
        prefix pmtypedefs;
    
        import ietf-yang-types {
          prefix yang;
        }
    
        organization "Fujitsu Ltd.";
    
        contact
          "Fujitsu Ltd.
    
    Address: 2801 Telecom Parkway
    	 Richardson, Texas 75082
    
    Tel: +1-800-USE-FTAC (1-800-873-3822)
    Email: ftac@fnc.fujitsu.com
    Web: www.fujitsu.com/us/services/telecom";
    
        description
          "This module contains a collection of type definitions for
    Performance Monitoring management.
    
    Copyright (c) 2017 Fujitsu Ltd.
    All rights reserved. ";
    
        revision "2018-01-11" {
          description "Added pm-pg-type.";
        }
    
        revision "2017-02-08" {
          description "Initial revision.";
        }
    
    
        identity performance-monitor-identity {
          description
            "Base identity for PM types. A unique identification of the PM
      identifier, not including the resource. A string-based qualifier
      can be used in addition to the identity in order to have different
      PM types based on information not known at design-time. Standards
      and vendors can define sub-identities to clearly identify specific
      PM types.";
        }
    
        typedef pm-identity {
          type identityref {
            base performance-monitor-identity;
          }
          description "PM name";
        }
    
        typedef pm-location {
          type enumeration {
            enum "nearEnd" {
              value 0;
              description "Near-end location";
            }
            enum "farEnd" {
              value 1;
              description "Far-end location";
            }
          }
          description "PM location";
        }
    
        typedef pm-direction {
          type enumeration {
            enum "transmit" {
              value 0;
              description "Transmit direction";
            }
            enum "receive" {
              value 1;
              description "Receive direction";
            }
            enum "na" {
              value 2;
              description
                "Direction not applicable";
            }
          }
          description "PM direction";
        }
    
        typedef pm-type {
          type enumeration {
            enum "cumulative" {
              value 0;
              description "Cumulative PM type";
            }
            enum "metered" {
              value 1;
              description "Metered PM type";
            }
            enum "binned" {
              value 2;
              description "Binned PM type";
            }
          }
          description "PM type";
        }
    
        typedef pm-data-type {
          type union {
            type uint64;
            type int64;
            type decimal64 {
              fraction-digits 2;
            }
            type decimal64 {
              fraction-digits 17;
            }
          }
        }
    
        typedef pm-time-period {
          type enumeration {
            enum "cumulative" {
              value 0;
              description "cumulative";
            }
            enum "15-min" {
              value 1;
              description "15 minutes period";
            }
            enum "1-day" {
              value 2;
              description "1 day period";
            }
            enum "1-week" {
              value 3;
              description "1 week period";
            }
            enum "1-month" {
              value 4;
              description "1 month period";
            }
          }
        }
    
        typedef pm-validity {
          type enumeration {
            enum "false" {
              value 0;
              description "PM is not valid";
            }
            enum "true" {
              value 1;
              description "PM is valid";
            }
          }
        }
    
        typedef pm-index {
          type uint32;
          description "Index for PM history";
        }
    
        typedef pm-history {
          type enumeration {
            enum "current" {
              value 0;
              description
                "Current PM time-period";
            }
            enum "all" {
              value 1;
              description
                "All PM time-periods including current";
            }
          }
        }
    
        typedef pm-pg-type {
          type enumeration {
            enum "sncp" {
              value 0;
              description "SNCP PG type";
            }
          }
          description "PM protection group type";
        }
      }  // module fujitsu-performance-monitoring-typedefs
    

© 2023 YumaWorks, Inc. All rights reserved.