Interface PcreqMessage

  • All Superinterfaces:
    org.opendaylight.yangtools.yang.binding.BindingObject, org.opendaylight.yangtools.yang.binding.DataContainer, org.opendaylight.yangtools.yang.binding.DataObject, Message
    All Known Subinterfaces:
    Pcmonreq, Pcreq

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

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

     grouping pcreq-message {
       uses message;
       container pcreq-message {
         uses message-header;
         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;
         }
         list svec {
           uses svec-object;
           uses of-object;
           uses gc-object;
           uses exclude-route-object;
           list metric {
             uses metric-object;
           }
           uses vendor-information-objects;
         }
         container monitoring-request {
           uses monitoring;
           list pce-id-list {
             uses pce-id-object;
           }
         }
       }
     }
     
    • Field Detail

      • QNAME

        static final @NonNull org.opendaylight.yangtools.yang.common.QName QNAME
        YANG identifier of the statement represented by this class.
    • Method Detail

      • implementedInterface

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

        PcreqMessage getPcreqMessage()
        Return pcreqMessage, or null if it is not present.
             
                 Path Computation Request Message
             
         
        Returns:
        org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev181109.pcreq.message.PcreqMessage pcreqMessage, or null if it is not present.