Class BindingCodecContext
java.lang.Object
org.opendaylight.yangtools.binding.data.codec.spi.AbstractBindingNormalizedNodeSerializer
org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext
- All Implemented Interfaces:
BindingCodecTree
,BindingDataCodec
,BindingDataObjectCodecTreeParent<Empty>
,BindingNormalizedNodeSerializer
,BindingNormalizedNodeWriterFactory
,DynamicBindingDataCodec
,DataContainerSerializerRegistry
,BindingDOMCodecServices
,Immutable
@MetaInfServices({BindingDataCodec.class,DynamicBindingDataCodec.class,BindingDOMCodecServices.class})
public final class BindingCodecContext
extends AbstractBindingNormalizedNodeSerializer
implements DynamicBindingDataCodec, DataContainerSerializerRegistry, Immutable, BindingDOMCodecServices
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.opendaylight.yangtools.binding.data.codec.api.BindingCodecTree
BindingCodecTree.CodecWithPath<T extends DataObject>
Nested classes/interfaces inherited from interface org.opendaylight.yangtools.binding.data.codec.api.BindingNormalizedNodeSerializer
BindingNormalizedNodeSerializer.AugmentationResult, BindingNormalizedNodeSerializer.NodeResult, BindingNormalizedNodeSerializer.NormalizedResult
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected YangInstanceIdentifier.NodeIdentifier
actionInputName
(Class<? extends Action<?, ?, ?>> action) protected YangInstanceIdentifier.NodeIdentifier
actionOutputName
(Class<? extends Action<?, ?, ?>> action) fromNormalizedNode
(YangInstanceIdentifier path, NormalizedNode data) Translates supplied YANG Instance Identifier and NormalizedNode into Binding data.<T extends RpcInput>
TfromNormalizedNodeActionInput
(Class<? extends Action<?, ?, ?>> action, ContainerNode input) Translates supplied ContainerNode action input.<T extends RpcOutput>
TfromNormalizedNodeActionOutput
(Class<? extends Action<?, ?, ?>> action, ContainerNode output) Translates supplied ContainerNode action output.Translates supplied NormalizedNode Notification into Binding data.fromNormalizedNodeNotification
(SchemaNodeIdentifier.Absolute path, ContainerNode data, Instant eventInstant) Translates supplied NormalizedNode Notification into Binding data, optionally taking an instant when the notification was generated.fromNormalizedNodeRpcData
(SchemaNodeIdentifier.Absolute containerPath, ContainerNode data) Translates supplied NormalizedNode RPC input or output into Binding data.<T extends DataObject>
DataObjectReference<T> Translates supplied YANG Instance Identifier into ADataObjectReference
.<A extends Augmentation<?>>
BindingAugmentationCodecTreeNode<A> getAugmentationCodec
(DataObjectReference<A> path) Look up the codec for specified augmentation path.getDataContainerStreamer
(Class<?> type) <T extends DataObject>
BindingDataObjectCodecTreeNode<T> getDataObjectCodec
(DataObjectReference<T> path) Look up the codec for specified ordinary DataObject path.getEventStreamSerializer
(Class<?> type) org.opendaylight.yangtools.binding.data.codec.impl.IdentityCodec
Get theBindingIdentityCodec
associated with this tree.Get theBindingInstanceIdentifierCodec
associated with this tree.ImmutableMap
<Method, org.opendaylight.yangtools.binding.data.codec.impl.ValueNodeCodecContext> getLeafNodes
(Class<?> type, EffectiveStatement<?, ?> schema) org.opendaylight.yangtools.binding.data.codec.impl.IdentifiableItemCodec
getPathArgumentCodec
(Class<?> listClz, ListRuntimeType type) Deprecated, for removal: This API element is subject to removal in a future version.getSerializer
(Class<? extends DataContainer> type) <E extends DataObject>
org.opendaylight.yangtools.binding.data.codec.impl.DataContainerCodecContext<E, ?, ?> getStreamChild
(Class<E> childClass) Returns child context as if it was walked byBindingStreamEventWriter
.<T extends DataObject>
CommonDataObjectCodecTreeNode<T> getSubtreeCodec
(DataObjectReference<T> path) Look up the codec for specified path.Look up a codec by itsYangInstanceIdentifier
path.<T extends DataObject>
BindingCodecTree.CodecWithPath<T> Look up the codec for specified path, constructing theYangInstanceIdentifier
corresponding to it.<T extends YangData<T>>
BindingYangDataCodecTreeNode<T> getYangDataCodec
(Class<T> yangDataClass) Get theBindingYangDataCodecTreeNode
corresponding to a particular generatedYangData
type.getYangDataCodec
(YangDataName yangDataName) Get theBindingYangDataCodecTreeNode
corresponding to a particularYangDataName
.newActionInputWriter
(Class<? extends Action<?, ?, ?>> action, NormalizedNodeStreamWriter domWriter) Creates aBindingStreamEventWriter
for action input which will translate to NormalizedNode model and invoke proper events on suppliedNormalizedNodeStreamWriter
.newActionOutputWriter
(Class<? extends Action<?, ?, ?>> action, NormalizedNodeStreamWriter domWriter) Creates aBindingStreamEventWriter
for action output which will translate to NormalizedNode model and invoke proper events on suppliedNormalizedNodeStreamWriter
.newNotificationWriter
(Class<? extends Notification<?>> notification, NormalizedNodeStreamWriter domWriter) Creates aBindingStreamEventWriter
for notification which will translate to NormalizedNode model and invoke proper events on suppliedNormalizedNodeStreamWriter
.newRpcWriter
(Class<? extends DataContainer> rpcInputOrOutput, NormalizedNodeStreamWriter domWriter) Creates aBindingStreamEventWriter
for RPC data which will translate to NormalizedNode model and invoke proper events on suppliedNormalizedNodeStreamWriter
.newWriter
(DataObjectReference<?> path, NormalizedNodeStreamWriter domWriter) Creates aBindingStreamEventWriter
for data tree path which will translate to NormalizedNode model and invoke proper events on suppliedNormalizedNodeStreamWriter
.newWriterAndIdentifier
(DataObjectReference<?> path, NormalizedNodeStreamWriter domWriter) Creates aBindingStreamEventWriter
for data tree path which will translate to NormalizedNode model and invoke proper events on suppliedNormalizedNodeStreamWriter
.Return theBindingNormalizedNodeSerializer
facade.Return theBindingRuntimeContext
of this codec.toNormalizedAugmentation
(DataObjectReference<A> path, A data) Translates suppliedDataObjectReference
and data intoNormalizedNode
representation.toNormalizedDataObject
(DataObjectReference<T> path, T data) Translates supplied Binding Instance Identifier and data into NormalizedNode representation.toNormalizedNode
(DataObjectReference<T> path, T data) Translates suppliedDataObjectReference
and data into NormalizedNode representation.toNormalizedNodeActionInput
(Class<? extends Action<?, ?, ?>> action, RpcInput input) Translates supplied Binding action input into NormalizedNode data.toNormalizedNodeActionOutput
(Class<? extends Action<?, ?, ?>> action, RpcOutput output) Translates supplied Binding action output into NormalizedNode data.toNormalizedNodeNotification
(Notification<?> data) Translates supplied Binding Notification or output into NormalizedNode notification.Translates supplied Binding Notification or output into NormalizedNode notification.Translates supplied Binding RPC input or output into NormalizedNode data.toYangInstanceIdentifier
(DataObjectReference<?> binding) Translates suppliedDataObjectReference
into NormalizedNode instance identifier.tree()
Return theBindingCodecTree
facade.Return theBindingNormalizedNodeWriterFactory
facade.Methods inherited from class org.opendaylight.yangtools.binding.data.codec.spi.AbstractBindingNormalizedNodeSerializer
toLazyNormalizedNodeActionInput, toLazyNormalizedNodeActionInput, toLazyNormalizedNodeActionOutput, toLazyNormalizedNodeActionOutput
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.opendaylight.yangtools.binding.data.codec.api.BindingDataObjectCodecTreeParent
getStreamAugmentation, getStreamDataObject
Methods inherited from interface org.opendaylight.yangtools.binding.data.codec.api.BindingNormalizedNodeSerializer
toLazyNormalizedNodeActionInput, toLazyNormalizedNodeActionInput, toLazyNormalizedNodeActionOutput, toLazyNormalizedNodeActionOutput
Methods inherited from interface org.opendaylight.yangtools.binding.data.codec.dynamic.DynamicBindingDataCodec
modelContext
-
Constructor Details
-
BindingCodecContext
public BindingCodecContext() -
BindingCodecContext
-
-
Method Details
-
getRuntimeContext
Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
getRuntimeContext
in interfaceBindingDOMCodecServices
-
runtimeContext
Description copied from interface:DynamicBindingDataCodec
Return theBindingRuntimeContext
of this codec.- Specified by:
runtimeContext
in interfaceDynamicBindingDataCodec
- Returns:
- the
BindingRuntimeContext
of this codec
-
nodeSerializer
Description copied from interface:BindingDataCodec
Return theBindingNormalizedNodeSerializer
facade.- Specified by:
nodeSerializer
in interfaceBindingDataCodec
- Returns:
- the
BindingNormalizedNodeSerializer
facade
-
tree
Description copied from interface:BindingDataCodec
Return theBindingCodecTree
facade.- Specified by:
tree
in interfaceBindingDataCodec
- Returns:
- the
BindingCodecTree
facade
-
writerFactory
Description copied from interface:BindingDataCodec
Return theBindingNormalizedNodeWriterFactory
facade.- Specified by:
writerFactory
in interfaceBindingDataCodec
- Returns:
- the
BindingNormalizedNodeWriterFactory
facade
-
getLoader
-
getIdentityCodec
public org.opendaylight.yangtools.binding.data.codec.impl.IdentityCodec getIdentityCodec()Description copied from interface:BindingCodecTree
Get theBindingIdentityCodec
associated with this tree.- Specified by:
getIdentityCodec
in interfaceBindingCodecTree
- Returns:
- A BindingIdentityCodec instance.
-
getInstanceIdentifierCodec
Description copied from interface:BindingCodecTree
Get theBindingInstanceIdentifierCodec
associated with this tree.- Specified by:
getInstanceIdentifierCodec
in interfaceBindingCodecTree
- Returns:
- A BindingInstanceIdentifierCodec instance.
-
getYangDataCodec
public <T extends YangData<T>> BindingYangDataCodecTreeNode<T> getYangDataCodec(Class<T> yangDataClass) Description copied from interface:BindingCodecTree
Get theBindingYangDataCodecTreeNode
corresponding to a particular generatedYangData
type.- Specified by:
getYangDataCodec
in interfaceBindingCodecTree
- Type Parameters:
T
-YangData
type- Parameters:
yangDataClass
- Class object ofYangData
type- Returns:
- A
BindingYangDataCodecTreeNode
-
getYangDataCodec
Description copied from interface:BindingCodecTree
Get theBindingYangDataCodecTreeNode
corresponding to a particularYangDataName
.- Specified by:
getYangDataCodec
in interfaceBindingCodecTree
- Parameters:
yangDataName
- aYangDataName
- Returns:
- A
BindingYangDataCodecTreeNode
-
getEventStreamSerializer
-
getDataContainerStreamer
-
getSerializer
- Specified by:
getSerializer
in interfaceDataContainerSerializerRegistry
-
newWriterAndIdentifier
public Map.Entry<YangInstanceIdentifier,BindingStreamEventWriter> newWriterAndIdentifier(DataObjectReference<?> path, NormalizedNodeStreamWriter domWriter) Description copied from interface:BindingNormalizedNodeWriterFactory
Creates aBindingStreamEventWriter
for data tree path which will translate to NormalizedNode model and invoke proper events on suppliedNormalizedNodeStreamWriter
.Also provides translation of supplied Instance Identifier to
YangInstanceIdentifier
so client code, does not need to translate that separately.If
YangInstanceIdentifier
is not needed, please useBindingNormalizedNodeWriterFactory.newWriter(DataObjectReference, NormalizedNodeStreamWriter)
method to conserve resources.- Specified by:
newWriterAndIdentifier
in interfaceBindingNormalizedNodeWriterFactory
- Parameters:
path
- Binding Path in conceptual data tree, for which writer should be instantiateddomWriter
- Stream writer on which events will be invoked.- Returns:
- Instance Identifier and
BindingStreamEventWriter
which will write to suppliedNormalizedNodeStreamWriter
.
-
newWriter
public BindingStreamEventWriter newWriter(DataObjectReference<?> path, NormalizedNodeStreamWriter domWriter) Description copied from interface:BindingNormalizedNodeWriterFactory
Creates aBindingStreamEventWriter
for data tree path which will translate to NormalizedNode model and invoke proper events on suppliedNormalizedNodeStreamWriter
.This variant does not provide YANG instance identifier and is useful for use-cases, where
DataObjectReference
translation is done in other way, or YANG instance identifier is unnecessary (e.g. notifications, RPCs).- Specified by:
newWriter
in interfaceBindingNormalizedNodeWriterFactory
- Parameters:
path
- Binding Path in conceptual data tree, for which writer should be instantiateddomWriter
- Stream writer on which events will be invoked.- Returns:
BindingStreamEventWriter
which will write to suppliedNormalizedNodeStreamWriter
.
-
newRpcWriter
public BindingStreamEventWriter newRpcWriter(Class<? extends DataContainer> rpcInputOrOutput, NormalizedNodeStreamWriter domWriter) Description copied from interface:BindingNormalizedNodeWriterFactory
Creates aBindingStreamEventWriter
for RPC data which will translate to NormalizedNode model and invoke proper events on suppliedNormalizedNodeStreamWriter
.- Specified by:
newRpcWriter
in interfaceBindingNormalizedNodeWriterFactory
- Parameters:
rpcInputOrOutput
- Binding class representing RPC input or output, for which writer should be instantiateddomWriter
- Stream writer on which events will be invoked.- Returns:
BindingStreamEventWriter
which will write to suppliedNormalizedNodeStreamWriter
.
-
newNotificationWriter
public BindingStreamEventWriter newNotificationWriter(Class<? extends Notification<?>> notification, NormalizedNodeStreamWriter domWriter) Description copied from interface:BindingNormalizedNodeWriterFactory
Creates aBindingStreamEventWriter
for notification which will translate to NormalizedNode model and invoke proper events on suppliedNormalizedNodeStreamWriter
.- Specified by:
newNotificationWriter
in interfaceBindingNormalizedNodeWriterFactory
- Parameters:
notification
- Binding class representing notification, for which writer should be instantiateddomWriter
- Stream writer on which events will be invoked.- Returns:
BindingStreamEventWriter
which will write to suppliedNormalizedNodeStreamWriter
.
-
newActionInputWriter
public BindingStreamEventWriter newActionInputWriter(Class<? extends Action<?, ?, ?>> action, NormalizedNodeStreamWriter domWriter) Description copied from interface:BindingNormalizedNodeWriterFactory
Creates aBindingStreamEventWriter
for action input which will translate to NormalizedNode model and invoke proper events on suppliedNormalizedNodeStreamWriter
.- Specified by:
newActionInputWriter
in interfaceBindingNormalizedNodeWriterFactory
- Parameters:
action
- Binding class representing action for which writer should be instantiateddomWriter
- Stream writer on which events will be invoked.- Returns:
BindingStreamEventWriter
which will write to suppliedNormalizedNodeStreamWriter
.
-
newActionOutputWriter
public BindingStreamEventWriter newActionOutputWriter(Class<? extends Action<?, ?, ?>> action, NormalizedNodeStreamWriter domWriter) Description copied from interface:BindingNormalizedNodeWriterFactory
Creates aBindingStreamEventWriter
for action output which will translate to NormalizedNode model and invoke proper events on suppliedNormalizedNodeStreamWriter
.- Specified by:
newActionOutputWriter
in interfaceBindingNormalizedNodeWriterFactory
- Parameters:
action
- Binding class representing action for which writer should be instantiateddomWriter
- Stream writer on which events will be invoked.- Returns:
BindingStreamEventWriter
which will write to suppliedNormalizedNodeStreamWriter
.
-
getLeafNodes
public ImmutableMap<Method,org.opendaylight.yangtools.binding.data.codec.impl.ValueNodeCodecContext> getLeafNodes(Class<?> type, EffectiveStatement<?, ?> schema) -
getPathArgumentCodec
public org.opendaylight.yangtools.binding.data.codec.impl.IdentifiableItemCodec getPathArgumentCodec(Class<?> listClz, ListRuntimeType type) -
getStreamChild
public <E extends DataObject> org.opendaylight.yangtools.binding.data.codec.impl.DataContainerCodecContext<E,?, getStreamChild?> (Class<E> childClass) Description copied from interface:BindingDataObjectCodecTreeParent
Returns child context as if it was walked byBindingStreamEventWriter
. This means that to enter case, one must issuegetStreamChild(ChoiceClass).getStreamChild(CaseClass)
.- Specified by:
getStreamChild
in interfaceBindingDataObjectCodecTreeParent<Empty>
- Type Parameters:
E
- Stream child DataObject type- Parameters:
childClass
- Child class by Binding Stream navigation- Returns:
- Context of child
-
getAugmentationCodec
public <A extends Augmentation<?>> BindingAugmentationCodecTreeNode<A> getAugmentationCodec(DataObjectReference<A> path) Description copied from interface:BindingCodecTree
Look up the codec for specified augmentation path.- Specified by:
getAugmentationCodec
in interfaceBindingCodecTree
- Type Parameters:
A
- DataObject type- Parameters:
path
- Binding path- Returns:
- A
BindingAugmentationCodecTreeNode
-
getDataObjectCodec
public <T extends DataObject> BindingDataObjectCodecTreeNode<T> getDataObjectCodec(DataObjectReference<T> path) Description copied from interface:BindingCodecTree
Look up the codec for specified ordinary DataObject path.- Specified by:
getDataObjectCodec
in interfaceBindingCodecTree
- Type Parameters:
T
- DataObject type- Parameters:
path
- Binding path- Returns:
- A
BindingDataObjectCodecTreeNode
-
getSubtreeCodecWithPath
public <T extends DataObject> BindingCodecTree.CodecWithPath<T> getSubtreeCodecWithPath(DataObjectReference<T> path) Description copied from interface:BindingCodecTree
Look up the codec for specified path, constructing theYangInstanceIdentifier
corresponding to it.- Specified by:
getSubtreeCodecWithPath
in interfaceBindingCodecTree
- Type Parameters:
T
- DataObject type- Parameters:
path
- Binding path- Returns:
- A
BindingCodecTree.CodecWithPath
-
getSubtreeCodec
public <T extends DataObject> CommonDataObjectCodecTreeNode<T> getSubtreeCodec(DataObjectReference<T> path) Description copied from interface:BindingCodecTree
Look up the codec for specified path.- Specified by:
getSubtreeCodec
in interfaceBindingCodecTree
- Type Parameters:
T
- DataObject type- Parameters:
path
- Binding path- Returns:
- A
BindingDataObjectCodecTreeNode
-
getSubtreeCodec
Description copied from interface:BindingCodecTree
Look up a codec by itsYangInstanceIdentifier
path.- Specified by:
getSubtreeCodec
in interfaceBindingCodecTree
- Parameters:
path
- A non-emptyYangInstanceIdentifier
- Returns:
- A
BindingCodecTreeNode
-
getSubtreeCodec
- Specified by:
getSubtreeCodec
in interfaceBindingCodecTree
-
toYangInstanceIdentifier
Description copied from interface:BindingNormalizedNodeSerializer
Translates suppliedDataObjectReference
into NormalizedNode instance identifier.- Specified by:
toYangInstanceIdentifier
in interfaceBindingNormalizedNodeSerializer
- Parameters:
binding
- Binding Instance Identifier- Returns:
- DOM Instance Identifier
-
fromYangInstanceIdentifier
public <T extends DataObject> DataObjectReference<T> fromYangInstanceIdentifier(YangInstanceIdentifier dom) Description copied from interface:BindingNormalizedNodeSerializer
Translates supplied YANG Instance Identifier into ADataObjectReference
.- Specified by:
fromYangInstanceIdentifier
in interfaceBindingNormalizedNodeSerializer
- Parameters:
dom
- YANG Instance Identifier- Returns:
DataObjectReference
, ornull
if the instance identifier is not representable.
-
toNormalizedAugmentation
public <A extends Augmentation<?>> BindingNormalizedNodeSerializer.AugmentationResult toNormalizedAugmentation(DataObjectReference<A> path, A data) Description copied from interface:BindingNormalizedNodeSerializer
Translates suppliedDataObjectReference
and data intoNormalizedNode
representation.- Specified by:
toNormalizedAugmentation
in interfaceBindingNormalizedNodeSerializer
- Parameters:
path
-DataObjectReference
r pointing to datadata
- Data object representing data- Returns:
BindingNormalizedNodeSerializer.NormalizedResult
representation
-
toNormalizedDataObject
public <T extends DataObject> BindingNormalizedNodeSerializer.NodeResult toNormalizedDataObject(DataObjectReference<T> path, T data) Description copied from interface:BindingNormalizedNodeSerializer
Translates supplied Binding Instance Identifier and data into NormalizedNode representation.- Specified by:
toNormalizedDataObject
in interfaceBindingNormalizedNodeSerializer
- Parameters:
path
-DataObjectReference
pointing to datadata
- Data object representing data- Returns:
BindingNormalizedNodeSerializer.NormalizedResult
representation
-
toNormalizedNode
public <T extends DataObject> BindingNormalizedNodeSerializer.NormalizedResult toNormalizedNode(DataObjectReference<T> path, T data) Description copied from interface:BindingNormalizedNodeSerializer
Translates suppliedDataObjectReference
and data into NormalizedNode representation.- Specified by:
toNormalizedNode
in interfaceBindingNormalizedNodeSerializer
- Parameters:
path
-DataObjectReference
pointing to datadata
- Data object representing data- Returns:
BindingNormalizedNodeSerializer.NormalizedResult
representation
-
fromNormalizedNode
public Map.Entry<DataObjectReference<?>,DataObject> fromNormalizedNode(YangInstanceIdentifier path, NormalizedNode data) Description copied from interface:BindingNormalizedNodeSerializer
Translates supplied YANG Instance Identifier and NormalizedNode into Binding data.- Specified by:
fromNormalizedNode
in interfaceBindingNormalizedNodeSerializer
- Parameters:
path
- Binding Instance Identifierdata
- NormalizedNode representing data- Returns:
- DOM Instance Identifier
-
fromNormalizedNodeNotification
public BaseNotification fromNormalizedNodeNotification(SchemaNodeIdentifier.Absolute path, ContainerNode data) Description copied from interface:BindingNormalizedNodeSerializer
Translates supplied NormalizedNode Notification into Binding data.- Specified by:
fromNormalizedNodeNotification
in interfaceBindingNormalizedNodeSerializer
- Parameters:
path
- Schema Path of Notification, schema path is absolute, and consists of Notification QName.data
- NormalizedNode representing data- Returns:
- Binding representation of Notification
-
fromNormalizedNodeNotification
public BaseNotification fromNormalizedNodeNotification(SchemaNodeIdentifier.Absolute path, ContainerNode data, Instant eventInstant) Description copied from interface:BindingNormalizedNodeSerializer
Translates supplied NormalizedNode Notification into Binding data, optionally taking an instant when the notification was generated.- Specified by:
fromNormalizedNodeNotification
in interfaceBindingNormalizedNodeSerializer
- Parameters:
path
- Schema Path of Notification, schema path is absolute, and consists of Notification QName.data
- NormalizedNode representing dataeventInstant
- optional instant when the event was generated- Returns:
- Binding representation of Notification
-
fromNormalizedNodeRpcData
public DataObject fromNormalizedNodeRpcData(SchemaNodeIdentifier.Absolute containerPath, ContainerNode data) Description copied from interface:BindingNormalizedNodeSerializer
Translates supplied NormalizedNode RPC input or output into Binding data.- Specified by:
fromNormalizedNodeRpcData
in interfaceBindingNormalizedNodeSerializer
- Parameters:
containerPath
- Container path (RPC type + input/output)data
- NormalizedNode representing data- Returns:
- Binding representation of RPC data
-
fromNormalizedNodeActionInput
public <T extends RpcInput> T fromNormalizedNodeActionInput(Class<? extends Action<?, ?, ?>> action, ContainerNode input) Description copied from interface:BindingNormalizedNodeSerializer
Translates supplied ContainerNode action input.- Specified by:
fromNormalizedNodeActionInput
in interfaceBindingNormalizedNodeSerializer
- Parameters:
action
- Binding action classinput
- ContainerNode representing data- Returns:
- Binding representation of action input
-
fromNormalizedNodeActionOutput
public <T extends RpcOutput> T fromNormalizedNodeActionOutput(Class<? extends Action<?, ?, ?>> action, ContainerNode output) Description copied from interface:BindingNormalizedNodeSerializer
Translates supplied ContainerNode action output.- Specified by:
fromNormalizedNodeActionOutput
in interfaceBindingNormalizedNodeSerializer
- Parameters:
action
- Binding action classoutput
- ContainerNode representing data- Returns:
- Binding representation of action output
-
toNormalizedNodeNotification
Description copied from interface:BindingNormalizedNodeSerializer
Translates supplied Binding Notification or output into NormalizedNode notification.- Specified by:
toNormalizedNodeNotification
in interfaceBindingNormalizedNodeSerializer
- Parameters:
data
-Notification
representing notification data- Returns:
- NormalizedNode representation of notification
-
toNormalizedNodeNotification
public ContainerNode toNormalizedNodeNotification(SchemaNodeIdentifier.Absolute path, BaseNotification data) Description copied from interface:BindingNormalizedNodeSerializer
Translates supplied Binding Notification or output into NormalizedNode notification.- Specified by:
toNormalizedNodeNotification
in interfaceBindingNormalizedNodeSerializer
- Parameters:
path
- schema node identifier of the notificationdata
-BaseNotification
representing notification data- Returns:
- NormalizedNode representation of notification
-
toNormalizedNodeRpcData
Description copied from interface:BindingNormalizedNodeSerializer
Translates supplied Binding RPC input or output into NormalizedNode data.- Specified by:
toNormalizedNodeRpcData
in interfaceBindingNormalizedNodeSerializer
- Parameters:
data
- NormalizedNode representing rpc data- Returns:
- NormalizedNode representation of rpc data
-
toNormalizedNodeActionInput
public ContainerNode toNormalizedNodeActionInput(Class<? extends Action<?, ?, ?>> action, RpcInput input) Description copied from interface:BindingNormalizedNodeSerializer
Translates supplied Binding action input into NormalizedNode data.- Specified by:
toNormalizedNodeActionInput
in interfaceBindingNormalizedNodeSerializer
- Parameters:
action
- Binding action classinput
- Binding action input- Returns:
- NormalizedNode representation of action input
-
toNormalizedNodeActionOutput
public ContainerNode toNormalizedNodeActionOutput(Class<? extends Action<?, ?, ?>> action, RpcOutput output) Description copied from interface:BindingNormalizedNodeSerializer
Translates supplied Binding action output into NormalizedNode data.- Specified by:
toNormalizedNodeActionOutput
in interfaceBindingNormalizedNodeSerializer
- Parameters:
output
- Binding action output- Returns:
- NormalizedNode representation of action output
-
actionInputName
protected YangInstanceIdentifier.NodeIdentifier actionInputName(Class<? extends Action<?, ?, ?>> action) - Specified by:
actionInputName
in classAbstractBindingNormalizedNodeSerializer
-
actionOutputName
protected YangInstanceIdentifier.NodeIdentifier actionOutputName(Class<? extends Action<?, ?, ?>> action) - Specified by:
actionOutputName
in classAbstractBindingNormalizedNodeSerializer
-