One comment, in-line. Thank you, Clay
On Mon, 15 Jun 2009, Sarah Jelinek wrote: > Hi Frank, > >> >> >> During AI processing on the client side, it asks the server for the list of >> criteria the server is interested in from that client. The server provides >> a list of criteria used(actually non NULL values) for that service to the >> client. These non-NULL criteria could have been published with independent >> AI manifests. If the client returned criteria values that matched both of >> the published manifests, it seems like we would get the 'default' manifest >> returned to the AI client, since the manifests published were published >> with separate criteria. That is a match on the 'AND' of the criteria >> requested from the server would not match. (I believe this is the way the >> code currently works). > > A correction on the last statement above... we actually will return a > manifest that has a criteria that the client matches. According to Clay: >> It iteratively adds new criteria into the query. So it'd match on MAC >> address first (since it comes before memory in the database) and then being >> that memory doesn't affect the one manifest matched it'd allow that field >> to be NULL and return the MAC address based manifest. > So, we would return a specific manifest, not the default one, and the > ordering is based on the ordering of the publication of the criteria and > manifests in a service. The ordering is currently based on creation of the fields in the database, as the fields created first have a higher precedence. From usr/src/cmd/ai-webserver/Makefile (line 87) we see the ordering is (first to last): arch, mac, ipv4, cpu, platform, network, mem > thanks, > sarah > _______________________________________________ > caiman-discuss mailing list > caiman-discuss at opensolaris.org > http://mail.opensolaris.org/mailman/listinfo/caiman-discuss >