def test_get_extraconfigs_for_vm(self): vm_mor = resource_util.get_vm_mor_for_uuid( self.session, fake_vmware_api.Constants.VM_UUID) self.assertTrue(vm_mor) extraconfigs = resource_util.get_extraconfigs_for_vm( self.session, vm_mor) self.assertTrue(extraconfigs)
def post_create_port(self, port): if port.port_status == constants.PORT_STATUS_UP: device_id = port.vm_id _clu_mor, _clu_path, vds_name = self._find_cluster_switch_for_vm( device_id) pg_mor = network_util.get_portgroup_mor_by_name( self.session, vds_name, port.network_uuid) if pg_mor is None: msg = (_("Port group %(net_id)s not created on " "virtual switch %(vds)s."), { 'net_id': port.network_uuid, 'vds': vds_name }) raise error_util.RunTimeError(msg) vm_mor = resource_util.get_vm_mor_for_uuid(self.session, device_id) if vm_mor is None: msg = (_("Virtual machine %(id)s with " "port %(port)s not created."), { 'id': device_id, 'port': port.uuid }) raise error_util.RunTimeError(msg) (pg_key, port_key, swuuid) = self._wait_for_port_update_on_vm(vm_mor, pg_mor) if pg_key and port_key and swuuid: # enable the port on virtual switch. network_util.enable_disable_port(self.session, swuuid, pg_key, port_key, True)
def update_port(self, network=None, port=None, virtual_nic=None): device_id = port.vm_id mac_address = port.mac_address vm_mor = resource_util.get_vm_mor_for_uuid(self.session, device_id) if not vm_mor: LOG.warning( _LW("VM %(vm)s with mac address %(mac)s for " "port %(uuid)s not found on this node."), { 'vm': device_id, 'mac': mac_address, 'uuid': port.uuid }) return False if port.port_status == constants.PORT_STATUS_UP: enabled = True elif port.port_status == constants.PORT_STATUS_DOWN: enabled = False else: msg = (_("Invalid port status %(port)s in update for port %(id)s"), { 'port': port.port_status, 'id': port.uuid }) raise error.OVSvAppNeutronAgentError(msg) action = "Enabling" if enabled else "Disabling" LOG.debug( "%(action)s port used by VM %(id)s for VNIC with " "mac address %(mac)s.", { 'action': action, 'id': device_id, 'mac': mac_address }) status = network_util.enable_disable_port_of_vm( self.session, vm_mor, mac_address, enabled) return status
def post_create_port(self, port): if port.port_status == constants.PORT_STATUS_UP: device_id = port.vm_id _clu_mor, _clu_path, vds_name = self._find_cluster_switch_for_vm( device_id) pg_mor = network_util.get_portgroup_mor_by_name(self.session, vds_name, port.network_uuid) if pg_mor is None: msg = (_("Port group %(net_id)s not created on " "virtual switch %(vds)s."), {'net_id': port.network_uuid, 'vds': vds_name}) raise error_util.RunTimeError(msg) vm_mor = resource_util.get_vm_mor_for_uuid(self.session, device_id) if vm_mor is None: msg = (_("Virtual machine %(id)s with " "port %(port)s not created."), {'id': device_id, 'port': port.uuid}) raise error_util.RunTimeError(msg) (pg_key, port_key, swuuid) = self._wait_for_port_update_on_vm( vm_mor, pg_mor) if pg_key and port_key and swuuid: # enable the port on virtual switch. network_util.enable_disable_port(self.session, swuuid, pg_key, port_key, True)
def update_port(self, network=None, port=None, virtual_nic=None): device_id = port.vm_id mac_address = port.mac_address vm_mor = resource_util.get_vm_mor_for_uuid(self.session, device_id) if not vm_mor: LOG.warn(_("VM %(vm)s with mac address %(mac)s for port %(uuid)s " "not found on this node."), {'vm': device_id, 'mac': mac_address, 'uuid': port.uuid}) return False if port.port_status == constants.PORT_STATUS_UP: enabled = True elif port.port_status == constants.PORT_STATUS_DOWN: enabled = False else: msg = (_("Invalid port status %(port)s in update for port %(id)s"), {'port': port.port_status, 'id': port.uuid}) raise error.OVSvAppNeutronAgentError(msg) action = "Enabling" if enabled else "Disabling" LOG.debug("%(action)s port used by VM %(id)s for VNIC with " "mac address %(mac)s.", {'action': action, 'id': device_id, 'mac': mac_address}) status = network_util.enable_disable_port_of_vm(self.session, vm_mor, mac_address, enabled) return status
def test_get_extraconfigs_for_vm(self): vm_mor = resource_util.get_vm_mor_for_uuid( self.session, fake_vmware_api.Constants.VM_UUID) self.assertTrue(vm_mor) extraconfigs = resource_util.get_extraconfigs_for_vm( self.session, vm_mor) self.assertTrue(extraconfigs)
def test_get_vm_mor_for_invalid_uuid(self): vm_mor = resource_util.get_vm_mor_for_uuid(self.session, "1234-1234-1234-1234") self.assertFalse(vm_mor)
def test_get_vm_mor_for_invalid_uuid(self): vm_mor = resource_util.get_vm_mor_for_uuid( self.session, "1234-1234-1234-1234") self.assertFalse(vm_mor)