Partial revert of #368
Extended attributes required to create, list, show ports for nova
This commit is contained in:
		
							
								
								
									
										65
									
								
								quark/api/extensions/ports_quark.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										65
									
								
								quark/api/extensions/ports_quark.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,65 @@
 | 
			
		||||
# Copyright (c) 2013 OpenStack Foundation
 | 
			
		||||
#
 | 
			
		||||
# Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
# you may not use this file except in compliance with the License.
 | 
			
		||||
# You may obtain a copy of the License at
 | 
			
		||||
#
 | 
			
		||||
#    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
#
 | 
			
		||||
# Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
# distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
 | 
			
		||||
# implied.
 | 
			
		||||
# See the License for the specific language governing permissions and
 | 
			
		||||
# limitations under the License.
 | 
			
		||||
 | 
			
		||||
RESOURCE_NAME = "port"
 | 
			
		||||
RESOURCE_COLLECTION = RESOURCE_NAME + "s"
 | 
			
		||||
EXTENDED_ATTRIBUTES_2_0 = {
 | 
			
		||||
    RESOURCE_COLLECTION: {
 | 
			
		||||
        "network_id": {"allow_post": True, "default": '',
 | 
			
		||||
                       "is_visible": True},
 | 
			
		||||
        "tenant_id": {"allow_post": True, "default": '',
 | 
			
		||||
                      "is_visible": True},
 | 
			
		||||
        "segment_id": {"allow_post": True, "default": False},
 | 
			
		||||
        "bridge": {'allow_post': False, 'allow_put': False,
 | 
			
		||||
                   'default': False, 'is_visible': True}}}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class Ports_quark(object):
 | 
			
		||||
    """Extends ports for quark API purposes.
 | 
			
		||||
 | 
			
		||||
    """
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def get_name(cls):
 | 
			
		||||
        return "Quark Ports API Extension"
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def get_alias(cls):
 | 
			
		||||
        return "ports_quark"
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def get_description(cls):
 | 
			
		||||
        return "Quark Ports API Extension"
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def get_namespace(cls):
 | 
			
		||||
        return ("http://docs.openstack.org/network/ext/"
 | 
			
		||||
                "port_disassociate/api/v2.0")
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def get_updated(cls):
 | 
			
		||||
        return "2013-03-25T19:00:00-00:00"
 | 
			
		||||
 | 
			
		||||
    def get_extended_resources(self, version):
 | 
			
		||||
        if version == "2.0":
 | 
			
		||||
            return EXTENDED_ATTRIBUTES_2_0
 | 
			
		||||
        else:
 | 
			
		||||
            return {}
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def get_request_extensions(cls):
 | 
			
		||||
        exts = []
 | 
			
		||||
 | 
			
		||||
        return exts
 | 
			
		||||
@@ -123,7 +123,7 @@ class Plugin(neutron_plugin_base_v2.NeutronPluginBaseV2,
 | 
			
		||||
                                   "diagnostics", "subnets_quark",
 | 
			
		||||
                                   "provider", "ip_policies", "quotas",
 | 
			
		||||
                                   "networks_quark", "router",
 | 
			
		||||
                                   "ip_availabilities"]
 | 
			
		||||
                                   "ip_availabilities", "ports_quark"]
 | 
			
		||||
 | 
			
		||||
    def __init__(self):
 | 
			
		||||
        LOG.info("Starting quark plugin")
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user