public interface YangSchemaRegistry
| Modifier and Type | Method and Description |
|---|---|
void |
flushYsrData()
Clears database for YSR.
|
Object |
getRegisteredApplication(org.onosproject.yangutils.datamodel.YangSchemaNode yangSchemaNode)
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 eventSubject)
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 rootInterfaceFileName)
Returns YANG schema nodes using root interface file name.
|
org.onosproject.yangutils.datamodel.YangSchemaNode |
getYangSchemaNodeUsingGeneratedRootNodeOpPramFileName(String rootOpParamFileName)
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 managerObject,
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.
|
void registerApplication(Object managerObject, Class<?> serviceClass)
managerObject - application's objectserviceClass - service class which needs to be
registeredvoid unRegisterApplication(Object managerObject, Class<?> serviceClass)
managerObject - application's objectserviceClass - service class which needs to be unregisteredObject getRegisteredApplication(org.onosproject.yangutils.datamodel.YangSchemaNode yangSchemaNode)
yangSchemaNode - application's schema nodeorg.onosproject.yangutils.datamodel.YangSchemaNode getYangSchemaNodeUsingSchemaName(String schemaName)
schemaName - module name.org.onosproject.yangutils.datamodel.YangSchemaNode getYangSchemaNodeUsingAppName(String appName)
appName - application's service nameorg.onosproject.yangutils.datamodel.YangSchemaNode getYangSchemaNodeUsingGeneratedRootNodeInterfaceFileName(String rootInterfaceFileName)
rootInterfaceFileName - name of generated interface file
for root nodeorg.onosproject.yangutils.datamodel.YangSchemaNode getYangSchemaNodeUsingGeneratedRootNodeOpPramFileName(String rootOpParamFileName)
rootOpParamFileName - name of generated op param file for root nodeorg.onosproject.yangutils.datamodel.YangSchemaNode getRootYangSchemaNodeForNotification(String eventSubject)
eventSubject - event subjectClass<?> getRegisteredClass(org.onosproject.yangutils.datamodel.YangSchemaNode schemaNode)
schemaNode - YANG schema nodeboolean verifyNotificationObject(Object appObj, Class<?> service)
appObj - application objectservice - service classvoid flushYsrData()
String getYangFile(YangModuleIdentifier moduleIdentifier)
Schema Resource: The server can optionally support retrieval of the YANG modules it supports.
moduleIdentifier - module's identifiervoid processModuleLibrary(String serviceName, YangModuleLibrary library)
serviceName - service class namelibrary - YANG module library