Interface Requests

  • All Superinterfaces:
    org.opendaylight.yangtools.yang.binding.Augmentable<Requests>, org.opendaylight.yangtools.yang.binding.BindingObject, org.opendaylight.yangtools.yang.binding.ChildOf<PcreqMessage>, org.opendaylight.yangtools.yang.binding.DataContainer, org.opendaylight.yangtools.yang.binding.DataObject, RpObject, VendorInformationObjects

    public interface Requests
    extends org.opendaylight.yangtools.yang.binding.ChildOf<PcreqMessage>, org.opendaylight.yangtools.yang.binding.Augmentable<Requests>, RpObject, VendorInformationObjects

    This class represents the following YANG schema fragment defined in module pcep-types

     list requests {
       uses rp-object;
       container path-key-expansion {
         when "rp/path-key = true";
         uses path-key-object;
       }
       container segment-computation {
         when "rp/path-key = false";
         container p2p {
           when "../rp/p2mp = false";
           uses endpoints-object;
           container reported-route {
             uses reported-route-object;
             uses reoptimization-bandwidth-object;
           }
           uses vendor-information-objects;
           uses load-balancing-object;
           uses lsp-attributes;
         }
         container p2mp {
           when "../rp/p2mp = true";
           list endpoint-rro-pair {
             uses endpoints-object;
             list rros {
               choice route-object {
                 case reported-route-object-case {
                   uses reported-route-object;
                 }
                 case secondary-reported-route-object-case {
                   uses secondary-reported-route-object;
                 }
               }
             }
             uses reoptimization-bandwidth-object;
             min-elements 1;
           }
           uses of-object;
           uses lspa-object;
           uses bandwidth-object;
           list metric {
             uses metric-object;
           }
           choice iro-bnc-choice {
             case iro-case {
               uses include-route-object;
             }
             case bnc-case {
               uses bnc-object;
             }
           }
           uses load-balancing-object;
         }
       }
       uses vendor-information-objects;
     }
     
    The schema path to identify an instance is pcep-types/pcreq-message/pcreq-message/requests

    To create instances of this class use RequestsBuilder.

    See Also:
    RequestsBuilder
    • Field Detail

      • QNAME

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

      • getPathKeyExpansion

        @Nullable PathKeyExpansion getPathKeyExpansion()
        Returns:
        org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev181109.pcreq.message.pcreq.message.requests.PathKeyExpansion pathKeyExpansion, or null if not present
      • getSegmentComputation

        @Nullable SegmentComputation getSegmentComputation()
        Returns:
        org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev181109.pcreq.message.pcreq.message.requests.SegmentComputation segmentComputation, or null if not present