text: # coding: utf-8
  
  """
  
      No descripton provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)
  
      OpenAPI spec version: v1
      
      Generated by: https://github.com/swagger-api/swagger-codegen.git
  
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
      You may obtain a copy of the License at
  
          http://www.apache.org/licenses/LICENSE-2.0
  
      Unless required by applicable law or agreed to in writing, software
      distributed under the License is distributed on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
      See the License for the specific language governing permissions and
      limitations under the License.
  """
  
  from pprint import pformat
  from six import iteritems
  import re
  
  
  class V1NodeSystemInfo(object):
      """
      NOTE: This class is auto generated by the swagger code generator program.
      Do not edit the class manually.
      """
      def __init__(self, machineID=None, systemUUID=None, bootID=None, kernelVersion=None, osImage=None, containerRuntimeVersion=None, kubeletVersion=None, kubeProxyVersion=None, operatingSystem=None, architecture=None):
          """
          V1NodeSystemInfo - a model defined in Swagger
  
          :param dict swaggerTypes: The key is attribute name
                                    and the value is attribute type.
          :param dict attributeMap: The key is attribute name
                                    and the value is json key in definition.
          """
          self.swagger_types = {
              'machineID': 'str',
              'systemUUID': 'str',
              'bootID': 'str',
              'kernelVersion': 'str',
              'osImage': 'str',
              'containerRuntimeVersion': 'str',
              'kubeletVersion': 'str',
              'kubeProxyVersion': 'str',
              'operatingSystem': 'str',
              'architecture': 'str'
          }
  
          self.attribute_map = {
              'machineID': 'machineID',
              'systemUUID': 'systemUUID',
              'bootID': 'bootID',
              'kernelVersion': 'kernelVersion',
              'osImage': 'osImage',
              'containerRuntimeVersion': 'containerRuntimeVersion',
              'kubeletVersion': 'kubeletVersion',
              'kubeProxyVersion': 'kubeProxyVersion',
              'operatingSystem': 'operatingSystem',
              'architecture': 'architecture'
          }
  
          self._machineID = machineID
          self._systemUUID = systemUUID
          self._bootID = bootID
          self._kernelVersion = kernelVersion
          self._osImage = osImage
          self._containerRuntimeVersion = containerRuntimeVersion
          self._kubeletVersion = kubeletVersion
          self._kubeProxyVersion = kubeProxyVersion
          self._operatingSystem = operatingSystem
          self._architecture = architecture
  
      @property
      def machineID(self):
          """
          Gets the machineID of this V1NodeSystemInfo.
          Machine ID reported by the node.
  
          :return: The machineID of this V1NodeSystemInfo.
          :rtype: str
          """
          return self._machineID
  
      @machineID.setter
      def machineID(self, machineID):
          """
          Sets the machineID of this V1NodeSystemInfo.
          Machine ID reported by the node.
  
          :param machineID: The machineID of this V1NodeSystemInfo.
          :type: str
          """
  
          self._machineID = machineID
  
      @property
      def systemUUID(self):
          """
          Gets the systemUUID of this V1NodeSystemInfo.
          System UUID reported by the node.
  
          :return: The systemUUID of this V1NodeSystemInfo.
          :rtype: str
          """
          return self._systemUUID
  
      @systemUUID.setter
      def systemUUID(self, systemUUID):
          """
          Sets the systemUUID of this V1NodeSystemInfo.
          System UUID reported by the node.
  
          :param systemUUID: The systemUUID of this V1NodeSystemInfo.
          :type: str
          """
  
          self._systemUUID = systemUUID
  
      @property
      def bootID(self):
          """
          Gets the bootID of this V1NodeSystemInfo.
          Boot ID reported by the node.
  
          :return: The bootID of this V1NodeSystemInfo.
          :rtype: str
          """
          return self._bootID
  
      @bootID.setter
      def bootID(self, bootID):
          """
          Sets the bootID of this V1NodeSystemInfo.
          Boot ID reported by the node.
  
          :param bootID: The bootID of this V1NodeSystemInfo.
          :type: str
          """
  
          self._bootID = bootID
  
      @property
      def kernelVersion(self):
          """
          Gets the kernelVersion of this V1NodeSystemInfo.
          Kernel Version reported by the node from 'uname -r' (e.g. 3.16.0-0.bpo.4-amd64).
  
          :return: The kernelVersion of this V1NodeSystemInfo.
          :rtype: str
          """
          return self._kernelVersion
  
      @kernelVersion.setter
      def kernelVersion(self, kernelVersion):
          """
          Sets the kernelVersion of this V1NodeSystemInfo.
          Kernel Version reported by the node from 'uname -r' (e.g. 3.16.0-0.bpo.4-amd64).
  
          :param kernelVersion: The kernelVersion of this V1NodeSystemInfo.
          :type: str
          """
  
          self._kernelVersion = kernelVersion
  
      @property
      def osImage(self):
          """
          Gets the osImage of this V1NodeSystemInfo.
          OS Image reported by the node from /etc/os-release (e.g. Debian GNU/Linux 7 (wheezy)).
  
          :return: The osImage of this V1NodeSystemInfo.
          :rtype: str
          """
          return self._osImage
  
      @osImage.setter
      def osImage(self, osImage):
          """
          Sets the osImage of this V1NodeSystemInfo.
          OS Image reported by the node from /etc/os-release (e.g. Debian GNU/Linux 7 (wheezy)).
  
          :param osImage: The osImage of this V1NodeSystemInfo.
          :type: str
          """
  
          self._osImage = osImage
  
      @property
      def containerRuntimeVersion(self):
          """
          Gets the containerRuntimeVersion of this V1NodeSystemInfo.
          ContainerRuntime Version reported by the node through runtime remote API (e.g. docker://1.5.0).
  
          :return: The containerRuntimeVersion of this V1NodeSystemInfo.
          :rtype: str
          """
          return self._containerRuntimeVersion
  
      @containerRuntimeVersion.setter
      def containerRuntimeVersion(self, containerRuntimeVersion):
          """
          Sets the containerRuntimeVersion of this V1NodeSystemInfo.
          ContainerRuntime Version reported by the node through runtime remote API (e.g. docker://1.5.0).
  
          :param containerRuntimeVersion: The containerRuntimeVersion of this V1NodeSystemInfo.
          :type: str
          """
  
          self._containerRuntimeVersion = containerRuntimeVersion
  
      @property
      def kubeletVersion(self):
          """
          Gets the kubeletVersion of this V1NodeSystemInfo.
          Kubelet Version reported by the node.
  
          :return: The kubeletVersion of this V1NodeSystemInfo.
          :rtype: str
          """
          return self._kubeletVersion
  
      @kubeletVersion.setter
      def kubeletVersion(self, kubeletVersion):
          """
          Sets the kubeletVersion of this V1NodeSystemInfo.
          Kubelet Version reported by the node.
  
          :param kubeletVersion: The kubeletVersion of this V1NodeSystemInfo.
          :type: str
          """
  
          self._kubeletVersion = kubeletVersion
  
      @property
      def kubeProxyVersion(self):
          """
          Gets the kubeProxyVersion of this V1NodeSystemInfo.
          KubeProxy Version reported by the node.
  
          :return: The kubeProxyVersion of this V1NodeSystemInfo.
          :rtype: str
          """
          return self._kubeProxyVersion
  
      @kubeProxyVersion.setter
      def kubeProxyVersion(self, kubeProxyVersion):
          """
          Sets the kubeProxyVersion of this V1NodeSystemInfo.
          KubeProxy Version reported by the node.
  
          :param kubeProxyVersion: The kubeProxyVersion of this V1NodeSystemInfo.
          :type: str
          """
  
          self._kubeProxyVersion = kubeProxyVersion
  
      @property
      def operatingSystem(self):
          """
          Gets the operatingSystem of this V1NodeSystemInfo.
          The Operating System reported by the node
  
          :return: The operatingSystem of this V1NodeSystemInfo.
          :rtype: str
          """
          return self._operatingSystem
  
      @operatingSystem.setter
      def operatingSystem(self, operatingSystem):
          """
          Sets the operatingSystem of this V1NodeSystemInfo.
          The Operating System reported by the node
  
          :param operatingSystem: The operatingSystem of this V1NodeSystemInfo.
          :type: str
          """
  
          self._operatingSystem = operatingSystem
  
      @property
      def architecture(self):
          """
          Gets the architecture of this V1NodeSystemInfo.
          The Architecture reported by the node
  
          :return: The architecture of this V1NodeSystemInfo.
          :rtype: str
          """
          return self._architecture
  
      @architecture.setter
      def architecture(self, architecture):
          """
          Sets the architecture of this V1NodeSystemInfo.
          The Architecture reported by the node
  
          :param architecture: The architecture of this V1NodeSystemInfo.
          :type: str
          """
  
          self._architecture = architecture
  
      def to_dict(self):
          """
          Returns the model properties as a dict
          """
          result = {}
  
          for attr, _ in iteritems(self.swagger_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 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
          """
          return self.__dict__ == other.__dict__
  
      def __ne__(self, other):
          """
          Returns true if both objects are not equal
          """
          return not self == other
  