Interface RecordRouteSubobjects

  • All Superinterfaces:
    org.opendaylight.yangtools.yang.binding.BindingObject, org.opendaylight.yangtools.yang.binding.DataContainer, org.opendaylight.yangtools.yang.binding.DataObject
    All Known Subinterfaces:
    ReportedHops1, SecondaryRecordRouteSubobjects, Subobject, Subobject, SubobjectContainer, SubobjectContainer

    @Generated("mdsal-binding-generator")
    public interface RecordRouteSubobjects
    extends org.opendaylight.yangtools.yang.binding.DataObject

    This class represents the following YANG schema fragment defined in module rsvp

     grouping record-route-subobjects {
       leaf protection-available {
         type boolean;
         default false;
       }
       leaf protection-in-use {
         type boolean;
         default false;
       }
       choice subobject-type {
         case ip-prefix-case {
           container ip-prefix {
             uses ip-prefix-subobject;
           }
         }
         case label-case {
           container label {
             uses label-subobject;
             leaf global {
               type boolean;
               default false;
             }
           }
         }
         case unnumbered-case {
           container unnumbered {
             uses unnumbered-subobject;
           }
         }
         case path-key-case {
           container path-key {
             uses path-key-subobject;
           }
         }
       }
     }
     
    The schema path to identify an instance is rsvprecord-route-subobjects
    • Field Detail

      • QNAME

        static final @NonNull org.opendaylight.yangtools.yang.common.QName QNAME
    • Method Detail

      • implementedInterface

        Class<? extends RecordRouteSubobjects> implementedInterface()
        Specified by:
        implementedInterface in interface org.opendaylight.yangtools.yang.binding.DataContainer
        Specified by:
        implementedInterface in interface org.opendaylight.yangtools.yang.binding.DataObject
      • getProtectionAvailable

        Boolean getProtectionAvailable()
        Return protectionAvailable, or null if it is not present.
        Returns:
        Boolean protectionAvailable, or null if it is not present.
      • requireProtectionAvailable

        default @NonNull Boolean requireProtectionAvailable()
        Return protectionAvailable, guaranteed to be non-null.
        Returns:
        Boolean protectionAvailable, guaranteed to be non-null.
        Throws:
        NoSuchElementException - if protectionAvailable is not present
      • getProtectionInUse

        Boolean getProtectionInUse()
        Return protectionInUse, or null if it is not present.
        Returns:
        Boolean protectionInUse, or null if it is not present.
      • requireProtectionInUse

        default @NonNull Boolean requireProtectionInUse()
        Return protectionInUse, guaranteed to be non-null.
        Returns:
        Boolean protectionInUse, guaranteed to be non-null.
        Throws:
        NoSuchElementException - if protectionInUse is not present
      • getSubobjectType

        SubobjectType getSubobjectType()
        Return subobjectType, or null if it is not present.
        Returns:
        SubobjectType subobjectType, or null if it is not present.