From 232ba4ef3cac257ef99d3c0f1a9d26d818ddc12c Mon Sep 17 00:00:00 2001 From: Boden R Date: Tue, 22 May 2018 15:25:33 -0600 Subject: [PATCH] expose objects as entry points in setup.cfg We've already added support for pluggable (via entry points) object loading in neutron-lib with [1] This patch exposes the neutron.objects in setup.cfg using entry points so that consumers can start to use them via the API in [1] rather than directly import them from neutron. [1] https://review.openstack.org/#/c/553838/ Change-Id: I25ddd77c55f48997ff6131f232addb4c2e629804 --- setup.cfg | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) diff --git a/setup.cfg b/setup.cfg index 28c78ac2d50..b58bd7accc3 100644 --- a/setup.cfg +++ b/setup.cfg @@ -151,6 +151,81 @@ neutron.agent.firewall_drivers = neutron.services.metering_drivers = noop = neutron.services.metering.drivers.noop.noop_driver:NoopMeteringDriver iptables = neutron.services.metering.iptables.iptables_driver:IptablesMeteringDriver +neutron.objects = + AddressScope = neutron.objects.address_scope:AddressScope + AllowedAddressPair = neutron.objects.port.extensions.allowedaddresspairs:AllowedAddressPair + Agent = neutron.objects.agent:Agent + AutoAllocatedTopology = neutron.objects.auto_allocate:AutoAllocatedTopology + PortDataPlaneStatus = neutron.objects.port.extensions.data_plane_status:PortDataPlaneStatus + DefaultSecurityGroup = neutron.objects.securitygroup:DefaultSecurityGroup + DistributedPortBinding = neutron.objects.ports:DistributedPortBinding + DNSNameServer = neutron.objects.subnet:DNSNameServer + DVRMacAddress = neutron.objects.router:DVRMacAddress + ExternalNetwork = neutron.objects.network:ExternalNetwork + ExtraDhcpOpt = neutron.objects.port.extensions.extra_dhcp_opt:ExtraDhcpOpt + Flavor = neutron.objects.flavor:Flavor + FlavorServiceProfileBinding = neutron.objects.flavor:FlavorServiceProfileBinding + FloatingIP = neutron.objects.router:FloatingIP + FloatingIPDNS = neutron.objects.floatingip:FloatingIPDNS + IPAllocation = neutron.objects.ports:IPAllocation + IPAllocationPool = neutron.objects.subnet:IPAllocationPool + IpamAllocation = neutron.objects.ipam:IpamAllocation + IpamAllocationPool = neutron.objects.ipam:IpamAllocationPool + IpamSubnet = neutron.objects.ipam:IpamSubnet + Log = neutron.objects.logapi.logging_resource:Log + L3HARouterAgentPortBinding = neutron.objects.l3_hamode:L3HARouterAgentPortBinding + L3HARouterNetwork = neutron.objects.l3_hamode:L3HARouterNetwork + L3HARouterVRIdAllocation = neutron.objects.l3_hamode:L3HARouterVRIdAllocation + MeteringLabel = neutron.objects.metering:MeteringLabel + MeteringLabelRule = neutron.objects.metering:MeteringLabelRule + Network = neutron.objects.network:Network + NetworkDNSDomain = neutron.objects.network:NetworkDNSDomain + NetworkDhcpAgentBinding = neutron.objects.network:NetworkDhcpAgentBinding + NetworkPortSecurity = neutron.objects.network:NetworkPortSecurity + NetworkRBAC = neutron.objects.network:NetworkRBAC + NetworkSegment = neutron.objects.network:NetworkSegment + Port = neutron.objects.ports:Port + PortBinding = neutron.objects.ports:PortBinding + PortBindingLevel = neutron.objects.ports:PortBindingLevel + PortDNS = neutron.objects.ports:PortDNS + PortSecurity = neutron.objects.port.extensions.port_security:PortSecurity + ProviderResourceAssociation = neutron.objects.servicetype:ProviderResourceAssociation + ProvisioningBlock = neutron.objects.provisioning_blocks:ProvisioningBlock + QosBandwidthLimitRule = neutron.objects.qos.rule:QosBandwidthLimitRule + QosDscpMarkingRule = neutron.objects.qos.rule:QosDscpMarkingRule + QosMinimumBandwidthRule = neutron.objects.qos.rule:QosMinimumBandwidthRule + QosPolicy = neutron.objects.qos.policy:QosPolicy + QosPolicyDefault = neutron.objects.qos.policy:QosPolicyDefault + QosPolicyFloatingIPBinding = neutron.objects.qos.binding:QosPolicyFloatingIPBinding + QosPolicyNetworkBinding = neutron.objects.qos.binding:QosPolicyNetworkBinding + QosPolicyPortBinding = neutron.objects.qos.binding:QosPolicyPortBinding + QosPolicyRBAC = neutron.objects.qos.policy:QosPolicyRBAC + QosRule = neutron.objects.qos.rule:QosRule + QosRuleType = neutron.objects.qos.rule_type:QosRuleType + QosRuleTypeDriver = neutron.objects.qos.rule_type:QosRuleTypeDriver + Quota = neutron.objects.quota:Quota + QuotaUsage = neutron.objects.quota:QuotaUsage + Reservation = neutron.objects.quota:Reservation + ResourceDelta = neutron.objects.quota:ResourceDelta + Route = neutron.objects.subnet:Route + Router = neutron.objects.router:Router + RouterExtraAttributes = neutron.objects.router:RouterExtraAttributes + RouterL3AgentBinding = neutron.objects.l3agent:RouterL3AgentBinding + RouterPort = neutron.objects.router:RouterPort + RouterRoute = neutron.objects.router:RouterRoute + SecurityGroup = neutron.objects.securitygroup:SecurityGroup + SecurityGroupPortBinding = neutron.objects.ports:SecurityGroupPortBinding + SecurityGroupRule = neutron.objects.securitygroup:SecurityGroupRule + SegmentHostMapping = neutron.objects.network:SegmentHostMapping + ServiceProfile = neutron.objects.flavor:ServiceProfile + StandardAttribute = neutron.objects.stdattrs:StandardAttribute + Subnet = neutron.objects.subnet:Subnet + SubnetPool = neutron.objects.subnetpool:SubnetPool + SubnetPoolPrefix = neutron.objects.subnetpool:SubnetPoolPrefix + SubPort = neutron.objects.trunk:SubPort + SubnetServiceType = neutron.objects.subnet:SubnetServiceType + Tag = neutron.objects.tag:Tag + Trunk = neutron.objects.trunk:Trunk [extract_messages]