public class SwitchConnectionProviderImpl extends Object implements SwitchConnectionProvider, ConnectionInitializer
MatchEntrySerializerKey parameter representing oxm_class (see specification)MatchEntrySerializerKey parameter representing oxm_field (see specification)| Constructor and Description |
|---|
SwitchConnectionProviderImpl(ConnectionConfiguration connConfig,
org.opendaylight.infrautils.diagstatus.DiagStatusService diagStatusService) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
ConnectionConfiguration |
getConfiguration()
Returns the connection configuration.
|
ServerFacade |
getServerFacade() |
void |
initiateConnection(String host,
int port)
Initiates connection towards device.
|
void |
registerActionDeserializer(ExperimenterActionDeserializerKey key,
OFGeneralDeserializer deserializer)
Registers action deserializer.
|
void |
registerActionSerializer(ActionSerializerKey<?> key,
OFGeneralSerializer serializer)
Registers an action serializer.
|
void |
registerDeserializer(MessageCodeKey key,
OFGeneralDeserializer deserializer)
Registers deserializer.
|
void |
registerDeserializerMapping(TypeToClassKey key,
Class<?> clazz)
Registers type to class mapping used to assign return type when deserializing message.
|
void |
registerErrorDeserializer(ExperimenterIdDeserializerKey key,
OFDeserializer<ErrorMessage> deserializer)
Registers error message deserializer.
|
void |
registerExperimenterMessageDeserializer(ExperimenterIdDeserializerKey key,
OFDeserializer<? extends ExperimenterDataOfChoice> deserializer)
Registers experimenter (vendor) message deserializer.
|
void |
registerExperimenterMessageSerializer(ExperimenterIdSerializerKey<? extends ExperimenterDataOfChoice> key,
OFSerializer<? extends ExperimenterDataOfChoice> serializer)
Registers an experimenter (vendor) message serializer.
|
void |
registerInstructionDeserializer(ExperimenterInstructionDeserializerKey key,
OFGeneralDeserializer deserializer)
Registers instruction deserializer.
|
void |
registerInstructionSerializer(InstructionSerializerKey<?> key,
OFGeneralSerializer serializer)
Registers an instruction serializer.
|
void |
registerMatchEntryDeserializer(MatchEntryDeserializerKey key,
OFGeneralDeserializer deserializer)
Registers match entry deserializer.
|
<C extends OxmClassBase,F extends MatchField> |
registerMatchEntrySerializer(MatchEntrySerializerKey<C,F> key,
OFGeneralSerializer serializer)
Registers a match entry serializer.
|
void |
registerMeterBandDeserializer(ExperimenterIdDeserializerKey key,
OFDeserializer<MeterBandExperimenterCase> deserializer)
Registers meter band deserializer (used in multipart-reply meter-config).
|
void |
registerMeterBandSerializer(ExperimenterIdMeterSubTypeSerializerKey<MeterBandExperimenterCase> key,
OFSerializer<MeterBandExperimenterCase> serializer)
Registers a meter band serializer (used in meter-mod messages).
|
void |
registerMeterBandSerializer(ExperimenterIdSerializerKey<MeterBandExperimenterCase> key,
OFSerializer<MeterBandExperimenterCase> serializer)
Deprecated.
Since we have used ExperimenterIdMeterSubTypeSerializerKey as MeterBandSerializer's key, in order
to avoid the occurrence of an error, we should discard this function.
|
void |
registerMultipartReplyMessageDeserializer(ExperimenterIdDeserializerKey key,
OFDeserializer<? extends ExperimenterDataOfChoice> deserializer)
Registers multipart-reply (stats) message deserializer.
|
void |
registerMultipartReplyTFDeserializer(ExperimenterIdDeserializerKey key,
OFGeneralDeserializer deserializer)
Registers multipart-reply table-features message deserializer.
|
void |
registerMultipartRequestSerializer(ExperimenterIdSerializerKey<? extends ExperimenterDataOfChoice> key,
OFSerializer<? extends ExperimenterDataOfChoice> serializer)
Registers a multipart-request (stats-request) serializer.
|
void |
registerMultipartRequestTFSerializer(ExperimenterIdSerializerKey<TableFeatureProperties> key,
OFGeneralSerializer serializer)
Registers a multipart-request table-features serializer.
|
void |
registerQueuePropertyDeserializer(ExperimenterIdDeserializerKey key,
OFDeserializer<QueueProperty> deserializer)
Registers queue property (QUEUE_GET_CONFIG_REPLY message) deserializer.
|
<K> void |
registerSerializer(MessageTypeKey<K> key,
OFGeneralSerializer serializer)
Registers a custom serializer.
|
void |
setSwitchConnectionHandler(SwitchConnectionHandler switchConnectionHandler)
Sets the SwitchConnectionHandler.
|
com.google.common.util.concurrent.ListenableFuture<Boolean> |
shutdown()
Stop listening to switches.
|
com.google.common.util.concurrent.ListenableFuture<Boolean> |
startup()
Start listening to switches, but please don't forget to do
SwitchConnectionProvider.setSwitchConnectionHandler(SwitchConnectionHandler) first. |
boolean |
unregisterDeserializer(ExperimenterDeserializerKey key)
Unregisters custom deserializer.
|
boolean |
unregisterDeserializerMapping(TypeToClassKey key)
Unregisters type to class mapping used to assign return type when deserializing message.
|
boolean |
unregisterSerializer(ExperimenterSerializerKey key)
Unregisters a custom serializer.
|
public SwitchConnectionProviderImpl(ConnectionConfiguration connConfig, org.opendaylight.infrautils.diagstatus.DiagStatusService diagStatusService)
public void setSwitchConnectionHandler(SwitchConnectionHandler switchConnectionHandler)
SwitchConnectionProvidersetSwitchConnectionHandler in interface SwitchConnectionProviderswitchConnectionHandler - instance being informed when new switch connectspublic com.google.common.util.concurrent.ListenableFuture<Boolean> shutdown()
SwitchConnectionProvidershutdown in interface SwitchConnectionProviderpublic com.google.common.util.concurrent.ListenableFuture<Boolean> startup()
SwitchConnectionProviderSwitchConnectionProvider.setSwitchConnectionHandler(SwitchConnectionHandler) first.startup in interface SwitchConnectionProviderpublic ServerFacade getServerFacade()
public void close()
throws Exception
close in interface AutoCloseableExceptionpublic boolean unregisterSerializer(ExperimenterSerializerKey key)
SerializerExtensionProviderunregisterSerializer in interface SerializerExtensionProviderkey - used for serializer lookuppublic boolean unregisterDeserializer(ExperimenterDeserializerKey key)
DeserializerExtensionProviderunregisterDeserializer in interface DeserializerExtensionProviderkey - used for deserializer lookuppublic void registerActionSerializer(ActionSerializerKey<?> key, OFGeneralSerializer serializer)
SerializerExtensionProviderregisterActionSerializer in interface SerializerExtensionProviderkey - used for serializer lookupserializer - serializer implementationpublic void registerActionDeserializer(ExperimenterActionDeserializerKey key, OFGeneralDeserializer deserializer)
DeserializerExtensionProviderregisterActionDeserializer in interface DeserializerExtensionProviderkey - used for deserializer lookupdeserializer - deserializer instancepublic void registerInstructionSerializer(InstructionSerializerKey<?> key, OFGeneralSerializer serializer)
SerializerExtensionProviderregisterInstructionSerializer in interface SerializerExtensionProviderkey - used for serializer lookupserializer - serializer implementationpublic void registerInstructionDeserializer(ExperimenterInstructionDeserializerKey key, OFGeneralDeserializer deserializer)
DeserializerExtensionProviderregisterInstructionDeserializer in interface DeserializerExtensionProviderkey - used for deserializer lookupdeserializer - deserializer instancepublic <C extends OxmClassBase,F extends MatchField> void registerMatchEntrySerializer(MatchEntrySerializerKey<C,F> key, OFGeneralSerializer serializer)
SerializerExtensionProviderregisterMatchEntrySerializer in interface SerializerExtensionProviderC - oxm typeF - match field typekey - used for serializer lookupserializer - serializer implementationpublic void registerMatchEntryDeserializer(MatchEntryDeserializerKey key, OFGeneralDeserializer deserializer)
DeserializerExtensionProviderregisterMatchEntryDeserializer in interface DeserializerExtensionProviderkey - used for deserializer lookupdeserializer - deserializer instancepublic void registerErrorDeserializer(ExperimenterIdDeserializerKey key, OFDeserializer<ErrorMessage> deserializer)
DeserializerExtensionProviderregisterErrorDeserializer in interface DeserializerExtensionProviderkey - used for deserializer lookupdeserializer - deserializer instancepublic void registerExperimenterMessageDeserializer(ExperimenterIdDeserializerKey key, OFDeserializer<? extends ExperimenterDataOfChoice> deserializer)
DeserializerExtensionProviderregisterExperimenterMessageDeserializer in interface DeserializerExtensionProviderkey - used for deserializer lookupdeserializer - deserializer instancepublic void registerMultipartReplyMessageDeserializer(ExperimenterIdDeserializerKey key, OFDeserializer<? extends ExperimenterDataOfChoice> deserializer)
DeserializerExtensionProviderregisterMultipartReplyMessageDeserializer in interface DeserializerExtensionProviderkey - used for deserializer lookupdeserializer - deserializer instancepublic void registerMultipartReplyTFDeserializer(ExperimenterIdDeserializerKey key, OFGeneralDeserializer deserializer)
DeserializerExtensionProviderregisterMultipartReplyTFDeserializer in interface DeserializerExtensionProviderkey - used for deserializer lookupdeserializer - deserializer instancepublic void registerQueuePropertyDeserializer(ExperimenterIdDeserializerKey key, OFDeserializer<QueueProperty> deserializer)
DeserializerExtensionProviderregisterQueuePropertyDeserializer in interface DeserializerExtensionProviderkey - used for deserializer lookupdeserializer - deserializer instancepublic void registerMeterBandDeserializer(ExperimenterIdDeserializerKey key, OFDeserializer<MeterBandExperimenterCase> deserializer)
DeserializerExtensionProviderregisterMeterBandDeserializer in interface DeserializerExtensionProviderkey - used for deserializer lookupdeserializer - deserializer instancepublic void registerExperimenterMessageSerializer(ExperimenterIdSerializerKey<? extends ExperimenterDataOfChoice> key, OFSerializer<? extends ExperimenterDataOfChoice> serializer)
SerializerExtensionProviderregisterExperimenterMessageSerializer in interface SerializerExtensionProviderkey - used for serializer lookupserializer - serializer implementationpublic void registerMultipartRequestSerializer(ExperimenterIdSerializerKey<? extends ExperimenterDataOfChoice> key, OFSerializer<? extends ExperimenterDataOfChoice> serializer)
SerializerExtensionProviderregisterMultipartRequestSerializer in interface SerializerExtensionProviderkey - used for serializer lookupserializer - serializer implementationpublic void registerMultipartRequestTFSerializer(ExperimenterIdSerializerKey<TableFeatureProperties> key, OFGeneralSerializer serializer)
SerializerExtensionProviderregisterMultipartRequestTFSerializer in interface SerializerExtensionProviderkey - used for serializer lookupserializer - serializer implementation@Deprecated public void registerMeterBandSerializer(ExperimenterIdSerializerKey<MeterBandExperimenterCase> key, OFSerializer<MeterBandExperimenterCase> serializer)
registerMeterBandSerializer in interface SerializerExtensionProviderkey - used for serializer lookupserializer - serializer implementationpublic void registerMeterBandSerializer(ExperimenterIdMeterSubTypeSerializerKey<MeterBandExperimenterCase> key, OFSerializer<MeterBandExperimenterCase> serializer)
SerializerExtensionProviderregisterMeterBandSerializer in interface SerializerExtensionProviderkey - used for serializer lookupserializer - serializer implementationpublic void initiateConnection(String host, int port)
ConnectionInitializerinitiateConnection in interface ConnectionInitializerhost - - host IPport - - port numberpublic ConnectionConfiguration getConfiguration()
SwitchConnectionProvidergetConfiguration in interface SwitchConnectionProviderpublic <K> void registerSerializer(MessageTypeKey<K> key, OFGeneralSerializer serializer)
SerializerExtensionProviderSerializerRegistryInjector interface,
the serializer is injected with SerializerRegistry instance.registerSerializer in interface SerializerExtensionProviderK - serializer key typekey - used for serializer lookupserializer - serializer implementationpublic void registerDeserializer(MessageCodeKey key, OFGeneralDeserializer deserializer)
DeserializerExtensionProvider
If the deserializer implements DeserializerRegistryInjector interface,
the deserializer is injected with DeserializerRegistry instance.
registerDeserializer in interface DeserializerExtensionProviderkey - used for deserializer lookupdeserializer - deserializer instancepublic void registerDeserializerMapping(TypeToClassKey key, Class<?> clazz)
DeserializerExtensionProviderregisterDeserializerMapping in interface DeserializerExtensionProviderkey - type to class keyclazz - return classpublic boolean unregisterDeserializerMapping(TypeToClassKey key)
DeserializerExtensionProviderunregisterDeserializerMapping in interface DeserializerExtensionProviderkey - type to class keyCopyright © 2019 OpenDaylight. All rights reserved.