huaweicloud-sdk-python-v3/huaweicloud-sdk-bms/huaweicloudsdkbms/v1/model/flavors_resp.py

455 lines
12 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# coding: utf-8
import re
import six
class FlavorsResp:
"""
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 = {
'id': 'str',
'name': 'str',
'vcpus': 'str',
'ram': 'int',
'disk': 'str',
'swap': 'str',
'os_flv_ext_dat_aephemeral': 'int',
'os_flv_disable_ddisabled': 'bool',
'rxtx_factor': 'float',
'rxtx_quota': 'str',
'rxtx_cap': 'str',
'os_flavor_accessis_public': 'bool',
'links': 'list[LinksInfo]',
'os_extra_specs': 'OsExtraSpecs'
}
attribute_map = {
'id': 'id',
'name': 'name',
'vcpus': 'vcpus',
'ram': 'ram',
'disk': 'disk',
'swap': 'swap',
'os_flv_ext_dat_aephemeral': 'OS-FLV-EXT-DATA:ephemeral',
'os_flv_disable_ddisabled': 'OS-FLV-DISABLED:disabled',
'rxtx_factor': 'rxtx_factor',
'rxtx_quota': 'rxtx_quota',
'rxtx_cap': 'rxtx_cap',
'os_flavor_accessis_public': 'os-flavor-access:is_public',
'links': 'links',
'os_extra_specs': 'os_extra_specs'
}
def __init__(self, id=None, name=None, vcpus=None, ram=None, disk=None, swap=None, os_flv_ext_dat_aephemeral=None, os_flv_disable_ddisabled=None, rxtx_factor=None, rxtx_quota=None, rxtx_cap=None, os_flavor_accessis_public=None, links=None, os_extra_specs=None):
"""FlavorsResp - a model defined in huaweicloud sdk"""
self._id = None
self._name = None
self._vcpus = None
self._ram = None
self._disk = None
self._swap = None
self._os_flv_ext_dat_aephemeral = None
self._os_flv_disable_ddisabled = None
self._rxtx_factor = None
self._rxtx_quota = None
self._rxtx_cap = None
self._os_flavor_accessis_public = None
self._links = None
self._os_extra_specs = None
self.discriminator = None
self.id = id
self.name = name
if vcpus is not None:
self.vcpus = vcpus
if ram is not None:
self.ram = ram
if disk is not None:
self.disk = disk
if swap is not None:
self.swap = swap
if os_flv_ext_dat_aephemeral is not None:
self.os_flv_ext_dat_aephemeral = os_flv_ext_dat_aephemeral
if os_flv_disable_ddisabled is not None:
self.os_flv_disable_ddisabled = os_flv_disable_ddisabled
if rxtx_factor is not None:
self.rxtx_factor = rxtx_factor
if rxtx_quota is not None:
self.rxtx_quota = rxtx_quota
if rxtx_cap is not None:
self.rxtx_cap = rxtx_cap
if os_flavor_accessis_public is not None:
self.os_flavor_accessis_public = os_flavor_accessis_public
if links is not None:
self.links = links
self.os_extra_specs = os_extra_specs
@property
def id(self):
"""Gets the id of this FlavorsResp.
裸金属服务器规格的ID
:return: The id of this FlavorsResp.
:rtype: str
"""
return self._id
@id.setter
def id(self, id):
"""Sets the id of this FlavorsResp.
裸金属服务器规格的ID
:param id: The id of this FlavorsResp.
:type: str
"""
self._id = id
@property
def name(self):
"""Gets the name of this FlavorsResp.
裸金属服务器规格的名称
:return: The name of this FlavorsResp.
:rtype: str
"""
return self._name
@name.setter
def name(self, name):
"""Sets the name of this FlavorsResp.
裸金属服务器规格的名称
:param name: The name of this FlavorsResp.
:type: str
"""
self._name = name
@property
def vcpus(self):
"""Gets the vcpus of this FlavorsResp.
该裸金属服务器规格对应的CPU核数。
:return: The vcpus of this FlavorsResp.
:rtype: str
"""
return self._vcpus
@vcpus.setter
def vcpus(self, vcpus):
"""Sets the vcpus of this FlavorsResp.
该裸金属服务器规格对应的CPU核数。
:param vcpus: The vcpus of this FlavorsResp.
:type: str
"""
self._vcpus = vcpus
@property
def ram(self):
"""Gets the ram of this FlavorsResp.
该裸金属服务器规格对应的内存大小单位为MB。
:return: The ram of this FlavorsResp.
:rtype: int
"""
return self._ram
@ram.setter
def ram(self, ram):
"""Sets the ram of this FlavorsResp.
该裸金属服务器规格对应的内存大小单位为MB。
:param ram: The ram of this FlavorsResp.
:type: int
"""
self._ram = ram
@property
def disk(self):
"""Gets the disk of this FlavorsResp.
该裸金属服务器规格对应要求系统盘大小0为不限制。
:return: The disk of this FlavorsResp.
:rtype: str
"""
return self._disk
@disk.setter
def disk(self, disk):
"""Sets the disk of this FlavorsResp.
该裸金属服务器规格对应要求系统盘大小0为不限制。
:param disk: The disk of this FlavorsResp.
:type: str
"""
self._disk = disk
@property
def swap(self):
"""Gets the swap of this FlavorsResp.
未使用
:return: The swap of this FlavorsResp.
:rtype: str
"""
return self._swap
@swap.setter
def swap(self, swap):
"""Sets the swap of this FlavorsResp.
未使用
:param swap: The swap of this FlavorsResp.
:type: str
"""
self._swap = swap
@property
def os_flv_ext_dat_aephemeral(self):
"""Gets the os_flv_ext_dat_aephemeral of this FlavorsResp.
未使用
:return: The os_flv_ext_dat_aephemeral of this FlavorsResp.
:rtype: int
"""
return self._os_flv_ext_dat_aephemeral
@os_flv_ext_dat_aephemeral.setter
def os_flv_ext_dat_aephemeral(self, os_flv_ext_dat_aephemeral):
"""Sets the os_flv_ext_dat_aephemeral of this FlavorsResp.
未使用
:param os_flv_ext_dat_aephemeral: The os_flv_ext_dat_aephemeral of this FlavorsResp.
:type: int
"""
self._os_flv_ext_dat_aephemeral = os_flv_ext_dat_aephemeral
@property
def os_flv_disable_ddisabled(self):
"""Gets the os_flv_disable_ddisabled of this FlavorsResp.
未使用
:return: The os_flv_disable_ddisabled of this FlavorsResp.
:rtype: bool
"""
return self._os_flv_disable_ddisabled
@os_flv_disable_ddisabled.setter
def os_flv_disable_ddisabled(self, os_flv_disable_ddisabled):
"""Sets the os_flv_disable_ddisabled of this FlavorsResp.
未使用
:param os_flv_disable_ddisabled: The os_flv_disable_ddisabled of this FlavorsResp.
:type: bool
"""
self._os_flv_disable_ddisabled = os_flv_disable_ddisabled
@property
def rxtx_factor(self):
"""Gets the rxtx_factor of this FlavorsResp.
未使用
:return: The rxtx_factor of this FlavorsResp.
:rtype: float
"""
return self._rxtx_factor
@rxtx_factor.setter
def rxtx_factor(self, rxtx_factor):
"""Sets the rxtx_factor of this FlavorsResp.
未使用
:param rxtx_factor: The rxtx_factor of this FlavorsResp.
:type: float
"""
self._rxtx_factor = rxtx_factor
@property
def rxtx_quota(self):
"""Gets the rxtx_quota of this FlavorsResp.
未使用
:return: The rxtx_quota of this FlavorsResp.
:rtype: str
"""
return self._rxtx_quota
@rxtx_quota.setter
def rxtx_quota(self, rxtx_quota):
"""Sets the rxtx_quota of this FlavorsResp.
未使用
:param rxtx_quota: The rxtx_quota of this FlavorsResp.
:type: str
"""
self._rxtx_quota = rxtx_quota
@property
def rxtx_cap(self):
"""Gets the rxtx_cap of this FlavorsResp.
未使用
:return: The rxtx_cap of this FlavorsResp.
:rtype: str
"""
return self._rxtx_cap
@rxtx_cap.setter
def rxtx_cap(self, rxtx_cap):
"""Sets the rxtx_cap of this FlavorsResp.
未使用
:param rxtx_cap: The rxtx_cap of this FlavorsResp.
:type: str
"""
self._rxtx_cap = rxtx_cap
@property
def os_flavor_accessis_public(self):
"""Gets the os_flavor_accessis_public of this FlavorsResp.
是否是公共规格。false私有规格true公共规格
:return: The os_flavor_accessis_public of this FlavorsResp.
:rtype: bool
"""
return self._os_flavor_accessis_public
@os_flavor_accessis_public.setter
def os_flavor_accessis_public(self, os_flavor_accessis_public):
"""Sets the os_flavor_accessis_public of this FlavorsResp.
是否是公共规格。false私有规格true公共规格
:param os_flavor_accessis_public: The os_flavor_accessis_public of this FlavorsResp.
:type: bool
"""
self._os_flavor_accessis_public = os_flavor_accessis_public
@property
def links(self):
"""Gets the links of this FlavorsResp.
规格相关快捷链接地址详情请参见表3 links字段数据结构说明。
:return: The links of this FlavorsResp.
:rtype: list[LinksInfo]
"""
return self._links
@links.setter
def links(self, links):
"""Sets the links of this FlavorsResp.
规格相关快捷链接地址详情请参见表3 links字段数据结构说明。
:param links: The links of this FlavorsResp.
:type: list[LinksInfo]
"""
self._links = links
@property
def os_extra_specs(self):
"""Gets the os_extra_specs of this FlavorsResp.
:return: The os_extra_specs of this FlavorsResp.
:rtype: OsExtraSpecs
"""
return self._os_extra_specs
@os_extra_specs.setter
def os_extra_specs(self, os_extra_specs):
"""Sets the os_extra_specs of this FlavorsResp.
:param os_extra_specs: The os_extra_specs of this FlavorsResp.
:type: OsExtraSpecs
"""
self._os_extra_specs = os_extra_specs
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):
import simplejson as json
return json.dumps(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, FlavorsResp):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Returns true if both objects are not equal"""
return not self == other