1 module CoreModel-CoreFoundationModule-SuperClassesAndCommonPackages {
 
   2     namespace "uri:onf:CoreModel-CoreFoundationModule-SuperClassesAndCommonPackages";
 
   3     prefix CoreModel-CoreFoundationModule-SuperClassesAndCommonPackages;
 
   5     import CoreModel-CoreFoundationModule-StateModel {
 
   6         prefix CoreModel-CoreFoundationModule-StateModel;
 
  10         'ONF (Open Networking Foundation) Open Transport Working Group - Wireless Transport Project';
 
  13         'WG Web:   <https://www.opennetworking.org/technical-communities/areas/specification/1931-optical-transport>
 
  14          WG List:  <mailto:wireless-transport@login.opennetworking.org >
 
  16                    <mailto:lyong@ciena.com>
 
  17          WG Chair: Giorgio Cazzaniga
 
  18                    <mailto:giorgio.cazzaniga@sm-optics.com>';
 
  21         'This module contains a collection of YANG definitions for 
 
  22          managing microwave transport networks.';
 
  28             "ONF TR xyz: A YANG Data Model for Microwave Transport Networks."; 
 
  32         description "Name: A property of an entity with a value that is unique in some namespace but may change during the life of the entity. A name carries no semantics with respect to the purpose of the entity.";
 
  34             description "List of names.";
 
  42     grouping GlobalClass {
 
  43         description "Represents a type of thing (an Entity) that has instances which can exist in their own right (independently of any others).
 
  44             Entity: Has identity, defined boundary, properties, functionality and lifecycle in a global context.
 
  45             (consider in the context of an Object Class: (usage) The representation of a thing that may be an entity or an inseparable Entity Feature)";
 
  49         uses CoreModel-CoreFoundationModule-StateModel:State_Pac;
 
  51             description "An identifier that is unique in the context of some scope that is less than the global scope.
 
  52                 (consider in the context of Identifier: A property of an entity/role with a value that is unique within an identifier space, where the identifier space is itself unique, and immutable. The identifier therefore represents the identity of the entity/role. An identifier carries no semantics with respect to the purpose of the entity.)";
 
  60             description "UUID: An identifier that is universally unique
 
  61                 (consider in the context of Identifier: A property of an entity/role with a value that is unique within an identifier space, where the identifier space is itself globally unique, and immutable. An identifier carries no semantics with respect to the purpose or state of the entity)";
 
  65         description "A LocalClass represents a Feature of an Entity. It is inseparable from a GlobalClass but is a distinct feature of that GlobalClass such that the instances of LocalClass are able to have associations to other instances..
 
  66             Feature of an Entity: An inseparable, externally distinguishable part of an entity.
 
  67             The mandatory LocalId of the LocalClass instance is unique in the context of the GlobalClass from which it is inseparable.
 
  68             (consider in the context of an Object Class: (usage) The representation of a thing that may be an entity or an inseparable feature of an entity)
 
  73         uses CoreModel-CoreFoundationModule-StateModel:State_Pac;
 
  75             description "An identifier that is unique in the context of some scope that is less than the global scope.
 
  76                 (consider in the context of Identifier: A property of an entity/role with a value that is unique within an identifier space, where the identifier space is itself unique, and immutable. The identifier therefore represents the identity of the entity/role. An identifier carries no semantics with respect to the purpose of the entity.)";
 
  85             description "A global identifier for the LocalClass, which is used as reference.";
 
  89         description "A property of an entity with a value that is not expected to be unique and is allowed to change. A label carries no semantics with respect to the purpose of the entity and has no effect on the entity behavior or state.";
 
  91             description "List of labels.";
 
  99         description "Extension provides an opportunity to define properties not declared in the class that extend the class enabling a realization with simple ad-hoc extension of standard classes to be conformant.";
 
 101             description "List of simple name-value extentions";
 
 108     grouping UniversalIdAuthority {
 
 109         description "Represents the authority that controls the allocation of UUIDs.
 
 110             lifecycle:Preliminary";
 
 113             description "The UUID for the UUID authority.";
 
 116     grouping NameAndValueAuthority {
 
 117         description "Represents the authority that controls the legal valuse for the names and values of a name/value attribute.
 
 118             lifecycle:Preliminary";
 
 121             description "The UUID for the NameValueAuthority.";
 
 124     grouping ConditionalPackage {
 
 125         description "The base class for conditional packages.
 
 126             lifecycle:Experimental";
 
 130     grouping NameAndValue {
 
 131         description "A scoped name-value pair";
 
 134             description "The name of the value. The value need not have a name.";
 
 138             description "The value";
 
 141     typedef UniversalId {
 
 142         description "The univeral ID value where the mechanism for generation is defned by some authority not directly referenced in the structure.";