Class DefinitionGenerator


  • public class DefinitionGenerator
    extends Object
    Generates JSON Schema for data defined in YANG. This class is not thread-safe.
    • Constructor Detail

      • DefinitionGenerator

        public DefinitionGenerator()
    • 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 IOException
        Creates Json definitions from provided module according to swagger spec.
        Parameters:
        module - - Yang module to be converted
        schemaContext - - SchemaContext of all Yang files used by Api Doc
        definitionNames - - 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