dell-port-group

Port-group is a mechanism of grouping two or more ports together into a a virtual and higher density port. This model contains D...

  • Version: 2019-01-23

    dell-port-group@2019-01-23


    
      module dell-port-group {
    
        yang-version 1;
    
        namespace
          "http://www.dellemc.com/networking/os10/dell-port-group";
    
        prefix dell-pg;
    
        import dell-base-common {
          prefix base-cmn;
        }
        import dell-base-interface-common {
          prefix base-if;
        }
    
        organization "Dell EMC";
    
        contact "http://www.dell.com/support";
    
        description
          "Port-group is a mechanism of grouping two or more ports together into a
    a virtual and higher density port. This model contains Dell EMC specific
    port-group definition and its associated attributes.
    
    Copyright (c) 2015-2019 by Dell EMC, All rights reserved.";
    
        revision "2019-01-23" {
          description
            "Add profile-type attribute in port-group-state list.";
          reference
            "Network Platform Abstraction";
    
        }
    
        revision "2018-08-17" {
          description
            "Fixing pyang IETF errors and adding documentiation to the model.";
          reference
            "Network Platform Abstraction";
    
        }
    
        revision "2018-04-10" {
          description
            "Adding supported-profiles to hybrid-group state object to
    publish list of profile modes supported on hybrid-group.";
          reference
            "Network Platform Abstraction";
    
        }
    
        revision "2018-03-15" {
          description
            "Added hybrid port groups to the config and state objects.
    A hybrid port-group permits individual member ports to be
    independently programmed with different breakout modes.";
          reference
            "Network Platform Abstraction";
    
        }
    
        revision "2016-11-22" {
          description "Initial version.";
          reference
            "Network Platform Abstraction";
    
        }
    
    
        container port-groups {
          description
            "Set of configurable attributes for port-groups";
          list port-group {
            key "id";
            description
              "This map contains the port group and its configurable attributes.";
            leaf id {
              type string;
              description
                "ID of the port group ";
            }
    
            leaf phy-mode {
              type base-if:phy-mode-type;
              description
                "Port PHY mode, Ethernet or FC";
            }
    
            leaf breakout-mode {
              type base-cmn:breakout-type;
              description
                "this is the new breakout mode to configure.";
            }
    
            leaf port-speed {
              type base-if:speed;
              description
                "Max line speed of the breakout port. This indicates the max line rate at which
    individual ports will operate post breakout";
            }
          }  // list port-group
    
          list hybrid-group {
            key "id";
            description
              "This is a list of hybrid port groups on the system with configurable attributes. Hybrid group consist
    group of ports that can be configured with different breakout mode using profiles";
            leaf id {
              type string;
              description
                "ID of the hybrid port group.";
            }
    
            leaf profile {
              type string;
              description
                "Name of the profile configured on the hybrid port-group";
            }
    
            list port {
              key "port-id";
              description
                "List of ports that are members of the hybrid port group.";
              leaf port-id {
                type string;
                description
                  "ID of the hybrid group member port.";
              }
    
              leaf phy-mode {
                type base-if:phy-mode-type;
                description
                  "Configured Port PHY mode, Ethernet or FC.";
              }
    
              leaf breakout-mode {
                type base-cmn:breakout-type;
                description
                  "Configured breakout mode on the port.";
              }
    
              leaf port-speed {
                type base-if:speed;
                description
                  "Configured max line speed of the breakout port. This
    indicates the max line rate at which individual ports
    will operate post breakout.";
              }
            }  // list port
          }  // list hybrid-group
        }  // container port-groups
    
        container port-groups-state {
          config false;
          description
            "Set of read-only port-groups states";
          list port-group-state {
            key "id";
            description
              "This map contains the port group , theassociated front panel ports
    and its configuration properties and capabilities.";
            leaf id {
              type string;
              description
                "ID of the port group ";
            }
    
            leaf profile-type {
              type string;
              description
                "profile type of the port group ";
            }
    
            list br-cap {
              key "phy-mode breakout-mode port-speed";
              description
                "List of breakout capabilities with max port speeds.";
              leaf phy-mode {
                type phy-mode-type;
                description
                  " Physical layer mode (FC or Ethernet)";
              }
    
              leaf breakout-mode {
                type base-cmn:breakout-type;
                description
                  "Breakout mode capability.";
              }
    
              leaf port-speed {
                type base-if:speed;
                description "Configured speed.";
              }
    
              leaf skip-ports {
                type uint32;
                description
                  "Skip ports between two active port for the breakout mode";
              }
            }  // list br-cap
    
            leaf default-phy-mode {
              type base-if:phy-mode-type;
              description
                "Default Port PHY mode, Ethernet or FC";
            }
    
            leaf default-breakout-mode {
              type base-cmn:breakout-type;
              description
                "Default breakout mode for the port-group";
            }
    
            leaf default-port-speed {
              type base-if:speed;
              description
                "Default breakout speed of the port-gorup";
            }
    
            leaf-list hwport-list {
              type uint32;
              description
                "List of hardware ports belonging to this port-group";
            }
    
            leaf-list front-panel-port {
              type uint32;
              description
                "list of the front panel port Ids associated with this port-group.";
            }
          }  // list port-group-state
    
          list hybrid-group-state {
            key "id";
            description
              "This is a list of hybrid port groups on the system with
    state information.";
            leaf id {
              type string;
              description
                "ID of the hybrid port group.";
            }
    
            leaf default-profile {
              type string;
              description
                "Name of the default profile on the hybrid port group.";
            }
    
            list supported-profiles {
              key "profile-name";
              description
                "Profile modes supported on hybrid group.
    Profile mode is a set of breakout mode and speed to be applied on port.
    Each profile is uniquely identified by the key 'profile-name'.";
              leaf profile-name {
                type string;
                description
                  "Name of the profile to be supported on hybrid-group";
              }
    
              leaf profile-description {
                type string;
                description
                  "Description of the profile to be supported on hybrid-group";
              }
            }  // list supported-profiles
    
            list port {
              key "port-id";
              description
                "List of ports in the hybrid port group.";
              leaf port-id {
                type string;
                description
                  "ID of the hybrid group member port.";
              }
    
              list profile {
                key "name";
                description
                  "List of profiles in the hybrid port group. Includes
    port capabilities and defaults per profile.";
                leaf name {
                  type string;
                  description
                    "Name of the profile.";
                }
    
                list br-cap {
                  key "phy-mode breakout-mode port-speed";
                  description
                    "List of breakout capabilities with max port speeds.";
                  leaf phy-mode {
                    type phy-mode-type;
                    description
                      " Physical layer mode (FC or Ethernet)";
                  }
    
                  leaf breakout-mode {
                    type base-cmn:breakout-type;
                    description
                      "Breakout mode capability.";
                  }
    
                  leaf port-speed {
                    type base-if:speed;
                    description
                      "Configured speed.";
                  }
    
                  leaf skip-ports {
                    type uint32;
                    description
                      "Skip ports between two active port for the breakout mode";
                  }
                }  // list br-cap
    
                leaf default-phy-mode {
                  type base-if:phy-mode-type;
                  description
                    "Default Port PHY mode, Ethernet or FC in this profile.";
                }
    
                leaf default-breakout-mode {
                  type base-cmn:breakout-type;
                  description
                    "Default breakout mode on the port in this profile.";
                }
    
                leaf default-port-speed {
                  type base-if:speed;
                  description
                    "Default max line speed of the breakout port in this profile.";
                }
              }  // list profile
            }  // list port
    
            leaf-list hwport-list {
              type uint32;
              description
                "List of hardware ports belonging to this port-group";
            }
    
            leaf-list front-panel-port {
              type uint32;
              description
                "list of the front panel port id's associated with this port-group.";
            }
          }  // list hybrid-group-state
        }  // container port-groups-state
      }  // module dell-port-group
    

© 2023 YumaWorks, Inc. All rights reserved.