All Superinterfaces:
org.opendaylight.yangtools.yang.binding.BindingContract<org.opendaylight.yangtools.yang.binding.DataContainer>, org.opendaylight.yangtools.yang.binding.BindingObject, org.opendaylight.yangtools.yang.binding.DataContainer, org.opendaylight.yangtools.yang.binding.DataObject
All Known Subinterfaces:
Config, Config, InterfacePhysConfig, State, State, SubinterfacesConfig

@Generated("mdsal-binding-generator") public interface InterfaceCommonConfig extends org.opendaylight.yangtools.yang.binding.DataObject
Configuration data data nodes common to physical interfaces and subinterfaces

This class represents the following YANG schema fragment defined in module openconfig-interfaces

 grouping interface-common-config {
   leaf name {
     type string;
   }
   leaf description {
     type string;
   }
   leaf enabled {
     type boolean;
     default true;
   }
 }
 
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final @NonNull org.opendaylight.yangtools.yang.common.QName
    YANG identifier of the statement represented by this class.
  • Method Summary

    Modifier and Type
    Method
    Description
    Return description, or null if it is not present.
    Return enabled, or null if it is not present.
    Return name, or null if it is not present.
     
    default @NonNull String
    Return description, guaranteed to be non-null.
    default @NonNull Boolean
    Return enabled, guaranteed to be non-null.
    default @NonNull String
    Return name, guaranteed to be non-null.
  • Field Details

    • QNAME

      static final @NonNull org.opendaylight.yangtools.yang.common.QName QNAME
      YANG identifier of the statement represented by this class.
  • Method Details

    • implementedInterface

      Class<? extends InterfaceCommonConfig> implementedInterface()
      Specified by:
      implementedInterface in interface org.opendaylight.yangtools.yang.binding.BindingContract<org.opendaylight.yangtools.yang.binding.DataContainer>
      Specified by:
      implementedInterface in interface org.opendaylight.yangtools.yang.binding.DataObject
    • getName

      String getName()
      Return name, or null if it is not present.
           
               [adapted from IETF interfaces model (RFC 7223)] The name of the interface. A
               device MAY restrict the allowed values for this leaf, possibly depending on the
               type of the interface. For system-controlled interfaces, this leaf is the
               device-specific name of the interface. The 'config false' list
               interfaces/interface[name]/state contains the currently existing interfaces on
               the device. If a client tries to create configuration for a system-controlled
               interface that is not present in the corresponding state list, the server MAY
               reject the request if the implementation does not support pre-provisioning of
               interfaces or if the name refers to an interface that can never exist in the
               system. A NETCONF server MUST reply with an rpc-error with the error-tag
               'invalid-value' in this case. The IETF model in RFC 7223 provides YANG features
               for the following (i.e., pre-provisioning and arbitrary-names), however they are
               omitted here: If the device supports pre-provisioning of interface
               configuration, the 'pre-provisioning' feature is advertised. If the device
               allows arbitrarily named user-controlled interfaces, the 'arbitrary-names'
               feature is advertised. When a configured user-controlled interface is created by
               the system, it is instantiated with the same name in the
               /interfaces/interface[name]/state list.
           
       
      Returns:
      String name, or null if it is not present.
    • requireName

      default @NonNull String requireName()
      Return name, guaranteed to be non-null.
           
               [adapted from IETF interfaces model (RFC 7223)] The name of the interface. A
               device MAY restrict the allowed values for this leaf, possibly depending on the
               type of the interface. For system-controlled interfaces, this leaf is the
               device-specific name of the interface. The 'config false' list
               interfaces/interface[name]/state contains the currently existing interfaces on
               the device. If a client tries to create configuration for a system-controlled
               interface that is not present in the corresponding state list, the server MAY
               reject the request if the implementation does not support pre-provisioning of
               interfaces or if the name refers to an interface that can never exist in the
               system. A NETCONF server MUST reply with an rpc-error with the error-tag
               'invalid-value' in this case. The IETF model in RFC 7223 provides YANG features
               for the following (i.e., pre-provisioning and arbitrary-names), however they are
               omitted here: If the device supports pre-provisioning of interface
               configuration, the 'pre-provisioning' feature is advertised. If the device
               allows arbitrarily named user-controlled interfaces, the 'arbitrary-names'
               feature is advertised. When a configured user-controlled interface is created by
               the system, it is instantiated with the same name in the
               /interfaces/interface[name]/state list.
           
       
      Returns:
      String name, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if name is not present
    • getDescription

      String getDescription()
      Return description, or null if it is not present.
           
               [adapted from IETF interfaces model (RFC 7223)] A textual description of the
               interface. A server implementation MAY map this leaf to the ifAlias MIB object.
               Such an implementation needs to use some mechanism to handle the differences in
               size and characters allowed between this leaf and ifAlias. The definition of
               such a mechanism is outside the scope of this document. Since ifAlias is defined
               to be stored in non-volatile storage, the MIB implementation MUST map ifAlias to
               the value of 'description' in the persistently stored datastore. Specifically,
               if the device supports ':startup', when ifAlias is read the device MUST return
               the value of 'description' in the 'startup' datastore, and when it is written,
               it MUST be written to the 'running' and 'startup' datastores. Note that it is up
               to the implementation to decide whether to modify this single leaf in 'startup'
               or perform an implicit copy-config from 'running' to 'startup'. If the device
               does not support ':startup', ifAlias MUST be mapped to the 'description' leaf in
               the 'running' datastore.
           
       
      Returns:
      String description, or null if it is not present.
    • requireDescription

      default @NonNull String requireDescription()
      Return description, guaranteed to be non-null.
           
               [adapted from IETF interfaces model (RFC 7223)] A textual description of the
               interface. A server implementation MAY map this leaf to the ifAlias MIB object.
               Such an implementation needs to use some mechanism to handle the differences in
               size and characters allowed between this leaf and ifAlias. The definition of
               such a mechanism is outside the scope of this document. Since ifAlias is defined
               to be stored in non-volatile storage, the MIB implementation MUST map ifAlias to
               the value of 'description' in the persistently stored datastore. Specifically,
               if the device supports ':startup', when ifAlias is read the device MUST return
               the value of 'description' in the 'startup' datastore, and when it is written,
               it MUST be written to the 'running' and 'startup' datastores. Note that it is up
               to the implementation to decide whether to modify this single leaf in 'startup'
               or perform an implicit copy-config from 'running' to 'startup'. If the device
               does not support ':startup', ifAlias MUST be mapped to the 'description' leaf in
               the 'running' datastore.
           
       
      Returns:
      String description, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if description is not present
    • getEnabled

      Boolean getEnabled()
      Return enabled, or null if it is not present.
           
               [adapted from IETF interfaces model (RFC 7223)] This leaf contains the
               configured, desired state of the interface. Systems that implement the IF-MIB
               use the value of this leaf in the 'running' datastore to set
               IF-MIB.ifAdminStatus to 'up' or 'down' after an ifEntry has been initialized, as
               described in RFC 2863. Changes in this leaf in the 'running' datastore are
               reflected in ifAdminStatus, but if ifAdminStatus is changed over SNMP, this leaf
               is not affected.
           
       
      Returns:
      Boolean enabled, or null if it is not present.
    • requireEnabled

      default @NonNull Boolean requireEnabled()
      Return enabled, guaranteed to be non-null.
           
               [adapted from IETF interfaces model (RFC 7223)] This leaf contains the
               configured, desired state of the interface. Systems that implement the IF-MIB
               use the value of this leaf in the 'running' datastore to set
               IF-MIB.ifAdminStatus to 'up' or 'down' after an ifEntry has been initialized, as
               described in RFC 2863. Changes in this leaf in the 'running' datastore are
               reflected in ifAdminStatus, but if ifAdminStatus is changed over SNMP, this leaf
               is not affected.
           
       
      Returns:
      Boolean enabled, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if enabled is not present