597 lines
19 KiB
Python
597 lines
19 KiB
Python
# coding: utf-8
|
||
|
||
import pprint
|
||
import re
|
||
|
||
import six
|
||
|
||
|
||
|
||
|
||
|
||
class Absolute:
|
||
|
||
|
||
"""
|
||
Attributes:
|
||
openapi_types (dict): The key is attribute name
|
||
and the value is attribute type.
|
||
attribute_map (dict): The key is attribute name
|
||
and the value is json key in definition.
|
||
"""
|
||
|
||
sensitive_list = []
|
||
|
||
openapi_types = {
|
||
'max_total_instances': 'int',
|
||
'max_total_cores': 'int',
|
||
'max_total_ram_size': 'int',
|
||
'max_total_keypairs': 'int',
|
||
'max_server_meta': 'int',
|
||
'max_personality': 'int',
|
||
'max_personality_size': 'int',
|
||
'max_server_groups': 'int',
|
||
'max_server_group_members': 'int',
|
||
'total_server_groups_used': 'int',
|
||
'max_security_groups': 'int',
|
||
'max_security_group_rules': 'int',
|
||
'max_total_floating_ips': 'int',
|
||
'max_image_meta': 'int',
|
||
'total_instances_used': 'int',
|
||
'total_cores_used': 'int',
|
||
'total_ram_used': 'int',
|
||
'total_security_groups_used': 'int',
|
||
'total_floating_ips_used': 'int'
|
||
}
|
||
|
||
attribute_map = {
|
||
'max_total_instances': 'maxTotalInstances',
|
||
'max_total_cores': 'maxTotalCores',
|
||
'max_total_ram_size': 'maxTotalRAMSize',
|
||
'max_total_keypairs': 'maxTotalKeypairs',
|
||
'max_server_meta': 'maxServerMeta',
|
||
'max_personality': 'maxPersonality',
|
||
'max_personality_size': 'maxPersonalitySize',
|
||
'max_server_groups': 'maxServerGroups',
|
||
'max_server_group_members': 'maxServerGroupMembers',
|
||
'total_server_groups_used': 'totalServerGroupsUsed',
|
||
'max_security_groups': 'maxSecurityGroups',
|
||
'max_security_group_rules': 'maxSecurityGroupRules',
|
||
'max_total_floating_ips': 'maxTotalFloatingIps',
|
||
'max_image_meta': 'maxImageMeta',
|
||
'total_instances_used': 'totalInstancesUsed',
|
||
'total_cores_used': 'totalCoresUsed',
|
||
'total_ram_used': 'totalRAMUsed',
|
||
'total_security_groups_used': 'totalSecurityGroupsUsed',
|
||
'total_floating_ips_used': 'totalFloatingIpsUsed'
|
||
}
|
||
|
||
def __init__(self, max_total_instances=None, max_total_cores=None, max_total_ram_size=None, max_total_keypairs=None, max_server_meta=None, max_personality=None, max_personality_size=None, max_server_groups=None, max_server_group_members=None, total_server_groups_used=None, max_security_groups=None, max_security_group_rules=None, max_total_floating_ips=None, max_image_meta=None, total_instances_used=None, total_cores_used=None, total_ram_used=None, total_security_groups_used=None, total_floating_ips_used=None):
|
||
"""Absolute - a model defined in huaweicloud sdk"""
|
||
|
||
|
||
|
||
self._max_total_instances = None
|
||
self._max_total_cores = None
|
||
self._max_total_ram_size = None
|
||
self._max_total_keypairs = None
|
||
self._max_server_meta = None
|
||
self._max_personality = None
|
||
self._max_personality_size = None
|
||
self._max_server_groups = None
|
||
self._max_server_group_members = None
|
||
self._total_server_groups_used = None
|
||
self._max_security_groups = None
|
||
self._max_security_group_rules = None
|
||
self._max_total_floating_ips = None
|
||
self._max_image_meta = None
|
||
self._total_instances_used = None
|
||
self._total_cores_used = None
|
||
self._total_ram_used = None
|
||
self._total_security_groups_used = None
|
||
self._total_floating_ips_used = None
|
||
self.discriminator = None
|
||
|
||
if max_total_instances is not None:
|
||
self.max_total_instances = max_total_instances
|
||
if max_total_cores is not None:
|
||
self.max_total_cores = max_total_cores
|
||
if max_total_ram_size is not None:
|
||
self.max_total_ram_size = max_total_ram_size
|
||
if max_total_keypairs is not None:
|
||
self.max_total_keypairs = max_total_keypairs
|
||
if max_server_meta is not None:
|
||
self.max_server_meta = max_server_meta
|
||
if max_personality is not None:
|
||
self.max_personality = max_personality
|
||
if max_personality_size is not None:
|
||
self.max_personality_size = max_personality_size
|
||
if max_server_groups is not None:
|
||
self.max_server_groups = max_server_groups
|
||
if max_server_group_members is not None:
|
||
self.max_server_group_members = max_server_group_members
|
||
if total_server_groups_used is not None:
|
||
self.total_server_groups_used = total_server_groups_used
|
||
if max_security_groups is not None:
|
||
self.max_security_groups = max_security_groups
|
||
if max_security_group_rules is not None:
|
||
self.max_security_group_rules = max_security_group_rules
|
||
if max_total_floating_ips is not None:
|
||
self.max_total_floating_ips = max_total_floating_ips
|
||
if max_image_meta is not None:
|
||
self.max_image_meta = max_image_meta
|
||
if total_instances_used is not None:
|
||
self.total_instances_used = total_instances_used
|
||
if total_cores_used is not None:
|
||
self.total_cores_used = total_cores_used
|
||
if total_ram_used is not None:
|
||
self.total_ram_used = total_ram_used
|
||
if total_security_groups_used is not None:
|
||
self.total_security_groups_used = total_security_groups_used
|
||
if total_floating_ips_used is not None:
|
||
self.total_floating_ips_used = total_floating_ips_used
|
||
|
||
@property
|
||
def max_total_instances(self):
|
||
"""Gets the max_total_instances of this Absolute.
|
||
|
||
裸金属服务器最大申请数量
|
||
|
||
:return: The max_total_instances of this Absolute.
|
||
:rtype: int
|
||
"""
|
||
return self._max_total_instances
|
||
|
||
@max_total_instances.setter
|
||
def max_total_instances(self, max_total_instances):
|
||
"""Sets the max_total_instances of this Absolute.
|
||
|
||
裸金属服务器最大申请数量
|
||
|
||
:param max_total_instances: The max_total_instances of this Absolute.
|
||
:type: int
|
||
"""
|
||
self._max_total_instances = max_total_instances
|
||
|
||
@property
|
||
def max_total_cores(self):
|
||
"""Gets the max_total_cores of this Absolute.
|
||
|
||
CPU核数最大申请数量
|
||
|
||
:return: The max_total_cores of this Absolute.
|
||
:rtype: int
|
||
"""
|
||
return self._max_total_cores
|
||
|
||
@max_total_cores.setter
|
||
def max_total_cores(self, max_total_cores):
|
||
"""Sets the max_total_cores of this Absolute.
|
||
|
||
CPU核数最大申请数量
|
||
|
||
:param max_total_cores: The max_total_cores of this Absolute.
|
||
:type: int
|
||
"""
|
||
self._max_total_cores = max_total_cores
|
||
|
||
@property
|
||
def max_total_ram_size(self):
|
||
"""Gets the max_total_ram_size of this Absolute.
|
||
|
||
内存最大申请容量(单位:MB)
|
||
|
||
:return: The max_total_ram_size of this Absolute.
|
||
:rtype: int
|
||
"""
|
||
return self._max_total_ram_size
|
||
|
||
@max_total_ram_size.setter
|
||
def max_total_ram_size(self, max_total_ram_size):
|
||
"""Sets the max_total_ram_size of this Absolute.
|
||
|
||
内存最大申请容量(单位:MB)
|
||
|
||
:param max_total_ram_size: The max_total_ram_size of this Absolute.
|
||
:type: int
|
||
"""
|
||
self._max_total_ram_size = max_total_ram_size
|
||
|
||
@property
|
||
def max_total_keypairs(self):
|
||
"""Gets the max_total_keypairs of this Absolute.
|
||
|
||
可以申请的SSH密钥对最大数量
|
||
|
||
:return: The max_total_keypairs of this Absolute.
|
||
:rtype: int
|
||
"""
|
||
return self._max_total_keypairs
|
||
|
||
@max_total_keypairs.setter
|
||
def max_total_keypairs(self, max_total_keypairs):
|
||
"""Sets the max_total_keypairs of this Absolute.
|
||
|
||
可以申请的SSH密钥对最大数量
|
||
|
||
:param max_total_keypairs: The max_total_keypairs of this Absolute.
|
||
:type: int
|
||
"""
|
||
self._max_total_keypairs = max_total_keypairs
|
||
|
||
@property
|
||
def max_server_meta(self):
|
||
"""Gets the max_server_meta of this Absolute.
|
||
|
||
可输入元数据的最大长度
|
||
|
||
:return: The max_server_meta of this Absolute.
|
||
:rtype: int
|
||
"""
|
||
return self._max_server_meta
|
||
|
||
@max_server_meta.setter
|
||
def max_server_meta(self, max_server_meta):
|
||
"""Sets the max_server_meta of this Absolute.
|
||
|
||
可输入元数据的最大长度
|
||
|
||
:param max_server_meta: The max_server_meta of this Absolute.
|
||
:type: int
|
||
"""
|
||
self._max_server_meta = max_server_meta
|
||
|
||
@property
|
||
def max_personality(self):
|
||
"""Gets the max_personality of this Absolute.
|
||
|
||
可注入文件的最大个数
|
||
|
||
:return: The max_personality of this Absolute.
|
||
:rtype: int
|
||
"""
|
||
return self._max_personality
|
||
|
||
@max_personality.setter
|
||
def max_personality(self, max_personality):
|
||
"""Sets the max_personality of this Absolute.
|
||
|
||
可注入文件的最大个数
|
||
|
||
:param max_personality: The max_personality of this Absolute.
|
||
:type: int
|
||
"""
|
||
self._max_personality = max_personality
|
||
|
||
@property
|
||
def max_personality_size(self):
|
||
"""Gets the max_personality_size of this Absolute.
|
||
|
||
注入文件内容的最大长度(单位:Byte)
|
||
|
||
:return: The max_personality_size of this Absolute.
|
||
:rtype: int
|
||
"""
|
||
return self._max_personality_size
|
||
|
||
@max_personality_size.setter
|
||
def max_personality_size(self, max_personality_size):
|
||
"""Sets the max_personality_size of this Absolute.
|
||
|
||
注入文件内容的最大长度(单位:Byte)
|
||
|
||
:param max_personality_size: The max_personality_size of this Absolute.
|
||
:type: int
|
||
"""
|
||
self._max_personality_size = max_personality_size
|
||
|
||
@property
|
||
def max_server_groups(self):
|
||
"""Gets the max_server_groups of this Absolute.
|
||
|
||
服务器组的最大个数
|
||
|
||
:return: The max_server_groups of this Absolute.
|
||
:rtype: int
|
||
"""
|
||
return self._max_server_groups
|
||
|
||
@max_server_groups.setter
|
||
def max_server_groups(self, max_server_groups):
|
||
"""Sets the max_server_groups of this Absolute.
|
||
|
||
服务器组的最大个数
|
||
|
||
:param max_server_groups: The max_server_groups of this Absolute.
|
||
:type: int
|
||
"""
|
||
self._max_server_groups = max_server_groups
|
||
|
||
@property
|
||
def max_server_group_members(self):
|
||
"""Gets the max_server_group_members of this Absolute.
|
||
|
||
服务器组中的最大裸金属服务器数。
|
||
|
||
:return: The max_server_group_members of this Absolute.
|
||
:rtype: int
|
||
"""
|
||
return self._max_server_group_members
|
||
|
||
@max_server_group_members.setter
|
||
def max_server_group_members(self, max_server_group_members):
|
||
"""Sets the max_server_group_members of this Absolute.
|
||
|
||
服务器组中的最大裸金属服务器数。
|
||
|
||
:param max_server_group_members: The max_server_group_members of this Absolute.
|
||
:type: int
|
||
"""
|
||
self._max_server_group_members = max_server_group_members
|
||
|
||
@property
|
||
def total_server_groups_used(self):
|
||
"""Gets the total_server_groups_used of this Absolute.
|
||
|
||
已使用的服务器组个数
|
||
|
||
:return: The total_server_groups_used of this Absolute.
|
||
:rtype: int
|
||
"""
|
||
return self._total_server_groups_used
|
||
|
||
@total_server_groups_used.setter
|
||
def total_server_groups_used(self, total_server_groups_used):
|
||
"""Sets the total_server_groups_used of this Absolute.
|
||
|
||
已使用的服务器组个数
|
||
|
||
:param total_server_groups_used: The total_server_groups_used of this Absolute.
|
||
:type: int
|
||
"""
|
||
self._total_server_groups_used = total_server_groups_used
|
||
|
||
@property
|
||
def max_security_groups(self):
|
||
"""Gets the max_security_groups of this Absolute.
|
||
|
||
安全组最大使用个数。 说明:具体配额限制请以VPC配额限制为准。
|
||
|
||
:return: The max_security_groups of this Absolute.
|
||
:rtype: int
|
||
"""
|
||
return self._max_security_groups
|
||
|
||
@max_security_groups.setter
|
||
def max_security_groups(self, max_security_groups):
|
||
"""Sets the max_security_groups of this Absolute.
|
||
|
||
安全组最大使用个数。 说明:具体配额限制请以VPC配额限制为准。
|
||
|
||
:param max_security_groups: The max_security_groups of this Absolute.
|
||
:type: int
|
||
"""
|
||
self._max_security_groups = max_security_groups
|
||
|
||
@property
|
||
def max_security_group_rules(self):
|
||
"""Gets the max_security_group_rules of this Absolute.
|
||
|
||
安全组中安全组规则最大的配置个数。 说明:具体配额限制请以VPC配额限制为准。
|
||
|
||
:return: The max_security_group_rules of this Absolute.
|
||
:rtype: int
|
||
"""
|
||
return self._max_security_group_rules
|
||
|
||
@max_security_group_rules.setter
|
||
def max_security_group_rules(self, max_security_group_rules):
|
||
"""Sets the max_security_group_rules of this Absolute.
|
||
|
||
安全组中安全组规则最大的配置个数。 说明:具体配额限制请以VPC配额限制为准。
|
||
|
||
:param max_security_group_rules: The max_security_group_rules of this Absolute.
|
||
:type: int
|
||
"""
|
||
self._max_security_group_rules = max_security_group_rules
|
||
|
||
@property
|
||
def max_total_floating_ips(self):
|
||
"""Gets the max_total_floating_ips of this Absolute.
|
||
|
||
最大的浮动IP使用个数
|
||
|
||
:return: The max_total_floating_ips of this Absolute.
|
||
:rtype: int
|
||
"""
|
||
return self._max_total_floating_ips
|
||
|
||
@max_total_floating_ips.setter
|
||
def max_total_floating_ips(self, max_total_floating_ips):
|
||
"""Sets the max_total_floating_ips of this Absolute.
|
||
|
||
最大的浮动IP使用个数
|
||
|
||
:param max_total_floating_ips: The max_total_floating_ips of this Absolute.
|
||
:type: int
|
||
"""
|
||
self._max_total_floating_ips = max_total_floating_ips
|
||
|
||
@property
|
||
def max_image_meta(self):
|
||
"""Gets the max_image_meta of this Absolute.
|
||
|
||
镜像元数据最大的长度
|
||
|
||
:return: The max_image_meta of this Absolute.
|
||
:rtype: int
|
||
"""
|
||
return self._max_image_meta
|
||
|
||
@max_image_meta.setter
|
||
def max_image_meta(self, max_image_meta):
|
||
"""Sets the max_image_meta of this Absolute.
|
||
|
||
镜像元数据最大的长度
|
||
|
||
:param max_image_meta: The max_image_meta of this Absolute.
|
||
:type: int
|
||
"""
|
||
self._max_image_meta = max_image_meta
|
||
|
||
@property
|
||
def total_instances_used(self):
|
||
"""Gets the total_instances_used of this Absolute.
|
||
|
||
当前裸金属服务器使用个数
|
||
|
||
:return: The total_instances_used of this Absolute.
|
||
:rtype: int
|
||
"""
|
||
return self._total_instances_used
|
||
|
||
@total_instances_used.setter
|
||
def total_instances_used(self, total_instances_used):
|
||
"""Sets the total_instances_used of this Absolute.
|
||
|
||
当前裸金属服务器使用个数
|
||
|
||
:param total_instances_used: The total_instances_used of this Absolute.
|
||
:type: int
|
||
"""
|
||
self._total_instances_used = total_instances_used
|
||
|
||
@property
|
||
def total_cores_used(self):
|
||
"""Gets the total_cores_used of this Absolute.
|
||
|
||
当前已使用CPU核数
|
||
|
||
:return: The total_cores_used of this Absolute.
|
||
:rtype: int
|
||
"""
|
||
return self._total_cores_used
|
||
|
||
@total_cores_used.setter
|
||
def total_cores_used(self, total_cores_used):
|
||
"""Sets the total_cores_used of this Absolute.
|
||
|
||
当前已使用CPU核数
|
||
|
||
:param total_cores_used: The total_cores_used of this Absolute.
|
||
:type: int
|
||
"""
|
||
self._total_cores_used = total_cores_used
|
||
|
||
@property
|
||
def total_ram_used(self):
|
||
"""Gets the total_ram_used of this Absolute.
|
||
|
||
当前内存使用容量(单位:MB)
|
||
|
||
:return: The total_ram_used of this Absolute.
|
||
:rtype: int
|
||
"""
|
||
return self._total_ram_used
|
||
|
||
@total_ram_used.setter
|
||
def total_ram_used(self, total_ram_used):
|
||
"""Sets the total_ram_used of this Absolute.
|
||
|
||
当前内存使用容量(单位:MB)
|
||
|
||
:param total_ram_used: The total_ram_used of this Absolute.
|
||
:type: int
|
||
"""
|
||
self._total_ram_used = total_ram_used
|
||
|
||
@property
|
||
def total_security_groups_used(self):
|
||
"""Gets the total_security_groups_used of this Absolute.
|
||
|
||
当前安全组使用个数
|
||
|
||
:return: The total_security_groups_used of this Absolute.
|
||
:rtype: int
|
||
"""
|
||
return self._total_security_groups_used
|
||
|
||
@total_security_groups_used.setter
|
||
def total_security_groups_used(self, total_security_groups_used):
|
||
"""Sets the total_security_groups_used of this Absolute.
|
||
|
||
当前安全组使用个数
|
||
|
||
:param total_security_groups_used: The total_security_groups_used of this Absolute.
|
||
:type: int
|
||
"""
|
||
self._total_security_groups_used = total_security_groups_used
|
||
|
||
@property
|
||
def total_floating_ips_used(self):
|
||
"""Gets the total_floating_ips_used of this Absolute.
|
||
|
||
当前浮动IP使用个数
|
||
|
||
:return: The total_floating_ips_used of this Absolute.
|
||
:rtype: int
|
||
"""
|
||
return self._total_floating_ips_used
|
||
|
||
@total_floating_ips_used.setter
|
||
def total_floating_ips_used(self, total_floating_ips_used):
|
||
"""Sets the total_floating_ips_used of this Absolute.
|
||
|
||
当前浮动IP使用个数
|
||
|
||
:param total_floating_ips_used: The total_floating_ips_used of this Absolute.
|
||
:type: int
|
||
"""
|
||
self._total_floating_ips_used = total_floating_ips_used
|
||
|
||
def to_dict(self):
|
||
"""Returns the model properties as a dict"""
|
||
result = {}
|
||
|
||
for attr, _ in six.iteritems(self.openapi_types):
|
||
value = getattr(self, attr)
|
||
if isinstance(value, list):
|
||
result[attr] = list(map(
|
||
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
|
||
value
|
||
))
|
||
elif hasattr(value, "to_dict"):
|
||
result[attr] = value.to_dict()
|
||
elif isinstance(value, dict):
|
||
result[attr] = dict(map(
|
||
lambda item: (item[0], item[1].to_dict())
|
||
if hasattr(item[1], "to_dict") else item,
|
||
value.items()
|
||
))
|
||
else:
|
||
if attr in self.sensitive_list:
|
||
result[attr] = "****"
|
||
else:
|
||
result[attr] = value
|
||
|
||
return result
|
||
|
||
def to_str(self):
|
||
"""Returns the string representation of the model"""
|
||
return pprint.pformat(self.to_dict())
|
||
|
||
def __repr__(self):
|
||
"""For `print` and `pprint`"""
|
||
return self.to_str()
|
||
|
||
def __eq__(self, other):
|
||
"""Returns true if both objects are equal"""
|
||
if not isinstance(other, Absolute):
|
||
return False
|
||
|
||
return self.__dict__ == other.__dict__
|
||
|
||
def __ne__(self, other):
|
||
"""Returns true if both objects are not equal"""
|
||
return not self == other
|