Interface AccessListEntries

  • All Superinterfaces:
    org.opendaylight.yangtools.yang.binding.Augmentable<AccessListEntries>, org.opendaylight.yangtools.yang.binding.BindingObject, org.opendaylight.yangtools.yang.binding.ChildOf<Acl>, org.opendaylight.yangtools.yang.binding.DataContainer, org.opendaylight.yangtools.yang.binding.DataObject

    public interface AccessListEntries
    extends org.opendaylight.yangtools.yang.binding.ChildOf<Acl>, org.opendaylight.yangtools.yang.binding.Augmentable<AccessListEntries>
    The access-list-entries container contains a list of access-list-entries(ACE).

    This class represents the following YANG schema fragment defined in module ietf-access-control-list

     container access-list-entries {
       list ace {
         key rule-name;
         ordered-by user;
         leaf rule-name {
           type string;
         }
         container matches {
           choice ace-type {
             case ace-ip {
               choice ace-ip-version {
                 case ace-ipv4 {
                   uses packet-fields:acl-ipv4-header-fields;
                 }
                 case ace-ipv6 {
                   uses packet-fields:acl-ipv6-header-fields;
                 }
               }
               uses packet-fields:acl-ip-header-fields;
             }
             case ace-eth {
               uses packet-fields:acl-eth-header-fields;
             }
           }
           uses packet-fields:metadata;
         }
         container actions {
           choice packet-handling {
             default deny;
             case deny {
               leaf deny {
                 type empty;
               }
             }
             case permit {
               leaf permit {
                 type empty;
               }
             }
           }
         }
         container ace-oper-data {
           config false;
           leaf match-counter {
             type yang:counter64;
           }
         }
       }
     }
     
    The schema path to identify an instance is ietf-access-control-list/access-lists/acl/access-list-entries

    To create instances of this class use AccessListEntriesBuilder.

    See Also:
    AccessListEntriesBuilder
    • Field Detail

      • QNAME

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

      • implementedInterface

        default java.lang.Class<AccessListEntries> implementedInterface()
        Specified by:
        implementedInterface in interface org.opendaylight.yangtools.yang.binding.DataContainer
        Specified by:
        implementedInterface in interface org.opendaylight.yangtools.yang.binding.DataObject
      • getAce

        @Nullable java.util.List<Ace> getAce()
        List of access list entries(ACE)
        Returns:
        java.util.List ace, or null if not present
      • nonnullAce

        default @NonNull java.util.List<Ace> nonnullAce()
        Returns:
        java.util.List ace, or an empty list if it is not present