Solved list network links
It adds an extra parameter and shows free floating IPs. Now it works fine, and shows only the floating IPs linked to a VM. Change-Id: Ic9a078014d7d85829a36c93513c00b503982a059 Closes-bug: #1588858
This commit is contained in:
		
				
					committed by
					
						
						Alvaro Lopez Garcia
					
				
			
			
				
	
			
			
			
						parent
						
							bd01399525
						
					
				
				
					commit
					45dd8b5005
				
			@@ -799,13 +799,14 @@ class OpenStackHelper(BaseHelper):
 | 
			
		||||
                        link_list.append(link)
 | 
			
		||||
        if not link_list:
 | 
			
		||||
            for ip in floating_ips:
 | 
			
		||||
                link = self._build_link(os_helpers.PUBLIC_NETWORK,
 | 
			
		||||
                                        ip['instance_id'],
 | 
			
		||||
                                        ip['ip'],
 | 
			
		||||
                                        ip_id=ip["id"],
 | 
			
		||||
                                        pool=ip["pool"]
 | 
			
		||||
                                        )
 | 
			
		||||
                link_list.append(link)
 | 
			
		||||
                if ip["instance_id"]:
 | 
			
		||||
                    link = self._build_link(os_helpers.PUBLIC_NETWORK,
 | 
			
		||||
                                            ip['instance_id'],
 | 
			
		||||
                                            ip['ip'],
 | 
			
		||||
                                            ip_id=ip["id"],
 | 
			
		||||
                                            pool=ip["pool"]
 | 
			
		||||
                                            )
 | 
			
		||||
                    link_list.append(link)
 | 
			
		||||
        return link_list
 | 
			
		||||
 | 
			
		||||
    def create_port(self, req, network_id, device_id):
 | 
			
		||||
 
 | 
			
		||||
@@ -16,7 +16,6 @@
 | 
			
		||||
 | 
			
		||||
from ooi.api import base
 | 
			
		||||
from ooi.api import helpers
 | 
			
		||||
from ooi.api import network as network_api
 | 
			
		||||
from ooi import exception
 | 
			
		||||
from ooi.occi.core import collection
 | 
			
		||||
from ooi.occi.infrastructure import compute
 | 
			
		||||
@@ -35,7 +34,7 @@ def _get_network_link_resources(link_list):
 | 
			
		||||
    occi_network_resources = []
 | 
			
		||||
    if link_list:
 | 
			
		||||
        for l in link_list:
 | 
			
		||||
            compute_id = l.get('compute_id')
 | 
			
		||||
            compute_id = l['compute_id']
 | 
			
		||||
            mac = l.get('mac', None)
 | 
			
		||||
            net_pool = l.get('pool', None)
 | 
			
		||||
            ip = l.get('ip', None)
 | 
			
		||||
@@ -68,10 +67,7 @@ class Controller(base.Controller):
 | 
			
		||||
 | 
			
		||||
        :param req: request object
 | 
			
		||||
        """
 | 
			
		||||
        attributes = network_api.process_parameters(req)
 | 
			
		||||
        link_list = self.os_helper.list_compute_net_links(
 | 
			
		||||
            req,
 | 
			
		||||
            attributes)
 | 
			
		||||
        link_list = self.os_helper.list_compute_net_links(req)
 | 
			
		||||
        occi_link_resources = _get_network_link_resources(link_list)
 | 
			
		||||
        return collection.Collection(resources=occi_link_resources)
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -59,7 +59,7 @@ class TestNetworkLinkController(base.TestController):
 | 
			
		||||
                                          os_network.OSNetworkInterface)
 | 
			
		||||
        else:
 | 
			
		||||
            self.assertEqual([], ret.resources)
 | 
			
		||||
        mock_list.assert_called_with(req, None)
 | 
			
		||||
        mock_list.assert_called_with(req)
 | 
			
		||||
 | 
			
		||||
    @mock.patch.object(helpers.OpenStackHelper, "list_compute_net_links")
 | 
			
		||||
    def test_index_Empty(self, mock_list):
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user