-
- /*
- * (non-Javadoc)
- *
- * @see
- * org.opendaylight.openflowplugin.extension.api.ConvertorToOFJava#convert
- * (org
- * .opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general
- * .rev140714.general.extension.grouping.Extension)
- */
- @Override
- public MatchEntry convert(Extension extension) {
- Optional<NxmNxRegGrouping> matchGrouping = MatchUtil.regResolver.getExtension(extension);
- if (!matchGrouping.isPresent()) {
- throw new CodecPreconditionException(extension);
- }
- NxmNxReg nxmNxReg = matchGrouping.get().getNxmNxReg();
- RegValuesBuilder regValuesBuilder = new RegValuesBuilder()
- .setValue(nxmNxReg.getValue())
- .setMask(nxmNxReg.getMask());
-
- RegCaseValueBuilder regCaseValueBuilder = new RegCaseValueBuilder();
- regCaseValueBuilder.setRegValues(regValuesBuilder.build());
- return MatchUtil.createDefaultMatchEntryBuilder(nxmNxReg.getReg(),
- Nxm1Class.class,
- regCaseValueBuilder.build())
- .setHasMask(Objects.nonNull(nxmNxReg.getMask()))
- .build();
- }
-