当前位置: 首页>>代码示例>>Python>>正文


Python vim.ClusterComputeResource方法代码示例

本文整理汇总了Python中pyVmomi.vim.ClusterComputeResource方法的典型用法代码示例。如果您正苦于以下问题:Python vim.ClusterComputeResource方法的具体用法?Python vim.ClusterComputeResource怎么用?Python vim.ClusterComputeResource使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在pyVmomi.vim的用法示例。


在下文中一共展示了vim.ClusterComputeResource方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: cleanup_cluster

# 需要导入模块: from pyVmomi import vim [as 别名]
# 或者: from pyVmomi.vim import ClusterComputeResource [as 别名]
def cleanup_cluster(context):
    """Delete cluster after vcenter sample run"""
    cluster1_name = context.testbed.config['CLUSTER1_NAME']
    names = set([cluster1_name])

    cluster_summaries = context.client.vcenter.Cluster.list(
        Cluster.FilterSpec(names=names))
    print("Found '{}' Clusters matching names {}".
          format(len(cluster_summaries), ", ".join(["'{}'".
                                                   format(n) for n in names])))

    if len(cluster_summaries) < 1:
        return

    # Delete the cluster using the managed object
    cluster = cluster_summaries[0].cluster
    cluster_mo = vim.ClusterComputeResource(cluster, context.soap_stub)

    print("Deleting Cluster '{}' ({})".format(cluster, cluster1_name))
    task = cluster_mo.Destroy()
    pyVim.task.WaitForTask(task) 
开发者ID:vmware,项目名称:vsphere-automation-sdk-python,代码行数:23,代码来源:cluster.py

示例2: move_host_into_cluster_vim

# 需要导入模块: from pyVmomi import vim [as 别名]
# 或者: from pyVmomi.vim import ClusterComputeResource [as 别名]
def move_host_into_cluster_vim(context, host_name, cluster_name):
    """Use vim api to move host to another cluster"""
    TIMEOUT = 30  # sec

    host = context.testbed.entities['HOST_IDS'][host_name]
    host_mo = vim.HostSystem(host, context.soap_stub)

    # Move the host into the cluster
    if not host_mo.runtime.inMaintenanceMode:
        task = host_mo.EnterMaintenanceMode(TIMEOUT)
        pyVim.task.WaitForTask(task)
    print("Host '{}' ({}) in maintenance mode".format(host, host_name))

    cluster = context.testbed.entities['CLUSTER_IDS'][cluster_name]
    cluster_mo = vim.ClusterComputeResource(cluster, context.soap_stub)

    task = cluster_mo.MoveInto([host_mo])
    pyVim.task.WaitForTask(task)
    print("Host '{}' ({}) moved into Cluster {} ({})".
          format(host, host_name, cluster, cluster_name))

    task = host_mo.ExitMaintenanceMode(TIMEOUT)
    pyVim.task.WaitForTask(task)
    print("Host '{}' ({}) out of maintenance mode".format(host, host_name)) 
开发者ID:vmware,项目名称:vsphere-automation-sdk-python,代码行数:26,代码来源:host.py

示例3: execute

# 需要导入模块: from pyVmomi import vim [as 别名]
# 或者: from pyVmomi.vim import ClusterComputeResource [as 别名]
def execute(self):

        # Find the cluster's resource pool moid
        cluster_obj = get_obj(self.servicemanager.content,
                              [vim.ClusterComputeResource], self.cluster_name)
        assert cluster_obj is not None
        print("Cluster Moref: {0}".format(cluster_obj))

        deployment_target = LibraryItem.DeploymentTarget(
            resource_pool_id=cluster_obj.resourcePool._GetMoId())
        lib_item_id = self.helper.get_item_id_by_name(self.lib_item_name)
        assert lib_item_id
        ovf_summary = self.client.ovf_lib_item_service.filter(ovf_library_item_id=lib_item_id,
                                                              target=deployment_target)
        print('Found an OVF template :{0} to deploy.'.format(ovf_summary.name))

        # Deploy the ovf template
        self.deploy_ovf_template(lib_item_id, ovf_summary, deployment_target) 
开发者ID:vmware,项目名称:vsphere-automation-sdk-python,代码行数:20,代码来源:deploy_ovf_template.py

示例4: _get_cluster_compute_resource

# 需要导入模块: from pyVmomi import vim [as 别名]
# 或者: from pyVmomi.vim import ClusterComputeResource [as 别名]
def _get_cluster_compute_resource(self, resource_name=None):
        """ Returns a Compute Cluster Resource managed object. If a name is specified,
        a vim.ClusterComputeResource object is returned for the specific resource. If no name is
        specified, the method checks if there are is a default resource specified and returns the
        object of the resource. Finally,  if there is no name or defaults specified, it queries
        the Vmware provider and picks the first object returned in the list.
        Args:
            resource_name (string): The name of the Cluster Compute Resource.
            If None, first one will be picked.
        Returns:
             pyVmomi.vim.ClusterComputeResource: The managed object of the cluster compute resource.
        """
        if resource_name is not None:
            return self.system.get_obj(vim.ClusterComputeResource, resource_name)
        elif self.system.default_cluster_compute_resource is not None:
            return self.system.get_obj(vim.ClusterComputeResource,
                                       self.system.default_cluster_compute_resource)
        else:
            return self.system.get_obj_list(vim.ClusterComputeResource)[0] 
开发者ID:RedHatQE,项目名称:wrapanapi,代码行数:21,代码来源:virtualcenter.py

示例5: main

# 需要导入模块: from pyVmomi import vim [as 别名]
# 或者: from pyVmomi.vim import ClusterComputeResource [as 别名]
def main():
    try:
        si = None
        try:
            print "Trying to connect to VCENTER SERVER . . ."
            si = connect.Connect(inputs['vcenter_ip'], 443, inputs['vcenter_user'], inputs['vcenter_password'])
        except IOError, e:
            pass
            atexit.register(Disconnect, si)

        print "Connected to VCENTER SERVER !"
        
        content = si.RetrieveContent()
        datacenter = get_obj(content, [vim.Datacenter], inputs['datacenter'])
	cluster = get_obj(content, [vim.ClusterComputeResource], inputs['cluster'])
	network_folder = datacenter.networkFolder
	#Create DV Switch
	dv_switch = create_dvSwitch(si, content, network_folder, cluster)
	#Add port group to this switch
	add_dvPort_group(si, dv_switch) 
开发者ID:reubenur-rahman,项目名称:vmware-pyvmomi-examples,代码行数:22,代码来源:create_dvs_and_dvport_group.py

示例6: create_view

# 需要导入模块: from pyVmomi import vim [as 别名]
# 或者: from pyVmomi.vim import ClusterComputeResource [as 别名]
def create_view(self, vc_obj_type):
        """
        Create a view scoped to the vCenter object type desired.

        This should be called before collecting data about vCenter object types.
        :param vc_obj_type: vCenter object type to extract, must be key in vc_obj_views
        :type vc_obj_type: str
        """
        # Mapping of object type keywords to view types
        vc_obj_views = {
            "datacenters": vim.Datacenter,
            "clusters": vim.ClusterComputeResource,
            "hosts": vim.HostSystem,
            "virtual_machines": vim.VirtualMachine,
            }
        # Ensure an active vCenter session exists
        if not self.vc_session:
            log.info("No existing vCenter session found.")
            self.authenticate()
        return self.vc_session.viewManager.CreateContainerView(
            self.vc_session.rootFolder, # View starting point
            [vc_obj_views[vc_obj_type]], # Object types to look for
            True # Should we recurively look into view
            ) 
开发者ID:synackray,项目名称:vcenter-netbox-sync,代码行数:26,代码来源:run.py

示例7: find_cluster_by_name

# 需要导入模块: from pyVmomi import vim [as 别名]
# 或者: from pyVmomi.vim import ClusterComputeResource [as 别名]
def find_cluster_by_name(content, cluster_name, datacenter=None):

    if datacenter:
        folder = datacenter.hostFolder
    else:
        folder = content.rootFolder

    return find_object_by_name(content, cluster_name, [vim.ClusterComputeResource], folder=folder) 
开发者ID:mgmt-sa-tiger-team,项目名称:skylight,代码行数:10,代码来源:vmware.py

示例8: get_cluster

# 需要导入模块: from pyVmomi import vim [as 别名]
# 或者: from pyVmomi.vim import ClusterComputeResource [as 别名]
def get_cluster(self, cluster):
        if cluster not in self.clusters:
            self.clusters[cluster] = self.find_obj(self.content, [vim.ClusterComputeResource], cluster)

        return self.clusters[cluster] 
开发者ID:mgmt-sa-tiger-team,项目名称:skylight,代码行数:7,代码来源:vmware_guest2.py

示例9: list_zone

# 需要导入模块: from pyVmomi import vim [as 别名]
# 或者: from pyVmomi.vim import ClusterComputeResource [as 别名]
def list_zone(self, region):
        params = replace_params(self.vars)
        st = get_service_instance(params)
        content = st.RetrieveContent()
        container = content.rootFolder
        viewType = [vim.Datacenter]
        region = get_obj(content, viewType, container, region)
        zones = []
        for entity in region.hostFolder.childEntity:
            zone = {
                "storages": [],
                "networks": [],
                "cluster": [],
            }
            if isinstance(entity, vim.ClusterComputeResource):
                zone["cluster"] = entity.name
                zone["resourcePool"] = []
                zone["resourcePool"].append(entity.resourcePool.name)
                for rp in entity.resourcePool.resourcePool:
                    zone["resourcePool"].append(rp.name)
                for network in entity.network:
                    zone.get("networks").append(network.name)
                for datastore in entity.datastore:
                    zone.get("storages").append({
                        "name": datastore.name,
                        "type": datastore.summary.type,
                        "multipleHostAccess": datastore.summary.multipleHostAccess
                    })
            zones.append(zone)

        return zones 
开发者ID:KubeOperator,项目名称:KubeOperator,代码行数:33,代码来源:vsphere.py

示例10: get_cluster_name_by_id

# 需要导入模块: from pyVmomi import vim [as 别名]
# 或者: from pyVmomi.vim import ClusterComputeResource [as 别名]
def get_cluster_name_by_id(content, name):
    cluster_obj = get_obj(content, [vim.ClusterComputeResource], name)
    if cluster_obj is not None:
        self.mo_id = cluster_obj._GetMoId()
        print('Cluster MoId: {0}'.format(self.mo_id))
    else:
        print('Cluster: {0} not found'.format(self.cluster_name)) 
开发者ID:vmware,项目名称:vsphere-automation-sdk-python,代码行数:9,代码来源:vim_utils.py

示例11: _execute

# 需要导入模块: from pyVmomi import vim [as 别名]
# 或者: from pyVmomi.vim import ClusterComputeResource [as 别名]
def _execute(self):
        content = self.servicemanager.content
        cluster_obj = get_obj(content, [vim.ClusterComputeResource],
                              self.cluster_name)
        if cluster_obj is not None:
            self.mo_id = cluster_obj._GetMoId()
            print('Cluster MoId: {0}'.format(self.mo_id))
        else:
            print('Cluster: {0} not found'.format(self.cluster_name)) 
开发者ID:vmware,项目名称:vsphere-automation-sdk-python,代码行数:11,代码来源:get_cluster_by_name.py

示例12: _set_vm_relocate_spec

# 需要导入模块: from pyVmomi import vim [as 别名]
# 或者: from pyVmomi.vim import ClusterComputeResource [as 别名]
def _set_vm_relocate_spec(self, resource_pool, host, sparse, progress_callback,
                              deploy_on_ds_cluster):
        """Set properties for Virtual Machine Relocate Operation specification """

        vm_reloc_spec = vim.VirtualMachineRelocateSpec()

        # Set resource pool
        if isinstance(resource_pool, vim.ResourcePool):
            vm_reloc_spec.pool = resource_pool
        elif isinstance(resource_pool, vim.ClusterComputeResource):
            vm_reloc_spec.pool = resource_pool.resourcePool
        else:
            if deploy_on_ds_cluster:
                vm_reloc_spec.pool = self._get_cluster_compute_resource(resource_pool).resourcePool
            else:
                vm_reloc_spec.pool = self._get_resource_pool(resource_pool)
        progress_callback("Picked resource pool `{}`".format(vm_reloc_spec.pool.name))

        # Target Host for the VM, this could be none
        vm_reloc_spec.host = (host if isinstance(host, vim.HostSystem)
                              else self.system.get_obj(vim.HostSystem, host))
        if sparse:
            vm_reloc_spec.transform = vim.VirtualMachineRelocateTransformation().sparse
            progress_callback("Transformation has been set to sparse")
        else:
            vm_reloc_spec.transform = vim.VirtualMachineRelocateTransformation().flat
            progress_callback("Transformation has been set to flat")

        return vm_reloc_spec 
开发者ID:RedHatQE,项目名称:wrapanapi,代码行数:31,代码来源:virtualcenter.py

示例13: list_cluster

# 需要导入模块: from pyVmomi import vim [as 别名]
# 或者: from pyVmomi.vim import ClusterComputeResource [as 别名]
def list_cluster(self):
        return [str(h.name) for h in self.get_obj_list(vim.ClusterComputeResource)] 
开发者ID:RedHatQE,项目名称:wrapanapi,代码行数:4,代码来源:virtualcenter.py

示例14: get_cluster

# 需要导入模块: from pyVmomi import vim [as 别名]
# 或者: from pyVmomi.vim import ClusterComputeResource [as 别名]
def get_cluster(self, cluster_name=None):
        """
        Finds and returns the named Cluster.

        :param str cluster_name: Name of the cluster
        [default: first cluster found in datacenter]
        :return: The cluster found
        :rtype: vim.ClusterComputeResource or None
        """
        return self.get_item(cluster_name, vim.ClusterComputeResource) 
开发者ID:GhostofGoes,项目名称:ADLES,代码行数:12,代码来源:vsphere_class.py

示例15: get_clusters

# 需要导入模块: from pyVmomi import vim [as 别名]
# 或者: from pyVmomi.vim import ClusterComputeResource [as 别名]
def get_clusters(self):
        """
        Get all the clusters associated with the vCenter server.

        :return: All clusters associated with the vCenter server
        :rtype: list(vim.ClusterComputeResource)
        """
        return self.get_objs(self.content.rootFolder,
                             [vim.ClusterComputeResource]) 
开发者ID:GhostofGoes,项目名称:ADLES,代码行数:11,代码来源:vsphere_class.py


注:本文中的pyVmomi.vim.ClusterComputeResource方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。