1# coding: utf-8
2"""
3    Kubernetes
4
5    No description provided (generated by Swagger Codegen
6    https://github.com/swagger-api/swagger-codegen)
7
8    OpenAPI spec version: v1.14.4
9
10    Generated by: https://github.com/swagger-api/swagger-codegen.git
11"""
12
13from pprint import pformat
14from six import iteritems
15import re
16
17
18class V1beta2DaemonSetStatus(object):
19  """
20    NOTE: This class is auto generated by the swagger code generator program.
21    Do not edit the class manually.
22    """
23  """
24    Attributes:
25      swagger_types (dict): The key is attribute name and the value is attribute
26        type.
27      attribute_map (dict): The key is attribute name and the value is json key
28        in definition.
29  """
30  swagger_types = {
31      'collision_count': 'int',
32      'conditions': 'list[V1beta2DaemonSetCondition]',
33      'current_number_scheduled': 'int',
34      'desired_number_scheduled': 'int',
35      'number_available': 'int',
36      'number_misscheduled': 'int',
37      'number_ready': 'int',
38      'number_unavailable': 'int',
39      'observed_generation': 'int',
40      'updated_number_scheduled': 'int'
41  }
42
43  attribute_map = {
44      'collision_count': 'collisionCount',
45      'conditions': 'conditions',
46      'current_number_scheduled': 'currentNumberScheduled',
47      'desired_number_scheduled': 'desiredNumberScheduled',
48      'number_available': 'numberAvailable',
49      'number_misscheduled': 'numberMisscheduled',
50      'number_ready': 'numberReady',
51      'number_unavailable': 'numberUnavailable',
52      'observed_generation': 'observedGeneration',
53      'updated_number_scheduled': 'updatedNumberScheduled'
54  }
55
56  def __init__(self,
57               collision_count=None,
58               conditions=None,
59               current_number_scheduled=None,
60               desired_number_scheduled=None,
61               number_available=None,
62               number_misscheduled=None,
63               number_ready=None,
64               number_unavailable=None,
65               observed_generation=None,
66               updated_number_scheduled=None):
67    """
68        V1beta2DaemonSetStatus - a model defined in Swagger
69        """
70
71    self._collision_count = None
72    self._conditions = None
73    self._current_number_scheduled = None
74    self._desired_number_scheduled = None
75    self._number_available = None
76    self._number_misscheduled = None
77    self._number_ready = None
78    self._number_unavailable = None
79    self._observed_generation = None
80    self._updated_number_scheduled = None
81    self.discriminator = None
82
83    if collision_count is not None:
84      self.collision_count = collision_count
85    if conditions is not None:
86      self.conditions = conditions
87    self.current_number_scheduled = current_number_scheduled
88    self.desired_number_scheduled = desired_number_scheduled
89    if number_available is not None:
90      self.number_available = number_available
91    self.number_misscheduled = number_misscheduled
92    self.number_ready = number_ready
93    if number_unavailable is not None:
94      self.number_unavailable = number_unavailable
95    if observed_generation is not None:
96      self.observed_generation = observed_generation
97    if updated_number_scheduled is not None:
98      self.updated_number_scheduled = updated_number_scheduled
99
100  @property
101  def collision_count(self):
102    """
103        Gets the collision_count of this V1beta2DaemonSetStatus.
104        Count of hash collisions for the DaemonSet. The DaemonSet controller
105        uses this field as a collision avoidance mechanism when it needs to
106        create the name for the newest ControllerRevision.
107
108        :return: The collision_count of this V1beta2DaemonSetStatus.
109        :rtype: int
110        """
111    return self._collision_count
112
113  @collision_count.setter
114  def collision_count(self, collision_count):
115    """
116        Sets the collision_count of this V1beta2DaemonSetStatus.
117        Count of hash collisions for the DaemonSet. The DaemonSet controller
118        uses this field as a collision avoidance mechanism when it needs to
119        create the name for the newest ControllerRevision.
120
121        :param collision_count: The collision_count of this
122        V1beta2DaemonSetStatus.
123        :type: int
124        """
125
126    self._collision_count = collision_count
127
128  @property
129  def conditions(self):
130    """
131        Gets the conditions of this V1beta2DaemonSetStatus.
132        Represents the latest available observations of a DaemonSet's current
133        state.
134
135        :return: The conditions of this V1beta2DaemonSetStatus.
136        :rtype: list[V1beta2DaemonSetCondition]
137        """
138    return self._conditions
139
140  @conditions.setter
141  def conditions(self, conditions):
142    """
143        Sets the conditions of this V1beta2DaemonSetStatus.
144        Represents the latest available observations of a DaemonSet's current
145        state.
146
147        :param conditions: The conditions of this V1beta2DaemonSetStatus.
148        :type: list[V1beta2DaemonSetCondition]
149        """
150
151    self._conditions = conditions
152
153  @property
154  def current_number_scheduled(self):
155    """
156        Gets the current_number_scheduled of this V1beta2DaemonSetStatus.
157        The number of nodes that are running at least 1 daemon pod and are
158        supposed to run the daemon pod. More info:
159        https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/
160
161        :return: The current_number_scheduled of this V1beta2DaemonSetStatus.
162        :rtype: int
163        """
164    return self._current_number_scheduled
165
166  @current_number_scheduled.setter
167  def current_number_scheduled(self, current_number_scheduled):
168    """
169        Sets the current_number_scheduled of this V1beta2DaemonSetStatus.
170        The number of nodes that are running at least 1 daemon pod and are
171        supposed to run the daemon pod. More info:
172        https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/
173
174        :param current_number_scheduled: The current_number_scheduled of this
175        V1beta2DaemonSetStatus.
176        :type: int
177        """
178    if current_number_scheduled is None:
179      raise ValueError(
180          'Invalid value for `current_number_scheduled`, must not be `None`')
181
182    self._current_number_scheduled = current_number_scheduled
183
184  @property
185  def desired_number_scheduled(self):
186    """
187        Gets the desired_number_scheduled of this V1beta2DaemonSetStatus.
188        The total number of nodes that should be running the daemon pod
189        (including nodes correctly running the daemon pod). More info:
190        https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/
191
192        :return: The desired_number_scheduled of this V1beta2DaemonSetStatus.
193        :rtype: int
194        """
195    return self._desired_number_scheduled
196
197  @desired_number_scheduled.setter
198  def desired_number_scheduled(self, desired_number_scheduled):
199    """
200        Sets the desired_number_scheduled of this V1beta2DaemonSetStatus.
201        The total number of nodes that should be running the daemon pod
202        (including nodes correctly running the daemon pod). More info:
203        https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/
204
205        :param desired_number_scheduled: The desired_number_scheduled of this
206        V1beta2DaemonSetStatus.
207        :type: int
208        """
209    if desired_number_scheduled is None:
210      raise ValueError(
211          'Invalid value for `desired_number_scheduled`, must not be `None`')
212
213    self._desired_number_scheduled = desired_number_scheduled
214
215  @property
216  def number_available(self):
217    """
218        Gets the number_available of this V1beta2DaemonSetStatus.
219        The number of nodes that should be running the daemon pod and have one
220        or more of the daemon pod running and available (ready for at least
221        spec.minReadySeconds)
222
223        :return: The number_available of this V1beta2DaemonSetStatus.
224        :rtype: int
225        """
226    return self._number_available
227
228  @number_available.setter
229  def number_available(self, number_available):
230    """
231        Sets the number_available of this V1beta2DaemonSetStatus.
232        The number of nodes that should be running the daemon pod and have one
233        or more of the daemon pod running and available (ready for at least
234        spec.minReadySeconds)
235
236        :param number_available: The number_available of this
237        V1beta2DaemonSetStatus.
238        :type: int
239        """
240
241    self._number_available = number_available
242
243  @property
244  def number_misscheduled(self):
245    """
246        Gets the number_misscheduled of this V1beta2DaemonSetStatus.
247        The number of nodes that are running the daemon pod, but are not
248        supposed to run the daemon pod. More info:
249        https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/
250
251        :return: The number_misscheduled of this V1beta2DaemonSetStatus.
252        :rtype: int
253        """
254    return self._number_misscheduled
255
256  @number_misscheduled.setter
257  def number_misscheduled(self, number_misscheduled):
258    """
259        Sets the number_misscheduled of this V1beta2DaemonSetStatus.
260        The number of nodes that are running the daemon pod, but are not
261        supposed to run the daemon pod. More info:
262        https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/
263
264        :param number_misscheduled: The number_misscheduled of this
265        V1beta2DaemonSetStatus.
266        :type: int
267        """
268    if number_misscheduled is None:
269      raise ValueError(
270          'Invalid value for `number_misscheduled`, must not be `None`')
271
272    self._number_misscheduled = number_misscheduled
273
274  @property
275  def number_ready(self):
276    """
277        Gets the number_ready of this V1beta2DaemonSetStatus.
278        The number of nodes that should be running the daemon pod and have one
279        or more of the daemon pod running and ready.
280
281        :return: The number_ready of this V1beta2DaemonSetStatus.
282        :rtype: int
283        """
284    return self._number_ready
285
286  @number_ready.setter
287  def number_ready(self, number_ready):
288    """
289        Sets the number_ready of this V1beta2DaemonSetStatus.
290        The number of nodes that should be running the daemon pod and have one
291        or more of the daemon pod running and ready.
292
293        :param number_ready: The number_ready of this V1beta2DaemonSetStatus.
294        :type: int
295        """
296    if number_ready is None:
297      raise ValueError('Invalid value for `number_ready`, must not be `None`')
298
299    self._number_ready = number_ready
300
301  @property
302  def number_unavailable(self):
303    """
304        Gets the number_unavailable of this V1beta2DaemonSetStatus.
305        The number of nodes that should be running the daemon pod and have none
306        of the daemon pod running and available (ready for at least
307        spec.minReadySeconds)
308
309        :return: The number_unavailable of this V1beta2DaemonSetStatus.
310        :rtype: int
311        """
312    return self._number_unavailable
313
314  @number_unavailable.setter
315  def number_unavailable(self, number_unavailable):
316    """
317        Sets the number_unavailable of this V1beta2DaemonSetStatus.
318        The number of nodes that should be running the daemon pod and have none
319        of the daemon pod running and available (ready for at least
320        spec.minReadySeconds)
321
322        :param number_unavailable: The number_unavailable of this
323        V1beta2DaemonSetStatus.
324        :type: int
325        """
326
327    self._number_unavailable = number_unavailable
328
329  @property
330  def observed_generation(self):
331    """
332        Gets the observed_generation of this V1beta2DaemonSetStatus.
333        The most recent generation observed by the daemon set controller.
334
335        :return: The observed_generation of this V1beta2DaemonSetStatus.
336        :rtype: int
337        """
338    return self._observed_generation
339
340  @observed_generation.setter
341  def observed_generation(self, observed_generation):
342    """
343        Sets the observed_generation of this V1beta2DaemonSetStatus.
344        The most recent generation observed by the daemon set controller.
345
346        :param observed_generation: The observed_generation of this
347        V1beta2DaemonSetStatus.
348        :type: int
349        """
350
351    self._observed_generation = observed_generation
352
353  @property
354  def updated_number_scheduled(self):
355    """
356        Gets the updated_number_scheduled of this V1beta2DaemonSetStatus.
357        The total number of nodes that are running updated daemon pod
358
359        :return: The updated_number_scheduled of this V1beta2DaemonSetStatus.
360        :rtype: int
361        """
362    return self._updated_number_scheduled
363
364  @updated_number_scheduled.setter
365  def updated_number_scheduled(self, updated_number_scheduled):
366    """
367        Sets the updated_number_scheduled of this V1beta2DaemonSetStatus.
368        The total number of nodes that are running updated daemon pod
369
370        :param updated_number_scheduled: The updated_number_scheduled of this
371        V1beta2DaemonSetStatus.
372        :type: int
373        """
374
375    self._updated_number_scheduled = updated_number_scheduled
376
377  def to_dict(self):
378    """
379        Returns the model properties as a dict
380        """
381    result = {}
382
383    for attr, _ in iteritems(self.swagger_types):
384      value = getattr(self, attr)
385      if isinstance(value, list):
386        result[attr] = list(
387            map(lambda x: x.to_dict() if hasattr(x, 'to_dict') else x, value))
388      elif hasattr(value, 'to_dict'):
389        result[attr] = value.to_dict()
390      elif isinstance(value, dict):
391        result[attr] = dict(
392            map(
393                lambda item: (item[0], item[1].to_dict())
394                if hasattr(item[1], 'to_dict') else item, value.items()))
395      else:
396        result[attr] = value
397
398    return result
399
400  def to_str(self):
401    """
402        Returns the string representation of the model
403        """
404    return pformat(self.to_dict())
405
406  def __repr__(self):
407    """
408        For `print` and `pprint`
409        """
410    return self.to_str()
411
412  def __eq__(self, other):
413    """
414        Returns true if both objects are equal
415        """
416    if not isinstance(other, V1beta2DaemonSetStatus):
417      return False
418
419    return self.__dict__ == other.__dict__
420
421  def __ne__(self, other):
422    """
423        Returns true if both objects are not equal
424        """
425    return not self == other
426