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