package org.opendaylight.yang.gen.v1.http.www.test.com.ns.test.ensemble.interfaces.rev161109;
import org.opendaylight.yangtools.yang.binding.NotificationListener;


/**
 * Interface for receiving the following YANG notifications defined in module <b>test-ensemble-interfaces</b>
 * <pre>
 * notification lacp-member-state {
 *     description
 *         "event-name-t: lacp-member-state switch state to active/standby.
 *                xpath: /ietf-interfaces:interfaces/interface[name="%s"]/
 *                       test-ensemble-interfaces:interface-config/.";
 *     leaf event-name {
 *         type event-name-t;
 *     }
 *     leaf event-id {
 *         type uint32;
 *     }
 *     leaf event-sequence-number {
 *         type uint32;
 *     }
 *     leaf instance-name {
 *         type string;
 *     }
 *     leaf instance-type {
 *         type instance-type-t;
 *     }
 *     leaf instance-xpath {
 *         type string;
 *     }
 *     leaf host-name {
 *         type string;
 *     }
 *     leaf description {
 *         type string;
 *     }
 *     leaf detail {
 *         type string;
 *     }
 *     leaf reason {
 *         type string;
 *     }
 *     uses event-notification-group;
 * }
 * notification loam-loopback {
 *     description
 *         "alarm-name-t: loam-lpbk-oam
 *                xpath: /ietf-interfaces:interfaces/interface[name="%s"]/
 *                       test-ensemble-interfaces:interface-config/.";
 *     leaf alarm-name {
 *         type alarm-name-t;
 *     }
 *     leaf alarm-id {
 *         type uint32;
 *     }
 *     leaf alarm-sequence-number {
 *         type uint32;
 *     }
 *     leaf severity {
 *         type notification-severity-t;
 *     }
 *     leaf active {
 *         type boolean;
 *     }
 *     leaf service-effecting {
 *         type boolean;
 *     }
 *     leaf instance-name {
 *         type string;
 *     }
 *     leaf instance-type {
 *         type instance-type-t;
 *     }
 *     leaf instance-xpath {
 *         type string;
 *     }
 *     leaf host-name {
 *         type string;
 *     }
 *     leaf description {
 *         type string;
 *     }
 *     leaf detail {
 *         type string;
 *     }
 *     leaf reason {
 *         type string;
 *     }
 *     uses alarm-notification-group;
 * }
 * notification loam-loopback-timeout {
 *     description
 *         "alarm-name-t: lpbk-oam-timeout
 *                xpath: /ietf-interfaces:interfaces/interface[name="%s"]/
 *                       test-ensemble-interfaces:interface-config/.";
 *     leaf alarm-name {
 *         type alarm-name-t;
 *     }
 *     leaf alarm-id {
 *         type uint32;
 *     }
 *     leaf alarm-sequence-number {
 *         type uint32;
 *     }
 *     leaf severity {
 *         type notification-severity-t;
 *     }
 *     leaf active {
 *         type boolean;
 *     }
 *     leaf service-effecting {
 *         type boolean;
 *     }
 *     leaf instance-name {
 *         type string;
 *     }
 *     leaf instance-type {
 *         type instance-type-t;
 *     }
 *     leaf instance-xpath {
 *         type string;
 *     }
 *     leaf host-name {
 *         type string;
 *     }
 *     leaf description {
 *         type string;
 *     }
 *     leaf detail {
 *         type string;
 *     }
 *     leaf reason {
 *         type string;
 *     }
 *     uses alarm-notification-group;
 * }
 * notification loam-link-fault {
 *     description
 *         "alarm-name-t: loam-rfi-link-fault
 *                xpath: /ietf-interfaces:interfaces/interface[name="%s"]/
 *                       test-ensemble-interfaces:interface-config/.";
 *     leaf alarm-name {
 *         type alarm-name-t;
 *     }
 *     leaf alarm-id {
 *         type uint32;
 *     }
 *     leaf alarm-sequence-number {
 *         type uint32;
 *     }
 *     leaf severity {
 *         type notification-severity-t;
 *     }
 *     leaf active {
 *         type boolean;
 *     }
 *     leaf service-effecting {
 *         type boolean;
 *     }
 *     leaf instance-name {
 *         type string;
 *     }
 *     leaf instance-type {
 *         type instance-type-t;
 *     }
 *     leaf instance-xpath {
 *         type string;
 *     }
 *     leaf host-name {
 *         type string;
 *     }
 *     leaf description {
 *         type string;
 *     }
 *     leaf detail {
 *         type string;
 *     }
 *     leaf reason {
 *         type string;
 *     }
 *     uses alarm-notification-group;
 * }
 * notification loam-dying-gasp {
 *     description
 *         "alarm-name-t: loam-rfi-dying-gasp
 *                xpath: /ietf-interfaces:interfaces/interface[name="%s"]/
 *                       test-ensemble-interfaces:interface-config/.";
 *     leaf alarm-name {
 *         type alarm-name-t;
 *     }
 *     leaf alarm-id {
 *         type uint32;
 *     }
 *     leaf alarm-sequence-number {
 *         type uint32;
 *     }
 *     leaf severity {
 *         type notification-severity-t;
 *     }
 *     leaf active {
 *         type boolean;
 *     }
 *     leaf service-effecting {
 *         type boolean;
 *     }
 *     leaf instance-name {
 *         type string;
 *     }
 *     leaf instance-type {
 *         type instance-type-t;
 *     }
 *     leaf instance-xpath {
 *         type string;
 *     }
 *     leaf host-name {
 *         type string;
 *     }
 *     leaf description {
 *         type string;
 *     }
 *     leaf detail {
 *         type string;
 *     }
 *     leaf reason {
 *         type string;
 *     }
 *     uses alarm-notification-group;
 * }
 * notification lacp-partner-disabled {
 *     description
 *         "alarm-name-t: lacp-partner-disabled
 *                xpath: /ietf-interfaces:interfaces/interface[name="%s"]/
 *                       test-ensemble-interfaces:interface-config/.";
 *     leaf alarm-name {
 *         type alarm-name-t;
 *     }
 *     leaf alarm-id {
 *         type uint32;
 *     }
 *     leaf alarm-sequence-number {
 *         type uint32;
 *     }
 *     leaf severity {
 *         type notification-severity-t;
 *     }
 *     leaf active {
 *         type boolean;
 *     }
 *     leaf service-effecting {
 *         type boolean;
 *     }
 *     leaf instance-name {
 *         type string;
 *     }
 *     leaf instance-type {
 *         type instance-type-t;
 *     }
 *     leaf instance-xpath {
 *         type string;
 *     }
 *     leaf host-name {
 *         type string;
 *     }
 *     leaf description {
 *         type string;
 *     }
 *     leaf detail {
 *         type string;
 *     }
 *     leaf reason {
 *         type string;
 *     }
 *     uses alarm-notification-group;
 * }
 * notification lacp-error {
 *     description
 *         "alarm-name-t: lacp-error
 *                xpath: /ietf-interfaces:interfaces/interface[name="%s"]/
 *                       test-ensemble-interfaces:interface-config/.";
 *     leaf alarm-name {
 *         type alarm-name-t;
 *     }
 *     leaf alarm-id {
 *         type uint32;
 *     }
 *     leaf alarm-sequence-number {
 *         type uint32;
 *     }
 *     leaf severity {
 *         type notification-severity-t;
 *     }
 *     leaf active {
 *         type boolean;
 *     }
 *     leaf service-effecting {
 *         type boolean;
 *     }
 *     leaf instance-name {
 *         type string;
 *     }
 *     leaf instance-type {
 *         type instance-type-t;
 *     }
 *     leaf instance-xpath {
 *         type string;
 *     }
 *     leaf host-name {
 *         type string;
 *     }
 *     leaf description {
 *         type string;
 *     }
 *     leaf detail {
 *         type string;
 *     }
 *     leaf reason {
 *         type string;
 *     }
 *     uses alarm-notification-group;
 * }
 * notification lte-error {
 *     description
 *         "alarm-name-t: lte-error
 *                xpath: /ietf-interfaces:interfaces/interface[name="%s"]/
 *                       test-ensemble-interfaces:interface-config/.";
 *     leaf alarm-name {
 *         type alarm-name-t;
 *     }
 *     leaf alarm-id {
 *         type uint32;
 *     }
 *     leaf alarm-sequence-number {
 *         type uint32;
 *     }
 *     leaf severity {
 *         type notification-severity-t;
 *     }
 *     leaf active {
 *         type boolean;
 *     }
 *     leaf service-effecting {
 *         type boolean;
 *     }
 *     leaf instance-name {
 *         type string;
 *     }
 *     leaf instance-type {
 *         type instance-type-t;
 *     }
 *     leaf instance-xpath {
 *         type string;
 *     }
 *     leaf host-name {
 *         type string;
 *     }
 *     leaf description {
 *         type string;
 *     }
 *     leaf detail {
 *         type string;
 *     }
 *     leaf reason {
 *         type string;
 *     }
 *     uses alarm-notification-group;
 * }
 * notification loam-rfi-critical-event {
 *     description
 *         "alarm-name-t: loam-rfi-critical-event
 *                xpath: /ietf-interfaces:interfaces/interface[name="%s"]/
 *                       test-ensemble-interfaces:interface-config/.";
 *     leaf alarm-name {
 *         type alarm-name-t;
 *     }
 *     leaf alarm-id {
 *         type uint32;
 *     }
 *     leaf alarm-sequence-number {
 *         type uint32;
 *     }
 *     leaf severity {
 *         type notification-severity-t;
 *     }
 *     leaf active {
 *         type boolean;
 *     }
 *     leaf service-effecting {
 *         type boolean;
 *     }
 *     leaf instance-name {
 *         type string;
 *     }
 *     leaf instance-type {
 *         type instance-type-t;
 *     }
 *     leaf instance-xpath {
 *         type string;
 *     }
 *     leaf host-name {
 *         type string;
 *     }
 *     leaf description {
 *         type string;
 *     }
 *     leaf detail {
 *         type string;
 *     }
 *     leaf reason {
 *         type string;
 *     }
 *     uses alarm-notification-group;
 * }
 * notification loam-loopback-inhibit {
 *     description
 *         "alarm-name-t: loam-lpbk-oam-inhibit
 *                xpath: /ietf-interfaces:interfaces/interface[name="%s"]/
 *                       test-ensemble-interfaces:interface-config/.";
 *     leaf alarm-name {
 *         type alarm-name-t;
 *     }
 *     leaf alarm-id {
 *         type uint32;
 *     }
 *     leaf alarm-sequence-number {
 *         type uint32;
 *     }
 *     leaf severity {
 *         type notification-severity-t;
 *     }
 *     leaf active {
 *         type boolean;
 *     }
 *     leaf service-effecting {
 *         type boolean;
 *     }
 *     leaf instance-name {
 *         type string;
 *     }
 *     leaf instance-type {
 *         type instance-type-t;
 *     }
 *     leaf instance-xpath {
 *         type string;
 *     }
 *     leaf host-name {
 *         type string;
 *     }
 *     leaf description {
 *         type string;
 *     }
 *     leaf detail {
 *         type string;
 *     }
 *     leaf reason {
 *         type string;
 *     }
 *     uses alarm-notification-group;
 * }
 * notification loam-discovery {
 *     description
 *         "alarm-name-t: loam-discovery
 *                xpath: /ietf-interfaces:interfaces/interface[name="%s"]/
 *                       test-ensemble-interfaces:interface-config/.";
 *     leaf alarm-name {
 *         type alarm-name-t;
 *     }
 *     leaf alarm-id {
 *         type uint32;
 *     }
 *     leaf alarm-sequence-number {
 *         type uint32;
 *     }
 *     leaf severity {
 *         type notification-severity-t;
 *     }
 *     leaf active {
 *         type boolean;
 *     }
 *     leaf service-effecting {
 *         type boolean;
 *     }
 *     leaf instance-name {
 *         type string;
 *     }
 *     leaf instance-type {
 *         type instance-type-t;
 *     }
 *     leaf instance-xpath {
 *         type string;
 *     }
 *     leaf host-name {
 *         type string;
 *     }
 *     leaf description {
 *         type string;
 *     }
 *     leaf detail {
 *         type string;
 *     }
 *     leaf reason {
 *         type string;
 *     }
 *     uses alarm-notification-group;
 * }
 * notification link-up-down {
 *     description
 *         "alarm-name-t: link-up-down
 *                xpath: /ietf-interfaces:interfaces/interface[name="%s"]/
 *                       test-ensemble-interfaces:interface-config/.";
 *     leaf alarm-name {
 *         type alarm-name-t;
 *     }
 *     leaf alarm-id {
 *         type uint32;
 *     }
 *     leaf alarm-sequence-number {
 *         type uint32;
 *     }
 *     leaf severity {
 *         type notification-severity-t;
 *     }
 *     leaf active {
 *         type boolean;
 *     }
 *     leaf service-effecting {
 *         type boolean;
 *     }
 *     leaf instance-name {
 *         type string;
 *     }
 *     leaf instance-type {
 *         type instance-type-t;
 *     }
 *     leaf instance-xpath {
 *         type string;
 *     }
 *     leaf host-name {
 *         type string;
 *     }
 *     leaf description {
 *         type string;
 *     }
 *     leaf detail {
 *         type string;
 *     }
 *     leaf reason {
 *         type string;
 *     }
 *     leaf oper-state {
 *         type oper-state-t;
 *     }
 *     uses alarm-notification-group;
 * }
 * </pre>
 *
 */
public interface TestEnsembleInterfacesListener
    extends
    NotificationListener
{




    /**
     * event-name-t: lacp-member-state switch state to active/standby. xpath: 
     * /ietf-interfaces:interfaces/interface[name="%s"]/ 
     * test-ensemble-interfaces:interface-config/.
     *
     */
    void onLacpMemberState(LacpMemberState notification);
    
    /**
     * alarm-name-t: loam-lpbk-oam xpath: 
     * /ietf-interfaces:interfaces/interface[name="%s"]/ 
     * test-ensemble-interfaces:interface-config/.
     *
     */
    void onLoamLoopback(LoamLoopback notification);
    
    /**
     * alarm-name-t: lpbk-oam-timeout xpath: 
     * /ietf-interfaces:interfaces/interface[name="%s"]/ 
     * test-ensemble-interfaces:interface-config/.
     *
     */
    void onLoamLoopbackTimeout(LoamLoopbackTimeout notification);
    
    /**
     * alarm-name-t: loam-rfi-link-fault xpath: 
     * /ietf-interfaces:interfaces/interface[name="%s"]/ 
     * test-ensemble-interfaces:interface-config/.
     *
     */
    void onLoamLinkFault(LoamLinkFault notification);
    
    /**
     * alarm-name-t: loam-rfi-dying-gasp xpath: 
     * /ietf-interfaces:interfaces/interface[name="%s"]/ 
     * test-ensemble-interfaces:interface-config/.
     *
     */
    void onLoamDyingGasp(LoamDyingGasp notification);
    
    /**
     * alarm-name-t: lacp-partner-disabled xpath: 
     * /ietf-interfaces:interfaces/interface[name="%s"]/ 
     * test-ensemble-interfaces:interface-config/.
     *
     */
    void onLacpPartnerDisabled(LacpPartnerDisabled notification);
    
    /**
     * alarm-name-t: lacp-error xpath: 
     * /ietf-interfaces:interfaces/interface[name="%s"]/ 
     * test-ensemble-interfaces:interface-config/.
     *
     */
    void onLacpError(LacpError notification);
    
    /**
     * alarm-name-t: lte-error xpath: /ietf-interfaces:interfaces/interface[name="%s"]/
     * test-ensemble-interfaces:interface-config/.
     *
     */
    void onLteError(LteError notification);
    
    /**
     * alarm-name-t: loam-rfi-critical-event xpath: 
     * /ietf-interfaces:interfaces/interface[name="%s"]/ 
     * test-ensemble-interfaces:interface-config/.
     *
     */
    void onLoamRfiCriticalEvent(LoamRfiCriticalEvent notification);
    
    /**
     * alarm-name-t: loam-lpbk-oam-inhibit xpath: 
     * /ietf-interfaces:interfaces/interface[name="%s"]/ 
     * test-ensemble-interfaces:interface-config/.
     *
     */
    void onLoamLoopbackInhibit(LoamLoopbackInhibit notification);
    
    /**
     * alarm-name-t: loam-discovery xpath: 
     * /ietf-interfaces:interfaces/interface[name="%s"]/ 
     * test-ensemble-interfaces:interface-config/.
     *
     */
    void onLoamDiscovery(LoamDiscovery notification);
    
    /**
     * alarm-name-t: link-up-down xpath: 
     * /ietf-interfaces:interfaces/interface[name="%s"]/ 
     * test-ensemble-interfaces:interface-config/.
     *
     */
    void onLinkUpDown(LinkUpDown notification);

}

