/*
* Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
/**
* Definition of structures and DOM like API of effected YANG schema.
*
*
* This package is structured into following logical units:
*
* - YANG Meta model
* - Meta model of YANG, which defines basic concepts and building blocks of YANG models
* such as {@link org.opendaylight.yangtools.yang.model.api.meta.ModelStatement}.
* - YANG Statement model
* - Concrete java model of YANG statements, which defines basic relationship between statements
* and represents these statements.
*
* - YANG Effective model
* - Effective model of processed YANG models, which represents semantic interpretation
* of YANG models and provides convenience views for interpreting models.
*
*
*
*
* YANG Effective model
* Effective model statement mapping
*
*
* - anyxml
*
- {@link org.opendaylight.yangtools.yang.model.api.AnyxmlSchemaNode}
*
*
- argument
*
- {@link org.opendaylight.yangtools.yang.model.api.ExtensionDefinition#getArgument()}
*
*
- augment
*
- {@link org.opendaylight.yangtools.yang.model.api.AugmentationSchemaNode}
*
*
- base
*
- {@link org.opendaylight.yangtools.yang.model.api.type.IdentityrefTypeDefinition#getIdentities()}
*
*
- belongs-to
*
- {@link org.opendaylight.yangtools.yang.model.api.stmt.SubmoduleStatement#getBelongsTo()}
*
*
- bit
*
- {@link org.opendaylight.yangtools.yang.model.api.type.BitsTypeDefinition.Bit}
*
- {@link org.opendaylight.yangtools.yang.model.api.type.BitsTypeDefinition#getBits()}
*
*
- case
*
- {@link org.opendaylight.yangtools.yang.model.api.CaseSchemaNode}
*
*
- choice
*
- {@link org.opendaylight.yangtools.yang.model.api.ChoiceSchemaNode}
*
*
- config
*
- {@link org.opendaylight.yangtools.yang.model.api.DataSchemaNode#isConfiguration()}
*
*
- contact
*
- {@link org.opendaylight.yangtools.yang.model.api.Module#getContact()}
*
*
- container
*
- {@link org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode}
*
*
- default
*
- {@link org.opendaylight.yangtools.yang.model.api.TypeDefinition#getDefaultValue()}
*
*
- description
*
- {@link org.opendaylight.yangtools.yang.model.api.SchemaNode#getDescription()}
*
- {@link org.opendaylight.yangtools.yang.model.api.ConstraintMetaDefinition#getDescription()}
*
*
- enum
*
- {@link org.opendaylight.yangtools.yang.model.api.type.EnumTypeDefinition.EnumPair}
*
- {@link org.opendaylight.yangtools.yang.model.api.type.EnumTypeDefinition#getValues()}
*
*
- error-app-tag
*
- {@link org.opendaylight.yangtools.yang.model.api.ConstraintMetaDefinition#getErrorAppTag()}
*
*
- error-message
*
- {@link org.opendaylight.yangtools.yang.model.api.ConstraintMetaDefinition#getErrorMessage()}
*
*
- extension
*
- {@link org.opendaylight.yangtools.yang.model.api.ExtensionDefinition}
*
*
- deviation
*
- {@link org.opendaylight.yangtools.yang.model.api.Deviation}
*
*
- deviate
*
- {@link org.opendaylight.yangtools.yang.model.api.DeviateKind}
*
*
- feature
*
- {@link org.opendaylight.yangtools.yang.model.api.FeatureDefinition}
*
*
- fraction-digits
*
- {@link org.opendaylight.yangtools.yang.model.api.type.DecimalTypeDefinition#getFractionDigits()}
*
*
- grouping
*
- {@link org.opendaylight.yangtools.yang.model.api.GroupingDefinition}
*
*
- identity
*
- {@link org.opendaylight.yangtools.yang.model.api.IdentitySchemaNode}
*
*
- if-feature
*
- {@link org.opendaylight.yangtools.yang.model.api.stmt.IfFeatureStatement}
*
*
- import
*
- {@link org.opendaylight.yangtools.yang.model.api.ModuleImport}
*
*
- include
*
- {@link org.opendaylight.yangtools.yang.model.api.stmt.IncludeStatement}
*
*
- input
*
- {@link org.opendaylight.yangtools.yang.model.api.RpcDefinition#getInput()}
*
*
- key
*
- {@link org.opendaylight.yangtools.yang.model.api.ListSchemaNode#getKeyDefinition()}
*
*
- leaf
*
- {@link org.opendaylight.yangtools.yang.model.api.LeafSchemaNode}
*
*
- leaf-list
*
- {@link org.opendaylight.yangtools.yang.model.api.LeafListSchemaNode}
*
*
- length
*
- {@link org.opendaylight.yangtools.yang.model.api.type.LengthConstraint}
*
- {@link org.opendaylight.yangtools.yang.model.api.type.StringTypeDefinition#getLengthConstraint()}
*
*
- list
*
- {@link org.opendaylight.yangtools.yang.model.api.ListSchemaNode}
*
*
- mandatory
*
- {@link org.opendaylight.yangtools.yang.model.api.MandatoryAware#isMandatory()}
*
*
- max-elements
*
- {@link org.opendaylight.yangtools.yang.model.api.ElementCountConstraint#getMinElements()}
*
*
- min-elements
*
- {@link org.opendaylight.yangtools.yang.model.api.ElementCountConstraint#getMaxElements()}
*
*
- module
*
- {@link org.opendaylight.yangtools.yang.model.api.Module}
*
*
- must
*
- {@link org.opendaylight.yangtools.yang.model.api.MustConstraintAware#getMustConstraints()}
*
- {@link org.opendaylight.yangtools.yang.model.api.MustDefinition}
*
*
- namespace
*
- {@link org.opendaylight.yangtools.yang.model.api.Module#getNamespace()}
*
*
- notification
*
- {@link org.opendaylight.yangtools.yang.model.api.NotificationDefinition}
*
*
- ordered-by
*
- {@link org.opendaylight.yangtools.yang.model.api.ListSchemaNode#isUserOrdered()}
*
- {@link org.opendaylight.yangtools.yang.model.api.LeafListSchemaNode#isUserOrdered()}
*
*
- organization
*
- {@link org.opendaylight.yangtools.yang.model.api.Module#getOrganization()}
*
*
- output
*
- {@link org.opendaylight.yangtools.yang.model.api.RpcDefinition#getOutput()}
*
*
- path
*
- {@link org.opendaylight.yangtools.yang.model.api.type.LeafrefTypeDefinition#getPathStatement()}
*
*
- pattern
*
- {@link org.opendaylight.yangtools.yang.model.api.type.PatternConstraint}
*
- {@link org.opendaylight.yangtools.yang.model.api.type.StringTypeDefinition}
*
*
- position
*
- {@link org.opendaylight.yangtools.yang.model.api.type.BitsTypeDefinition.Bit#getPosition()}
*
*
- prefix
*
- {@link org.opendaylight.yangtools.yang.model.api.Module#getPrefix()}
*
- {@link org.opendaylight.yangtools.yang.model.api.ModuleImport#getPrefix()}
*
*
- presence
*
- {@link org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode#isPresenceContainer()}
*
*
- range
*
- {@link org.opendaylight.yangtools.yang.model.api.type.RangeConstraint}
*
- {@link org.opendaylight.yangtools.yang.model.api.type.RangeRestrictedTypeDefinition#getRangeConstraint()}
*
*
- reference
*
- {@link org.opendaylight.yangtools.yang.model.api.SchemaNode#getReference()}
*
*
- refine
*
- {@link org.opendaylight.yangtools.yang.model.api.stmt.RefineStatement}
*
*
- require-instance
*
- {@link org.opendaylight.yangtools.yang.model.api.type.InstanceIdentifierTypeDefinition#requireInstance()}
*
*
- revision
*
- {@link org.opendaylight.yangtools.yang.model.api.Module#getRevision()}
*
*
- revision-date
*
- {@link org.opendaylight.yangtools.yang.model.api.ModuleImport#getRevision()}
*
*
- rpc
*
- {@link org.opendaylight.yangtools.yang.model.api.RpcDefinition}
*
*
- status
*
- {@link org.opendaylight.yangtools.yang.model.api.SchemaNode#getStatus()}
*
*
- submodule
*
- {@link org.opendaylight.yangtools.yang.model.api.stmt.SubmoduleStatement}
*
*
- type
*
- {@link org.opendaylight.yangtools.yang.model.api.TypeDefinition}
*
- {@link org.opendaylight.yangtools.yang.model.api.LeafSchemaNode#getType()}
*
- {@link org.opendaylight.yangtools.yang.model.api.LeafListSchemaNode#getType()}
*
*
- typedef
*
- {@link org.opendaylight.yangtools.yang.model.api.TypeDefinition}
*
*
- unique
*
- {@link org.opendaylight.yangtools.yang.model.api.stmt.UniqueEffectiveStatement}
*
*
- units
*
- {@link org.opendaylight.yangtools.yang.model.api.TypeDefinition#getUnits()}
*
*
- uses
*
- {@link org.opendaylight.yangtools.yang.model.api.UsesNode}
*
- {@link org.opendaylight.yangtools.yang.model.api.DataNodeContainer#getUses()}
*
*
- value
*
- {@link org.opendaylight.yangtools.yang.model.api.type.EnumTypeDefinition.EnumPair#getValue()}
*
*
- when
*
- {@link org.opendaylight.yangtools.yang.model.api.WhenConditionAware#getWhenCondition()}
*
*
- yang-version
*
- {@link org.opendaylight.yangtools.yang.model.api.Module#getYangVersion()}
*
*
- yin-element
*
- {@link org.opendaylight.yangtools.yang.model.api.ExtensionDefinition#isYinElement()}
*
*
- add
*
- {@link org.opendaylight.yangtools.yang.model.api.DeviateKind#ADD}
*
*
- current
*
- {@link org.opendaylight.yangtools.yang.model.api.Status#CURRENT}
*
*
- delete
*
- {@link org.opendaylight.yangtools.yang.model.api.DeviateKind#DELETE}
*
*
- deprecated
*
- {@link org.opendaylight.yangtools.yang.model.api.Status#DEPRECATED}
*
*
- false
*
- {@link java.lang.Boolean#FALSE}
*
*
- max
*
- Not exposed
*
*
- min
*
- Not exposed
*
*
- not-supported
*
- {@link org.opendaylight.yangtools.yang.model.api.DeviateKind#NOT_SUPPORTED}
*
*
- obsolete
*
- {@link org.opendaylight.yangtools.yang.model.api.Status#OBSOLETE}
*
*
- replace
*
- {@link org.opendaylight.yangtools.yang.model.api.DeviateKind#REPLACE}
*
*
- system
*
- {@link org.opendaylight.yangtools.yang.model.api.ListSchemaNode#isUserOrdered()}
*
*
- true
*
- {@link java.lang.Boolean#TRUE}
*
*
- unbounded
*
- Not exposed
*
*
- user
*
- {@link org.opendaylight.yangtools.yang.model.api.ListSchemaNode#isUserOrdered()}
*
*
*
* YANG Base Type Mapping
*
*
*
* - Int8 built-in type
*
- {@link org.opendaylight.yangtools.yang.model.api.type.Int8TypeDefinition}
*
*
- Int16 built-in type
*
- {@link org.opendaylight.yangtools.yang.model.api.type.Int16TypeDefinition}
*
*
- Int32 built-in type
*
- {@link org.opendaylight.yangtools.yang.model.api.type.Int32TypeDefinition}
*
*
- Int64 built-in type
*
- {@link org.opendaylight.yangtools.yang.model.api.type.Int64TypeDefinition}
*
*
- Uint8 built-in type
*
- {@link org.opendaylight.yangtools.yang.model.api.type.Uint8TypeDefinition}
*
*
- Uint16 built-in type
*
- {@link org.opendaylight.yangtools.yang.model.api.type.Uint16TypeDefinition}
*
*
- Uint32 built-in type
*
- {@link org.opendaylight.yangtools.yang.model.api.type.Uint32TypeDefinition}
*
*
- Uint64 built-in type
*
- {@link org.opendaylight.yangtools.yang.model.api.type.Uint64TypeDefinition}
*
*
- Decimal64 built-in type
*
- {@link org.opendaylight.yangtools.yang.model.api.type.DecimalTypeDefinition}
*
*
- Boolean built-in type
*
- {@link org.opendaylight.yangtools.yang.model.api.type.BooleanTypeDefinition}
*
*
- Enumeration built-in type
*
- {@link org.opendaylight.yangtools.yang.model.api.type.EnumTypeDefinition}
*
*
- Bits Built-In Type
*
- {@link org.opendaylight.yangtools.yang.model.api.type.BitsTypeDefinition}
*
*
- The binary Built-In Type
*
- {@link org.opendaylight.yangtools.yang.model.api.type.BinaryTypeDefinition}
*
*
- The leafref Built-In Type
*
- {@link org.opendaylight.yangtools.yang.model.api.type.LeafrefTypeDefinition}
*
*
- The identityref Built-In Type
*
- {@link org.opendaylight.yangtools.yang.model.api.type.IdentityrefTypeDefinition}
*
*
- The empty Built-In Type
*
- {@link org.opendaylight.yangtools.yang.model.api.type.EmptyTypeDefinition}
*
*
- The union Built-In Type
*
- {@link org.opendaylight.yangtools.yang.model.api.type.UnionTypeDefinition}
*
- The instance-identifier Built-In Type
*
- {@link org.opendaylight.yangtools.yang.model.api.type.InstanceIdentifierTypeDefinition}
*
*
*/
package org.opendaylight.yangtools.yang.model.api;