@@ -36,6 +36,8 @@ class Node(base.ESILEAPBase):
3636 owner = wsme .wsattr (wtypes .text )
3737 maintenance = wsme .wsattr (wtypes .text )
3838 provision_state = wsme .wsattr (wtypes .text )
39+ properties = {wtypes .text : types .jsontype }
40+ resource_class = wsme .wsattr (wtypes .text )
3941 uuid = wsme .wsattr (wtypes .text )
4042 offer_uuid = wsme .wsattr (wtypes .text )
4143 lease_uuid = wsme .wsattr (wtypes .text )
@@ -46,7 +48,8 @@ class Node(base.ESILEAPBase):
4648 def __init__ (self , ** kwargs ):
4749 self .fields = ('name' , 'owner' , 'uuid' , 'offer_uuid' , 'lease_uuid' ,
4850 'lessee' , 'future_offers' , 'future_leases' ,
49- 'provision_state' , 'maintenance' )
51+ 'resource_class' , 'provision_state' , 'maintenance' ,
52+ 'properties' )
5053 for field in self .fields :
5154 setattr (self , field , kwargs .get (field , wtypes .Unset ))
5255
@@ -103,6 +106,9 @@ def get_all(self):
103106
104107 n = Node (name = node .name , uuid = node .uuid ,
105108 provision_state = node .provision_state ,
109+ resource_class = node .resource_class ,
110+ properties = ironic .get_condensed_properties (
111+ node .properties , node .traits ),
106112 maintenance = str (node .maintenance ),
107113 owner = keystone .get_project_name (node .owner , project_list ),
108114 lessee = keystone .get_project_name (node .lessee ,
0 commit comments