X-MimeOLE: Produced By Microsoft Exchange V6.5
Received: by onstor-exch02.onstor.net 
	id <01C72043.BFEA8681@onstor-exch02.onstor.net>; Fri, 15 Dec 2006 04:22:55 -0800
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C72043.BFEA8681"
Content-class: urn:content-classes:message
Subject: RE: CLI Refactoring Project: cli command list and parsing library functional spec
Date: Fri, 15 Dec 2006 04:22:54 -0800
Message-ID: <BB375AF679D4A34E9CA8DFA650E2B04E01C0B144@onstor-exch02.onstor.net>
In-Reply-To: <BB375AF679D4A34E9CA8DFA650E2B04E0116B4BE@onstor-exch02.onstor.net>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: CLI Refactoring Project: cli command list and parsing library functional spec
thread-index: AccZlzWMYS/mghA2SHaeZ+4lZpH04AGH+qnQACMCu7A=
From: "Ravi Kumar \(HCL\)" <ravik@onstor.com>
To: "Sandrine Boulanger" <sandrine.boulanger@onstor.com>,
	"Charissa Willard" <charissa.willard@onstor.com>
Cc: "Jeyaram Sankar Gurusamy \(HCL\)" <jeyaramg@onstor.com>,
	"dl-Design Review" <dl-designreview@onstor.com>

This is a multi-part message in MIME format.

------_=_NextPart_001_01C72043.BFEA8681
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi Sandrine,

=20

Please see my responses inline. Labeled "Ravik>"

=20

Best Regards,

Ravik

=20

=20

________________________________

From: Sandrine Boulanger=20
Sent: Friday, December 15, 2006 1:10 AM
To: Charissa Willard; dl-Design Review
Cc: Ravi Kumar (HCL); Jeyaram Sankar Gurusamy (HCL)
Subject: RE: CLI Refactoring Project: cli command list and parsing
library functional spec

=20

The migration strategy chapter in the spec should cover the upgrade,
when a cluster is half-upgraded (one filer has the old nfxsh, the other
has the new nfxsh).

Ravik> Agreed, we will incorporate your review comments.

=20

The command list is missing "vsvr set name netbios". We should make sure
we have the exhaustive list of commands.

Ravik> The command "vsvr set name netbios" is available in the command
list document "CLI-List.xls" (Row no. 536). Please let me know if you
meant something else.

=20

=20

________________________________

From: Charissa Willard=20
Sent: Wednesday, December 06, 2006 4:33 PM
To: dl-Design Review
Cc: Ravi Kumar (HCL); Jeyaram Sankar Gurusamy (HCL)
Subject: CLI Refactoring Project: cli command list and parsing library
functional spec

=20

All,

=20

The CLI Refactoring project was launched to provide cli command
consistency in addition to refactoring the code that supports the
commands. The basic requirements are as follows:

=20

1.) The first requirement is to bring consistency to the cli commands
and their options. The list of proposed cli commands can be found in the
attached CLI-list.doc file.=20

=20

2.) The inclusion of a command line parsing library was also desired.
The main reason for this requirement is to move all of the validation
code currently contained in each command handler into a common
validation module. The functional spec for this feature is also
attached.=20

=20

3.) The next feature is to produce a common management API that can
support the web-ui and SNMP at a minimum. This is also discussed in the
attached functional spec. A separate functional spec will be coming out
soon for this feature.

=20

4.) One of the main requirements for the management API is to provide
support for a transactional model, primarily for the cluster DB. This is
mentioned in the problem statement under item 5 in the parsing library
FS. It serves as a placeholder to begin work to define this model.

=20

5.) Note that the nfxsh will eventually be replaced, but as to when has
not been determined.

=20

These documents can also be found at \\Mightydog\Software\CLI
Refactoring <file:///\\Mightydog\Software\CLI%20Refactoring> .
=20
Please review these documents and provide any comments, concerns and
suggestions for these requirements and their proposed solution.
=20
Regards,
Charissa
=20

------_=_NextPart_001_01C72043.BFEA8681
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
pre
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
span.EmailStyle18
	{mso-style-type:personal;
	font-family:"Courier New";
	color:windowtext;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:Arial;
	color:navy;}
span.EmailStyle20
	{mso-style-type:personal-reply;
	font-family:Arial;
	color:navy;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
	{page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Hi =
Sandrine,<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Please see my responses inline. =
Labeled &#8220;Ravik&gt;&#8221;<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Best =
Regards,<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Ravik<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<div>

<div class=3DMsoNormal align=3Dcenter style=3D'text-align:center'><font =
size=3D3
face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt;font-family:"Times New Roman"'>

<hr size=3D2 width=3D"100%" align=3Dcenter tabindex=3D-1>

</span></font></div>

<p class=3DMsoNormal><b><font size=3D2 face=3DTahoma><span =
style=3D'font-size:10.0pt;
font-family:Tahoma;font-weight:bold'>From:</span></font></b><font =
face=3DTahoma><span
style=3D'font-family:Tahoma'> Sandrine Boulanger <br>
<b><span style=3D'font-weight:bold'>Sent:</span></b> Friday, December =
15, 2006
1:10 AM<br>
<b><span style=3D'font-weight:bold'>To:</span></b> Charissa Willard; =
dl-Design
Review<br>
<b><span style=3D'font-weight:bold'>Cc:</span></b> Ravi Kumar (HCL); =
Jeyaram
Sankar Gurusamy (HCL)<br>
<b><span style=3D'font-weight:bold'>Subject:</span></b> RE: CLI =
Refactoring
Project: cli command list and parsing library functional =
spec</span></font><font
size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt;font-family:"Times New =
Roman"'><o:p></o:p></span></font></p>

</div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>The migration strategy chapter in =
the spec
should cover the upgrade, when a cluster is half-upgraded (one filer has =
the
old nfxsh, the other has the new nfxsh).<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Ravik&gt; Agreed, we will =
incorporate your
review comments.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>The command list is missing =
&#8220;vsvr
set name netbios&#8221;. We should make sure we have the exhaustive list =
of
commands.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Ravik&gt; The command &#8220;vsvr =
set name
netbios&#8221; is available in the command list document =
&#8220;CLI-List.xls&#8221;
(Row no. 536). Please let me know if you meant something =
else.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<div>

<div class=3DMsoNormal align=3Dcenter style=3D'text-align:center'><font =
size=3D3
face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt;font-family:"Times New Roman"'>

<hr size=3D2 width=3D"100%" align=3Dcenter tabindex=3D-1>

</span></font></div>

<p class=3DMsoNormal><b><font size=3D2 face=3DTahoma><span =
style=3D'font-size:10.0pt;
font-family:Tahoma;font-weight:bold'>From:</span></font></b><font =
face=3DTahoma><span
style=3D'font-family:Tahoma'> Charissa Willard <br>
<b><span style=3D'font-weight:bold'>Sent:</span></b> Wednesday, December =
06, 2006
4:33 PM<br>
<b><span style=3D'font-weight:bold'>To:</span></b> dl-Design Review<br>
<b><span style=3D'font-weight:bold'>Cc:</span></b> Ravi Kumar (HCL); =
Jeyaram
Sankar Gurusamy (HCL)<br>
<b><span style=3D'font-weight:bold'>Subject:</span></b> CLI Refactoring =
Project: cli
command list and parsing library functional spec</span></font><font =
size=3D3
face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt;font-family:"Times New =
Roman"'><o:p></o:p></span></font></p>

</div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:9.0pt'>All,<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:9.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>The
CLI Refactoring project was launched to provide cli command consistency =
in
addition to refactoring the code that supports the commands. The basic
requirements are as follows:<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>1.)
The first requirement is to bring consistency to the cli commands and =
their
options. The list of proposed cli commands can be found in the attached
CLI-list.doc file. <o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>2.)
The inclusion of a command line parsing library was also desired. The =
main
reason for this requirement is to move all of the validation code =
currently
contained in each command handler into a common validation module. The
functional spec for this feature is also attached. =
<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>3.)
The next feature is to produce a common management API that can support =
the
web-ui and SNMP at a minimum. This is also discussed in the attached =
functional
spec. A separate functional spec will be coming out soon for this =
feature.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>4.)
One of the main requirements for the management API is to provide =
support for a
transactional model, primarily for the cluster DB. This is mentioned in =
the
problem statement under item 5 in the parsing library FS. It serves as a
placeholder to begin work to define this =
model.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>5.)
Note that the nfxsh will eventually be replaced, but as to when has not =
been
determined.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<pre><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>These documents can also be found at <a
href=3D"file:///\\Mightydog\Software\CLI%20Refactoring">\\Mightydog\Softw=
are\CLI Refactoring</a>.<o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre><fon=
t
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>Please =
review these documents and provide any comments, concerns and =
suggestions for these requirements and their proposed =
solution.<o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre><fon=
t
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>Regards,<o:p></o:p></span></font></pre><pre><f=
ont
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>Charissa<o:p></o:p></span></font></pre><pre><f=
ont
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre></div>

</body>

</html>

------_=_NextPart_001_01C72043.BFEA8681--
