def serialize_host(host): base = constructors.object_href('host_config', host.ident()) members = constructors.DomainObjectMembers(base) members.object_property( name='folder_config', value=constructors.object_href('folder_config', host.folder().id()), prop_format='string', ) attributes = host.attributes().copy() del attributes['meta_data'] return constructors.domain_object( domain_type='host_config', identifier=host.id(), title=host.alias(), members=members.to_dict(), extensions={ 'attributes': attributes, 'is_cluster': host.is_cluster(), 'is_offline': host.is_offline(), 'cluster_nodes': host.cluster_nodes(), }, )
def serialize_host(host, attributes): # TODO: readd link mechanism once object ref between endpoints is in place base = constructors.object_href('host_config', host.ident()) members = constructors.DomainObjectMembers(base) members.object_property( name='folder_config', value=constructors.object_href('folder_config', host.folder().id()), prop_format='string', linkable=False, ) if 'meta_data' in attributes: attributes = attributes.copy() del attributes['meta_data'] return constructors.domain_object( domain_type='host_config', identifier=host.id(), title=host.alias(), members=members.to_dict(), extensions={ 'attributes': attributes, 'is_cluster': host.is_cluster(), 'is_offline': host.is_offline(), 'cluster_nodes': host.cluster_nodes(), }, )
def serialize_host(host): base = constructors.object_href('host_config', host.ident()) members = constructors.DomainObjectMembers(base) members.object_property( name='folder_config', value=constructors.object_href('folder_config', host.folder().id()), prop_format='string', ) return constructors.domain_object( domain_type='host_config', identifier=host.id(), title=host.alias(), members=members.to_dict(), extensions={}, )