# If a feature is listed here and set to 1 then it means that we have support
# for it in some platform.  If in here, but not specified in the platform.conf
# file then it will be blocked at config validation time.
# If feature is listed but set to 0, it indicates that on all platforms for
# that type of interface it is not supported. For example, vlan-modify
# policy is set to 0 for hardware-interfaces so not supported on any platform
# for hardware interfaces. Similiary, storm-control is 0 for software interfaces
# meaning its not supported in software on any platform
#

[hardware-features]
security.vpn.ipsec=1
security.storm-control=1
bonding.hardware-members-only=1
portmonitor.hardware-only=1

[hardware-interface-features]
address.bonding=1
address.bonding_vif=1
address.dataplane=1
address.dataplane_vif=1
bfd.bonding=1
bfd.bonding_vif=1
bfd.dataplane=1
bfd.dataplane_vif=1
bfd.micro.bonding=1
bfd.template.bonding=1
bfd.template.bonding_vif=1
bridge-group.bonding=1
bridge-group.bonding_vif=1
bridge-group.dataplane=1
bridge-group.dataplane_vif=1
dhcp-options.bonding=1
dhcp-options.bonding_vif=1
dhcp-options.dataplane=1
dhcp-options.dataplane_vif=1
dhcpv6-options.bonding=1
dhcpv6-options.bonding_vif=1
dhcpv6-options.dataplane=1
dhcpv6-options.dataplane_vif=1
firewall.in.switch_vif=1
firewall.local.switch_vif=1
firewall.out.switch_vif=1
firewall.in.dataplane=1
firewall.out.dataplane=1
firewall.in.dataplane_vif=1
firewall.out.dataplane_vif=1
firewall.in.bonding=1
firewall.out.bonding=1
firewall.in.bonding_vif=1
firewall.out.bonding_vif=1
flow-monitoring.bonding=1
flow-monitoring.bonding_vif=1
flow-monitoring.dataplane=1
flow-monitoring.dataplane_vif=1
hardware-switching=1
ip.igmp.bonding=1
ip.igmp.bonding_vif=1
ip.igmp.dataplane=1
ip.igmp.dataplane_vif=1
ip.multicast.bonding=1
ip.multicast.bonding_vif=1
ip.multicast.dataplane=1
ip.multicast.dataplane_vif=1
ip.ospf.bonding=1
ip.ospf.bonding_vif=1
ip.ospf.dataplane=1
ip.ospf.dataplane_vif=1
ip.pim.bonding=1
ip.pim.bonding_vif=1
ip.pim.dataplane=1
ip.pim.dataplane_vif=1
ip.rip.bonding=1
ip.rip.bonding_vif=1
ip.rip.dataplane=1
ip.rip.dataplane_vif=1
ip.rpf-check.loose.bonding=1
ip.rpf-check.loose.bonding_vif=1
ip.rpf-check.loose.dataplane=1
ip.rpf-check.loose.dataplane_vif=1
ip.rpf-check.strict.bonding=1
ip.rpf-check.strict.bonding_vif=1
ip.rpf-check.strict.dataplane=1
ip.rpf-check.strict.dataplane_vif=1
ip.tcp-mss.bonding=1
ip.tcp-mss.bonding_vif=1
ip.tcp-mss.dataplane=1
ip.tcp-mss.dataplane_vif=1
ip.unnumbered.bonding=1
ip.unnumbered.bonding_vif=1
ip.unnumbered.dataplane=1
ip.unnumbered.dataplane_vif=1
ipv6.address.bonding=1
ipv6.address.bonding_vif=1
ipv6.address.dataplane=1
ipv6.address.dataplane_vif=1
ipv6.disable.bonding=1
ipv6.disable.bonding_vif=1
ipv6.disable.dataplane=1
ipv6.disable.dataplane_vif=1
ipv6.disable-forwarding.bonding=1
ipv6.disable-forwarding.bonding_vif=1
ipv6.disable-forwarding.dataplane=1
ipv6.disable-forwarding.dataplane_vif=1
ipv6.mld.bonding=1
ipv6.mld.bonding_vif=1
ipv6.mld.dataplane=1
ipv6.mld.dataplane_vif=1
ipv6.ospfv3.bonding=1
ipv6.ospfv3.bonding_vif=1
ipv6.ospfv3.dataplane=1
ipv6.ospfv3.dataplane_vif=1
ipv6.pim.bonding=1
ipv6.pim.bonding_vif=1
ipv6.pim.dataplane=1
ipv6.pim.dataplane_vif=1
ipv6.ripng.bonding=1
ipv6.ripng.bonding_vif=1
ipv6.ripng.dataplane=1
ipv6.ripng.dataplane_vif=1
ipv6.router-advert.bonding=1
ipv6.router-advert.bonding_vif=1
ipv6.router-advert.dataplane=1
ipv6.router-advert.dataplane_vif=1
ipv6.tcp-mss.bonding=1
ipv6.tcp-mss.bonding_vif=1
ipv6.tcp-mss.dataplane=1
ipv6.tcp-mss.dataplane_vif=1
ipv6.unnumbered.bonding=1
ipv6.unnumbered.bonding_vif=1
ipv6.unnumbered.dataplane=1
ipv6.unnumbered.dataplane_vif=1
policy.bonding=1
policy.bonding_vif=1
policy.route.dataplane=0
policy.route.dataplane_vif=0
policy.qos.dataplane=1
policy.qos.dataplane_vif=1
policy.ingress-map.dataplane=1
policy.ingress-map.dataplane_vif=1
receive-cpu-affinity=1
sflow.bonding=1
sflow.bonding_vif=1
sflow.dataplane=1
sflow.dataplane_vif=1
storm-control=1
switch-group=1
switch-group.port-parameters.policy.vlan-modify=0
transmit-cpu-affinity=1
vif.bonding=1
vif.dataplane=1
vrrp.vrrp-group.bonding=1
vrrp.vrrp-group.bonding_vif=1
vrrp.vrrp-group.dataplane=1
vrrp.vrrp-group.dataplane_vif=1
xconnect.bonding=1
xconnect.bonding_vif=1
xconnect.dataplane=1
xconnect.dataplane_vif=1

[software-interface-features]
hardware-switching=1
storm-control=0

[all-interface-features]
poe=1
