2 * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
10 * Definition of structures and DOM Like API of processed YANG schema
12 * <h3>YANG Statement mapping</h3>
16 * <dd>{@link org.opendaylight.controller.yang.model.api.AnyXmlSchemaNode}
19 * <dd>{@link org.opendaylight.controller.yang.model.api.ExtensionDefinition#getArgumentName()}
23 * <dd>{@link org.opendaylight.controller.yang.model.api.AugmentationSchema}
26 * <dd>{@link org.opendaylight.controller.yang.model.api.type.IdentityrefTypeDefinition#getIdentity()}
32 * <dd>{@link org.opendaylight.controller.yang.model.api.type.BitsTypeDefinition.Bit}
33 * <dd>{@link org.opendaylight.controller.yang.model.api.type.BitsTypeDefinition#getBits()}
36 * <dd>{@link org.opendaylight.controller.yang.model.api.ChoiceCaseNode}
39 * <dd>{@link org.opendaylight.controller.yang.model.api.ChoiceNode}
42 * <dd>{@link org.opendaylight.controller.yang.model.api.DataSchemaNode#isConfiguration()}
45 * <dd>{@link org.opendaylight.controller.yang.model.api.Module#getContact()}
48 * <dd>{@link org.opendaylight.controller.yang.model.api.ContainerSchemaNode}
54 * <dd>{@link org.opendaylight.controller.yang.model.api.SchemaNode#getDescription()}
55 * <dd>{@link org.opendaylight.controller.yang.model.api.ConstraintMetaDefinition#getDescription()}
58 * <dd>{@link org.opendaylight.controller.yang.model.api.type.EnumTypeDefinition.EnumPair}
59 * <dd>{@link org.opendaylight.controller.yang.model.api.type.EnumTypeDefinition#getValues()}
62 * <dd>{@link org.opendaylight.controller.yang.model.api.ConstraintMetaDefinition#getErrorAppTag()}
65 * <dd>{@link org.opendaylight.controller.yang.model.api.ConstraintMetaDefinition#getErrorMessage()}
68 * <dd>{@link org.opendaylight.controller.yang.model.api.ExtensionDefinition}
71 * <dd>{@link org.opendaylight.controller.yang.model.api.Deviation}
77 * <dd>{@link org.opendaylight.controller.yang.model.api.FeatureDefinition}
80 * <dd>{@link org.opendaylight.controller.yang.model.api.type.DecimalTypeDefinition#getFractionDigits()}
83 * <dd>{@link org.opendaylight.controller.yang.model.api.GroupingDefinition}
92 * <dd>{@link org.opendaylight.controller.yang.model.api.ModuleImport}
98 * <dd>{@link org.opendaylight.controller.yang.model.api.RpcDefinition#getInput()}
101 * <dd>{@link org.opendaylight.controller.yang.model.api.ListSchemaNode#getKeyDefinition()}
104 * <dd>{@link org.opendaylight.controller.yang.model.api.LeafSchemaNode}
107 * <dd>{@link org.opendaylight.controller.yang.model.api.LeafListSchemaNode}
110 * <dd>{@link org.opendaylight.controller.yang.model.api.type.LengthConstraint}
111 * <dd>{@link org.opendaylight.controller.yang.model.api.type.StringTypeDefinition#getLengthStatements()}
114 * <dd>{@link org.opendaylight.controller.yang.model.api.ListSchemaNode}
117 * <dd>{@link org.opendaylight.controller.yang.model.api.ConstraintDefinition#isMandatory()}
120 * <dd>{@link org.opendaylight.controller.yang.model.api.ConstraintDefinition#getMinElements()}
123 * <dd>{@link org.opendaylight.controller.yang.model.api.ConstraintDefinition#getMaxElements()}
126 * <dd>{@link org.opendaylight.controller.yang.model.api.Module}
129 * <dd>{@link org.opendaylight.controller.yang.model.api.ConstraintDefinition#getMustConstraints()}
130 * <dd>{@link org.opendaylight.controller.yang.model.api.MustDefinition}
133 * <dd>{@link org.opendaylight.controller.yang.model.api.Module#getNamespace()}
136 * <dd>{@link org.opendaylight.controller.yang.model.api.NotificationDefinition}
139 * <dd>{@link org.opendaylight.controller.yang.model.api.ListSchemaNode#isUserOrdered()}
140 * <dd>{@link org.opendaylight.controller.yang.model.api.LeafListSchemaNode#isUserOrdered()}
143 * <dd>{@link org.opendaylight.controller.yang.model.api.Module#getOrganization()}
146 * <dd>{@link org.opendaylight.controller.yang.model.api.RpcDefinition#getOutput()}
149 * <dd>{@link org.opendaylight.controller.yang.model.api.type.LeafrefTypeDefinition#getPathStatement()}
152 * <dd>{@link org.opendaylight.controller.yang.model.base.type.api.PatternConstraint}
153 * <dd>{@link org.opendaylight.controller.yang.model.api.type.StringTypeDefinition}
156 * <dd>{@link org.opendaylight.controller.yang.model.api.type.BitsTypeDefinition.Bit#getPosition()}
159 * <dd>{@link org.opendaylight.controller.yang.model.api.Module#getPrefix()}
160 * <dd>{@link org.opendaylight.controller.yang.model.api.ModuleImport#getPrefix()}
163 * <dd>{@link org.opendaylight.controller.yang.model.api.ContainerSchemaNode#isPresenceContainer()}
166 * <dd>{@link org.opendaylight.controller.yang.model.api.type.RangeConstraint}
167 * <dd>{@link org.opendaylight.controller.yang.model.api.type.IntegerTypeDefinition#getRangeStatements()}
168 * <dd>{@link org.opendaylight.controller.yang.model.api.type.UnsignedIntegerTypeDefinition#getRangeStatements()}
171 * <dd>{@link org.opendaylight.controller.yang.model.api.SchemaNode#getReference()}
176 * <dt>require-instance
177 * <dd>{@link org.opendaylight.controller.yang.model.api.type.InstanceIdentifierTypeDefinition#requireInstance()}
180 * <dd>{@link org.opendaylight.controller.yang.model.api.Module#getRevision()}
183 * <dd>{@link org.opendaylight.controller.yang.model.api.ModuleImport#getRevision()}
186 * <dd>{@link org.opendaylight.controller.yang.model.api.RpcDefinition}
189 * <dd>{@link org.opendaylight.controller.yang.model.api.SchemaNode#getStatus()}
195 * <dd>{@link org.opendaylight.controller.yang.model.api.TypeDefinition}
196 * <dd>{@link org.opendaylight.controller.yang.model.api.LeafSchemaNode#getType()}
197 * <dd>{@link org.opendaylight.controller.yang.model.api.LeafListSchemaNode#getType()}
200 * <dd>{@link org.opendaylight.controller.yang.model.api.TypeDefinition}
206 * <dd>{@link org.opendaylight.controller.yang.model.api.TypeDefinition#getUnits()}
209 * <dd>{@link org.opendaylight.controller.yang.model.api.UsesNode}
210 * <dd>{@link org.opendaylight.controller.yang.model.api.DataNodeContainere#getUses()}
213 * <dd>{@link org.opendaylight.controller.yang.model.api.type.EnumTypeDefinition.EnumPair#getValue()}
216 * <dd>{@link org.opendaylight.controller.yang.model.api.ConstraintDefinition#getWhenCondition()}
270 * <h3>YANG Base Type Mapping</h3>
274 * <dt>Integer built-in type
275 * <dd>{@link org.opendaylight.controller.yang.model.api.type.IntegerTypeDefinition}
277 * <dt>Unsigned integer built-in type
278 * <dd>{@link org.opendaylight.controller.yang.model.api.type.UnsignedIntegerTypeDefinition}
280 * <dt>Decimal64 built-ib type
281 * <dd>{@link org.opendaylight.controller.yang.model.api.type.DecimalTypeDefinition}
283 * <dt>Boolean built-in type
284 * <dd>{@link org.opendaylight.controller.yang.model.api.type.BooleanTypeDefinition}
286 * <dt>Enumeration built-in type
287 * <dd>{@link org.opendaylight.controller.yang.model.api.type.EnumTypeDefinition}
289 * <dt>Bits Built-In Type
290 * <dd>{@link org.opendaylight.controller.yang.model.api.type.BitsTypeDefinition}
292 * <dt>The binary Built-In Type
293 * <dd>{@link org.opendaylight.controller.yang.model.api.type.BinaryTypeDefinition}
295 * <dt>The leafref Built-In Type
296 * <dd>{@link org.opendaylight.controller.yang.model.api.type.LeafrefTypeDefinition}
298 * <dt>The identityref Built-In Type
299 * <dd>{@link org.opendaylight.controller.yang.model.api.type.IdentityrefTypeDefinition}
301 * <dt>The empty Built-In Type
302 * <dd>{@link org.opendaylight.controller.yang.model.api.type.EmptyTypeDefinition}
304 * <dt>The union Built-In Type
305 * <dd>{@link org.opendaylight.controller.yang.model.api.type.UnionTypeDefinition}
306 * <dt>The instance-identifier Built-In Type
307 * <dd>{@link org.opendaylight.controller.yang.model.api.type.InstanceIdentifierTypeDefinition}
311 package org.opendaylight.controller.yang.model.api;