/* * 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;