X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=extension%2Fopenflowplugin-extension-nicira%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fopenflowplugin%2Fextension%2Fvendor%2Fnicira%2Fconvertor%2Fmatch%2FCtTpSrcConvertor.java;h=edb5d8cdd51576b94d4f3626c3d2ae1ae6faab57;hb=a0543340afd14d8ab4aac0f6c13ddcbf8ec1c761;hp=13b23249fc448cc9ce300b199b1023a7e58cb438;hpb=5ee1782a3d56a19996459017059e722ad4caf3fb;p=openflowplugin.git diff --git a/extension/openflowplugin-extension-nicira/src/main/java/org/opendaylight/openflowplugin/extension/vendor/nicira/convertor/match/CtTpSrcConvertor.java b/extension/openflowplugin-extension-nicira/src/main/java/org/opendaylight/openflowplugin/extension/vendor/nicira/convertor/match/CtTpSrcConvertor.java index 13b23249fc..edb5d8cdd5 100644 --- a/extension/openflowplugin-extension-nicira/src/main/java/org/opendaylight/openflowplugin/extension/vendor/nicira/convertor/match/CtTpSrcConvertor.java +++ b/extension/openflowplugin-extension-nicira/src/main/java/org/opendaylight/openflowplugin/extension/vendor/nicira/convertor/match/CtTpSrcConvertor.java @@ -5,10 +5,9 @@ * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ - package org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.match; -import com.google.common.base.Optional; +import java.util.Optional; import org.opendaylight.openflowplugin.extension.api.ConvertorFromOFJava; import org.opendaylight.openflowplugin.extension.api.ConvertorToOFJava; import org.opendaylight.openflowplugin.extension.api.ExtensionAugment; @@ -17,9 +16,9 @@ import org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.CodecPr import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.Nxm1Class; import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry; import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder; +import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.CtTpSrcCaseValue; +import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.CtTpSrcCaseValueBuilder; import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.ct.tp.src.grouping.CtTpSrcValuesBuilder; -import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.CtTpSrcCaseValue; -import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.CtTpSrcCaseValueBuilder; import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.ExtensionKey; import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension; import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow; @@ -41,8 +40,8 @@ import org.opendaylight.yangtools.yang.binding.Augmentation; public class CtTpSrcConvertor implements ConvertorToOFJava, ConvertorFromOFJava { @Override - public MatchEntry convert(Extension extension) { - Optional matchGrouping = MatchUtil.CT_TP_SRC_RESOLVER.getExtension(extension); + public MatchEntry convert(final Extension extension) { + Optional matchGrouping = MatchUtil.CT_TP_SRC_RESOLVER.findExtension(extension); if (!matchGrouping.isPresent()) { throw new CodecPreconditionException(extension); } @@ -52,22 +51,21 @@ public class CtTpSrcConvertor implements ConvertorToOFJava, Converto ctTpSrcCaseValueBuilder.setCtTpSrcValues(ctTpSrcValuesBuilder.build()); MatchEntryBuilder ofMatch = MatchUtil .createDefaultMatchEntryBuilder(org.opendaylight.yang.gen.v1.urn - .opendaylight.openflowjava.nx.match.rev140421.NxmNxCtTpSrc.class, - Nxm1Class.class, ctTpSrcCaseValueBuilder.build()); + .opendaylight.openflowjava.nx.match.rev140421.NxmNxCtTpSrc.VALUE, + Nxm1Class.VALUE, ctTpSrcCaseValueBuilder.build()); return ofMatch.build(); } @Override - public ExtensionAugment> convert(MatchEntry input, MatchPath path) { + public ExtensionAugment> convert(final MatchEntry input, final MatchPath path) { CtTpSrcCaseValue ctTpSrcCaseValue = (CtTpSrcCaseValue) input.getMatchEntryValue(); NxmNxCtTpSrcBuilder ctTpSrcBuilder = new NxmNxCtTpSrcBuilder(); ctTpSrcBuilder.setCtTpSrc(ctTpSrcCaseValue.getCtTpSrcValues().getCtTpSrc()); - return resolveAugmentation(ctTpSrcBuilder.build(), path, - NxmNxCtTpSrcKey.class); + return resolveAugmentation(ctTpSrcBuilder.build(), path, NxmNxCtTpSrcKey.VALUE); } - private static ExtensionAugment> resolveAugmentation(NxmNxCtTpSrc value, - MatchPath path, Class key) { + private static ExtensionAugment> resolveAugmentation(final NxmNxCtTpSrc value, + final MatchPath path, final ExtensionKey key) { switch (path) { case FLOWS_STATISTICS_UPDATE_MATCH: return new ExtensionAugment<>(NxAugMatchNodesNodeTableFlow.class,