Hi William.
Welcome back. Thanks for your comments.
On 05/18/09 04:22, William Schumann wrote:
> Jack,
> I'm writing to offer some suggestions on XML parsing in response to
> your meeting minutes.
> Associated data:
> XML allows information to be associated, but there is no interface for
> the XML parser to return information in an associated way. For
> example, in a AI manifest that has more than one slice action, all
> parameters associated with a particular action should be returned in a
> single call.
Yes. The issue is that there isn't an easy way of associating a group
of child element values (the parameters under a slice action) under a
single parent (the action itself), and I plan on rectifying that by
augmenting the API as part of the rework. This falls under problem
statement 1 which talks of "functionality for data retrieval and search"
> (Some of you are aware that ai_manifest.defval.xml is inappropriately
> used to compensate for this.) The installer makes extensive use of
> name-value pair lists using libnvpair(3lib) for C. Python and other
> languages have the notions of associative arrays and data objects, and
> the parser should be able to return associated data in support of any
> languages that will use the XML parser.
>
> Sematic validation:
> This could be done in a separate library so that it can be used by AI
> both on the client and on the AI server. The semantics will be
> identical on both.
Please elaborate. What would go into this library?
Thanks,
Jack
>
> William
> Jack Schwartz wrote:
>> HI everyone.
>>
>> Minutes of this meeting are posted at:
>> http://www.opensolaris.org/os/project/caiman/auto_install/AI_mtg/Minutes/XML_parser_rework_minutes_090515.txt
>>
>>
>>
>> Thanks,
>> Jack
>>
>> Jack Schwartz wrote:
>>> Hi everyone.
>>>
>>> I'm calling a meeting for tomorrow to discuss XML parsing redesign.
>>> Now that we have the problem statements worked out, I'd like to
>>> discuss and get group buy in on concepts from which a strawman
>>> design proposal can be drawn.
>>>
>>> Friday 10/15, 12:30 PST, 13:30 MT, 15:30 ET
>>> Toll Free Dial In Number: (866)545-5227
>>> Int'l Access/Caller Paid Dial In Number: (215)446-3648
>>> ACCESS CODE: 7385082
>>>
>>> We have tons to cover, so the meeting may go for two hours.
>>>
>>> Agenda:
>>>
>>> Problem statement 2: Current AI manifests are not easy to use:
>>>
>>> To discuss:
>>> - Role of SMF enhanced profiles vs XML in specification
>>> - Split input between them? (if yes, then how?) Use one or the
>>> other?
>>> - need to consider clarity of the files, consistency with other
>>> utilities, other things?
>>> - How derived profiles can be leveraged
>>>
>>> Problem statement 3: AI manifests need to be forward and backward
>>> compatible between builds.
>>> - Manifests of different versions than the automated installer must
>>> work whenever possible.
>>> - A given version of the automated installer must be able to
>>> recognize
>>> a manifest with which it is not compatible and gracefully fail.
>>>
>>> To discuss:
>>> - How to do versioning between schema and manifest
>>> - How to handle version mismatches between schema and manifest
>>>
>>> Problem statement 4: Semantic validation is needed for AI.
>>> - Lack of it means failures further down the installation process
>>> instead of up front, or misconfiguration.
>>>
>>> To discuss:
>>> - Options for semantic validation.
>>>
>>> Problem statement 5: AI manifests have validation holes.
>>> - Example: criteria schema doesn't bind a min/max pair of ipv4
>>> address
>>> patterns to an ipv4 address criterion.
>>>
>>> To discuss:
>>> - What are the holes
>>> - What to do about them
>>>
>>> Problem statement 1: AI's multiple parsers present unneeded
>>> complexity and unmaintainability.
>>> - Things to consider for a single parser:
>>> - functionality for data retrieval and search, schema
>>> compatibility,
>>> how supported / maintainable is the parser
>>>
>>> To discuss:
>>> - Parser options, advantages and disadvantages.
>>> - In light of the other preceding discussions, hopefully a parser to
>>> choose will be apparent.
>>>
>>> Thanks,
>>> Jack
>>>
>>
>> _______________________________________________
>> caiman-discuss mailing list
>> caiman-discuss at opensolaris.org
>> http://mail.opensolaris.org/mailman/listinfo/caiman-discuss