2015-08-26 18:57:50 -04:00
# coding: utf-8
"""
Copyright 2015 SmartBear Software
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
class V1NodeStatus ( object ) :
"""
NOTE : This class is auto generated by the swagger code generator program .
Do not edit the class manually .
"""
def __init__ ( self ) :
"""
Swagger model
: 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 = {
2016-04-22 07:11:06 -04:00
' capacity ' : ' object ' ,
' allocatable ' : ' object ' ,
2015-08-26 18:57:50 -04:00
' phase ' : ' str ' ,
' conditions ' : ' list[V1NodeCondition] ' ,
' addresses ' : ' list[V1NodeAddress] ' ,
2016-04-22 07:11:06 -04:00
' daemon_endpoints ' : ' V1NodeDaemonEndpoints ' ,
' node_info ' : ' V1NodeSystemInfo ' ,
' images ' : ' list[V1ContainerImage] '
2015-08-26 18:57:50 -04:00
}
self . attribute_map = {
' capacity ' : ' capacity ' ,
2016-04-22 07:11:06 -04:00
' allocatable ' : ' allocatable ' ,
2015-08-26 18:57:50 -04:00
' phase ' : ' phase ' ,
' conditions ' : ' conditions ' ,
' addresses ' : ' addresses ' ,
2016-04-22 07:11:06 -04:00
' daemon_endpoints ' : ' daemonEndpoints ' ,
' node_info ' : ' nodeInfo ' ,
' images ' : ' images '
2015-08-26 18:57:50 -04:00
}
self . _capacity = None
2016-04-22 07:11:06 -04:00
self . _allocatable = None
2015-08-26 18:57:50 -04:00
self . _phase = None
self . _conditions = None
self . _addresses = None
2016-04-22 07:11:06 -04:00
self . _daemon_endpoints = None
2015-08-26 18:57:50 -04:00
self . _node_info = None
2016-04-22 07:11:06 -04:00
self . _images = None
2015-08-26 18:57:50 -04:00
@property
def capacity ( self ) :
"""
Gets the capacity of this V1NodeStatus .
2016-04-22 07:11:06 -04:00
Capacity represents the total resources of a node . More info : http : / / releases . k8s . io / release - 1.2 / docs / user - guide / persistent - volumes . md #capacity for more details.
2015-08-26 18:57:50 -04:00
: return : The capacity of this V1NodeStatus .
2016-04-22 07:11:06 -04:00
: rtype : object
2015-08-26 18:57:50 -04:00
"""
return self . _capacity
@capacity.setter
def capacity ( self , capacity ) :
"""
Sets the capacity of this V1NodeStatus .
2016-04-22 07:11:06 -04:00
Capacity represents the total resources of a node . More info : http : / / releases . k8s . io / release - 1.2 / docs / user - guide / persistent - volumes . md #capacity for more details.
2015-08-26 18:57:50 -04:00
: param capacity : The capacity of this V1NodeStatus .
2016-04-22 07:11:06 -04:00
: type : object
2015-08-26 18:57:50 -04:00
"""
self . _capacity = capacity
2016-04-22 07:11:06 -04:00
@property
def allocatable ( self ) :
"""
Gets the allocatable of this V1NodeStatus .
Allocatable represents the resources of a node that are available for scheduling . Defaults to Capacity .
: return : The allocatable of this V1NodeStatus .
: rtype : object
"""
return self . _allocatable
@allocatable.setter
def allocatable ( self , allocatable ) :
"""
Sets the allocatable of this V1NodeStatus .
Allocatable represents the resources of a node that are available for scheduling . Defaults to Capacity .
: param allocatable : The allocatable of this V1NodeStatus .
: type : object
"""
self . _allocatable = allocatable
2015-08-26 18:57:50 -04:00
@property
def phase ( self ) :
"""
Gets the phase of this V1NodeStatus .
2016-04-22 07:11:06 -04:00
NodePhase is the recently observed lifecycle phase of the node . More info : http : / / releases . k8s . io / release - 1.2 / docs / admin / node . md #node-phase
2015-08-26 18:57:50 -04:00
: return : The phase of this V1NodeStatus .
: rtype : str
"""
return self . _phase
@phase.setter
def phase ( self , phase ) :
"""
Sets the phase of this V1NodeStatus .
2016-04-22 07:11:06 -04:00
NodePhase is the recently observed lifecycle phase of the node . More info : http : / / releases . k8s . io / release - 1.2 / docs / admin / node . md #node-phase
2015-08-26 18:57:50 -04:00
: param phase : The phase of this V1NodeStatus .
: type : str
"""
self . _phase = phase
@property
def conditions ( self ) :
"""
Gets the conditions of this V1NodeStatus .
2016-04-22 07:11:06 -04:00
Conditions is an array of current observed node conditions . More info : http : / / releases . k8s . io / release - 1.2 / docs / admin / node . md #node-condition
2015-08-26 18:57:50 -04:00
: return : The conditions of this V1NodeStatus .
: rtype : list [ V1NodeCondition ]
"""
return self . _conditions
@conditions.setter
def conditions ( self , conditions ) :
"""
Sets the conditions of this V1NodeStatus .
2016-04-22 07:11:06 -04:00
Conditions is an array of current observed node conditions . More info : http : / / releases . k8s . io / release - 1.2 / docs / admin / node . md #node-condition
2015-08-26 18:57:50 -04:00
: param conditions : The conditions of this V1NodeStatus .
: type : list [ V1NodeCondition ]
"""
self . _conditions = conditions
@property
def addresses ( self ) :
"""
Gets the addresses of this V1NodeStatus .
2016-04-22 07:11:06 -04:00
List of addresses reachable to the node . Queried from cloud provider , if available . More info : http : / / releases . k8s . io / release - 1.2 / docs / admin / node . md #node-addresses
2015-08-26 18:57:50 -04:00
: return : The addresses of this V1NodeStatus .
: rtype : list [ V1NodeAddress ]
"""
return self . _addresses
@addresses.setter
def addresses ( self , addresses ) :
"""
Sets the addresses of this V1NodeStatus .
2016-04-22 07:11:06 -04:00
List of addresses reachable to the node . Queried from cloud provider , if available . More info : http : / / releases . k8s . io / release - 1.2 / docs / admin / node . md #node-addresses
2015-08-26 18:57:50 -04:00
: param addresses : The addresses of this V1NodeStatus .
: type : list [ V1NodeAddress ]
"""
self . _addresses = addresses
2016-04-22 07:11:06 -04:00
@property
def daemon_endpoints ( self ) :
"""
Gets the daemon_endpoints of this V1NodeStatus .
Endpoints of daemons running on the Node .
: return : The daemon_endpoints of this V1NodeStatus .
: rtype : V1NodeDaemonEndpoints
"""
return self . _daemon_endpoints
@daemon_endpoints.setter
def daemon_endpoints ( self , daemon_endpoints ) :
"""
Sets the daemon_endpoints of this V1NodeStatus .
Endpoints of daemons running on the Node .
: param daemon_endpoints : The daemon_endpoints of this V1NodeStatus .
: type : V1NodeDaemonEndpoints
"""
self . _daemon_endpoints = daemon_endpoints
2015-08-26 18:57:50 -04:00
@property
def node_info ( self ) :
"""
Gets the node_info of this V1NodeStatus .
2016-04-22 07:11:06 -04:00
Set of ids / uuids to uniquely identify the node . More info : http : / / releases . k8s . io / release - 1.2 / docs / admin / node . md #node-info
2015-08-26 18:57:50 -04:00
: return : The node_info of this V1NodeStatus .
: rtype : V1NodeSystemInfo
"""
return self . _node_info
@node_info.setter
def node_info ( self , node_info ) :
"""
Sets the node_info of this V1NodeStatus .
2016-04-22 07:11:06 -04:00
Set of ids / uuids to uniquely identify the node . More info : http : / / releases . k8s . io / release - 1.2 / docs / admin / node . md #node-info
2015-08-26 18:57:50 -04:00
: param node_info : The node_info of this V1NodeStatus .
: type : V1NodeSystemInfo
"""
self . _node_info = node_info
2016-04-22 07:11:06 -04:00
@property
def images ( self ) :
"""
Gets the images of this V1NodeStatus .
List of container images on this node
: return : The images of this V1NodeStatus .
: rtype : list [ V1ContainerImage ]
"""
return self . _images
@images.setter
def images ( self , images ) :
"""
Sets the images of this V1NodeStatus .
List of container images on this node
: param images : The images of this V1NodeStatus .
: type : list [ V1ContainerImage ]
"""
self . _images = images
2015-08-26 18:57:50 -04:00
def to_dict ( self ) :
"""
Return model properties 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 ( )
else :
result [ attr ] = value
return result
def to_str ( self ) :
"""
Return model properties str
"""
return pformat ( self . to_dict ( ) )
def __repr__ ( self ) :
"""
For ` print ` and ` pprint `
"""
return self . to_str ( )