예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
 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)
예제 #7
0
 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)