]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Remove get_namespace from API extensions
authorSean M. Collins <sean@coreitpro.com>
Wed, 10 Jun 2015 14:23:44 +0000 (10:23 -0400)
committerSean M. Collins <sean@coreitpro.com>
Mon, 15 Jun 2015 13:17:32 +0000 (09:17 -0400)
Based on the conversation on the ML.

http://lists.openstack.org/pipermail/openstack-dev/2015-June/066219.html

APIImpact
DocImpact

Closes-Bug: #1464023
Depends-On: 6f900fc429bf24cb31e0d2f149aa732055fd5956
Change-Id: I3c406910991c33cf959c5345d76153eabe3ace2d

50 files changed:
neutron/api/extensions.py
neutron/extensions/agent.py
neutron/extensions/allowedaddresspairs.py
neutron/extensions/dhcpagentscheduler.py
neutron/extensions/dvr.py
neutron/extensions/external_net.py
neutron/extensions/extra_dhcp_opt.py
neutron/extensions/extraroute.py
neutron/extensions/flavor.py
neutron/extensions/l3.py
neutron/extensions/l3_ext_gw_mode.py
neutron/extensions/l3_ext_ha_mode.py
neutron/extensions/l3agentscheduler.py
neutron/extensions/metering.py
neutron/extensions/multiprovidernet.py
neutron/extensions/netmtu.py
neutron/extensions/portbindings.py
neutron/extensions/portsecurity.py
neutron/extensions/providernet.py
neutron/extensions/quotasv2.py
neutron/extensions/routerservicetype.py
neutron/extensions/securitygroup.py
neutron/extensions/servicetype.py
neutron/extensions/subnetallocation.py
neutron/extensions/vlantransparent.py
neutron/plugins/cisco/extensions/credential.py
neutron/plugins/cisco/extensions/n1kv.py
neutron/plugins/cisco/extensions/network_profile.py
neutron/plugins/cisco/extensions/policy_profile.py
neutron/plugins/cisco/extensions/qos.py
neutron/plugins/ml2/drivers/cisco/n1kv/extensions/n1kv.py
neutron/plugins/nec/extensions/packetfilter.py
neutron/plugins/nec/extensions/router_provider.py
neutron/plugins/vmware/extensions/advancedserviceproviders.py
neutron/plugins/vmware/extensions/lsn.py
neutron/plugins/vmware/extensions/maclearning.py
neutron/plugins/vmware/extensions/networkgw.py
neutron/plugins/vmware/extensions/nvp_qos.py
neutron/plugins/vmware/extensions/qos.py
neutron/plugins/vmware/extensions/routertype.py
neutron/plugins/vmware/extensions/vnicindex.py
neutron/tests/api/test_extensions.py
neutron/tests/unit/api/test_extensions.py
neutron/tests/unit/dummy_plugin.py
neutron/tests/unit/extension_stubs.py
neutron/tests/unit/extensions/extendedattribute.py
neutron/tests/unit/extensions/extensionattribute.py
neutron/tests/unit/extensions/foxinsocks.py
neutron/tests/unit/extensions/v2attributes.py
neutron/tests/unit/plugins/ml2/extensions/fake_extension.py

index fa275bfe02f0abc362fd6c8bf642bf5c792af42e..396dc817cb75ecce29f2c56e5429544324b147d4 100644 (file)
@@ -91,13 +91,6 @@ class ExtensionDescriptor(object):
         """
         raise NotImplementedError()
 
-    def get_namespace(self):
-        """The XML namespace for the extension.
-
-        e.g. 'http://www.fox.in.socks/api/ext/pie/v1.0'
-        """
-        raise NotImplementedError()
-
     def get_updated(self):
         """The timestamp when the extension was last updated.
 
@@ -175,18 +168,6 @@ class ExtensionDescriptor(object):
             if extended_attrs:
                 attrs.update(extended_attrs)
 
-    def get_alias_namespace_compatibility_map(self):
-        """Returns mappings between extension aliases and XML namespaces.
-
-        The mappings are XML namespaces that should, for backward compatibility
-        reasons, be added to the XML serialization of extended attributes.
-        This allows an established extended attribute to be provided by
-        another extension than the original one while keeping its old alias
-        in the name.
-        :return: A dictionary of extension_aliases and namespace strings.
-        """
-        return {}
-
 
 class ActionExtensionController(wsgi.Controller):
 
@@ -235,7 +216,6 @@ class ExtensionController(wsgi.Controller):
         ext_data['name'] = ext.get_name()
         ext_data['alias'] = ext.get_alias()
         ext_data['description'] = ext.get_description()
-        ext_data['namespace'] = ext.get_namespace()
         ext_data['updated'] = ext.get_updated()
         ext_data['links'] = []  # TODO(dprince): implement extension links
         return ext_data
@@ -503,7 +483,6 @@ class ExtensionManager(object):
             LOG.debug('Ext name: %s', extension.get_name())
             LOG.debug('Ext alias: %s', extension.get_alias())
             LOG.debug('Ext description: %s', extension.get_description())
-            LOG.debug('Ext namespace: %s', extension.get_namespace())
             LOG.debug('Ext updated: %s', extension.get_updated())
         except AttributeError as ex:
             LOG.exception(_LE("Exception loading extension: %s"), unicode(ex))
index 4dee27c6ed73e9ca584fcd94b994d384db53376f..2f67a3a7b578c63871e1ebcfe0078438df5e2f25 100644 (file)
@@ -86,10 +86,6 @@ class Agent(object):
     def get_description(cls):
         return "The agent management extension."
 
-    @classmethod
-    def get_namespace(cls):
-        return "http://docs.openstack.org/ext/agent/api/v2.0"
-
     @classmethod
     def get_updated(cls):
         return "2013-02-03T10:00:00-00:00"
index 2e618eef2496f6cfa7632a22cd826b52beeca5a2..807548a61cfd65ef805d2a8fda467cb968cc38c7 100644 (file)
@@ -117,10 +117,6 @@ class Allowedaddresspairs(object):
     def get_description(cls):
         return "Provides allowed address pairs"
 
-    @classmethod
-    def get_namespace(cls):
-        return "http://docs.openstack.org/ext/allowedaddresspairs/api/v2.0"
-
     @classmethod
     def get_updated(cls):
         return "2013-07-23T10:00:00-00:00"
index 42817cd1fb1723ed08595eb31124923f97d2e3e6..ebd8ff55d7079e9f043bfe01ff16e8bf67c00add 100644 (file)
@@ -91,10 +91,6 @@ class Dhcpagentscheduler(extensions.ExtensionDescriptor):
     def get_description(cls):
         return "Schedule networks among dhcp agents"
 
-    @classmethod
-    def get_namespace(cls):
-        return "http://docs.openstack.org/ext/dhcp_agent_scheduler/api/v1.0"
-
     @classmethod
     def get_updated(cls):
         return "2013-02-07T10:00:00-00:00"
index bb5720e9dad065ae8a62792e265653529f340d7b..811c92f649f1d7cfd08768197eeaad088c6304ff 100644 (file)
@@ -57,11 +57,6 @@ class Dvr(object):
     def get_description(cls):
         return "Enables configuration of Distributed Virtual Routers."
 
-    @classmethod
-    def get_namespace(cls):
-        return ("http://docs.openstack.org/ext/"
-                "%s/api/v1.0" % constants.L3_DISTRIBUTED_EXT_ALIAS)
-
     @classmethod
     def get_updated(cls):
         return "2014-06-1T10:00:00-00:00"
index 2a985f9d3ca29193fae97144bfe98e5a6330b46e..54b481092f6975cdc5cb68b0d4164291e8cbeff3 100644 (file)
@@ -16,7 +16,6 @@
 from neutron.api import extensions
 from neutron.api.v2 import attributes as attr
 from neutron.common import exceptions as nexception
-from neutron.extensions import l3
 
 
 class ExternalNetworkInUse(nexception.InUse):
@@ -50,10 +49,6 @@ class External_net(extensions.ExtensionDescriptor):
     def get_description(cls):
         return _("Adds external network attribute to network resource.")
 
-    @classmethod
-    def get_namespace(cls):
-        return "http://docs.openstack.org/ext/neutron/external_net/api/v1.0"
-
     @classmethod
     def get_updated(cls):
         return "2013-01-14T10:00:00-00:00"
@@ -63,6 +58,3 @@ class External_net(extensions.ExtensionDescriptor):
             return EXTENDED_ATTRIBUTES_2_0
         else:
             return {}
-
-    def get_alias_namespace_compatibility_map(self):
-        return {l3.L3.get_alias(): l3.L3.get_namespace()}
index 0de062c7cd57ca54cdfeedf9c11a107eed807290..8d3063b22dd74c3be44469a43d37cb274f4ab353 100644 (file)
@@ -84,10 +84,6 @@ class Extra_dhcp_opt(extensions.ExtensionDescriptor):
                 "be specified (e.g. tftp-server, server-ip-address, "
                 "bootfile-name)")
 
-    @classmethod
-    def get_namespace(cls):
-        return "http://docs.openstack.org/ext/neutron/extra_dhcp_opt/api/v1.0"
-
     @classmethod
     def get_updated(cls):
         return "2013-03-17T12:00:00-00:00"
index 2e6916c601a1e966139c7e2e2bfddff7d70b1278..feb3b4a972243cdd20512d1b6cc0b3ac76ea8bd7 100644 (file)
@@ -58,10 +58,6 @@ class Extraroute(object):
     def get_description(cls):
         return "Extra routes configuration for L3 router"
 
-    @classmethod
-    def get_namespace(cls):
-        return "http://docs.openstack.org/ext/neutron/extraroutes/api/v1.0"
-
     @classmethod
     def get_updated(cls):
         return "2013-02-01T10:00:00-00:00"
index 8679259bd31eaa3a5763ef95271eb77b5eac59d7..9cafb13ef0a33659694366d4c53f3efeab0cba46 100644 (file)
@@ -53,10 +53,6 @@ class Flavor(extensions.ExtensionDescriptor):
     def get_description(cls):
         return "Flavor"
 
-    @classmethod
-    def get_namespace(cls):
-        return "http://docs.openstack.org/ext/flavor/api/v1.0"
-
     @classmethod
     def get_updated(cls):
         return "2012-07-20T10:00:00-00:00"
index b38d34907faa20705811f3590f6e441f0a61c663..bcbe15a62e4304c077188532b3bada40d9e3b000 100644 (file)
@@ -175,10 +175,6 @@ class L3(extensions.ExtensionDescriptor):
                 " between L2 Neutron networks and access to external"
                 " networks via a NAT gateway.")
 
-    @classmethod
-    def get_namespace(cls):
-        return "http://docs.openstack.org/ext/neutron/router/api/v1.0"
-
     @classmethod
     def get_updated(cls):
         return "2012-07-20T10:00:00-00:00"
index ae0ab1d54b97ec5cc8fe15393e202dbd7477205b..a9726a18c296c3f05db88ef7d6aa89dd28f3aff3 100644 (file)
@@ -54,10 +54,6 @@ class L3_ext_gw_mode(extensions.ExtensionDescriptor):
         return ("Extension of the router abstraction for specifying whether "
                 "SNAT should occur on the external gateway")
 
-    @classmethod
-    def get_namespace(cls):
-        return "http://docs.openstack.org/ext/neutron/ext-gw-mode/api/v1.0"
-
     @classmethod
     def get_updated(cls):
         return "2013-03-28T10:00:00-00:00"
index 006cd54d493e55c5ed3e419dccc1efd6589e62ed..a2a3b859dbcd998efd7d78c051b04f1ae4a30d88 100644 (file)
@@ -82,10 +82,6 @@ class L3_ext_ha_mode(extensions.ExtensionDescriptor):
     def get_description(cls):
         return "Add HA capability to routers."
 
-    @classmethod
-    def get_namespace(cls):
-        return ""
-
     @classmethod
     def get_updated(cls):
         return "2014-04-26T00:00:00-00:00"
index c786680a437d1d942de3c5e1f7db5d3ed6608032..50a5e34c99bac5991cc674203baccacdafe01af3 100644 (file)
@@ -120,10 +120,6 @@ class L3agentscheduler(extensions.ExtensionDescriptor):
     def get_description(cls):
         return "Schedule routers among l3 agents"
 
-    @classmethod
-    def get_namespace(cls):
-        return "http://docs.openstack.org/ext/l3_agent_scheduler/api/v1.0"
-
     @classmethod
     def get_updated(cls):
         return "2013-02-07T10:00:00-00:00"
index 8485fc40d853bdec16ff785c606eff5fb196b28c..177cf379df64dd9a6ce473d07fb51a23fede0d02 100644 (file)
@@ -97,10 +97,6 @@ class Metering(extensions.ExtensionDescriptor):
     def get_description(cls):
         return "Neutron Metering extension."
 
-    @classmethod
-    def get_namespace(cls):
-        return "http://wiki.openstack.org/wiki/Neutron/Metering/Bandwidth#API"
-
     @classmethod
     def get_updated(cls):
         return "2013-06-12T10:00:00-00:00"
index 4fba23fbde04a7599ad58d57f9f6f72f3d40b998..18b769702df4ca95f037bb2044233cb49c61de96 100644 (file)
@@ -107,10 +107,6 @@ class Multiprovidernet(extensions.ExtensionDescriptor):
         return ("Expose mapping of virtual networks to multiple physical "
                 "networks")
 
-    @classmethod
-    def get_namespace(cls):
-        return "http://docs.openstack.org/ext/multi-provider/api/v1.0"
-
     @classmethod
     def get_updated(cls):
         return "2013-06-27T10:00:00-00:00"
index 55245fdf9a655cd73c0df7c5be647f1ff04d6e8e..b4332511367abcc39807f117336539d68209ef53 100644 (file)
@@ -39,10 +39,6 @@ class Netmtu(extensions.ExtensionDescriptor):
     def get_description(cls):
         return "Provides MTU attribute for a network resource."
 
-    @classmethod
-    def get_namespace(cls):
-        return "http://docs.openstack.org/ext/net_mtu/api/v1.0"
-
     @classmethod
     def get_updated(cls):
         return "2015-03-25T10:00:00-00:00"
index 63fca88ec0908d38ceac11ed9ded42b7d79a0a9c..3c50a4f2f8bc5ef1aeff46052f180231efd232b9 100644 (file)
@@ -124,10 +124,6 @@ class Portbindings(extensions.ExtensionDescriptor):
     def get_description(cls):
         return "Expose port bindings of a virtual port to external application"
 
-    @classmethod
-    def get_namespace(cls):
-        return "http://docs.openstack.org/ext/binding/api/v1.0"
-
     @classmethod
     def get_updated(cls):
         return "2014-02-03T10:00:00-00:00"
index 68663f9e16cc042809e51954ecbb7e236ea68c14..573e04fc011f389c1f445815f57f9afc55830237 100644 (file)
@@ -63,10 +63,6 @@ class Portsecurity(object):
     def get_description(cls):
         return "Provides port security"
 
-    @classmethod
-    def get_namespace(cls):
-        return "http://docs.openstack.org/ext/portsecurity/api/v1.0"
-
     @classmethod
     def get_updated(cls):
         return "2012-07-23T10:00:00-00:00"
index 6a60ca9a22d77855a662029122e4109144fce448..1cc8865f233eb57dfc3e1fb985155e7cb74f62c5 100644 (file)
@@ -85,10 +85,6 @@ class Providernet(extensions.ExtensionDescriptor):
     def get_description(cls):
         return "Expose mapping of virtual networks to physical networks"
 
-    @classmethod
-    def get_namespace(cls):
-        return "http://docs.openstack.org/ext/provider/api/v1.0"
-
     @classmethod
     def get_updated(cls):
         return "2012-09-07T10:00:00-00:00"
index bddad4fe5b4776950f151c03658d1238129650c1..b5f8d020d37ab64eae10eb6a88de2e741566b523 100644 (file)
@@ -125,10 +125,6 @@ class Quotasv2(extensions.ExtensionDescriptor):
             description += ' per tenant'
         return description
 
-    @classmethod
-    def get_namespace(cls):
-        return "http://docs.openstack.org/network/ext/quotas-sets/api/v2.0"
-
     @classmethod
     def get_updated(cls):
         return "2012-07-29T10:00:00-00:00"
index cce9cf85d3315893cd88194a3f52b60f4ff6475b..d81197a5f947eaf06c80684addb19f0709de364b 100644 (file)
@@ -38,10 +38,6 @@ class Routerservicetype(object):
     def get_description(cls):
         return "Provides router service type"
 
-    @classmethod
-    def get_namespace(cls):
-        return ""
-
     @classmethod
     def get_updated(cls):
         return "2013-01-29T00:00:00-00:00"
index a772be5692f1c2481bbc5c902ee50ea4fe780f29..fd3508a8b23cbd405cc00b9c8d64513d320486e7 100644 (file)
@@ -291,11 +291,6 @@ class Securitygroup(extensions.ExtensionDescriptor):
     def get_description(cls):
         return "The security groups extension."
 
-    @classmethod
-    def get_namespace(cls):
-        # todo
-        return "http://docs.openstack.org/ext/securitygroups/api/v2.0"
-
     @classmethod
     def get_updated(cls):
         return "2012-10-05T10:00:00-00:00"
index a972f6f45e96fc9add85b2a679170fe671554ad6..3a25747801493bee8f5451afe102b06930ce4fd9 100644 (file)
@@ -58,10 +58,6 @@ class Servicetype(extensions.ExtensionDescriptor):
         return _("API for retrieving service providers for "
                  "Neutron advanced services")
 
-    @classmethod
-    def get_namespace(cls):
-        return "http://docs.openstack.org/ext/neutron/service-type/api/v1.0"
-
     @classmethod
     def get_updated(cls):
         return "2013-01-20T00:00:00-00:00"
index fd8035c10a7e0afc1d927d58b58f2c641a6073da..3a9712aa4721a522a93837b0c8d86439ed50be82 100644 (file)
@@ -32,11 +32,6 @@ class Subnetallocation(extensions.ExtensionDescriptor):
     def get_description(cls):
         return "Enables allocation of subnets from a subnet pool"
 
-    @classmethod
-    def get_namespace(cls):
-        return ("http://docs.openstack.org/ext/"
-                "%s/api/v1.0" % constants.SUBNET_ALLOCATION_EXT_ALIAS)
-
     @classmethod
     def get_updated(cls):
         return "2015-03-30T10:00:00-00:00"
index 4c2d8f980d8aaa6a7ea15592705e8a075da205d6..0e83fb511759485ef1af117ad6814cc187defef1 100644 (file)
@@ -60,10 +60,6 @@ class Vlantransparent(object):
     def get_description(cls):
         return "Provides Vlan Transparent Networks"
 
-    @classmethod
-    def get_namespace(cls):
-        return "http://docs.openstack.org/ext/vlantransparent/api/v1.0"
-
     @classmethod
     def get_updated(cls):
         return "2015-03-23T09:00:00-00:00"
index 01749357bd37d71feba3bc628482f052dc584a13..f4d1f7f8f4fb566a25a699df282d28db243b86b6 100644 (file)
@@ -55,11 +55,6 @@ class Credential(extensions.ExtensionDescriptor):
         """Returns Extended Resource Description."""
         return "Credential include username and password"
 
-    @classmethod
-    def get_namespace(cls):
-        """Returns Extended Resource Namespace."""
-        return "http://docs.ciscocloud.com/api/ext/credential/v2.0"
-
     @classmethod
     def get_updated(cls):
         """Returns Extended Resource Update Time."""
index 59552ac3c8d14d01cbfcd4194ac6c3b83c7e4236..e754e0a2504f8ab8efd9954d95f01354a27abce8 100644 (file)
@@ -84,10 +84,6 @@ class N1kv(extensions.ExtensionDescriptor):
     def get_description(cls):
         return "Expose network profile"
 
-    @classmethod
-    def get_namespace(cls):
-        return "http://docs.openstack.org/ext/n1kv/api/v2.0"
-
     @classmethod
     def get_updated(cls):
         return "2012-11-15T10:00:00-00:00"
index b2752a06c2cd88851304a4fe61881da36a91a331..6a16cc2f058ae5c3ba1b0c052d27062ccc98bbbf 100644 (file)
@@ -75,10 +75,6 @@ class Network_profile(extensions.ExtensionDescriptor):
     def get_description(cls):
         return ("Profile includes the type of profile for N1kv")
 
-    @classmethod
-    def get_namespace(cls):
-        return "http://docs.openstack.org/ext/n1kv/network-profile/api/v2.0"
-
     @classmethod
     def get_updated(cls):
         return "2012-07-20T10:00:00-00:00"
index 9c028e76b6b1e997737ad63f0b38a4c851248636..04515c20c3a3544e55b2779bab6e5bdc2ab0c79e 100644 (file)
@@ -54,10 +54,6 @@ class Policy_profile(extensions.ExtensionDescriptor):
     def get_description(cls):
         return "Profile includes the type of profile for N1kv"
 
-    @classmethod
-    def get_namespace(cls):
-        return "http://docs.openstack.org/ext/n1kv/policy-profile/api/v2.0"
-
     @classmethod
     def get_updated(cls):
         return "2012-07-20T10:00:00-00:00"
index db642f1d4b7993ee740dc5646c6b5e8032c2a05c..b9428f23dad1f733a54a0af07d5e79c4a973bebb 100644 (file)
@@ -42,11 +42,6 @@ class Qos(extensions.ExtensionDescriptor):
         """Returns Ext Resource Description."""
         return "qos includes qos_name and qos_desc"
 
-    @classmethod
-    def get_namespace(cls):
-        """Returns Ext Resource Namespace."""
-        return "http://docs.ciscocloud.com/api/ext/qos/v1.0"
-
     @classmethod
     def get_updated(cls):
         """Returns Ext Resource update."""
index 7cd4f8cbd8341e71d1b58b36933de94e06df56fd..726779c9df22bd3954e0650eab90c63d8b618808 100644 (file)
@@ -42,10 +42,6 @@ class N1kv(extensions.ExtensionDescriptor):
     def get_description(cls):
         return _("Add new policy profile attribute to port resource.")
 
-    @classmethod
-    def get_namespace(cls):
-        return "http://docs.openstack.org/ext/neutron/n1kv/api/v2.0"
-
     @classmethod
     def get_updated(cls):
         return "2014-11-23T13:33:25-00:00"
index 3711995ea347b9bd5bf660a04d7de2c1af28e939..7c9971f8a967e33d5548c958dcd6aa9db66a2248 100644 (file)
@@ -174,10 +174,6 @@ class Packetfilter(extensions.ExtensionDescriptor):
     def get_description(cls):
         return "PacketFilters on OFC"
 
-    @classmethod
-    def get_namespace(cls):
-        return "http://www.nec.co.jp/api/ext/packet_filter/v2.0"
-
     @classmethod
     def get_updated(cls):
         return "2013-07-16T00:00:00+09:00"
index 5098a47fda030e59870f9d577ddc75f86c9c3ea2..e16e4ab9f7c8c7b830100107514f708fdbef646f 100644 (file)
@@ -44,10 +44,6 @@ class Router_provider(object):
     def get_description(cls):
         return "Router Provider Support"
 
-    @classmethod
-    def get_namespace(cls):
-        return "http://docs.openstack.org/ext/router_provider/api/v1.0"
-
     @classmethod
     def get_updated(cls):
         return "2013-08-20T10:00:00-00:00"
index ba6203639645f5618eb647da395f987be93520a3..dc088eff2928a5fffe5f922a3a3bf5852b5e9ba9 100644 (file)
@@ -39,12 +39,6 @@ class Advancedserviceproviders(object):
     def get_description(cls):
         return "Id of the advanced service providers attached to the subnet"
 
-    @classmethod
-    def get_namespace(cls):
-        return(
-            "http://docs.openstack.org/ext/neutron/"
-            "advanced_service_providers/api/v1.0")
-
     @classmethod
     def get_updated(cls):
         return "2014-12-11T12:00:00-00:00"
index 4a7d3ca3da59825faa06d811a4626450eec11243..a5b6a94ccf9b650a553a04e101e04b1bf3c29ceb 100644 (file)
@@ -52,10 +52,6 @@ class Lsn(object):
     def get_description(cls):
         return "Enables configuration of NSX Logical Services Node."
 
-    @classmethod
-    def get_namespace(cls):
-        return "http://docs.openstack.org/ext/%s/api/v2.0" % EXT_ALIAS
-
     @classmethod
     def get_updated(cls):
         return "2013-10-05T10:00:00-00:00"
index 21c669150857dc9cf89d4d24537c5e957da776c2..f7b30f7cdd32b4218e0e97e800bf7decc40ae097 100644 (file)
@@ -41,10 +41,6 @@ class Maclearning(object):
     def get_description(cls):
         return "Provides MAC learning capabilities."
 
-    @classmethod
-    def get_namespace(cls):
-        return "http://docs.openstack.org/ext/maclearning/api/v1.0"
-
     @classmethod
     def get_updated(cls):
         return "2013-05-1T10:00:00-00:00"
index 1e9bc2ace6f7b499270c698454aab3d1b81e077f..2fc18c0169e7d476f1fa3ca6a42988c9ad650eb4 100644 (file)
@@ -173,10 +173,6 @@ class Networkgw(object):
     def get_description(cls):
         return "Connects Neutron networks with external networks at layer 2."
 
-    @classmethod
-    def get_namespace(cls):
-        return "http://docs.openstack.org/ext/network-gateway/api/v1.0"
-
     @classmethod
     def get_updated(cls):
         return "2014-01-01T00:00:00-00:00"
index 470f267b5a29f3e84a3255c1793f5abe9b264e02..14d30ce9eae4f6ac0806fa0fba4b5ea0ab235514 100644 (file)
@@ -34,7 +34,3 @@ class Nvp_qos(qos.Qos):
     @classmethod
     def get_description(cls):
         return "NVP QoS extension (deprecated)."
-
-    @classmethod
-    def get_namespace(cls):
-        return "http://docs.openstack.org/ext/nvp-qos/api/v2.0"
index 30e6f8c7d023acc095774ccfa4027dfc776394e1..b2aeeb467c7e1e833c69138732946e3db2e050bd 100644 (file)
@@ -176,10 +176,6 @@ class Qos(object):
     def get_description(cls):
         return "NSX QoS extension."
 
-    @classmethod
-    def get_namespace(cls):
-        return "http://docs.openstack.org/ext/qos-queue/api/v2.0"
-
     @classmethod
     def get_updated(cls):
         return "2014-01-01T00:00:00-00:00"
index ba7c831a23db911513c10ecd47f4713904e8218f..0705f02eb20d6c353aa42e1792e628aed1adfb43 100644 (file)
@@ -41,10 +41,6 @@ class Routertype(object):
     def get_description(cls):
         return "Enables configuration of NSXv router type."
 
-    @classmethod
-    def get_namespace(cls):
-        return "http://docs.openstack.org/ext/router-type/api/v1.0"
-
     @classmethod
     def get_updated(cls):
         return "2015-1-12T10:00:00-00:00"
index 9b0e6d05ce65040e759b7f5054dbf417f8bc64a1..27888fb44426a6c043db4566cfd8d60e6c55dc2b 100644 (file)
@@ -41,10 +41,6 @@ class Vnicindex(object):
     def get_description(cls):
         return ("Enable a port to be associated with a VNIC index")
 
-    @classmethod
-    def get_namespace(cls):
-        return "http://docs.openstack.org/ext/neutron/vnic_index/api/v1.0"
-
     @classmethod
     def get_updated(cls):
         return "2014-09-15T12:00:00-00:00"
index 56be8189f7ea5ed98f5eada3a25a826e08ce7572..1e3d824c3bd2ca7223c64b6b1be89a4e450286d2 100644 (file)
@@ -61,7 +61,6 @@ class ExtensionsTestJSON(base.BaseNetworkTest):
             self.assertIn('updated', ext_details.keys())
             self.assertIn('name', ext_details.keys())
             self.assertIn('description', ext_details.keys())
-            self.assertIn('namespace', ext_details.keys())
             self.assertIn('links', ext_details.keys())
             self.assertIn('alias', ext_details.keys())
             self.assertEqual(ext_details['name'], ext_name)
index 9a32e865f941d8ccb20db6cbfeab404e683f3d92..38a99ea280ae1c661f4538266f24592140ddce16 100644 (file)
@@ -474,7 +474,7 @@ class ExtensionManagerTest(base.BaseTestCase):
             """Invalid extension.
 
             This Extension doesn't implement extension methods :
-            get_name, get_description, get_namespace and get_updated
+            get_name, get_description and get_updated
             """
             def get_alias(self):
                 return "invalid_extension"
@@ -621,16 +621,12 @@ class ExtensionControllerTest(testlib_api.WebTestCase):
         foxnsox = res_body["extensions"][0]
 
         self.assertEqual(foxnsox["alias"], "FOXNSOX")
-        self.assertEqual(foxnsox["namespace"],
-                         "http://www.fox.in.socks/api/ext/pie/v1.0")
 
     def test_extension_can_be_accessed_by_alias(self):
         response = self.test_app.get("/extensions/FOXNSOX." + self.fmt)
         foxnsox_extension = self.deserialize(response)
         foxnsox_extension = foxnsox_extension['extension']
         self.assertEqual(foxnsox_extension["alias"], "FOXNSOX")
-        self.assertEqual(foxnsox_extension["namespace"],
-                         "http://www.fox.in.socks/api/ext/pie/v1.0")
 
     def test_show_returns_not_found_for_non_existent_extension(self):
         response = self.test_app.get("/extensions/non_existent" + self.fmt,
index 0e7fcd98f4ef381810a2d8b0b03c2d6c25af661d..09d5ff658c095f93a19efcf85c6e416bb7e83d03 100644 (file)
@@ -63,10 +63,6 @@ class Dummy(object):
     def get_description(cls):
         return "Dummy stuff"
 
-    @classmethod
-    def get_namespace(cls):
-        return "http://docs.openstack.org/ext/neutron/dummy/api/v1.0"
-
     @classmethod
     def get_updated(cls):
         return "2012-11-20T10:00:00-00:00"
index e8e23063f014d09999d1fcc2b6456e1ff721f701..f98d2149186fda91f9016e944f55c6baa545975a 100644 (file)
@@ -33,9 +33,6 @@ class StubExtension(object):
     def get_description(self):
         return ""
 
-    def get_namespace(self):
-        return ""
-
     def get_updated(self):
         return ""
 
index 6754bffa0e487d5a74e98f910e9502307a52e2ce..2f2f2de159480f852b1390faad6872c3ab01b6dd 100644 (file)
@@ -39,10 +39,6 @@ class Extendedattribute(extensions.ExtensionDescriptor):
     def get_description(cls):
         return "Provides extended_attr attribute to router"
 
-    @classmethod
-    def get_namespace(cls):
-        return ""
-
     @classmethod
     def get_updated(cls):
         return "2013-02-05T00:00:00-00:00"
index 22814fc80b59ecb98fb1dd8994483cc482733f40..f289c8b0625d1d338a7813d1e3b8cc7f920093eb 100644 (file)
@@ -52,10 +52,6 @@ class Extensionattribute(extensions.ExtensionDescriptor):
     def get_description(cls):
         return "Extension Test Resource"
 
-    @classmethod
-    def get_namespace(cls):
-        return ""
-
     @classmethod
     def get_updated(cls):
         return "2013-02-05T10:00:00-00:00"
index 4c8fc387c503e24391860d80f921b498765d273f..39d2bd829bb521626f9fbb8408abd43b11ea3a3a 100644 (file)
@@ -51,9 +51,6 @@ class Foxinsocks(object):
     def get_description(self):
         return "The Fox In Socks Extension"
 
-    def get_namespace(self):
-        return "http://www.fox.in.socks/api/ext/pie/v1.0"
-
     def get_updated(self):
         return "2011-01-22T13:25:27-06:00"
 
index ab40f260af9adb5cce478c3ff856e24eda2c1256..6259eb3565948830b90389ae454587f0e59d5ae6 100644 (file)
@@ -35,9 +35,6 @@ class V2attributes(object):
     def get_description(self):
         return "Demonstrates extended attributes on V2 core resources"
 
-    def get_namespace(self):
-        return "http://docs.openstack.org/ext/examples/v2attributes/api/v1.0"
-
     def get_updated(self):
         return "2012-07-18T10:00:00-00:00"
 
index fdc94c128908a5724a801ae2b7dbe9bf3924f54b..985e4ebc83481a4694a7a63125e88864f783d347 100644 (file)
@@ -53,11 +53,6 @@ class Fake_extension(extensions.ExtensionDescriptor):
     def get_description(cls):
         return _("Adds test attributes to core resources.")
 
-    @classmethod
-    def get_namespace(cls):
-        return ("http://docs.openstack.org/ext/neutron/ml2/test/"
-                "fake_extension/api/v1.0")
-
     @classmethod
     def get_updated(cls):
         return "2014-07-16T10:00:00-00:00"