[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
VIFMacvlanNested = kuryr_kubernetes.cni.binding.nested:MacvlanDriver
VIFOpenVSwitch = kuryr_kubernetes.cni.binding.bridge:VIFOpenVSwitchDriver
VIFSriov = kuryr_kubernetes.cni.binding.sriov:VIFSriovDriver
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.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
namespace = kuryr_kubernetes.controller.drivers.namespace_security_groups:NamespacePodSecurityGroupsDriver
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-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
namespace = kuryr_kubernetes.controller.drivers.namespace_security_groups:NamespaceServiceSecurityGroupsDriver
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]
ingresslb = kuryr_kubernetes.controller.handlers.ingress_lbaas:IngressLoadBalancerHandler
kuryrnetpolicy = kuryr_kubernetes.controller.handlers.kuryrnetpolicy:KuryrNetPolicyHandler
lb = kuryr_kubernetes.controller.handlers.lbaas:LoadBalancerHandler
lbaasspec = kuryr_kubernetes.controller.handlers.lbaas:LBaaSSpecHandler
namespace = kuryr_kubernetes.controller.handlers.namespace:NamespaceHandler
ocproute = kuryr_kubernetes.platform.ocp.controller.handlers.route:OcpRouteHandler
pod_label = kuryr_kubernetes.controller.handlers.pod_label:PodLabelHandler
policy = kuryr_kubernetes.controller.handlers.policy:NetworkPolicyHandler
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

[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

