Ejemplo n.º 1
0
    def unplug_interface(self, tenant_id, net_id, port_id):
        db.validate_port_ownership(tenant_id, net_id, port_id)
        db.port_set_attachment(port_id, net_id, "")
        db.port_update(port_id, net_id, op_status=OperationalStatus.DOWN)

        #unplug in port_properties
        vm_id = None
        neuca_db.update_port_properties_iface(port_id, vm_id, None)
Ejemplo n.º 2
0
    def plug_interface(self, tenant_id, net_id, port_id, remote_iface_id):
        db.validate_port_ownership(tenant_id, net_id, port_id)
        db.port_set_attachment(port_id, net_id, remote_iface_id)

        iface_properties = remote_iface_id.split('.')

        LOG.debug("PRUTH: len(iface_properties) = %d" % (len(iface_properties)))
        if len(iface_properties) >= 2 and tenant_id == self.config.get("NEUCA", "neuca_tenant_id"):
            #  vm_id.vm_iface 
            vm_id = iface_properties[0]
            vm_mac = iface_properties[1]
            #vm_mac = str(quantum.common.utils.generate_mac())
        else:
            LOG.debug("PRUTH: not enough iface properites or not neuca: len(iface_properties) = %d, %s" % (len(iface_properties),remote_iface_id))
            vm_id = None
            vm_mac = None

        neuca_db.update_port_properties_iface(port_id, vm_id, vm_mac)