Interface Ace

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

    public interface Ace
    extends org.opendaylight.yangtools.yang.binding.ChildOf<AccessListEntries>, org.opendaylight.yangtools.yang.binding.Augmentable<Ace>, org.opendaylight.yangtools.yang.binding.Identifiable<AceKey>
    List of access list entries(ACE)

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

     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/ace

    To create instances of this class use AceBuilder.

    See Also:
    AceBuilder, AceKey
    • Field Detail

      • QNAME

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

      • implementedInterface

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

        java.lang.String getRuleName()
        A unique name identifying this Access List Entry(ACE).
        Returns:
        java.lang.String ruleName, or null if not present
      • getMatches

        Matches getMatches()
        Definitions for match criteria for this Access List Entry.
        Returns:
        org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.access.control.list.rev160218.access.lists.acl.access.list.entries.ace.Matches matches, or null if not present
      • getActions

        Actions getActions()
        Definitions of action criteria for this Access List Entry.
        Returns:
        org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.access.control.list.rev160218.access.lists.acl.access.list.entries.ace.Actions actions, or null if not present
      • getAceOperData

        AceOperData getAceOperData()
        Operational data for this Access List Entry.
        Returns:
        org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.access.control.list.rev160218.access.lists.acl.access.list.entries.ace.AceOperData aceOperData, or null if not present
      • key

        AceKey key()
        Specified by:
        key in interface org.opendaylight.yangtools.yang.binding.Identifiable<AceKey>