Class SourceIdentifier

    • Method Detail

      • intern

        public @NonNull SourceIdentifier intern()
        Return an interned reference to a equivalent SemVerSourceIdentifier.
        Returns:
        Interned reference, or this object if it was interned.
      • getName

        public @NonNull String getName()
        Returns model name.
        Returns:
        model name
      • getRevision

        public Optional<Revision> getRevision()
        Returns revision of source or null if revision was not supplied.
        Returns:
        revision of source or null if revision was not supplied.
      • toYangFilename

        public @NonNull String toYangFilename()
        Returns filename for this YANG module as specified in RFC 6020.

        Returns filename in format name ['@' revision] '.yang', where revision is date in format YYYY-mm-dd.

        Returns:
        Filename for this source identifier.
        See Also:
        RFC6020
      • toYangFileName

        public static @NonNull String toYangFileName​(String moduleName,
                                                     Optional<Revision> revision)
        Returns filename for this YANG module as specified in RFC 6020.

        Returns filename in format moduleName ['@' revision] '.yang', where Where revision-date is in format YYYY-mm-dd.

        See http://tools.ietf.org/html/rfc6020#section-5.2

        Parameters:
        moduleName - module name
        revision - optional revision
        Returns:
        Filename for this source identifier.