huaweicloud-sdk-python-v3/huaweicloud-sdk-ecs/huaweicloudsdkecs/v2/model/batch_add_server_nic_option.py

211 lines
6.3 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 pprint
import re
import six
class BatchAddServerNicOption(object):
"""
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 = {
'subnet_id': 'str',
'security_groups': 'list[ServerNicSecurityGroup]',
'ip_address': 'str',
'ipv6_enable': 'bool',
'ipv6_bandwidth': 'Ipv6Bandwidth'
}
attribute_map = {
'subnet_id': 'subnet_id',
'security_groups': 'security_groups',
'ip_address': 'ip_address',
'ipv6_enable': 'ipv6_enable',
'ipv6_bandwidth': 'ipv6_bandwidth'
}
def __init__(self, subnet_id=None, security_groups=None, ip_address=None, ipv6_enable=None, ipv6_bandwidth=None): # noqa: E501
"""BatchAddServerNicOption - a model defined in huaweicloud sdk"""
self._subnet_id = None
self._security_groups = None
self._ip_address = None
self._ipv6_enable = None
self._ipv6_bandwidth = None
self.discriminator = None
self.subnet_id = subnet_id
if security_groups is not None:
self.security_groups = security_groups
if ip_address is not None:
self.ip_address = ip_address
if ipv6_enable is not None:
self.ipv6_enable = ipv6_enable
if ipv6_bandwidth is not None:
self.ipv6_bandwidth = ipv6_bandwidth
@property
def subnet_id(self):
"""Gets the subnet_id of this BatchAddServerNicOption.
云服务器添加网卡的信息。 需要指定云服务器所属虚拟私有云下已创建的网络network的IDUUID格式。
:return: The subnet_id of this BatchAddServerNicOption.
:rtype: str
"""
return self._subnet_id
@subnet_id.setter
def subnet_id(self, subnet_id):
"""Sets the subnet_id of this BatchAddServerNicOption.
云服务器添加网卡的信息。 需要指定云服务器所属虚拟私有云下已创建的网络network的IDUUID格式。
:param subnet_id: The subnet_id of this BatchAddServerNicOption.
:type: str
"""
self._subnet_id = subnet_id
@property
def security_groups(self):
"""Gets the security_groups of this BatchAddServerNicOption.
添加网卡的安全组信息
:return: The security_groups of this BatchAddServerNicOption.
:rtype: list[ServerNicSecurityGroup]
"""
return self._security_groups
@security_groups.setter
def security_groups(self, security_groups):
"""Sets the security_groups of this BatchAddServerNicOption.
添加网卡的安全组信息
:param security_groups: The security_groups of this BatchAddServerNicOption.
:type: list[ServerNicSecurityGroup]
"""
self._security_groups = security_groups
@property
def ip_address(self):
"""Gets the ip_address of this BatchAddServerNicOption.
IP地址无该参数表示自动分配IP地址。
:return: The ip_address of this BatchAddServerNicOption.
:rtype: str
"""
return self._ip_address
@ip_address.setter
def ip_address(self, ip_address):
"""Sets the ip_address of this BatchAddServerNicOption.
IP地址无该参数表示自动分配IP地址。
:param ip_address: The ip_address of this BatchAddServerNicOption.
:type: str
"""
self._ip_address = ip_address
@property
def ipv6_enable(self):
"""Gets the ipv6_enable of this BatchAddServerNicOption.
是否支持ipv6。 取值为true时标识此网卡支持ipv6。
:return: The ipv6_enable of this BatchAddServerNicOption.
:rtype: bool
"""
return self._ipv6_enable
@ipv6_enable.setter
def ipv6_enable(self, ipv6_enable):
"""Sets the ipv6_enable of this BatchAddServerNicOption.
是否支持ipv6。 取值为true时标识此网卡支持ipv6。
:param ipv6_enable: The ipv6_enable of this BatchAddServerNicOption.
:type: bool
"""
self._ipv6_enable = ipv6_enable
@property
def ipv6_bandwidth(self):
"""Gets the ipv6_bandwidth of this BatchAddServerNicOption.
:return: The ipv6_bandwidth of this BatchAddServerNicOption.
:rtype: Ipv6Bandwidth
"""
return self._ipv6_bandwidth
@ipv6_bandwidth.setter
def ipv6_bandwidth(self, ipv6_bandwidth):
"""Sets the ipv6_bandwidth of this BatchAddServerNicOption.
:param ipv6_bandwidth: The ipv6_bandwidth of this BatchAddServerNicOption.
:type: Ipv6Bandwidth
"""
self._ipv6_bandwidth = ipv6_bandwidth
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, BatchAddServerNicOption):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Returns true if both objects are not equal"""
return not self == other