huaweicloud-sdk-python-v3/huaweicloud-sdk-mrs/huaweicloudsdkmrs/v1/model/host_model.py

439 lines
11 KiB
Python
Raw Normal View History

2021-12-25 10:51:01 +00:00
# coding: utf-8
import re
import six
from huaweicloudsdkcore.utils.http_utils import sanitize_for_serialization
class HostModel:
"""
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',
'ip': 'str',
'status': 'str',
'flavor': 'str',
'type': 'str',
'mem': 'str',
'cpu': 'str',
'root_volume_size': 'str',
'data_volume_type': 'str',
'data_volume_size': 'int',
'data_volume_count': 'int'
}
attribute_map = {
'id': 'id',
'name': 'name',
'ip': 'ip',
'status': 'status',
'flavor': 'flavor',
'type': 'type',
'mem': 'mem',
'cpu': 'cpu',
'root_volume_size': 'root_volume_size',
'data_volume_type': 'data_volume_type',
'data_volume_size': 'data_volume_size',
'data_volume_count': 'data_volume_count'
}
def __init__(self, id=None, name=None, ip=None, status=None, flavor=None, type=None, mem=None, cpu=None, root_volume_size=None, data_volume_type=None, data_volume_size=None, data_volume_count=None):
2022-04-21 12:03:46 +00:00
"""HostModel
The model defined in huaweicloud sdk
:param id: 虚拟机ID
:type id: str
:param name: 虚拟机名称
:type name: str
:param ip: 虚拟机IP地址
:type ip: str
:param status: 虚拟机当前状态
:type status: str
:param flavor: 虚拟机规格ID
:type flavor: str
:param type: 虚拟机类型当前支持MasterNodeCoreNodeTaskNode
:type type: str
:param mem: 内存
:type mem: str
:param cpu: CPU核数
:type cpu: str
:param root_volume_size: 操作系统盘容量
:type root_volume_size: str
:param data_volume_type: 数据盘类型
:type data_volume_type: str
:param data_volume_size: 数据盘容量
:type data_volume_size: int
:param data_volume_count: 数据盘个数
:type data_volume_count: int
"""
2021-12-25 10:51:01 +00:00
self._id = None
self._name = None
self._ip = None
self._status = None
self._flavor = None
self._type = None
self._mem = None
self._cpu = None
self._root_volume_size = None
self._data_volume_type = None
self._data_volume_size = None
self._data_volume_count = None
self.discriminator = None
if id is not None:
self.id = id
if name is not None:
self.name = name
if ip is not None:
self.ip = ip
if status is not None:
self.status = status
if flavor is not None:
self.flavor = flavor
if type is not None:
self.type = type
if mem is not None:
self.mem = mem
if cpu is not None:
self.cpu = cpu
if root_volume_size is not None:
self.root_volume_size = root_volume_size
if data_volume_type is not None:
self.data_volume_type = data_volume_type
if data_volume_size is not None:
self.data_volume_size = data_volume_size
if data_volume_count is not None:
self.data_volume_count = data_volume_count
@property
def id(self):
"""Gets the id of this HostModel.
虚拟机ID
:return: The id of this HostModel.
:rtype: str
"""
return self._id
@id.setter
def id(self, id):
"""Sets the id of this HostModel.
虚拟机ID
:param id: The id of this HostModel.
2022-04-21 12:03:46 +00:00
:type id: str
2021-12-25 10:51:01 +00:00
"""
self._id = id
@property
def name(self):
"""Gets the name of this HostModel.
虚拟机名称
:return: The name of this HostModel.
:rtype: str
"""
return self._name
@name.setter
def name(self, name):
"""Sets the name of this HostModel.
虚拟机名称
:param name: The name of this HostModel.
2022-04-21 12:03:46 +00:00
:type name: str
2021-12-25 10:51:01 +00:00
"""
self._name = name
@property
def ip(self):
"""Gets the ip of this HostModel.
虚拟机IP地址
:return: The ip of this HostModel.
:rtype: str
"""
return self._ip
@ip.setter
def ip(self, ip):
"""Sets the ip of this HostModel.
虚拟机IP地址
:param ip: The ip of this HostModel.
2022-04-21 12:03:46 +00:00
:type ip: str
2021-12-25 10:51:01 +00:00
"""
self._ip = ip
@property
def status(self):
"""Gets the status of this HostModel.
虚拟机当前状态
:return: The status of this HostModel.
:rtype: str
"""
return self._status
@status.setter
def status(self, status):
"""Sets the status of this HostModel.
虚拟机当前状态
:param status: The status of this HostModel.
2022-04-21 12:03:46 +00:00
:type status: str
2021-12-25 10:51:01 +00:00
"""
self._status = status
@property
def flavor(self):
"""Gets the flavor of this HostModel.
虚拟机规格ID
:return: The flavor of this HostModel.
:rtype: str
"""
return self._flavor
@flavor.setter
def flavor(self, flavor):
"""Sets the flavor of this HostModel.
虚拟机规格ID
:param flavor: The flavor of this HostModel.
2022-04-21 12:03:46 +00:00
:type flavor: str
2021-12-25 10:51:01 +00:00
"""
self._flavor = flavor
@property
def type(self):
"""Gets the type of this HostModel.
虚拟机类型当前支持MasterNodeCoreNodeTaskNode
:return: The type of this HostModel.
:rtype: str
"""
return self._type
@type.setter
def type(self, type):
"""Sets the type of this HostModel.
虚拟机类型当前支持MasterNodeCoreNodeTaskNode
:param type: The type of this HostModel.
2022-04-21 12:03:46 +00:00
:type type: str
2021-12-25 10:51:01 +00:00
"""
self._type = type
@property
def mem(self):
"""Gets the mem of this HostModel.
内存
:return: The mem of this HostModel.
:rtype: str
"""
return self._mem
@mem.setter
def mem(self, mem):
"""Sets the mem of this HostModel.
内存
:param mem: The mem of this HostModel.
2022-04-21 12:03:46 +00:00
:type mem: str
2021-12-25 10:51:01 +00:00
"""
self._mem = mem
@property
def cpu(self):
"""Gets the cpu of this HostModel.
CPU核数
:return: The cpu of this HostModel.
:rtype: str
"""
return self._cpu
@cpu.setter
def cpu(self, cpu):
"""Sets the cpu of this HostModel.
CPU核数
:param cpu: The cpu of this HostModel.
2022-04-21 12:03:46 +00:00
:type cpu: str
2021-12-25 10:51:01 +00:00
"""
self._cpu = cpu
@property
def root_volume_size(self):
"""Gets the root_volume_size of this HostModel.
操作系统盘容量
:return: The root_volume_size of this HostModel.
:rtype: str
"""
return self._root_volume_size
@root_volume_size.setter
def root_volume_size(self, root_volume_size):
"""Sets the root_volume_size of this HostModel.
操作系统盘容量
:param root_volume_size: The root_volume_size of this HostModel.
2022-04-21 12:03:46 +00:00
:type root_volume_size: str
2021-12-25 10:51:01 +00:00
"""
self._root_volume_size = root_volume_size
@property
def data_volume_type(self):
"""Gets the data_volume_type of this HostModel.
数据盘类型
:return: The data_volume_type of this HostModel.
:rtype: str
"""
return self._data_volume_type
@data_volume_type.setter
def data_volume_type(self, data_volume_type):
"""Sets the data_volume_type of this HostModel.
数据盘类型
:param data_volume_type: The data_volume_type of this HostModel.
2022-04-21 12:03:46 +00:00
:type data_volume_type: str
2021-12-25 10:51:01 +00:00
"""
self._data_volume_type = data_volume_type
@property
def data_volume_size(self):
"""Gets the data_volume_size of this HostModel.
数据盘容量
:return: The data_volume_size of this HostModel.
:rtype: int
"""
return self._data_volume_size
@data_volume_size.setter
def data_volume_size(self, data_volume_size):
"""Sets the data_volume_size of this HostModel.
数据盘容量
:param data_volume_size: The data_volume_size of this HostModel.
2022-04-21 12:03:46 +00:00
:type data_volume_size: int
2021-12-25 10:51:01 +00:00
"""
self._data_volume_size = data_volume_size
@property
def data_volume_count(self):
"""Gets the data_volume_count of this HostModel.
数据盘个数
:return: The data_volume_count of this HostModel.
:rtype: int
"""
return self._data_volume_count
@data_volume_count.setter
def data_volume_count(self, data_volume_count):
"""Sets the data_volume_count of this HostModel.
数据盘个数
:param data_volume_count: The data_volume_count of this HostModel.
2022-04-21 12:03:46 +00:00
:type data_volume_count: int
2021-12-25 10:51:01 +00:00
"""
self._data_volume_count = data_volume_count
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"""
import simplejson as json
if six.PY2:
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
return json.dumps(sanitize_for_serialization(self), ensure_ascii=False)
def __repr__(self):
"""For `print`"""
return self.to_str()
def __eq__(self, other):
"""Returns true if both objects are equal"""
if not isinstance(other, HostModel):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Returns true if both objects are not equal"""
return not self == other