Interface OpenconfigLicenseData

  • All Superinterfaces:
    org.opendaylight.yangtools.yang.binding.DataRoot

    @Generated("mdsal-binding-generator")
    public interface OpenconfigLicenseData
    extends org.opendaylight.yangtools.yang.binding.DataRoot
    This module defines configuration and operational state data for licenses.

    This class represents the following YANG schema fragment defined in module openconfig-license

     module openconfig-license {
       yang-version 1;
       namespace "http://openconfig.net/yang/license";
       prefix oc-license;
       import openconfig-extensions {
         prefix oc-ext;
       }
       oc-ext:openconfig-version 0.2.0;
       revision 2020-04-22 {
       }
       revision 2020-01-07 {
       }
       oc-ext:regexp-posix;
       oc-ext:catalog-organization openconfig;
       oc-ext:origin openconfig;
       grouping license-config {
         leaf license-id {
           type string;
         }
         leaf license-data {
           type union {
             type binary;
             type string;
           }
         }
         leaf active {
           type boolean;
           default false;
         }
       }
       grouping license-state {
         leaf description {
           type string;
         }
         leaf issue-date {
           type uint64;
         }
         leaf expiration-date {
           type uint64;
         }
         leaf in-use {
           type boolean;
         }
         leaf expired {
           type boolean;
         }
         leaf valid {
           type boolean;
         }
       }
       grouping licenses-top {
         container licenses {
           list license {
             key license-id;
             leaf license-id {
               type leafref {
                 path ../config/license-id;
               }
             }
             container config {
               uses license-config;
             }
             container state {
               config false;
               uses license-config;
               uses license-state;
             }
           }
         }
       }
       grouping license-top {
         container license {
           uses licenses-top;
         }
       }
     }