public abstract class BaseYangSwaggerGenerator extends Object
| Modifier and Type | Class and Description |
|---|---|
protected static interface |
BaseYangSwaggerGenerator.ListPathBuilder |
| Modifier and Type | Field and Description |
|---|---|
protected static String |
API_VERSION |
protected static String |
SWAGGER_VERSION |
| Modifier | Constructor and Description |
|---|---|
protected |
BaseYangSwaggerGenerator(Optional<org.opendaylight.mdsal.dom.api.DOMSchemaService> schemaService) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addRpcs(org.opendaylight.yangtools.yang.model.api.RpcDefinition rpcDefn,
List<Api> apis,
String parentPath,
org.opendaylight.yangtools.yang.model.api.SchemaContext schemaContext) |
protected abstract void |
appendPathKeyValue(StringBuilder builder,
Object value) |
ApiDeclaration |
createApiDeclaration(String basePath) |
String |
createBasePathFromUriInfo(javax.ws.rs.core.UriInfo uriInfo) |
ResourceList |
createResourceList() |
String |
generatePath(javax.ws.rs.core.UriInfo uriInfo,
String name,
String revision) |
String |
generateUrlPrefixFromInstanceID(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier key,
String moduleName) |
ApiDeclaration |
getApiDeclaration(org.opendaylight.yangtools.yang.model.api.Module module,
javax.ws.rs.core.UriInfo uriInfo,
String context,
org.opendaylight.yangtools.yang.model.api.SchemaContext schemaContext) |
ApiDeclaration |
getApiDeclaration(String module,
String revision,
javax.ws.rs.core.UriInfo uriInfo) |
ApiDeclaration |
getApiDeclaration(String moduleName,
String revision,
javax.ws.rs.core.UriInfo uriInfo,
org.opendaylight.yangtools.yang.model.api.SchemaContext schemaContext,
String context) |
abstract String |
getContent(String dataStore) |
abstract String |
getDataStorePath(String dataStore,
String context) |
ResourceList |
getResourceListing(javax.ws.rs.core.UriInfo uriInfo) |
ResourceList |
getResourceListing(javax.ws.rs.core.UriInfo uriInfo,
org.opendaylight.yangtools.yang.model.api.SchemaContext schemaContext,
String context)
Return list of modules converted to swagger compliant resource list.
|
org.opendaylight.mdsal.dom.api.DOMSchemaService |
getSchemaService() |
protected SortedSet<org.opendaylight.yangtools.yang.model.api.Module> |
getSortedModules(org.opendaylight.yangtools.yang.model.api.SchemaContext schemaContext) |
ApiDeclaration |
getSwaggerDocSpec(org.opendaylight.yangtools.yang.model.api.Module module,
String basePath,
String context,
org.opendaylight.yangtools.yang.model.api.SchemaContext schemaContext) |
protected abstract BaseYangSwaggerGenerator.ListPathBuilder |
newListPathBuilder() |
protected static final String API_VERSION
protected static final String SWAGGER_VERSION
protected BaseYangSwaggerGenerator(Optional<org.opendaylight.mdsal.dom.api.DOMSchemaService> schemaService)
public org.opendaylight.mdsal.dom.api.DOMSchemaService getSchemaService()
public ResourceList getResourceListing(javax.ws.rs.core.UriInfo uriInfo)
public ResourceList getResourceListing(javax.ws.rs.core.UriInfo uriInfo, org.opendaylight.yangtools.yang.model.api.SchemaContext schemaContext, String context)
public ResourceList createResourceList()
public String generatePath(javax.ws.rs.core.UriInfo uriInfo, String name, String revision)
public ApiDeclaration getApiDeclaration(String module, String revision, javax.ws.rs.core.UriInfo uriInfo)
public ApiDeclaration getApiDeclaration(String moduleName, String revision, javax.ws.rs.core.UriInfo uriInfo, org.opendaylight.yangtools.yang.model.api.SchemaContext schemaContext, String context)
public ApiDeclaration getApiDeclaration(org.opendaylight.yangtools.yang.model.api.Module module, javax.ws.rs.core.UriInfo uriInfo, String context, org.opendaylight.yangtools.yang.model.api.SchemaContext schemaContext)
public String createBasePathFromUriInfo(javax.ws.rs.core.UriInfo uriInfo)
public ApiDeclaration getSwaggerDocSpec(org.opendaylight.yangtools.yang.model.api.Module module, String basePath, String context, org.opendaylight.yangtools.yang.model.api.SchemaContext schemaContext)
public ApiDeclaration createApiDeclaration(String basePath)
protected abstract BaseYangSwaggerGenerator.ListPathBuilder newListPathBuilder()
protected void addRpcs(org.opendaylight.yangtools.yang.model.api.RpcDefinition rpcDefn,
List<Api> apis,
String parentPath,
org.opendaylight.yangtools.yang.model.api.SchemaContext schemaContext)
protected SortedSet<org.opendaylight.yangtools.yang.model.api.Module> getSortedModules(org.opendaylight.yangtools.yang.model.api.SchemaContext schemaContext)
protected abstract void appendPathKeyValue(StringBuilder builder, Object value)
Copyright © 2019 OpenDaylight. All rights reserved.