Interface OpendaylightActionTypesData

All Superinterfaces:
org.opendaylight.yangtools.yang.binding.DataRoot

@Generated("mdsal-binding-generator") public interface OpendaylightActionTypesData extends org.opendaylight.yangtools.yang.binding.DataRoot

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

 module opendaylight-action-types {
   namespace urn:opendaylight:action:types;
   prefix action;
   import ietf-inet-types {
     prefix inet;
     revision-date 2013-07-15;
   }
   import ietf-yang-types {
     prefix yang;
     revision-date 2013-07-15;
   }
   import opendaylight-l2-types {
     prefix l2t;
     revision-date 2013-08-27;
   }
   import opendaylight-match-types {
     prefix match;
     revision-date 2013-10-26;
   }
   revision 2013-11-12 {
   }
   typedef vlan-cfi {
     type int32;
   }
   grouping address {
     choice address {
       case ipv4 {
         leaf ipv4-address {
           type inet:ipv4-prefix;
         }
       }
       case ipv6 {
         leaf ipv6-address {
           type inet:ipv6-prefix;
         }
       }
     }
   }
   container action-types {
     uses action-list;
   }
   grouping ordered {
     leaf order {
       type int32;
     }
   }
   grouping action-list {
     list action {
       key order;
       uses ordered;
       uses action;
     }
   }
   grouping action {
     choice action {
       case output-action-case {
         container output-action {
           leaf output-node-connector {
             type inet:uri;
           }
           leaf max-length {
             type uint16;
           }
         }
       }
       case controller-action-case {
         container controller-action {
           leaf max-length {
             type uint16;
           }
         }
       }
       case set-field-case {
         container set-field {
           uses match:match;
         }
       }
       case set-queue-action-case {
         container set-queue-action {
           leaf queue {
             type string;
           }
           leaf queue-id {
             type uint32;
           }
         }
       }
       case pop-mpls-action-case {
         container pop-mpls-action {
           leaf ethernet-type {
             type uint16;
           }
         }
       }
       case set-mpls-ttl-action-case {
         container set-mpls-ttl-action {
           leaf mpls-ttl {
             type uint8;
           }
         }
       }
       case set-nw-ttl-action-case {
         container set-nw-ttl-action {
           leaf nw-ttl {
             type uint8;
           }
         }
       }
       case push-pbb-action-case {
         container push-pbb-action {
           leaf ethernet-type {
             type uint16;
           }
         }
       }
       case pop-pbb-action-case {
         container pop-pbb-action {
           presence "no content action";
         }
       }
       case push-mpls-action-case {
         container push-mpls-action {
           leaf ethernet-type {
             type uint16;
           }
         }
       }
       case dec-mpls-ttl-case {
         container dec-mpls-ttl {
           presence "no content action";
         }
       }
       case dec-nw-ttl-case {
         container dec-nw-ttl {
           presence "no content action";
         }
       }
       case drop-action-case {
         container drop-action {
           presence "no content action";
         }
       }
       case flood-action-case {
         container flood-action {
           presence "no content action";
         }
       }
       case flood-all-action-case {
         container flood-all-action {
           presence "no content action";
         }
       }
       case hw-path-action-case {
         container hw-path-action {
           presence "no content action";
         }
       }
       case loopback-action-case {
         container loopback-action {
           presence "no content action";
         }
       }
       case pop-vlan-action-case {
         container pop-vlan-action {
           presence "no content action";
         }
       }
       case push-vlan-action-case {
         container push-vlan-action {
           leaf ethernet-type {
             type uint16;
           }
           leaf tag {
             type int32;
           }
           leaf pcp {
             type int32;
           }
           leaf cfi {
             type vlan-cfi;
           }
           leaf vlan-id {
             type l2t:vlan-id;
           }
         }
       }
       case copy-ttl-out-case {
         container copy-ttl-out {
           presence "no content action";
         }
       }
       case copy-ttl-in-case {
         container copy-ttl-in {
           presence "no content action";
         }
       }
       case set-dl-dst-action-case {
         container set-dl-dst-action {
           leaf address {
             type yang:mac-address;
           }
         }
       }
       case set-dl-src-action-case {
         container set-dl-src-action {
           leaf address {
             type yang:mac-address;
           }
         }
       }
       case group-action-case {
         container group-action {
           leaf group {
             type string;
           }
           leaf group-id {
             type uint32;
           }
         }
       }
       case set-dl-type-action-case {
         container set-dl-type-action {
           leaf dl-type {
             type l2t:ether-type;
           }
         }
       }
       case set-next-hop-action-case {
         container set-next-hop-action {
           uses address;
         }
       }
       case set-nw-dst-action-case {
         container set-nw-dst-action {
           uses address;
         }
       }
       case set-nw-src-action-case {
         container set-nw-src-action {
           uses address;
         }
       }
       case set-nw-tos-action-case {
         container set-nw-tos-action {
           leaf tos {
             type int32;
           }
         }
       }
       case set-tp-dst-action-case {
         container set-tp-dst-action {
           leaf port {
             type inet:port-number;
           }
           leaf ip-protocol {
             type uint8;
             default 0;
           }
         }
       }
       case set-tp-src-action-case {
         container set-tp-src-action {
           leaf port {
             type inet:port-number;
           }
           leaf ip-protocol {
             type uint8;
             default 0;
           }
         }
       }
       case set-vlan-cfi-action-case {
         container set-vlan-cfi-action {
           leaf vlan-cfi {
             type vlan-cfi;
           }
         }
       }
       case set-vlan-id-action-case {
         container set-vlan-id-action {
           leaf vlan-id {
             type l2t:vlan-id;
           }
         }
       }
       case set-vlan-pcp-action-case {
         container set-vlan-pcp-action {
           leaf vlan-pcp {
             type l2t:vlan-pcp;
           }
         }
       }
       case strip-vlan-action-case {
         container strip-vlan-action {
           presence "no content action";
         }
       }
       case sw-path-action-case {
         container sw-path-action {
           presence "no content action";
         }
       }
     }
   }
 }
 
  • Method Summary

    Modifier and Type
    Method
    Description
    Return actionTypes, or null if it is not present.
  • Method Details

    • getActionTypes

      ActionTypes getActionTypes()
      Return actionTypes, or null if it is not present.
      Returns:
      ActionTypes actionTypes, or null if it is not present.