* @param key used for deserializer lookup\r
* @return deserializer found\r
*/\r
- public <SERIALIZER_TYPE extends OFGeneralDeserializer>\r
- SERIALIZER_TYPE getDeserializer(MessageCodeKey key);\r
+ public <SERIALIZERTYPE extends OFGeneralDeserializer>\r
+ SERIALIZERTYPE getDeserializer(MessageCodeKey key);\r
\r
/**\r
* Registers deserializer.\r
* @param key used for serializer lookup\r
* @param serializer serializer implementation\r
*/\r
- public <OXM_CLASS extends OxmClassBase, OXM_TYPE extends MatchField> void registerMatchEntrySerializer(\r
- MatchEntrySerializerKey<OXM_CLASS, OXM_TYPE> key,OFGeneralSerializer serializer);\r
+ public <OXMCLASS extends OxmClassBase, OXMTYPE extends MatchField> void registerMatchEntrySerializer(\r
+ MatchEntrySerializerKey<OXMCLASS, OXMTYPE> key,OFGeneralSerializer serializer);\r
\r
/**\r
* Registers experimenter (vendor) message serializer\r
* @param msgTypeKey lookup key\r
* @return serializer or NullPointerException if no serializer was found\r
*/\r
- public <KEY_TYPE, SERIALIZER_TYPE extends OFGeneralSerializer> SERIALIZER_TYPE \r
- getSerializer(MessageTypeKey<KEY_TYPE> msgTypeKey);\r
+ public <KEYTYPE, SERIALIZERTYPE extends OFGeneralSerializer> SERIALIZERTYPE \r
+ getSerializer(MessageTypeKey<KEYTYPE> msgTypeKey);\r
\r
/**\r
* Registers serializer\r
* @param key used for serializer lookup\r
* @param serializer serializer implementation\r
*/\r
- public <KEY_TYPE> void registerSerializer(MessageTypeKey<KEY_TYPE> key,\r
+ public <KEYTYPE> void registerSerializer(MessageTypeKey<KEYTYPE> key,\r
OFGeneralSerializer serializer);\r
\r
/**\r
* @return true if serializer was removed,\r
* false if no serializer was found under specified key\r
*/\r
- public <KEY_TYPE> boolean unregisterSerializer(MessageTypeKey<KEY_TYPE> key);\r
+ public <KEYTYPE> boolean unregisterSerializer(MessageTypeKey<KEYTYPE> key);\r
}\r
private static final Logger LOGGER = LoggerFactory.getLogger(SslKeyStore.class);
+ private SslKeyStore() {
+ throw new UnsupportedOperationException("Utility class shouldn't be instantiated");
+ }
+
/**
* InputStream instance of key - key location is on classpath
* @param filename keystore location
\r
* @author michal.polkorab\r
*/\r
-public class UdpConnectionMap {\r
+public final class UdpConnectionMap {\r
\r
private static Map<InetSocketAddress, MessageConsumer> connectionMap = new HashMap<>();\r
\r
+ private UdpConnectionMap() {\r
+ throw new UnsupportedOperationException("Utility class shouldn't be instantiated");\r
+ }\r
+\r
/**\r
* @param address sender's address\r
* @return corresponding MessageConsumer\r
* @author michal.polkorab\r
*\r
*/\r
-public class ActionDeserializerInitializer {\r
+public final class ActionDeserializerInitializer {\r
+\r
+ private ActionDeserializerInitializer() {\r
+ throw new UnsupportedOperationException("Utility class shouldn't be instantiated");\r
+ }\r
\r
/**\r
* Registers action deserializers\r
public void init() {
registry = new HashMap<>();
// register message deserializers
- MessageDerializerInitializer.registerMessageDeserializers(this);
+ MessageDeserializerInitializer.registerMessageDeserializers(this);
// register common structure deserializers
registerDeserializer(new MessageCodeKey(EncodeConstants.OF10_VERSION_ID,
* @author michal.polkorab\r
*\r
*/\r
-public class InstructionDeserializerInitializer {\r
+public final class InstructionDeserializerInitializer {\r
+\r
+ private InstructionDeserializerInitializer() {\r
+ throw new UnsupportedOperationException("Utility class shouldn't be instantiated");\r
+ }\r
\r
/**\r
* Registers instruction deserializers\r
* @author michal.polkorab\r
*\r
*/\r
-public class MatchEntryDeserializerInitializer {\r
+public final class MatchEntryDeserializerInitializer {\r
+\r
+ private MatchEntryDeserializerInitializer() {\r
+ throw new UnsupportedOperationException("Utility class shouldn't be instantiated");\r
+ }\r
\r
/**\r
* Registers match entry deserializers\r
* @author michal.polkorab\r
*\r
*/\r
-public class MessageDerializerInitializer {\r
+public final class MessageDeserializerInitializer {\r
+\r
+ private MessageDeserializerInitializer() {\r
+ throw new UnsupportedOperationException("Utility class shouldn't be instantiated");\r
+ }\r
\r
/**\r
* Registers message deserializers\r
* @author michal.polkorab\r
*\r
*/\r
-public class TypeToClassMapInitializer {\r
+public final class TypeToClassMapInitializer {\r
+\r
+ private TypeToClassMapInitializer() {\r
+ throw new UnsupportedOperationException("Utility class shouldn't be instantiated");\r
+ }\r
\r
/**\r
* Initializes type to class map\r
* @author michal.polkorab\r
*\r
*/\r
-public class OxmMaskDeserializer {\r
+public final class OxmMaskDeserializer {\r
+\r
+ private OxmMaskDeserializer() {\r
+ throw new UnsupportedOperationException("Utility class shouldn't be instantiated");\r
+ }\r
\r
/**\r
* Appends mask to match entry (match entry builder)\r
* Initializes serializer registry with action serializers\r
* @author michal.polkorab\r
*/\r
-public class ActionsInitializer {\r
+public final class ActionsInitializer {\r
+\r
+ private ActionsInitializer() {\r
+ throw new UnsupportedOperationException("Utility class shouldn't be instantiated");\r
+ }\r
\r
/**\r
* Registers action serializers into provided registry\r
* @author michal.polkorab\r
*\r
*/\r
-public class InstructionsInitializer {\r
+public final class InstructionsInitializer {\r
+\r
+ private InstructionsInitializer() {\r
+ throw new UnsupportedOperationException("Utility class shouldn't be instantiated");\r
+ }\r
\r
/**\r
* Registers instruction serializers into provided registry\r
* Initializes serializer registry with match entry serializers\r
* @author michal.polkorab\r
*/\r
-public class MatchEntriesInitializer {\r
+public final class MatchEntriesInitializer {\r
+\r
+ private MatchEntriesInitializer() {\r
+ throw new UnsupportedOperationException("Utility class shouldn't be instantiated");\r
+ }\r
\r
/**\r
* Registers match entry serializers into provided registry\r
* @author michal.polkorab\r
*\r
*/\r
-public class MessageFactoryInitializer {\r
+public final class MessageFactoryInitializer {\r
+\r
+ private MessageFactoryInitializer() {\r
+ throw new UnsupportedOperationException("Utility class shouldn't be instantiated");\r
+ }\r
\r
/**\r
* Registers message serializers into provided registry\r
* @author michal.polkorab\r
*\r
*/\r
-public class ActionConstants {\r
+public final class ActionConstants {\r
\r
/** Openflow v1.0 & v1.3 OFPAT_OUTPUT code */\r
public static final byte OUTPUT_CODE = 0;\r
/** Action header size */\r
public static final byte ACTION_IDS_LENGTH = 4;\r
\r
+ private ActionConstants() {\r
+ throw new UnsupportedOperationException("Utility class shouldn't be instantiated");\r
+ }\r
}\r
* @author michal.polkorab\r
*\r
*/\r
-public class InstructionConstants {\r
+public final class InstructionConstants {\r
\r
/** Openflow v1.3 OFPIT_GOTO_TABLE code */\r
public static final byte GOTO_TABLE_TYPE = 1;\r
public static final byte WRITE_METADATA_LENGTH = 24;\r
/** Openflow v1.3 header length (only type and length fields) */\r
public static final byte INSTRUCTION_IDS_LENGTH = 4;\r
+\r
+ private InstructionConstants() {\r
+ throw new UnsupportedOperationException("Utility class shouldn't be instantiated");\r
+ }\r
}\r
* @author michal.polkorab\r
*\r
*/\r
-public class ListDeserializer {\r
+public final class ListDeserializer {\r
+\r
+ private ListDeserializer() {\r
+ throw new UnsupportedOperationException("Utility class shouldn't be instantiated");\r
+ }\r
\r
/**\r
* Deserializes items into list\r
*/
public final class ClientSslContextFactory {
-
+ private ClientSslContextFactory() {
+ throw new UnsupportedOperationException("Utility class shouldn't be instantiated");
+ }
+
// "TLS" - supports some version of TLS
// Use "TLSv1", "TLSv1.1", "TLSv1.2" for specific TLS version
private static final String PROTOCOL = "TLS";
private static final String filename = "/selfSignedSwitch";
+ private ClientSslKeyStore() {
+ throw new UnsupportedOperationException("Utility class shouldn't be instantiated");
+ }
+
/**
* InputStream instance of key
*
private static final String filename = "/selfSignedController";
+ private ClientSslTrustStore() {
+ throw new UnsupportedOperationException("Utility class shouldn't be instantiated");
+ }
+
/**
* InputStream instance of key
*
*
* @author michal.polkorab
*/
-public class ScenarioFactory {
+public final class ScenarioFactory {
+
+ private ScenarioFactory() {
+ throw new UnsupportedOperationException("Utility class shouldn't be instantiated");
+ }
/**
* Creates stack with handshake needed messages.