[console_scripts]
kuryr-cni = kuryr_kubernetes.cmd.cni:run
kuryr-daemon = kuryr_kubernetes.cmd.daemon:start
kuryr-k8s-controller = kuryr_kubernetes.cmd.eventlet.controller:start
kuryr-k8s-status = kuryr_kubernetes.cmd.status:main

[kuryr_kubernetes.cni.binding]
VIFBridge = kuryr_kubernetes.cni.binding.bridge:BridgeDriver
VIFDPDKNested = kuryr_kubernetes.cni.binding.dpdk:DpdkDriver
VIFMacvlanNested = kuryr_kubernetes.cni.binding.nested:MacvlanDriver
VIFOpenVSwitch = kuryr_kubernetes.cni.binding.bridge:VIFOpenVSwitchDriver
VIFSriov = kuryr_kubernetes.cni.binding.sriov:VIFSriovDriver
VIFVHostUser = kuryr_kubernetes.cni.binding.vhostuser:VIFVHostUserDriver
VIFVlanNested = kuryr_kubernetes.cni.binding.nested:VlanDriver

[kuryr_kubernetes.controller.drivers.endpoints_lbaas]
lbaasv2 = kuryr_kubernetes.controller.drivers.lbaasv2:LBaaSv2Driver

[kuryr_kubernetes.controller.drivers.multi_vif]
noop = kuryr_kubernetes.controller.drivers.multi_vif:NoopMultiVIFDriver
npwg_multiple_interfaces = kuryr_kubernetes.controller.drivers.multi_vif:NPWGMultiVIFDriver

[kuryr_kubernetes.controller.drivers.namespace_project]
default = kuryr_kubernetes.controller.drivers.default_project:DefaultNamespaceProjectDriver

[kuryr_kubernetes.controller.drivers.network_policy]
default = kuryr_kubernetes.controller.drivers.network_policy:NetworkPolicyDriver

[kuryr_kubernetes.controller.drivers.network_policy_project]
default = kuryr_kubernetes.controller.drivers.default_project:DefaultNetworkPolicyProjectDriver

[kuryr_kubernetes.controller.drivers.nodes_subnets]
config = kuryr_kubernetes.controller.drivers.node_subnets:ConfigNodesSubnets
openshift = kuryr_kubernetes.controller.drivers.node_subnets:OpenShiftNodesSubnets

[kuryr_kubernetes.controller.drivers.pod_project]
default = kuryr_kubernetes.controller.drivers.default_project:DefaultPodProjectDriver

[kuryr_kubernetes.controller.drivers.pod_security_groups]
default = kuryr_kubernetes.controller.drivers.default_security_groups:DefaultPodSecurityGroupsDriver
policy = kuryr_kubernetes.controller.drivers.network_policy_security_groups:NetworkPolicySecurityGroupsDriver

[kuryr_kubernetes.controller.drivers.pod_subnets]
default = kuryr_kubernetes.controller.drivers.default_subnet:DefaultPodSubnetDriver
namespace = kuryr_kubernetes.controller.drivers.namespace_subnet:NamespacePodSubnetDriver

[kuryr_kubernetes.controller.drivers.pod_vif]
nested-dpdk = kuryr_kubernetes.controller.drivers.nested_dpdk_vif:NestedDpdkPodVIFDriver
nested-macvlan = kuryr_kubernetes.controller.drivers.nested_macvlan_vif:NestedMacvlanPodVIFDriver
nested-vlan = kuryr_kubernetes.controller.drivers.nested_vlan_vif:NestedVlanPodVIFDriver
neutron-vif = kuryr_kubernetes.controller.drivers.neutron_vif:NeutronPodVIFDriver
sriov = kuryr_kubernetes.controller.drivers.sriov:SriovVIFDriver

[kuryr_kubernetes.controller.drivers.service_project]
default = kuryr_kubernetes.controller.drivers.default_project:DefaultServiceProjectDriver

[kuryr_kubernetes.controller.drivers.service_public_ip]
neutron_floating_ip = kuryr_kubernetes.controller.drivers.lb_public_ip:FloatingIpServicePubIPDriver

[kuryr_kubernetes.controller.drivers.service_security_groups]
default = kuryr_kubernetes.controller.drivers.default_security_groups:DefaultServiceSecurityGroupsDriver
policy = kuryr_kubernetes.controller.drivers.network_policy_security_groups:NetworkPolicyServiceSecurityGroupsDriver

[kuryr_kubernetes.controller.drivers.service_subnets]
default = kuryr_kubernetes.controller.drivers.default_subnet:DefaultServiceSubnetDriver

[kuryr_kubernetes.controller.drivers.vif_pool]
multi_pool = kuryr_kubernetes.controller.drivers.vif_pool:MultiVIFPool
nested = kuryr_kubernetes.controller.drivers.vif_pool:NestedVIFPool
neutron = kuryr_kubernetes.controller.drivers.vif_pool:NeutronVIFPool
noop = kuryr_kubernetes.controller.drivers.vif_pool:NoopVIFPool

[kuryr_kubernetes.controller.handlers]
endpoints = kuryr_kubernetes.controller.handlers.lbaas:EndpointsHandler
kuryrloadbalancer = kuryr_kubernetes.controller.handlers.loadbalancer:KuryrLoadBalancerHandler
kuryrnetwork = kuryr_kubernetes.controller.handlers.kuryrnetwork:KuryrNetworkHandler
kuryrnetwork_population = kuryr_kubernetes.controller.handlers.kuryrnetwork_population:KuryrNetworkPopulationHandler
kuryrnetworkpolicy = kuryr_kubernetes.controller.handlers.kuryrnetworkpolicy:KuryrNetworkPolicyHandler
kuryrport = kuryr_kubernetes.controller.handlers.kuryrport:KuryrPortHandler
namespace = kuryr_kubernetes.controller.handlers.namespace:NamespaceHandler
openshift_machine = kuryr_kubernetes.controller.handlers.machine:MachineHandler
pod_label = kuryr_kubernetes.controller.handlers.pod_label:PodLabelHandler
policy = kuryr_kubernetes.controller.handlers.policy:NetworkPolicyHandler
service = kuryr_kubernetes.controller.handlers.lbaas:ServiceHandler
test_handler = kuryr_kubernetes.tests.unit.controller.handlers.test_fake_handler:TestHandler
vif = kuryr_kubernetes.controller.handlers.vif:VIFHandler

[kuryr_kubernetes.vif_translators]
ovs = kuryr_kubernetes.os_vif_util:neutron_to_osvif_vif_ovs
sriov = kuryr_kubernetes.os_vif_util:neutron_to_osvif_vif_sriov
vhostuser = kuryr_kubernetes.os_vif_util:neutron_to_osvif_vif_ovs

[os_vif]
noop = kuryr_kubernetes.os_vif_plug_noop:NoOpPlugin
sriov = kuryr_kubernetes.os_vif_plug_noop:SriovPlugin

[oslo.config.opts]
kuryr_kubernetes = kuryr_kubernetes.opts:list_kuryr_opts
kuryr_lib = kuryr.lib.opts:list_kuryr_opts

