Class YangParserTestUtils


  • @Beta
    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 Detail

      • 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,
                                                              StatementParserMode parserMode)
        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
        parserMode - mode of statement parser
        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,
                                                              StatementParserMode parserMode,
                                                              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
        parserMode - mode of statement parser
        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​(StatementParserMode parserMode,
                                                           File... files)
        Creates a new effective schema context containing the specified YANG sources. All YANG features are supported.
        Parameters:
        parserMode - mode of statement parser
        files - YANG files to be parsed
        Returns:
        effective schema context
      • parseYangFiles

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

        public static EffectiveModelContext parseYangFiles​(Set<QName> supportedFeatures,
                                                           StatementParserMode parserMode,
                                                           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
        parserMode - mode of statement parser
        files - YANG files to be parsed
        Returns:
        effective schema context
      • parseYangFiles

        public static EffectiveModelContext parseYangFiles​(Set<QName> supportedFeatures,
                                                           StatementParserMode parserMode,
                                                           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
        parserMode - mode of statement parser
        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,
                                                                       StatementParserMode parserMode)
        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
        parserMode - mode of statement parser
        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 EffectiveModelContext parseYangResourceDirectory​(String resourcePath,
                                                                       Set<QName> supportedFeatures,
                                                                       StatementParserMode parserMode)
        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
        parserMode - mode of statement parser
        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​(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,
                                                               StatementParserMode statementParserMode)
        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
        statementParserMode - mode of statement parser
        Returns:
        effective schema context
      • parseYangResources

        public static EffectiveModelContext parseYangResources​(List<String> yangResourceDirs,
                                                               List<String> yangResources,
                                                               Set<QName> supportedFeatures,
                                                               StatementParserMode statementParserMode)
        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
        statementParserMode - mode of statement parser
        Returns:
        effective schema context