...
Code Block |
---|
language | java |
---|
title | Unregister the specified model with parameters specifying any addtional information provided by the applciation. |
---|
|
void unregisterModel(ModelRegistrationParam param) |
Each model or application will have a unique identifier known as model-Id, which can be used to get YANG model for an application.
Runtime Service
It is a service for encoding and decoding between internal and external model representation.
...
Code Block |
---|
language | java |
---|
title | If the model is not registered the implementation returns null else it returns schema context corresponding to a given resource identifier. |
---|
|
SchemaContext getSchemaContext(ResourceId id) |
Helper Utils
...
Runtime Helper
Represents utility for runtime.These utilities can be used by the application to get the YANG model for the application and also it can be used by the runtime to get the YANG Node for the given YANG model.
Examples API's :
Code Block |
---|
language | java |
---|
title | To obtain YANG model for given generated class: |
---|
|
YANGModel getModel(Class<?> aClass) |
Code Block |
---|
language | java |
---|
title | To get YANG node for given YANG model |
---|
|
Set<YANGNode> getNodes(YANGModel model) |
Code Block |
---|
language | java |
---|
title | To get interface class name of the schema node |
---|
|
String getInterfaceClassName(YANGSchemaNode schemaNode) |
...
Serializer Helper
These set of utilities are used by Serializer to build the data node and resource identifier without obtaining schema.
Example API's:
Code Block |
---|
language | java |
---|
title | To add to resource identifier builder used by applications which are not aware about the schema name association with key's value.This api will also carry out necessary schema related validations. |
---|
|
ResourceId.Builder addToResourceId(ResourceId.Builder builder, String name, String namespace, List<String> value) |
Code Block |
---|
language | java |
---|
title | To add a data node to a given data node builder. This API will also carry out necessary schema related validations. |
---|
|
Builder addDataNode(Builder builder, String name, String namespace, String value, DataNode.Type type) |
Code Block |
---|
language | java |
---|
title | To get the resource identifier for a given data node. This API will be used by serializer to obtain the resource identifier in the scenario when an annotation is associated with a given data node. |
---|
|
ResourceId getResourceId(Builder builder) |
...