public class DefaultYangSchemaRegistry extends Object implements YangSchemaRegistry
| Constructor and Description |
|---|
DefaultYangSchemaRegistry()
Creates an instance of default YANG schema registry.
|
| Modifier and Type | Method and Description |
|---|---|
void |
flushYsrData()
Clears database for YSR.
|
Object |
getRegisteredApplication(org.onosproject.yangutils.datamodel.YangSchemaNode schemaNode)
Returns application's implementation's class object.
|
Class<?> |
getRegisteredClass(org.onosproject.yangutils.datamodel.YangSchemaNode schemaNode)
Returns registered service class.
|
org.onosproject.yangutils.datamodel.YangSchemaNode |
getRootYangSchemaNodeForNotification(String name)
Returns YANG schema node of root for notifications.
|
String |
getYangFile(YangModuleIdentifier moduleIdentifier)
Protocols like RESTCONF, use the definitions within the YANG modules
advertised by the server are used to construct an RPC operation or
data resource identifier.
|
org.onosproject.yangutils.datamodel.YangSchemaNode |
getYangSchemaNodeUsingAppName(String appName)
Returns YANG schema nodes using application name.
|
org.onosproject.yangutils.datamodel.YangSchemaNode |
getYangSchemaNodeUsingGeneratedRootNodeInterfaceFileName(String name)
Returns YANG schema nodes using root interface file name.
|
org.onosproject.yangutils.datamodel.YangSchemaNode |
getYangSchemaNodeUsingGeneratedRootNodeOpPramFileName(String name)
Returns YANG schema nodes using root op param file name.
|
org.onosproject.yangutils.datamodel.YangSchemaNode |
getYangSchemaNodeUsingSchemaName(String schemaName)
Returns YANG schema node using schema name.
|
void |
processModuleLibrary(String serviceName,
YangModuleLibrary library)
Process module library for a registered service.
|
void |
registerApplication(Object appObject,
Class<?> serviceClass)
Registers applications to YMS.
|
void |
unRegisterApplication(Object managerObject,
Class<?> serviceClass)
Unregisters applications to YMS.
|
boolean |
verifyNotificationObject(Object appObj,
Class<?> service)
Verifies if the manager object is already registered with notification
handler.
|
public DefaultYangSchemaRegistry()
public void registerApplication(Object appObject, Class<?> serviceClass)
YangSchemaRegistryregisterApplication in interface YangSchemaRegistryappObject - application's objectserviceClass - service class which needs to be
registeredpublic void unRegisterApplication(Object managerObject, Class<?> serviceClass)
YangSchemaRegistryunRegisterApplication in interface YangSchemaRegistrymanagerObject - application's objectserviceClass - service class which needs to be unregisteredpublic Object getRegisteredApplication(org.onosproject.yangutils.datamodel.YangSchemaNode schemaNode)
YangSchemaRegistrygetRegisteredApplication in interface YangSchemaRegistryschemaNode - application's schema nodepublic org.onosproject.yangutils.datamodel.YangSchemaNode getYangSchemaNodeUsingSchemaName(String schemaName)
YangSchemaRegistrygetYangSchemaNodeUsingSchemaName in interface YangSchemaRegistryschemaName - module name.public org.onosproject.yangutils.datamodel.YangSchemaNode getYangSchemaNodeUsingAppName(String appName)
YangSchemaRegistrygetYangSchemaNodeUsingAppName in interface YangSchemaRegistryappName - application's service namepublic org.onosproject.yangutils.datamodel.YangSchemaNode getYangSchemaNodeUsingGeneratedRootNodeInterfaceFileName(String name)
YangSchemaRegistrygetYangSchemaNodeUsingGeneratedRootNodeInterfaceFileName in interface YangSchemaRegistryname - name of generated interface file
for root nodepublic org.onosproject.yangutils.datamodel.YangSchemaNode getYangSchemaNodeUsingGeneratedRootNodeOpPramFileName(String name)
YangSchemaRegistrygetYangSchemaNodeUsingGeneratedRootNodeOpPramFileName in interface YangSchemaRegistryname - name of generated op param file for root nodepublic org.onosproject.yangutils.datamodel.YangSchemaNode getRootYangSchemaNodeForNotification(String name)
YangSchemaRegistrygetRootYangSchemaNodeForNotification in interface YangSchemaRegistryname - event subjectpublic Class<?> getRegisteredClass(org.onosproject.yangutils.datamodel.YangSchemaNode schemaNode)
YangSchemaRegistrygetRegisteredClass in interface YangSchemaRegistryschemaNode - YANG schema nodepublic String getYangFile(YangModuleIdentifier moduleIdentifier)
YangSchemaRegistrySchema Resource: The server can optionally support retrieval of the YANG modules it supports.
getYangFile in interface YangSchemaRegistrymoduleIdentifier - module's identifierpublic boolean verifyNotificationObject(Object appObj, Class<?> service)
YangSchemaRegistryverifyNotificationObject in interface YangSchemaRegistryappObj - application objectservice - service classpublic void flushYsrData()
YangSchemaRegistryflushYsrData in interface YangSchemaRegistrypublic void processModuleLibrary(String serviceName, YangModuleLibrary library)
YangSchemaRegistryprocessModuleLibrary in interface YangSchemaRegistryserviceName - service class namelibrary - YANG module library