huaweicloud-sdk-python-v3/huaweicloud-sdk-eip/huaweicloudsdkeip/v3/model/vnic_resp.py

319 lines
9.6 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 six
from huaweicloudsdkcore.utils.http_utils import sanitize_for_serialization
class VnicResp:
"""
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 = {
'private_ip_address': 'str',
'device_id': 'str',
'device_owner': 'str',
'vpc_id': 'str',
'port_id': 'str',
'mac': 'str',
'instance_id': 'str',
'instance_type': 'str'
}
attribute_map = {
'private_ip_address': 'private_ip_address',
'device_id': 'device_id',
'device_owner': 'device_owner',
'vpc_id': 'vpc_id',
'port_id': 'port_id',
'mac': 'mac',
'instance_id': 'instance_id',
'instance_type': 'instance_type'
}
def __init__(self, private_ip_address=None, device_id=None, device_owner=None, vpc_id=None, port_id=None, mac=None, instance_id=None, instance_type=None):
"""VnicResp
The model defined in huaweicloud sdk
:param private_ip_address: - 功能说明PORT的内网地址
:type private_ip_address: str
:param device_id: - 功能说明PORT的device_id - 约束存在PORT时此字段associate_instance_id相同都为实例ID
:type device_id: str
:param device_owner: - 功能说明PORT的device_owner - 约束存在PORT时此字段和associate_instance_type都可区分实例类型
:type device_owner: str
:param vpc_id: - 功能说明PORT所在VPC的ID
:type vpc_id: str
:param port_id: - 功能说明PORT的唯一标识
:type port_id: str
:param mac: - 功能说明PORT的MAC信息
:type mac: str
:param instance_id: - 功能说明PORT的使用者不同于device_id的归属者。举例vip port的device_owner为vip但是这个port实际使用者可能是虚机或其他
:type instance_id: str
:param instance_type: - 功能说明标记PORT使用者与instance_id组合使用
:type instance_type: str
"""
self._private_ip_address = None
self._device_id = None
self._device_owner = None
self._vpc_id = None
self._port_id = None
self._mac = None
self._instance_id = None
self._instance_type = None
self.discriminator = None
if private_ip_address is not None:
self.private_ip_address = private_ip_address
if device_id is not None:
self.device_id = device_id
if device_owner is not None:
self.device_owner = device_owner
if vpc_id is not None:
self.vpc_id = vpc_id
if port_id is not None:
self.port_id = port_id
if mac is not None:
self.mac = mac
if instance_id is not None:
self.instance_id = instance_id
if instance_type is not None:
self.instance_type = instance_type
@property
def private_ip_address(self):
"""Gets the private_ip_address of this VnicResp.
- 功能说明PORT的内网地址
:return: The private_ip_address of this VnicResp.
:rtype: str
"""
return self._private_ip_address
@private_ip_address.setter
def private_ip_address(self, private_ip_address):
"""Sets the private_ip_address of this VnicResp.
- 功能说明PORT的内网地址
:param private_ip_address: The private_ip_address of this VnicResp.
:type private_ip_address: str
"""
self._private_ip_address = private_ip_address
@property
def device_id(self):
"""Gets the device_id of this VnicResp.
- 功能说明PORT的device_id - 约束存在PORT时此字段associate_instance_id相同都为实例ID
:return: The device_id of this VnicResp.
:rtype: str
"""
return self._device_id
@device_id.setter
def device_id(self, device_id):
"""Sets the device_id of this VnicResp.
- 功能说明PORT的device_id - 约束存在PORT时此字段associate_instance_id相同都为实例ID
:param device_id: The device_id of this VnicResp.
:type device_id: str
"""
self._device_id = device_id
@property
def device_owner(self):
"""Gets the device_owner of this VnicResp.
- 功能说明PORT的device_owner - 约束存在PORT时此字段和associate_instance_type都可区分实例类型
:return: The device_owner of this VnicResp.
:rtype: str
"""
return self._device_owner
@device_owner.setter
def device_owner(self, device_owner):
"""Sets the device_owner of this VnicResp.
- 功能说明PORT的device_owner - 约束存在PORT时此字段和associate_instance_type都可区分实例类型
:param device_owner: The device_owner of this VnicResp.
:type device_owner: str
"""
self._device_owner = device_owner
@property
def vpc_id(self):
"""Gets the vpc_id of this VnicResp.
- 功能说明PORT所在VPC的ID
:return: The vpc_id of this VnicResp.
:rtype: str
"""
return self._vpc_id
@vpc_id.setter
def vpc_id(self, vpc_id):
"""Sets the vpc_id of this VnicResp.
- 功能说明PORT所在VPC的ID
:param vpc_id: The vpc_id of this VnicResp.
:type vpc_id: str
"""
self._vpc_id = vpc_id
@property
def port_id(self):
"""Gets the port_id of this VnicResp.
- 功能说明PORT的唯一标识
:return: The port_id of this VnicResp.
:rtype: str
"""
return self._port_id
@port_id.setter
def port_id(self, port_id):
"""Sets the port_id of this VnicResp.
- 功能说明PORT的唯一标识
:param port_id: The port_id of this VnicResp.
:type port_id: str
"""
self._port_id = port_id
@property
def mac(self):
"""Gets the mac of this VnicResp.
- 功能说明PORT的MAC信息
:return: The mac of this VnicResp.
:rtype: str
"""
return self._mac
@mac.setter
def mac(self, mac):
"""Sets the mac of this VnicResp.
- 功能说明PORT的MAC信息
:param mac: The mac of this VnicResp.
:type mac: str
"""
self._mac = mac
@property
def instance_id(self):
"""Gets the instance_id of this VnicResp.
- 功能说明PORT的使用者不同于device_id的归属者。举例vip port的device_owner为vip但是这个port实际使用者可能是虚机或其他
:return: The instance_id of this VnicResp.
:rtype: str
"""
return self._instance_id
@instance_id.setter
def instance_id(self, instance_id):
"""Sets the instance_id of this VnicResp.
- 功能说明PORT的使用者不同于device_id的归属者。举例vip port的device_owner为vip但是这个port实际使用者可能是虚机或其他
:param instance_id: The instance_id of this VnicResp.
:type instance_id: str
"""
self._instance_id = instance_id
@property
def instance_type(self):
"""Gets the instance_type of this VnicResp.
- 功能说明标记PORT使用者与instance_id组合使用
:return: The instance_type of this VnicResp.
:rtype: str
"""
return self._instance_type
@instance_type.setter
def instance_type(self, instance_type):
"""Sets the instance_type of this VnicResp.
- 功能说明标记PORT使用者与instance_id组合使用
:param instance_type: The instance_type of this VnicResp.
:type instance_type: str
"""
self._instance_type = instance_type
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, VnicResp):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Returns true if both objects are not equal"""
return not self == other