module dot1Q-PB { namespace "ieee:ns:yang:ieee-dot1Q-PB"; prefix "dot1Q-PB"; import dot1Q {prefix dot1Q; } import ieee-types { prefix ieee; } augment "/dot1Q:bridge/dot1Q:component/dot1Q:bridge-port" { container cvid-registration-table { when "/dot1Q:bridge/dot1Q:component/dot1Q:component-type = 'cVlanComponent' and /dot1Q:bridge/dot1Q:component/dot1Q:bridge-port/dot1Q:port-type = 'customer-edge-port'"; list cvid { key "vid"; leaf vid { type dot1Q:vid-range; } } leaf svid { type ieee:vlanid; } leaf untagged-pep { type boolean; } leaf untagged-cep { type boolean; } } container service-priority-regeneration-table { when "/dot1Q:bridge/dot1Q:component/dot1Q:component-type = 'cVlanComponent' and /dot1Q:bridge/dot1Q:component/dot1Q:bridge-port/dot1Q:port-type = 'customer-edge-port'"; leaf svid { type ieee:vlanid; } container priority-regeneration-table { uses dot1Q:priorityRegenerationTable; } } container rcap-internal-interface-table { when "/dot1Q:bridge/dot1Q:component/dot1Q:component-type = 'sVlanComponent' and /dot1Q:bridge/dot1Q:component/dot1Q:bridge-port/dot1Q:port-type = 'remote-customer-access-port'"; leaf external-svid { type uint16; } leaf internal-port-number { type dot1Q:portNumberType; } leaf internal-svid { type ieee:vlanid; } leaf internal-interface-type { type enumeration { enum port-based-rsci; enum c-tagged-rsci; enum pnp; enum discard; } } } } }