iecieee60802-proxy

Configuration and capability information for IEC/IEEE 60802 proxy targets as specified in IEC/IEEE 60802. Copyright (C) IEC/...

  • Version: 2025-03-12

    iecieee60802-proxy@2025-03-12


    
      module iecieee60802-proxy {
    
        yang-version 1.1;
    
        namespace
          "urn:ieee:std:60802:yang:iecieee60802-proxy";
    
        prefix pr;
    
        import ieee802-types {
          prefix ieee;
        }
        import ietf-inet-types {
          prefix inet;
        }
    
        organization
          "IEEE 802.1 Working Group and IEC subcommittee 65C:
         Industrial networks, of IEC technical committee 65:
         Industrial-process measurement, control and automation";
    
        contact
          "WG-URL: http://ieee802.org/1/
         WG-EMail: stds-802-1-l@ieee.org
    
         Contact: IEEE 802.1 Working Group Chair
                  Postal: C/O IEEE 802.1 Working Group
                  IEEE Standards Association
                  445 Hoes Lane
                  Piscataway, NJ 08854
                  USA
    
         E-mail: stds-802-1-chairs@ieee.org";
    
        description
          "Configuration and capability information for IEC/IEEE 60802 proxy
         targets as specified in IEC/IEEE 60802.
    
         Copyright (C) IEC/IEEE (2025).
         This version of this YANG module is part of IEC/IEEE 60802;
         see the standard itself for full legal notices.";
    
        revision "2025-03-12" {
          description
            "Published as part of IEC/IEEE 60802-2025.
           The following reference statement identifies each referenced
           IEEE Standard as updated by applicable amendments.";
          reference
            "IEC/IEEE 60802 TSN profile for industrial automation:
            IEC/IEEE 60802-2025.
            IEEE Std 802.1Q Bridges and Bridged Networks:
            IEEE Std 802.1Q-2022, IEEE Std 802.1Qcz-2023,
            IEEE Std 802.1Qcw-2023, IEEE Std 802.1Qdj-2024,
            IEEE Std 802.1Qdx-2024, IEEE Std 802.1Qdy-2025.";
    
        }
    
    
        container proxy {
          presence
            "The presence of this container indicates that this IA station provides proxy functionality for proxy targets";
          description
            "This container provides information about a
           60802 IA station with proxy functionality.";
          reference
            "IEC/IEEE 60802 - YANG Data Model";
    
          leaf max-num-proxy-targets {
            type uint16;
            config false;
            description
              "The value indicates how many proxy targets can be handled by this proxy component.";
            reference
              "6.4.10.3.9.1 of IEC/IEEE 60802";
    
          }
    
          list proxy-types {
            key "proxy-type";
            config false;
            description "Supported proxy types";
            leaf proxy-type {
              type string {
                pattern
                  '[0-9A-F]{2}(-[0-9A-F]{2}){2}';
              }
              config false;
              description
                "OID of proxy targets handled by this proxy.";
              reference
                "6.4.10.3.9.2 of IEC/IEEE 60802";
    
            }
    
            list proxy-targets {
              key "device";
              description
                "List of proxy targets that are connected to this proxy";
              leaf device {
                type string;
                description
                  "The identification of the device.";
                reference
                  "6.4.10.3.9.3 of IEC/IEEE 60802";
    
              }
    
              leaf device-type {
                type string;
                description
                  "The type of the device.";
                reference
                  "6.4.10.3.9.4 of IEC/IEEE 60802";
    
              }
    
              container proxy-addr {
                description
                  "This container provides the address information 
                 that is used by the CNC to configure the proxy target.";
                leaf ip-addr {
                  type inet:ip-address;
                  description
                    "The ip-address that is used by the CNC to configure 
                   the proxy target.";
                  reference
                    "6.4.10.3.9.5 of IEC/IEEE 60802";
    
                }
    
                leaf port {
                  type inet:port-number;
                  description
                    "The port-number that is used by the CNC to configure 
                   the proxy target.";
                  reference
                    "6.4.10.3.9.6 of IEC/IEEE 60802";
    
                }
              }  // container proxy-addr
    
              container device-addr {
                description
                  "This container provides the address information 
                 that is used by the proxy to address the proxy target.";
                leaf ip-addr {
                  type inet:ip-address;
                  description
                    "The ip-address that is used by the proxy to address 
                   the proxy target.";
                  reference
                    "6.4.10.3.9.7 of IEC/IEEE 60802";
    
                }
    
                leaf mac-addr {
                  type ieee:mac-address;
                  description
                    "The mac-address that is used by the proxy to address
                   the proxy target.";
                  reference
                    "6.4.10.3.9.8 of IEC/IEEE 60802";
    
                }
              }  // container device-addr
            }  // list proxy-targets
          }  // list proxy-types
        }  // container proxy
      }  // module iecieee60802-proxy
    

© 2024 YumaWorks, Inc. All rights reserved.