Class DefinitionGenerator
- java.lang.Object
-
- org.opendaylight.netconf.sal.rest.doc.impl.DefinitionGenerator
-
public class DefinitionGenerator extends Object
Generates JSON Schema for data defined in YANG. This class is not thread-safe.
-
-
Field Summary
Fields Modifier and Type Field Description static StringINPUTstatic StringINPUT_SUFFIXstatic StringOUTPUTstatic StringOUTPUT_SUFFIX
-
Constructor Summary
Constructors Constructor Description DefinitionGenerator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.fasterxml.jackson.databind.node.ObjectNodeconvertToJsonSchema(org.opendaylight.yangtools.yang.model.api.Module module, org.opendaylight.yangtools.yang.model.api.EffectiveModelContext schemaContext, com.fasterxml.jackson.databind.node.ObjectNode definitions, DefinitionNames definitionNames, ApiDocServiceImpl.OAversion oaversion, boolean isForSingleModule)Creates Json definitions from provided module according to swagger spec.com.fasterxml.jackson.databind.node.ObjectNodeconvertToJsonSchema(org.opendaylight.yangtools.yang.model.api.Module module, org.opendaylight.yangtools.yang.model.api.EffectiveModelContext schemaContext, DefinitionNames definitionNames, ApiDocServiceImpl.OAversion oaversion, boolean isForSingleModule)
-
-
-
Field Detail
-
INPUT
public static final String INPUT
- See Also:
- Constant Field Values
-
INPUT_SUFFIX
public static final String INPUT_SUFFIX
- See Also:
- Constant Field Values
-
OUTPUT
public static final String OUTPUT
- See Also:
- Constant Field Values
-
OUTPUT_SUFFIX
public static final String OUTPUT_SUFFIX
- See Also:
- Constant Field Values
-
-
Method Detail
-
convertToJsonSchema
public com.fasterxml.jackson.databind.node.ObjectNode convertToJsonSchema(org.opendaylight.yangtools.yang.model.api.Module module, org.opendaylight.yangtools.yang.model.api.EffectiveModelContext schemaContext, com.fasterxml.jackson.databind.node.ObjectNode definitions, DefinitionNames definitionNames, ApiDocServiceImpl.OAversion oaversion, boolean isForSingleModule) throws IOExceptionCreates Json definitions from provided module according to swagger spec.- Parameters:
module- - Yang module to be convertedschemaContext- - SchemaContext of all Yang files used by Api DocdefinitionNames- - Store for definition names- Returns:
- ObjectNode containing data used for creating examples and definitions in Api Doc
- Throws:
IOException- if I/O operation fails
-
convertToJsonSchema
public com.fasterxml.jackson.databind.node.ObjectNode convertToJsonSchema(org.opendaylight.yangtools.yang.model.api.Module module, org.opendaylight.yangtools.yang.model.api.EffectiveModelContext schemaContext, DefinitionNames definitionNames, ApiDocServiceImpl.OAversion oaversion, boolean isForSingleModule) throws IOException- Throws:
IOException
-
-