示例#1
0
    def consume_from_share(self, share):
        """Incrementally update host state from an share."""

        if (isinstance(self.free_capacity_gb, six.string_types)
                and self.free_capacity_gb != 'unknown'):
            raise exception.InvalidCapacity(name='free_capacity_gb',
                                            value=six.text_type(
                                                self.free_capacity_gb))

        if self.free_capacity_gb != 'unknown':
            self.free_capacity_gb -= share['size']
        self.updated = timeutils.utcnow()
示例#2
0
    def consume_from_share(self, share):
        """Incrementally update host state from an share."""
        if self.provisioned_capacity_gb is not None:
            self.provisioned_capacity_gb += share['size']

        self.allocated_capacity_gb += share['size']

        if (isinstance(self.free_capacity_gb, str)
                and self.free_capacity_gb != 'unknown'):
            raise exception.InvalidCapacity(name='free_capacity_gb',
                                            value=self.free_capacity_gb)

        if self.free_capacity_gb != 'unknown':
            self.free_capacity_gb -= share['size']
        self.updated = timeutils.utcnow()