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

184 lines
5.7 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 PostPaidServerNic(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',
'ip_address': 'str',
'ipv6_enable': 'bool',
'ipv6_bandwidth': 'PostPaidServerIpv6Bandwidth'
}
attribute_map = {
'subnet_id': 'subnet_id',
'ip_address': 'ip_address',
'ipv6_enable': 'ipv6_enable',
'ipv6_bandwidth': 'ipv6_bandwidth'
}
def __init__(self, subnet_id=None, ip_address=None, ipv6_enable=None, ipv6_bandwidth=None): # noqa: E501
"""PostPaidServerNic - a model defined in huaweicloud sdk"""
self._subnet_id = None
self._ip_address = None
self._ipv6_enable = None
self._ipv6_bandwidth = None
self.discriminator = None
self.subnet_id = subnet_id
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 PostPaidServerNic.
待创建云服务器的网卡信息。 需要指定vpcid对应VPC下已创建的网络network的IDUUID格式。
:return: The subnet_id of this PostPaidServerNic.
:rtype: str
"""
return self._subnet_id
@subnet_id.setter
def subnet_id(self, subnet_id):
"""Sets the subnet_id of this PostPaidServerNic.
待创建云服务器的网卡信息。 需要指定vpcid对应VPC下已创建的网络network的IDUUID格式。
:param subnet_id: The subnet_id of this PostPaidServerNic.
:type: str
"""
self._subnet_id = subnet_id
@property
def ip_address(self):
"""Gets the ip_address of this PostPaidServerNic.
待创建云服务器网卡的IP地址IPv4格式。 约束: - 不填或空字符串默认在子网subnet中自动分配一个未使用的IP作网卡的IP地址。 - 若指定IP地址该IP地址必须在子网subnet对应的网段内且未被使用。
:return: The ip_address of this PostPaidServerNic.
:rtype: str
"""
return self._ip_address
@ip_address.setter
def ip_address(self, ip_address):
"""Sets the ip_address of this PostPaidServerNic.
待创建云服务器网卡的IP地址IPv4格式。 约束: - 不填或空字符串默认在子网subnet中自动分配一个未使用的IP作网卡的IP地址。 - 若指定IP地址该IP地址必须在子网subnet对应的网段内且未被使用。
:param ip_address: The ip_address of this PostPaidServerNic.
:type: str
"""
self._ip_address = ip_address
@property
def ipv6_enable(self):
"""Gets the ipv6_enable of this PostPaidServerNic.
是否支持ipv6。 取值为true时标识此网卡支持ipv6。
:return: The ipv6_enable of this PostPaidServerNic.
:rtype: bool
"""
return self._ipv6_enable
@ipv6_enable.setter
def ipv6_enable(self, ipv6_enable):
"""Sets the ipv6_enable of this PostPaidServerNic.
是否支持ipv6。 取值为true时标识此网卡支持ipv6。
:param ipv6_enable: The ipv6_enable of this PostPaidServerNic.
:type: bool
"""
self._ipv6_enable = ipv6_enable
@property
def ipv6_bandwidth(self):
"""Gets the ipv6_bandwidth of this PostPaidServerNic.
:return: The ipv6_bandwidth of this PostPaidServerNic.
:rtype: PostPaidServerIpv6Bandwidth
"""
return self._ipv6_bandwidth
@ipv6_bandwidth.setter
def ipv6_bandwidth(self, ipv6_bandwidth):
"""Sets the ipv6_bandwidth of this PostPaidServerNic.
:param ipv6_bandwidth: The ipv6_bandwidth of this PostPaidServerNic.
:type: PostPaidServerIpv6Bandwidth
"""
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, PostPaidServerNic):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Returns true if both objects are not equal"""
return not self == other