import com.google.common.annotations.Beta;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
+import java.util.Optional;
import org.eclipse.jdt.annotation.NonNullByDefault;
import org.eclipse.jdt.annotation.Nullable;
import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.model.api.meta.ArgumentDefinition;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
null, OpenConfigHashedValueStatement.class, OpenConfigHashedValueEffectiveStatement.class),
OPENCONFIG_HASHED_VALUE(QName.create(OpenConfigConstants.HASHED_VALUE_MODULE, "openconfig-hashed-value"), null,
OpenConfigHashedValueStatement.class, OpenConfigHashedValueEffectiveStatement.class),
+ OPENCONFIG_POSIX_PATTERN(QName.create(OpenConfigConstants.REGEXP_POSIX_MODULE, "posix-pattern"), "pattern",
+ OpenConfigPosixPatternStatement.class, OpenConfigPosixPatternEffectiveStatement.class),
+ OPENCONFIG_REGEXP_POSIX(QName.create(OpenConfigConstants.REGEXP_POSIX_MODULE, "regexp-posix"), null,
+ OpenConfigRegexpPosixStatement.class, OpenConfigRegexpPosixEffectiveStatement.class),
OPENCONFIG_VERSION(QName.create(OpenConfigConstants.MODULE_NAMESPACE, "openconfig-version"), "semver",
OpenConfigVersionStatement.class, OpenConfigVersionEffectiveStatement.class);
}
@Override
- public @Nullable QName getArgumentName() {
- return argumentName;
+ public Optional<ArgumentDefinition> getArgumentDefinition() {
+ return ArgumentDefinition.ofNullable(argumentName, false);
}
@Override
public Class<? extends EffectiveStatement<?, ?>> getEffectiveRepresentationClass() {
return effectiveRepresentation;
}
-
- @Override
- public boolean isArgumentYinElement() {
- return false;
- }
}