Class YangParserTestUtils

java.lang.Object
org.opendaylight.yangtools.yang.test.util.YangParserTestUtils

public final class YangParserTestUtils extends Object
Utility class which provides convenience methods for producing effective schema context based on the supplied YANG/YIN sources or paths to these sources.
  • Method Details

    • parseYangResource

      public static EffectiveModelContext parseYangResource(String resource)
      Creates a new effective schema context containing the specified YANG source. Statement parser mode is set to default mode and all YANG features are supported.
      Parameters:
      resource - relative path to the YANG file to be parsed
      Returns:
      effective schema context
    • parseYangResource

      public static EffectiveModelContext parseYangResource(String resource, YangParserConfiguration config)
      Creates a new effective schema context containing the specified YANG source. All YANG features are supported.
      Parameters:
      resource - relative path to the YANG file to be parsed
      config - parser configuration
      Returns:
      effective schema context
    • parseYangResource

      public static EffectiveModelContext parseYangResource(String resource, Set<QName> supportedFeatures)
      Creates a new effective schema context containing the specified YANG source. Statement parser mode is set to default mode.
      Parameters:
      resource - relative path to the YANG file to be parsed
      supportedFeatures - set of supported features based on which all if-feature statements in the parsed YANG model are resolved
      Returns:
      effective schema context
    • parseYangResource

      public static EffectiveModelContext parseYangResource(String resource, YangParserConfiguration config, Set<QName> supportedFeatures)
      Creates a new effective schema context containing the specified YANG source.
      Parameters:
      resource - relative path to the YANG file to be parsed
      supportedFeatures - set of supported features based on which all if-feature statements in the parsed YANG model are resolved
      config - parser configuration
      Returns:
      effective schema context
    • parseYangFiles

      public static EffectiveModelContext parseYangFiles(File... files)
      Creates a new effective schema context containing the specified YANG sources. Statement parser mode is set to default mode and all YANG features are supported.
      Parameters:
      files - YANG files to be parsed
      Returns:
      effective schema context
    • parseYangFiles

      public static EffectiveModelContext parseYangFiles(Collection<File> files)
      Creates a new effective schema context containing the specified YANG sources. Statement parser mode is set to default mode and all YANG features are supported.
      Parameters:
      files - collection of YANG files to be parsed
      Returns:
      effective schema context
    • parseYangFiles

      public static EffectiveModelContext parseYangFiles(Set<QName> supportedFeatures, File... files)
      Creates a new effective schema context containing the specified YANG sources. Statement parser mode is set to default mode.
      Parameters:
      supportedFeatures - set of supported features based on which all if-feature statements in the parsed YANG models are resolved
      files - YANG files to be parsed
      Returns:
      effective schema context
    • parseYangFiles

      public static EffectiveModelContext parseYangFiles(Set<QName> supportedFeatures, Collection<File> files)
    • parseYangFiles

      public static EffectiveModelContext parseYangFiles(YangParserConfiguration config, File... files)
      Creates a new effective schema context containing the specified YANG sources. All YANG features are supported.
      Parameters:
      config - parser configuration
      files - YANG files to be parsed
      Returns:
      effective schema context
    • parseYangFiles

      public static EffectiveModelContext parseYangFiles(YangParserConfiguration config, Collection<File> files)
      Creates a new effective schema context containing the specified YANG sources. All YANG features are supported.
      Parameters:
      config - parser configuration
      files - collection of YANG files to be parsed
      Returns:
      effective schema context
    • parseYangFiles

      public static EffectiveModelContext parseYangFiles(Set<QName> supportedFeatures, YangParserConfiguration config, File... files)
      Creates a new effective schema context containing the specified YANG sources.
      Parameters:
      supportedFeatures - set of supported features based on which all if-feature statements in the parsed YANG models are resolved
      config - parser configuration
      files - YANG files to be parsed
      Returns:
      effective schema context
    • parseYangFiles

      public static EffectiveModelContext parseYangFiles(Set<QName> supportedFeatures, YangParserConfiguration config, Collection<File> files)
      Creates a new effective schema context containing the specified YANG sources.
      Parameters:
      supportedFeatures - set of supported features based on which all if-feature statements in the parsed YANG models are resolved
      config - parser configuration
      files - YANG files to be parsed
      Returns:
      effective schema context
    • parseYangResourceDirectory

      public static EffectiveModelContext parseYangResourceDirectory(String resourcePath)
      Creates a new effective schema context containing the specified YANG sources. Statement parser mode is set to default mode and all YANG features are supported.
      Parameters:
      resourcePath - relative path to the directory with YANG files to be parsed
      Returns:
      effective schema context
    • parseYangResourceDirectory

      public static EffectiveModelContext parseYangResourceDirectory(String resourcePath, YangParserConfiguration config)
      Creates a new effective schema context containing the specified YANG sources. All YANG features are supported.
      Parameters:
      resourcePath - relative path to the directory with YANG files to be parsed
      config - parser configuration
      Returns:
      effective schema context
    • parseYangResourceDirectory

      public static EffectiveModelContext parseYangResourceDirectory(String resourcePath, Set<QName> supportedFeatures)
      Creates a new effective schema context containing the specified YANG sources. Statement parser mode is set to default mode.
      Parameters:
      resourcePath - relative path to the directory with YANG files to be parsed
      supportedFeatures - set of supported features based on which all if-feature statements in the parsed YANG models are resolved
      Returns:
      effective schema context
    • parseYangResourceDirectory

      public static @NonNull EffectiveModelContext parseYangResourceDirectory(String resourcePath, Set<QName> supportedFeatures, YangParserConfiguration config)
      Creates a new effective schema context containing the specified YANG sources.
      Parameters:
      resourcePath - relative path to the directory with YANG files to be parsed
      supportedFeatures - set of supported features based on which all if-feature statements in the parsed YANG models are resolved
      config - parser configuration
      Returns:
      effective schema context
    • parseYangResources

      public static EffectiveModelContext parseYangResources(Class<?> clazz, String... resources)
      Creates a new effective schema context containing the specified YANG sources. Statement parser mode is set to default mode and all YANG features are supported.
      Parameters:
      clazz - Resource lookup base
      resources - Resource names to be looked up
      Returns:
      effective schema context
    • parseYangResources

      public static EffectiveModelContext parseYangResources(Class<?> clazz, Collection<String> resources)
    • parseYangResources

      public static EffectiveModelContext parseYangResources(List<String> yangDirs, List<String> yangFiles, Set<QName> supportedFeatures)
      Creates a new effective schema context containing the specified YANG sources. Statement parser mode is set to default mode.
      Parameters:
      yangDirs - relative paths to the directories containing YANG files to be parsed
      yangFiles - relative paths to the YANG files to be parsed
      supportedFeatures - set of supported features based on which all if-feature statements in the parsed YANG models are resolved
      Returns:
      effective schema context
    • parseYangResources

      public static EffectiveModelContext parseYangResources(List<String> yangResourceDirs, List<String> yangResources, YangParserConfiguration config)
      Creates a new effective schema context containing the specified YANG sources. All YANG features are supported.
      Parameters:
      yangResourceDirs - relative paths to the directories containing YANG files to be parsed
      yangResources - relative paths to the YANG files to be parsed
      config - parser configuration
      Returns:
      effective schema context
    • parseYangResources

      public static EffectiveModelContext parseYangResources(List<String> yangResourceDirs, List<String> yangResources, Set<QName> supportedFeatures, YangParserConfiguration config)
      Creates a new effective schema context containing the specified YANG sources.
      Parameters:
      yangResourceDirs - relative paths to the directories containing YANG files to be parsed
      yangResources - relative paths to the YANG files to be parsed
      supportedFeatures - set of supported features based on which all if-feature statements in the parsed YANG models are resolved
      config - parser configuration
      Returns:
      effective schema context
    • parseYangSources

      public static EffectiveModelContext parseYangSources(YangParserConfiguration config, Set<QName> supportedFeatures, YangTextSchemaSource... sources)
    • parseSources

      public static EffectiveModelContext parseSources(YangParserConfiguration config, Set<QName> supportedFeatures, Collection<? extends SchemaSourceRepresentation> sources)
    • parseYang

      public static EffectiveModelContext parseYang(String... sources)
      Creates a new effective schema context containing the specified YANG sources.
      Parameters:
      sources - list of yang sources in plain string
      Returns:
      effective schema context