1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178
|
# coding: utf-8
"""
Kubernetes
No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) # noqa: E501
The version of the OpenAPI document: release-1.35
Generated by: https://openapi-generator.tech
"""
import pprint
import re # noqa: F401
import six
from kubernetes.client.configuration import Configuration
class V1alpha3DeviceTaintSelector(object):
"""NOTE: This class is auto generated by OpenAPI Generator.
Ref: https://openapi-generator.tech
Do not edit the class manually.
"""
"""
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.
"""
openapi_types = {
'device': 'str',
'driver': 'str',
'pool': 'str'
}
attribute_map = {
'device': 'device',
'driver': 'driver',
'pool': 'pool'
}
def __init__(self, device=None, driver=None, pool=None, local_vars_configuration=None): # noqa: E501
"""V1alpha3DeviceTaintSelector - a model defined in OpenAPI""" # noqa: E501
if local_vars_configuration is None:
local_vars_configuration = Configuration()
self.local_vars_configuration = local_vars_configuration
self._device = None
self._driver = None
self._pool = None
self.discriminator = None
if device is not None:
self.device = device
if driver is not None:
self.driver = driver
if pool is not None:
self.pool = pool
@property
def device(self):
"""Gets the device of this V1alpha3DeviceTaintSelector. # noqa: E501
If device is set, only devices with that name are selected. This field corresponds to slice.spec.devices[].name. Setting also driver and pool may be required to avoid ambiguity, but is not required. # noqa: E501
:return: The device of this V1alpha3DeviceTaintSelector. # noqa: E501
:rtype: str
"""
return self._device
@device.setter
def device(self, device):
"""Sets the device of this V1alpha3DeviceTaintSelector.
If device is set, only devices with that name are selected. This field corresponds to slice.spec.devices[].name. Setting also driver and pool may be required to avoid ambiguity, but is not required. # noqa: E501
:param device: The device of this V1alpha3DeviceTaintSelector. # noqa: E501
:type: str
"""
self._device = device
@property
def driver(self):
"""Gets the driver of this V1alpha3DeviceTaintSelector. # noqa: E501
If driver is set, only devices from that driver are selected. This fields corresponds to slice.spec.driver. # noqa: E501
:return: The driver of this V1alpha3DeviceTaintSelector. # noqa: E501
:rtype: str
"""
return self._driver
@driver.setter
def driver(self, driver):
"""Sets the driver of this V1alpha3DeviceTaintSelector.
If driver is set, only devices from that driver are selected. This fields corresponds to slice.spec.driver. # noqa: E501
:param driver: The driver of this V1alpha3DeviceTaintSelector. # noqa: E501
:type: str
"""
self._driver = driver
@property
def pool(self):
"""Gets the pool of this V1alpha3DeviceTaintSelector. # noqa: E501
If pool is set, only devices in that pool are selected. Also setting the driver name may be useful to avoid ambiguity when different drivers use the same pool name, but this is not required because selecting pools from different drivers may also be useful, for example when drivers with node-local devices use the node name as their pool name. # noqa: E501
:return: The pool of this V1alpha3DeviceTaintSelector. # noqa: E501
:rtype: str
"""
return self._pool
@pool.setter
def pool(self, pool):
"""Sets the pool of this V1alpha3DeviceTaintSelector.
If pool is set, only devices in that pool are selected. Also setting the driver name may be useful to avoid ambiguity when different drivers use the same pool name, but this is not required because selecting pools from different drivers may also be useful, for example when drivers with node-local devices use the node name as their pool name. # noqa: E501
:param pool: The pool of this V1alpha3DeviceTaintSelector. # noqa: E501
:type: str
"""
self._pool = pool
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:
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, V1alpha3DeviceTaintSelector):
return False
return self.to_dict() == other.to_dict()
def __ne__(self, other):
"""Returns true if both objects are not equal"""
if not isinstance(other, V1alpha3DeviceTaintSelector):
return True
return self.to_dict() != other.to_dict()
|