# Ethernet interface

# URL

frinx-openconfig-interfaces:interfaces/interface=

# OPENCONFIG YANG

YANG models

{
    "interface": [
        {
            "name": "",
            "config": {
                "type": "iana-if-type:ethernetCsmacd/iana-if-type:other",
                "name": "",
                "mtu": "",
                "description": "",
                "enabled": "",
                "tpid": "",
                "frinx-saos-if-extension:physical-type": "",
                "frinx-saos-if-extension:acceptable-frame-type": "",
                "frinx-saos-if-extension:vs-ingress-filter": "",
                "frinx-saos-if-extension:vlan-ethertype-policy": "",
                "frinx-saos-if-extension:ingress-to-egress-qmap": "",
                "frinx-saos-if-extension:forward-unlearned": "",
                "frinx-saos-if-extension:max-dynamic-macs": "",
                "frinx-saos-if-extension:resolved-cos-remark-l2": "",
                "frinx-saos-if-extension:rstp-enabled": "",
                "frinx-saos-if-extension:mstp-enabled": "",
                "frinx-cisco-if-extension:l2-protocols": [
                    ""
                ],
                "frinx-cisco-if-extension:storm-control": [
                    {
                        "address": "",
                        "level": ""
                    }
                ],
                "frinx-cisco-if-extension:lldp-transmit": "",
                "frinx-cisco-if-extension:lldp-receive": "",
                "frinx-cisco-if-extension:negotiation-auto": "",
                "frinx-cisco-if-extension:fhrp-minimum-delay": "",
                "frinx-cisco-if-extension:fhrp-reload-delay": "",
                "frinx-cisco-if-extension:cdp-enable": "",
                "frinx-cisco-if-extension:switchport-port_security-enable": "",
                "frinx-cisco-if-extension:switchport-port_security-maximum": "",
                "frinx-cisco-if-extension:switchport-port_security-violation": "",
                "frinx-cisco-if-extension:switchport-port_security-aging-type": "",
                "frinx-cisco-if-extension:switchport-port_security-aging-time": "",
                "frinx-cisco-if-extension:switchport-port_security-aging-static": "",
                "frinx-huawei-if-extension:flow-stat-interval": "",
                "frinx-huawei-if-extension:ip-binding-vpn-instance": "",
                "frinx-huawei-if-extension:trust-dscp": "",
                "frinx-saos-if-extension:speed-type": "",
                "frinx-saos-if-extension:negotiation-auto": "",
            },
            "hold-time": {
                "config": {
                    "up": "",
                    "down": ""
                }
            },
            "subinterfaces": {
                "subinterface": [
                    {
                        "index": 0,
                        "config": {
                            "index": 0,
                        },
                        "frinx-openconfig-if-ip:ipv4": {
                            "config": {
                                "mtu": ""
                            },
                            "addresses": {
                                "address": [
                                    {
                                        "ip": "",
                                        "config": {
                                            "ip": "",
                                            "prefix-length": ""
                                        }
                                    }
                                ]
                            }
                        },
                        "frinx-openconfig-if-ip:ipv6": {
                            "addresses": {
                                "address": [
                                    {
                                        "ip": "",
                                        "config": {
                                            "ip": "",
                                            "prefix-length": ""
                                        }
                                    }
                                ]
                            },
                            "router-advertisement": {
                                "config": {
                                    "suppress": ""
                                }
                            }
                        }
                    },
                    {
                        "index": "",
                        "config": {
                            "index": "",
                            "description": "",
                            "frinx-juniper-if-extension:rpm-type": "",
                            "enabled": "",
                            "frinx-huawei-if-extension:traffic-policy": {
                                "traffic-name": "",
                                "direction": ""
                            },
                            "frinx-huawei-if-extension:dot1q-vlan-id": "",
                            "frinx-huawei-if-extension:traffic-filter": {
                                "acl-name": "",
                                "direction": ""
                            },
                            "frinx-huawei-if-extension:ip-binding-vpn-instance": "",
                            "name": "",
                        },
                        "frinx-openconfig-vlan:vlan": {
                            "config": {
                                "vlan-id": "",
                                "name": ""
                            }
                        },
                        "frinx-openconfig-if-ip:ipv4": {
                            "config": {
                                "mtu": ""
                            },
                            "addresses": {
                                "address": [
                                    {
                                        "ip": "",
                                        "config": {
                                            "ip": "",
                                            "prefix-length": ""
                                        }
                                    }
                                ]
                            }
                        },
                        "frinx-cisco-if-extension:statistics": {
                            "config": {
                                "load-interval": ""
                            }
                        },
                        "frinx-saos-if-extension:relay-agent": {
                            "config": {
                                "cid-string": "",
                                "virtual-switch-name": ""
                            }
                        }
                    }
                ]
            },
            "frinx-damping:damping": {
                "config": {
                    "enabled": "",
                    "half-life": "",
                    "reuse": "",
                    "suppress": "",
                    "max-suppress": ""
                }
            },
            "frinx-openconfig-if-ethernet:ethernet": {
                "config": {
                    "port-speed": "",
                    "frinx-cisco-if-extension:lacp-rate": "", // "FAST" or "NORMAL"
                    "frinx-cisco-if-extension:lacp-port-priority": , // Values between 0 and 65535
                    "frinx-openconfig-if-aggregate:aggregate-id": "",
                    "frinx-lacp-lag-member:lacp-mode": "",
                    "frinx-lacp-lag-member:interval": "",
                    "frinx-if-aggregate-extension:admin-key": "",
                    "frinx-arris-if-extension:link-aggregate": 
                },
                "frinx-openconfig-vlan:switched-vlan" : {
                    "config" : {
                        "interface-mode": "TRUNK",
                        "trunk-vlans": [
                            ""
                         ],
                         "native-vlan": ""
                    }
                }
            },
            "frinx-oam:cfm": {
                "mip": {
                    "level": [
                        {
                            "level": "",
                            "vlan": [
                                ""
                            ]
                        }
                    ]
                }
            },
            "frinx-cisco-if-extension:statistics": {
                "config": {
                    "load-interval": ""
                }
            },
            "frinx-saos-if-extension:cft-profile": {
                "config": {
                    "name": "",
                    "enabled": ""
                }
            },
            "frinx-cisco-if-extension:service-instances": {
                "service-instance": [
                    {
                        "id": "",
                        "config": {
                            "id": "",
                            "trunk": "",
                            "evc": ""
                        },
                        "bridge-domain": {
                            "value": "",
                            "group-number": ""
                        },
                        "frinx-cisco-if-extension:service-instance-l2protocol": {
                            "l2protocol": [
                                {
                                    "name": "",
                                    "config": {
                                        "protocol-type": "",
                                        "protocol": [
                                            ""
                                        ]
                                    }
                                    
                                }
                            ]
                        },
                        "encapsulation": {
                            "dot1q": [
                                ""
                            ],
                            "untagged": ""
                        },
                        "rewrite": {
                                "operation": "",
                                "type": ""
                            },
                    }
                ]
            },
            "frinx-saos-if-extension:pm-instances": {
                "pm-instance": [
                    {
                        "name": "",
                        "config": {
                            "name": "",
                            "port-type": "",
                            "bin-count": "",
                            "profile-type": ""
                        }
                    }
                ]
            }
        }
    ]
}

# OS Configuration Commands

# Cisco IOS Classic (15.2(4)S5) / XE (15.3(3)S2)

# CLI


interface 
 description 
 mtu 
 ip address  
 channel-group  mode 
 media-type  
 speed 
 shutdown | no shutdown
 switchport port-security | no switchport port-security
 switchport port-security maximum 
 switchport port-security violation 
 switchport port-security aging time 
 switchport port-security aging type 
 switchport port-security aging static | no switchport port-security aging static
 ethernet cfm mip level  vlan 
 l2protocol-tunnel 
 storm-control  level 
 lldp transmit | no lldp transmit
 lldp receive | no lldp receive
 negotiation auto | no negotiation auto
 cdp enable | no cdp enable

is a conversion of
no shutdown is a conversion of set true
shutdown is a conversion of set false
switchport port-security is a conversion of set true
no switchport port-security is a conversion of set false
can be "protect", "restrict" or "shutdown"
can be "absolute" or "inactivity"
switchport port-security aging static is a conversion of set true
no switchport port-security aging static is a conversion of set false
lldp transmit is a conversion of set true
no lldp transmit is a conversion of set false
lldp receive is a conversion of set true
no lldp receive is a conversion of set false
negotiation auto is a conversion of set true
no negotiation auto is a conversion of set false cdp enable is a conversion of set true
no cdp enable is a conversion of set false
is parsed from
example is Port-channel3 -> is 3
mode on is a conversion of set to frinx-openconfig-lacp:ON
can be "default" or "rj45" or "sfp"
can be "broadcast" or "multicast" or "unicast"


interface .
 ip address  

is conversion of

# Unit

Link to github : ios-unit

# Cisco IOS XE 15, 16, 17

# CLI


interface 
 description 
 mtu 
 ip address  
 channel-group  mode 
 media-type  
 speed 
 lacp port-priority 
 lacp rate normal | fast
 shutdown | no shutdown
 storm-control  level 
 lldp transmit | no lldp transmit
 lldp receive | no lldp receive
 negotiation auto | no negotiation auto
 fhrp delay minimum 
 fhrp delay reload 
 ethernet cfm mip level  vlan 
 service instance   ethernet 
  bridge-domain  split-horizon group 
  encapsulation  , dot1q 
  rewrite  
  l2protocol  

is a conversion of
no shutdown is a conversion of set true
shutdown is a conversion of set false
normal is a conversion of "" set "NORMAL"
fast is a conversion of "" set "FAST"
lldp transmit is a conversion of set true
no lldp transmit is a conversion of set false
lldp receive is a conversion of set true
no lldp receive is a conversion of set false negotiation auto is a conversion of set true
no negotiation auto is a conversion of set false is parsed from
example is Port-channel3 -> is 3
mode on is a conversion of set to frinx-openconfig-lacp:ON can be "default" or "rj45" or "sfp"
can be "broadcast" or "multicast" or "unicast"
service instance trunk ethernet is conversion of set true *service instance ethernet * is conversion of set false
*encapsulation untagged , dot1q * is conversion of set true
*encapsulation dot1q * is conversion of set false
can be "ingress" or "egress" can be "pop" or "push" or "translate" can be "tunnel" or "peer" or "forward"
can be "cdp" or "vtp" or "lacp" or "lldp" or "mmrp" or "mvrp" or "stp" or "RB" or "RC" or "RD" or "RF"

# Unit

Link to github : ios-xe-unit

# Cisco IOS XR 5.3.4

# CLI


interface 
 description 
 mtu 
 ipv4 address  
 ipv6 address /
 ipv6 nd suppress-ra
 dampening     | no dampening
 carrier-delay up  down  
 load-interval 
 bundle id  mode 
 lacp period short | no lacp period short
 shutdown | no shutdown

is parsed from
example is Bundle-Ether100 -> is 100

no shutdown is a conversion of set true
shutdown is a conversion of set false
is a conversion of
no dampening is a conversion of set false
lacp period short is a conversion of set to frinx-openconfig-lacp:FAST
no lacp period short is a conversion of set to frinx-openconfig-lacp:SLOW
if is not specified then command bundle id mode on is used
mode active is a conversion of set to frinx-openconfig-lacp:ACTIVE
mode passive is a conversion of set to frinx-openconfig-lacp:PASSIVE
ipv6 nd suppress-ra is a conversion of set true


interface .
 ipv4 address  

is conversion of

# Unit

Link to github : xr-unit

# Cisco IOS XR 6.2.3

# CLI


interface 
 description 
 dampening     | no dampening
 load-interval 
 bundle id  mode 
 carrier-delay up  down 
 lacp period short | no lacp period short
 shutdown | no shutdown

is parsed from
example is Bundle-Ether100 -> is 100

no shutdown is a conversion of set true
shutdown is a conversion of set false
no dampening is a conversion of set false
lacp period short is a conversion of set to frinx-openconfig-lacp:FAST
no lacp period short is a conversion of set to frinx-openconfig-lacp:SLOW
if is not specified then command bundle id mode on is used
mode active is a conversion of set to frinx-openconfig-lacp:ACTIVE
mode passive is a conversion of set to frinx-openconfig-lacp:PASSIVE


interface .
 ipv4 mtu 
 load-interval 

interface .
 description 
 ipv4 address  
 encapsulation dot1q 

is conversion of

# Cisco IOS XR 6.6.1

# CLI


interface 
 description 
 ipv4 address  
 ipv4 mtu 
 dampening     | no dampening
 load-interval 
 bundle id  mode 
 lacp period short | no lacp period short
 shutdown | no shutdown

is parsed from
example is Bundle-Ether100 -> is 100

no shutdown is a conversion of set true
shutdown is a conversion of set false
is a conversion of
no dampening is a conversion of set false
lacp period short is a conversion of set to frinx-openconfig-lacp:FAST
no lacp period short is a conversion of set to frinx-openconfig-lacp:SLOW
if is not specified then command bundle id mode on is used
mode active is a conversion of set to frinx-openconfig-lacp:ACTIVE
mode passive is a conversion of set to frinx-openconfig-lacp:PASSIVE


interface .
 description 
 ipv4 address  
 ipv4 mtu 
 load-interval 
 encapsulation dot1q 

is conversion of

# Unit

Link to github : xr-unit

# Junos 14.1X53-D40.8

# CLI


set interfaces  vlan-tagging
delete interfaces  disable | set interfaces  disable
set interfaces  unit 0 family inet address /

vlan-tagging is a conversion of set TPID_0X8100
delete interfaces disable is a conversion of set true
set interfaces disable is conversion of set false


set interfaces  unit  vlan-id 
set interfaces  unit  description 
set interfaces  unit  family inet address /
set interfaces  unit  disable
delete interfaces  unit  disable

set interfaces unit disable is conversion of set false
delete interfaces unit disable is a conversion of set true

# Unit

Link to github : junos-unit

# Junos 17.3R1.10

# CLI


set interfaces  description 
set interfaces  mtu 
set interfaces  unit 0 family inet address /
set interfaces  damping enable
set interfaces  damping half-life 
set interfaces  damping max-suppress 
set interfaces  damping reuse 
set interfaces  damping suppress 
set interfaces  hold-time up  down 
set interfaces  gigether-options 802.3ad 
set interfaces  aggregated-ether-options lacp 
set interfaces  aggregated-ether-options lacp periodic 
delete interfaces  disable | set interfaces  disable

is parsed from
example is ae100 -> is 100

delete interfaces disable is a conversion of set true
set interfaces disable is conversion of set false

# Unit

Link to github : junos-unit

# Junos 18.2R1-S2.1

# CLI


set interfaces  unit 0 family inet address /
delete interfaces  disable | set interfaces  disable

delete interfaces disable is a conversion of set true
set interfaces disable is conversion of set false
In the case of set interfaces ms-x/x/x, set iana-if-type:other instead of iana-if-type:ethernetCsmacd


set interfaces  unit  description 
set interfaces  unit  family inet address /
delete interfaces  unit  disable | set interfaces  unit  disable
set interfaces  unit  rpm 

delete interfaces unit disable is a conversion of set true
set interfaces unit disable is conversion of set false

# Unit

Link to github : junos-unit

# Brocade (V5.6.0fT163)

# CLI


tag-type  

interface 
  port-name 
  enable | disable

enable is a conversion of set true
disable is a conversion of set false

# Unit

Link to github : brocade-unit

# Huawei NE5000E (V800R009C10SPC310)

# CLI


interface 
 description                          
 set flow-stat interval                 
 ip binding vpn-instance               
 ip address  
 trust dscp

interface .         
 description      
 dot1q termination vid                  
 ip address     
 traffic-filter  acl name  
 traffic-policy  
 trust dscp

is conversion of ""
inbound, outbound is a conversions of "" trust dscp is a conversion of "" set true

# Unit

Link to github : huawei-unit

# Dasan NOS SFU.RR.5.6p5

# CLI

bridge
 vlan add br  tagged
 vlan add br  untagged
 lacp port  aggregator 
 lacp port admin-key  
 lacp port timeout  short | no lacp port timeout 
 jumbo-frame  
 port enable  | port disable 

is parsed from
example is Ethernet1/1 -> is 1/1

is parsed from
example is Bundle-Ether100 -> is 100

*port enable * is a conversion of set true
*port disable * is a conversion of set false
lacp port timeout short is a conversion of set to frinx-openconfig-lacp:FAST
no lacp port timeout short is a conversion of set to frinx-openconfig-lacp:SLOW

# Unit

Link to github : dasan-unit

# Ciena SAOS 6.14

# CLI

port
      set port  description 
      enable port  | port disable port 
      set port  mode 
      set port  max-frame-size 
      set port  vs-ingress-filter 
      set port  acceptable-frame-type 
      set port  ingress-to-egress-qmap 
      set port  resolved-cos-remark-l2 

flow access-control set port  forward-unlearned 
flow access-control set port  max-dynamic-macs 

*port enable port * is a conversion of set true
*port disable port * is a conversion of set false
can be "default" or "rj45" or "sfp"
vs-ingress-filter on is a conversion of set true
vs-ingress-filter off is a conversion of set false
can be "all", "tagged-only", "untagged-only"
can be "Default-RCOS" or "NNI-NNI"
forward-unlearned on is a conversion of set true
forward-unlearned off is a conversion of set false
resolved-cos-remark-l2 true is a conversion of set true
resolved-cos-remark-l2 false is a conversion of set false

vlan add vlan  port 

from usual range (max 4094)

virtual-circuit ethernet set port  vlan-ethertype-policy 

can be "all" or "vlan-tpid"

l2-cft set port  profile 
l2-cft enable port 
l2-cft disable port 

l2-cft enable port is a conversion of set to true
l2-cft disable port is a conversion of set to false

rstp enable port 
rstp disable port 
mstp enable port 
mstp disable port 

rstp enable port is a conversion of set to true
rstp disable port is a conversion of set to false
mstp enable port is a conversion of set to true
mstp disable port is a conversion of set to false

port set port  auto-neg on
port set port  auto-neg off
port set port  speed 

port set port auto-neg on is a conversion of set to true
port set port auto-neg off is a conversion of set to false
can be auto, ten, hundred, gigabit, ten-gig

# Unit

Link to github : saos-unit

# Ciena SAOS 8

# CLI

dhcp l2-relay-agent set sub-port  vs  cid-string 
pm create   pm-instance  profile-type  bin-count 

can be between 0 and 96

port set port  auto-neg on
port set port  auto-neg off
port set port  speed 

port set port auto-neg on is a conversion of set to true
port set port auto-neg off is a conversion of set to false
can be auto, ten, hundred, gigabit, ten-gig, forty-gig, hundred-gig

# Unit

Link to github : saos-unit

# Arris CER (Arris E6000)

# CLI


interface   
 description   
 shutdown | no shutdown  
 link-aggregate   

no shutdown is a conversion of set true
shutdown is a conversion of set false

# Unit

Link to github : cer-unit