Interface NetconfConfigChange

  • All Superinterfaces:
    org.opendaylight.yangtools.yang.binding.Augmentable<NetconfConfigChange>, org.opendaylight.yangtools.yang.binding.BaseNotification, org.opendaylight.yangtools.yang.binding.BindingObject, ChangedByParms, org.opendaylight.yangtools.yang.binding.DataContainer, org.opendaylight.yangtools.yang.binding.DataObject, org.opendaylight.yangtools.yang.binding.Notification

    @Generated("mdsal-binding-generator")
    public interface NetconfConfigChange
    extends org.opendaylight.yangtools.yang.binding.DataObject, org.opendaylight.yangtools.yang.binding.Augmentable<NetconfConfigChange>, ChangedByParms, org.opendaylight.yangtools.yang.binding.Notification
    Generated when the NETCONF server detects that the <running> or <startup> configuration datastore has been changed by a management session. The notification summarizes the edits that have been detected. The server MAY choose to also generate this notification while loading a datastore during the boot process for the device.

    This class represents the following YANG schema fragment defined in module ietf-netconf-notifications

     notification netconf-config-change {
       uses changed-by-parms;
       leaf datastore {
         type enumeration {
           enum running {
           }
           enum startup {
           }
         }
         default running;
       }
       list edit {
         leaf target {
           type instance-identifier;
         }
         leaf operation {
           type nc:edit-operation-type;
         }
       }
     }
     
    The schema path to identify an instance is ietf-netconf-notifications/netconf-config-change

    To create instances of this class use NetconfConfigChangeBuilder.

    See Also:
    NetconfConfigChangeBuilder
    • Field Detail

      • QNAME

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

      • implementedInterface

        default Class<NetconfConfigChange> implementedInterface()
        Specified by:
        implementedInterface in interface ChangedByParms
        Specified by:
        implementedInterface in interface org.opendaylight.yangtools.yang.binding.DataContainer
        Specified by:
        implementedInterface in interface org.opendaylight.yangtools.yang.binding.DataObject
      • bindingHashCode

        static int bindingHashCode​(@NonNull NetconfConfigChange obj)
        Default implementation of Object.hashCode() contract for this interface. Implementations of this interface are encouraged to defer to this method to get consistent hashing results across all implementations.
        Parameters:
        obj - Object for which to generate hashCode() result.
        Returns:
        Hash code value of data modeled by this interface.
        Throws:
        NullPointerException - if obj is null
      • bindingEquals

        static boolean bindingEquals​(@NonNull NetconfConfigChange thisObj,
                                     Object obj)
        Default implementation of Object.equals(Object) contract for this interface. Implementations of this interface are encouraged to defer to this method to get consistent equality results across all implementations.
        Parameters:
        thisObj - Object acting as the receiver of equals invocation
        obj - Object acting as argument to equals invocation
        Returns:
        True if thisObj and obj are considered equal
        Throws:
        NullPointerException - if thisObj is null
      • bindingToString

        static String bindingToString​(@NonNull NetconfConfigChange obj)
        Default implementation of Object.toString() contract for this interface. Implementations of this interface are encouraged to defer to this method to get consistent string representations across all implementations.
        Parameters:
        obj - Object for which to generate toString() result.
        Returns:
        String value of data modeled by this interface.
        Throws:
        NullPointerException - if obj is null
      • getDatastore

        NetconfConfigChange.Datastore getDatastore()
        Return datastore, or null if it is not present.
             
                 Indicates which configuration datastore has changed.
             
         
        Returns:
        org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.netconf.notifications.rev120206.NetconfConfigChange.Datastore datastore, or null if it is not present.
      • getEdit

        @Nullable List<Edit> getEdit()
        Return edit, or null if it is not present.
             
                 An edit record SHOULD be present for each distinct edit operation that the
                 server has detected on the target datastore. This list MAY be omitted if the
                 detailed edit operations are not known. The server MAY report entries in this
                 list for changes not made by a NETCONF session (e.g., CLI).
             
         
        Returns:
        java.util.List edit, or null if it is not present.
      • nonnullEdit

        default @NonNull List<Edit> nonnullEdit()
        Return edit, or an empty list if it is not present.
        Returns:
        java.util.List edit, or an empty list if it is not present.