Interface RouterAdvertisementPacket

  • All Superinterfaces:
    org.opendaylight.yangtools.yang.binding.Augmentable<RouterAdvertisementPacket>, org.opendaylight.yangtools.yang.binding.BindingObject, org.opendaylight.yangtools.yang.binding.ChildOf<Ipv6NeighborDiscoveryData>, org.opendaylight.yangtools.yang.binding.DataContainer, org.opendaylight.yangtools.yang.binding.DataObject, EthernetHeader, Icmp6Header, Ipv6Header

    public interface RouterAdvertisementPacket
    extends org.opendaylight.yangtools.yang.binding.ChildOf<Ipv6NeighborDiscoveryData>, org.opendaylight.yangtools.yang.binding.Augmentable<RouterAdvertisementPacket>, EthernetHeader, Ipv6Header, Icmp6Header

    This class represents the following YANG schema fragment defined in module ipv6-neighbor-discovery

     container router-advertisement-packet {
       uses ethernet-header;
       uses ipv6-header;
       uses icmp6-header;
       leaf cur-hop-limit {
         type uint8;
       }
       leaf flags {
         type uint8;
       }
       leaf router-lifetime {
         type uint16;
       }
       leaf reachable-time {
         type uint32;
       }
       leaf retrans-time {
         type uint32;
       }
       leaf option-source-addr {
         type uint8;
       }
       leaf source-addr-length {
         type uint8;
       }
       leaf source-ll-address {
         type yang:mac-address;
       }
       leaf option-mtu {
         type uint8;
       }
       leaf option-mtu-length {
         type uint8;
       }
       leaf mtu {
         type uint32;
       }
       list prefix-list {
         key prefix;
         leaf option-type {
           type uint8;
         }
         leaf option-length {
           type uint8;
         }
         leaf prefix-length {
           type uint8;
         }
         leaf flags {
           type uint8;
         }
         leaf valid-lifetime {
           type uint32;
         }
         leaf preferred-lifetime {
           type uint32;
         }
         leaf reserved {
           type uint32;
         }
         leaf prefix {
           type inet:ipv6-prefix;
         }
       }
     }
     
    The schema path to identify an instance is ipv6-neighbor-discovery/router-advertisement-packet

    To create instances of this class use RouterAdvertisementPacketBuilder.

    See Also:
    RouterAdvertisementPacketBuilder
    • Field Detail

      • QNAME

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

      • getCurHopLimit

        org.opendaylight.yangtools.yang.common.Uint8 getCurHopLimit()
        Returns:
        org.opendaylight.yangtools.yang.common.Uint8 curHopLimit, or null if not present
      • getFlags

        org.opendaylight.yangtools.yang.common.Uint8 getFlags()
        Returns:
        org.opendaylight.yangtools.yang.common.Uint8 flags, or null if not present
      • getRouterLifetime

        org.opendaylight.yangtools.yang.common.Uint16 getRouterLifetime()
        Returns:
        org.opendaylight.yangtools.yang.common.Uint16 routerLifetime, or null if not present
      • getReachableTime

        org.opendaylight.yangtools.yang.common.Uint32 getReachableTime()
        Returns:
        org.opendaylight.yangtools.yang.common.Uint32 reachableTime, or null if not present
      • getRetransTime

        org.opendaylight.yangtools.yang.common.Uint32 getRetransTime()
        Returns:
        org.opendaylight.yangtools.yang.common.Uint32 retransTime, or null if not present
      • getOptionSourceAddr

        org.opendaylight.yangtools.yang.common.Uint8 getOptionSourceAddr()
        Returns:
        org.opendaylight.yangtools.yang.common.Uint8 optionSourceAddr, or null if not present
      • getSourceAddrLength

        org.opendaylight.yangtools.yang.common.Uint8 getSourceAddrLength()
        Returns:
        org.opendaylight.yangtools.yang.common.Uint8 sourceAddrLength, or null if not present
      • getSourceLlAddress

        org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress getSourceLlAddress()
        Returns:
        org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress sourceLlAddress, or null if not present
      • getOptionMtu

        org.opendaylight.yangtools.yang.common.Uint8 getOptionMtu()
        Returns:
        org.opendaylight.yangtools.yang.common.Uint8 optionMtu, or null if not present
      • getOptionMtuLength

        org.opendaylight.yangtools.yang.common.Uint8 getOptionMtuLength()
        Returns:
        org.opendaylight.yangtools.yang.common.Uint8 optionMtuLength, or null if not present
      • getMtu

        org.opendaylight.yangtools.yang.common.Uint32 getMtu()
        Returns:
        org.opendaylight.yangtools.yang.common.Uint32 mtu, or null if not present
      • getPrefixList

        @Nullable java.util.Map<PrefixListKey,​PrefixList> getPrefixList()
        Returns:
        java.util.Map prefixList, or null if not present
      • nonnullPrefixList

        default @NonNull java.util.Map<PrefixListKey,​PrefixList> nonnullPrefixList()
        Returns:
        java.util.Map prefixList, or an empty list if it is not present