Example #1
0
 def test_remove_ports_from_network(self, remove_mock):
     with task_manager.acquire(self.context, self.node.uuid) as task:
         neutron.remove_ports_from_network(task, self.network_uuid)
         remove_mock.assert_called_once_with(
             task,
             {'network_id': self.network_uuid,
              'mac_address': [self.ports[0].address]}
         )
Example #2
0
    def remove_cleaning_network(self, task):
        """Remove the cleaning network from a node.

        :param task: A TaskManager instance.
        :raises: NetworkError
        """
        LOG.info(_LI("Removing ports from cleaning network for node %s"), task.node.uuid)
        neutron.remove_ports_from_network(task, CONF.neutron.cleaning_network_uuid)
        for port in task.ports:
            if "cleaning_vif_port_id" in port.internal_info:
                internal_info = port.internal_info
                del internal_info["cleaning_vif_port_id"]
                port.internal_info = internal_info
                port.save()
Example #3
0
 def test_remove_ports_from_network_not_all_pxe_enabled(self, remove_mock):
     object_utils.create_test_port(
         self.context, node_id=self.node.id,
         uuid=uuidutils.generate_uuid(),
         address='52:54:55:cf:2d:32',
         pxe_enabled=False
     )
     with task_manager.acquire(self.context, self.node.uuid) as task:
         neutron.remove_ports_from_network(task, self.network_uuid)
         remove_mock.assert_called_once_with(
             task,
             {'network_id': self.network_uuid,
              'mac_address': [self.ports[0].address]}
         )
Example #4
0
    def remove_cleaning_network(self, task):
        """Remove the cleaning network from a node.

        :param task: A TaskManager instance.
        :raises: NetworkError
        """
        LOG.info(_LI('Removing ports from cleaning network for node %s'),
                 task.node.uuid)
        neutron.remove_ports_from_network(task,
                                          self.get_cleaning_network_uuid())
        for port in task.ports:
            if 'cleaning_vif_port_id' in port.internal_info:
                internal_info = port.internal_info
                del internal_info['cleaning_vif_port_id']
                port.internal_info = internal_info
                port.save()
Example #5
0
    def remove_provisioning_network(self, task):
        """Remove the provisioning network from a node.

        :param task: A TaskManager instance.
        :raises: NetworkError
        """
        LOG.info(_LI('Removing provisioning network from node %s'),
                 task.node.uuid)
        neutron.remove_ports_from_network(
            task, CONF.neutron.provisioning_network_uuid)
        for port in task.ports:
            if 'provisioning_vif_port_id' in port.internal_info:
                internal_info = port.internal_info
                del internal_info['provisioning_vif_port_id']
                port.internal_info = internal_info
                port.save()
Example #6
0
    def remove_cleaning_network(self, task):
        """Deletes the neutron port created for booting the ramdisk.

        :param task: a TaskManager instance.
        :raises: NetworkError
        """
        LOG.info(_LI('Removing cleaning network from node %s'),
                 task.node.uuid)
        neutron.remove_ports_from_network(
            task, CONF.neutron.cleaning_network_uuid)
        for port in task.ports:
            if 'cleaning_vif_port_id' in port.internal_info:
                internal_info = port.internal_info
                del internal_info['cleaning_vif_port_id']
                port.internal_info = internal_info
                port.save()
Example #7
0
    def remove_provisioning_network(self, task):
        """Remove the provisioning network from a node.

        :param task: A TaskManager instance.
        :raises: NetworkError
        """
        LOG.info('Removing provisioning network from node %s',
                 task.node.uuid)
        neutron.remove_ports_from_network(
            task, self.get_provisioning_network_uuid())
        for port in task.ports:
            if 'provisioning_vif_port_id' in port.internal_info:
                internal_info = port.internal_info
                del internal_info['provisioning_vif_port_id']
                port.internal_info = internal_info
                port.save()
Example #8
0
    def remove_cleaning_network(self, task):
        """Deletes the neutron port created for booting the ramdisk.

        :param task: a TaskManager instance.
        :raises: NetworkError
        """
        LOG.info('Removing cleaning network from node %s',
                 task.node.uuid)
        neutron.remove_ports_from_network(task,
                                          self.get_cleaning_network_uuid())
        for port in task.ports:
            if 'cleaning_vif_port_id' in port.internal_info:
                internal_info = port.internal_info
                del internal_info['cleaning_vif_port_id']
                port.internal_info = internal_info
                port.save()