示例#1
0
    def _update_version2_resources(self, resources):
        allocations = list()

        for resource in resources:
            resource_cfg = self.find_netioc_by_key(resource['name'])
            allocation = vim.DVSNetworkResourcePoolConfigSpec()
            allocation.allocationInfo = vim.DVSNetworkResourcePoolAllocationInfo()
            allocation.key = resource['name']
            allocation.configVersion = resource_cfg.configVersion
            if 'limit' in resource:
                allocation.allocationInfo.limit = resource['limit']
            if 'shares_level' in resource:
                allocation.allocationInfo.shares = vim.SharesInfo()
                allocation.allocationInfo.shares.level = resource['shares_level']
                if 'shares' in resource and resource['shares_level'] == 'custom':
                    allocation.allocationInfo.shares.shares = resource['shares']

            allocations.append(allocation)

        self.dvs.UpdateNetworkResourcePool(allocations)
    def _update_version2_resources(self, resources):
        allocations = list()

        for resource in resources:
            resource_cfg = self.find_netioc_by_key(resource["name"])
            allocation = vim.DVSNetworkResourcePoolConfigSpec()
            allocation.allocationInfo = (
                vim.DVSNetworkResourcePoolAllocationInfo())
            allocation.key = resource["name"]
            allocation.configVersion = resource_cfg.configVersion
            if "limit" in resource:
                allocation.allocationInfo.limit = resource["limit"]
            if "shares_level" in resource:
                allocation.allocationInfo.shares = vim.SharesInfo()
                allocation.allocationInfo.shares.level = resource[
                    "shares_level"]
                if ("shares" in resource
                        and resource["shares_level"] == "custom"):
                    allocation.allocationInfo.shares.shares = resource[
                        "shares"]

            allocations.append(allocation)

        self.dvs.UpdateNetworkResourcePool(allocations)