module dot1Q-TPMR { namespace "ieee:ns:yang:ieee-dot1Q-TPMR"; prefix "dot1Q-TPMR"; import dot1Q {prefix "dot1Q"; } import yang-types { prefix "yang"; } //import ieee-types { prefix "ieee"; } deviation /dot1Q:bridge/dot1Q:component { deviate replace { max-elements 1; } } deviation /dot1Q:bridge/dot1Q:component/dot1Q:filtering-database { deviate not-supported; } deviation /dot1Q:bridge/dot1Q:bridge-vlan { deviate not-supported; } deviation /dot1Q:bridge/dot1Q:component/dot1Q:bridge-port { deviate replace { max-elements 2; } } deviation /dot1Q:bridge/dot1Q:component/dot1Q:bridge-port-state { deviate replace { max-elements 2; } } augment "/dot1Q:bridge/dot1Q:component/dot1Q:bridge-port" { leaf managed-address { type boolean; } container mac-status-propagation { leaf link-notify { type boolean; } leaf link-notify-wait { type yang:timeticks; } leaf link-notify-retry { type yang:timeticks; } leaf mac-notify { type boolean; } leaf mac-notify-time { type yang:timeticks; } leaf mac-recover-time { type yang:timeticks; } } } augment "/dot1Q:bridge/dot1Q:component/dot1Q:bridge-port-state/dot1Q:bridge-port-statistics" { leaf acks-tx { type yang:counter32; } leaf add-notificatons-tx { type yang:counter32; } leaf loss-notification-tx { type yang:counter32; } leaf loss-confirmation-tx { type yang:counter32; } leaf acks-rx { type yang:counter32; } leaf add-notificatons-rx { type yang:counter32; } leaf loss-notification-rx { type yang:counter32; } leaf loss-confirmation-rx { type yang:counter32; } leaf add-events { type yang:counter32; } leaf loss-events { type yang:counter32; } leaf mac-status-notifications { type yang:counter32; } } }