Add bundle control and ONF experimenter error deserializers
[openflowjava.git] / openflowjava-util / src / main / java / org / opendaylight / openflowjava / util / ExperimenterDeserializerKeyFactory.java
index bbb9ee871282bfdaf409cbfa8b94e74c23406a70..75ada6fbd287b3e15cab6f32199fc6b9f5130c8b 100644 (file)
@@ -10,6 +10,7 @@ package org.opendaylight.openflowjava.util;
 
 import org.opendaylight.openflowjava.protocol.api.keys.ExperimenterIdDeserializerKey;
 import org.opendaylight.openflowjava.protocol.api.keys.ExperimenterIdTypeDeserializerKey;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.approved.extensions.rev160802.bundle.properties.bundle.property.bundle.property.entry.bundle.experimenter.property.BundleExperimenterPropertyData;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.ErrorMessage;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.experimenter.core.ExperimenterDataOfChoice;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.meter.band.header.meter.band.MeterBandExperimenterCase;
@@ -106,4 +107,15 @@ public abstract class ExperimenterDeserializerKeyFactory {
             short version, Long experimenterId) {
         return new ExperimenterIdDeserializerKey(version, experimenterId, MeterBandExperimenterCase.class);
     }
+
+    /**
+     * @param version openflow wire version
+     * @param experimenterId experimenter ID
+     * @param type experimenter type according to vendor implementation
+     * @return key instance
+     */
+    public static ExperimenterIdTypeDeserializerKey createBundlePropertyDeserializerKey(
+            short version, long experimenterId, long type) {
+        return new ExperimenterIdTypeDeserializerKey(version, experimenterId, type, BundleExperimenterPropertyData.class);
+    }
 }
\ No newline at end of file