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",
 | 
					                                   "diagnostics", "subnets_quark",
 | 
				
			||||||
                                   "provider", "ip_policies", "quotas",
 | 
					                                   "provider", "ip_policies", "quotas",
 | 
				
			||||||
                                   "networks_quark", "router",
 | 
					                                   "networks_quark", "router",
 | 
				
			||||||
                                   "ip_availabilities"]
 | 
					                                   "ip_availabilities", "ports_quark"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def __init__(self):
 | 
					    def __init__(self):
 | 
				
			||||||
        LOG.info("Starting quark plugin")
 | 
					        LOG.info("Starting quark plugin")
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user