From Calum.Mackay@sun.com Fri May 18 14:25:39 2007
Received: from sunmail4.Singapore.Sun.COM (sunmail4.Singapore.Sun.COM [129.158.71.19])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id l4ILPcTm004891
	for <psarc-ext@sac.sfbay.Sun.COM>; Fri, 18 May 2007 14:25:38 -0700 (PDT)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail4.Singapore.Sun.COM (8.13.4+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id l4ILOHU9006480
	for <@sunmail3mpk.sfbay.sun.com:psarc-ext@sun.com>; Sat, 19 May 2007 05:24:28 +0800 (SGT)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JI900J09A4QQO00@nwk-avmta-2.sfbay.sun.com> for psarc-ext@sun.com
 (ORCPT psarc-ext@sun.com); Fri, 18 May 2007 14:24:26 -0700 (PDT)
Received: from gmp-ea-fw-1.sun.com ([129.156.42.6])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JI9008VBA4PDVC0@nwk-avmta-2.sfbay.sun.com> for
 psarc-ext@sun.com (ORCPT psarc-ext@sun.com); Fri,
 18 May 2007 14:24:26 -0700 (PDT)
Received: from d1-emea-09.sun.com ([192.18.2.119])
	by gmp-ea-fw-1.sun.com (8.13.6+Sun/8.12.9) with ESMTP id l4ILOP9w014487	for
 <psarc-ext@sun.com>; Fri, 18 May 2007 21:24:25 +0000 (GMT)
Received: from conversion-daemon.d1-emea-09.sun.com by d1-emea-09.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 id <0JI900101A3ONH00@d1-emea-09.sun.com>
 (original mail from Calum.Mackay@Sun.COM)
 for psarc-ext@sun.com (ORCPT psarc-ext@sun.com); Fri,
 18 May 2007 22:24:25 +0100 (BST)
Received: from [192.168.254.1] ([62.24.230.83])
 by d1-emea-09.sun.com (Sun Java System Messaging Server 6.2-6.01 (built Apr  3
 2006)) with ESMTPSA id <0JI90016VA4HS860@d1-emea-09.sun.com> for
 psarc-ext@sun.com (ORCPT psarc-ext@sun.com); Fri,
 18 May 2007 22:24:24 +0100 (BST)
Date: Fri, 18 May 2007 22:24:14 +0100
From: Calum Mackay <Calum.Mackay@sun.com>
Subject: 2007/280 CIFS Support for sharemgr
Sender: Calum.Mackay@sun.com
To: psarc-ext@sun.com
Cc: Doug McCallum <Doug.McCallum@sun.com>
Message-id: <464E197E.10707@sun.com>
Organization: Sun Microsystems
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
User-Agent: Thunderbird 3.0a1 (X11/20070504)
Status: RO
Content-Length: 6366

I'm sponsoring the following fast-track for Doug McCallum.

The timer is set to Wednesday 30th May.

The case seeks Minor binding.

The interface stability for the sharemgr CLI is Committed.

I have placed an example new man page for sharemgr(1M), with change 
bars, in the case's materials directory.

When replying, please be sure to Cc: psarc-ext@sun.com

cheers,
calum.


1. Introduction
    1.1. Project/Component Working Name:

	CIFS Support for sharemgr

    1.2. Name of Document Author/Supplier:

	Doug McCallum

    1.3. Date of This Document:
	05 / 10 / 2007

    1.4. Name of Major Document Customer(s)/Consumer(s):
	1.4.1. The PAC or CPT you expect to review your project:

		Solaris

	1.4.2. The ARC(s) you expect to review your project:

		PSARC

	1.4.3. The Director/VP who is "Sponsoring" this project:

		Fred Zlotnick

	1.4.4. The name of your business unit:

		Software

    1.5. Email Aliases:
     	1.5.1. Responsible Manager:	Don Traub
     	1.5.2. Responsible Engineer:	Doug McCallum
     	1.5.3. Marketing Manager:	Margaret Hamburger
	1.5.4. Interest List:		nfs-eng@sun.com, snas-tech-team@sun.com

2. Project Summary
    2.1. Project Description:

	With the coming of the new CIFS server for Solaris, the
	sharemgr implementation needs to take the requirements of CIFS
	into account. This project pulls in the new requirements that
	CIFS imposes on share.

    2.2. Risks and Assumptions:

	Risks are relatively small. They introduce some changes in the
	command line interface as well as in the underlying APIs. The
	changes are in a largely unused aspect of the interface for
	NFS. The original case was PSARC/2005/374 which is only in
	ON Nevada. This project will have a stability level of
	Committed.

3. Business Summary
    3.1. Problem Area:

	Provides a common management interface for both NFS and CIFS.

    3.2. Market/Requester:

	SNAS CIFS team

    3.3. Business Justification:

    3.4. Competitive Analysis:

    3.5. Opportunity Window/Exposure:

	Needed to bring the CIFS server into Solaris

    3.6. How will you know when you are done?:

	When CIFS shares are configurable via sharemgr

4. Technical Description:
     4.1. Details:

	 CIFS imposes a few new requirements. The most visible to the
	 user is the need to have multiple resource name (share names)
	 per path shared. Each resource name must be unique and be
	 case-insensitive and can have operational properties
	 associated with it.

	 Internally, sharemgr will treat resource names as a true
	 object and allow properties to be associated with
	 them. Multiple resource names can be associated with a single
	 share.

	 If the system is using NFS only, then there is no need for a
	 resource name to be associated with a share. Once the CIFS
	 (SMB) sharing is added to a group, resource names are
	 mandatory and must be added when adding the share to the
	 group. To accommodate upgrade scenarios, SMB won't
	 automatically be enabled on existing groups and adding the
	 protocol via the "sharemgr create -P smb <group>" call will
	 fail unless all existing shares have a resource name. As a
	 convenience, a -f (force) option is provided which will add
	 the protocol and will also create unique resource names based
	 on the path name.

	 If a "sharemgr add-share -r newname -s path group" is done
	 and path already exists, this adds a new resource name to the
	 share represented by path.

	 A "sharemgr remove-share -r name -s path group" will remove
	 the name from the share represented by path unless it is the
	 last resource name in which case it will remove the share as
	 well. If the command used is "sharemgr remove-share -s path group"
	 is used, it says to remove the path and all resource names
	 associated with it.

	 It is possible to set properties on resource names using
	 "sharemgr set -P proto -p prop=value ... -s path -r name group"
	 Unset works similarly.

	 Protocols that don't support resource names directly
	 (e.g. NFS) will be able to use them, but they are simple
	 aliases for the path. That is, if you attempt to set an NFS
	 property on a resource name, it applies to the share itself.

	 The "sharemgr set-share ..." command will no longer set
	 resource names but can be used to set descriptions on shares
	 and resource names. It can also be used to change a resource
	 name. For example:
	     "sharemgr set-share -r oldname=newname -s path group"

	 Output of the "sharemgr show" command will be enhanced to
	 list resource names separately and show any protocol
	 properties that may be associated with them.

	 Once the CIFS plugin is delivered, both sharemgr and sharectl
	 will have support to manage the CIFS server.

     4.2. Bug/RFE Number(s):

	 6494624 sharemgr needs to support CIFS shares better

     4.3. In Scope:

     4.4. Out of Scope:

     4.5. Interfaces:
	 The sharemgr CLI will have syntax changes. For the most
	 part, the changes are supplemental to the existing syntax
	 except where called out in the Details section.

     4.6. Doc Impact:
	 sharemgr(1m) will need to be updated to reflect the changes
	 in syntax. A new man page for CIFS will need to be delivered
	 when the plugin is delivered. That is independent of the
	 sharemgr changes.

     4.7. Admin/Config Impact:
	 The CLI has some changes but relatively minor to existing
	 users of the development builds.

     4.8. HA Impact:
	 N/A

     4.9. I18N/L10N Impact:
	 N/A

     4.10. Packaging & Delivery:
	 N/A

     4.11. Security Impact:
	 N/A

     4.12. Dependencies:
	 CIFS server (PSARC/2006/715) depends on this being
	 delivered.

5. Reference Documents:


6. Resources and Schedule:
    6.1. Projected Availability:
	Protoype available now

    6.2. Cost of Effort:
	A couple of staff months
	

    6.3. Cost of Capital Resources:
	Using existing capital.

    6.4. Product Approval Committee requested information:
    	6.4.1. Consolidation or Component Name:
	6.4.3. Type of CPT Review and Approval expected:
		RFE
         6.4.4. Project Boundary Conditions:

	6.4.5. Is this a necessary project for OEM agreements:

	6.4.6. Notes:

	6.4.7. Target RTI Date/Release:
	       onnv_66

	6.4.8. Target Code Design Review Date:
	       ASAP
	6.4.9. Update approval addition:


    6.5. ARC review type:
		FastTrack

7. Prototype Availability:
    7.1. Prototype Availability:
	Now

    7.2. Prototype Cost:



From Calum.Mackay@sun.com Wed May 23 10:34:33 2007
Received: from newsunmail1brm.central.sun.com (newsunmail1brm.Central.Sun.COM [129.147.62.245])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id l4NHYXif008500
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 May 2007 10:34:33 -0700 (PDT)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by newsunmail1brm.central.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id l4NHX9Wu052139
	for <@sunmail3mpk.sfbay.sun.com:psarc-ext@sun.com>; Wed, 23 May 2007 11:33:10 -0600 (MDT)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JII00H058RKGG00@nwk-avmta-2.sfbay.sun.com> for psarc-ext@sun.com
 (ORCPT psarc-ext@sun.com); Wed, 23 May 2007 10:33:20 -0700 (PDT)
Received: from gmp-ea-fw-1.sun.com ([129.156.42.6])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JII00D8C8RJAP60@nwk-avmta-2.sfbay.sun.com> for
 psarc-ext@sun.com (ORCPT psarc-ext@sun.com); Wed,
 23 May 2007 10:33:19 -0700 (PDT)
Received: from d1-emea-09.sun.com ([192.18.2.119])
	by gmp-ea-fw-1.sun.com (8.13.6+Sun/8.12.9) with ESMTP id l4NHXIVE022487	for
 <psarc-ext@sun.com>; Wed, 23 May 2007 17:33:18 +0000 (GMT)
Received: from conversion-daemon.d1-emea-09.sun.com by d1-emea-09.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 id <0JII00C018MJUE00@d1-emea-09.sun.com>
 (original mail from Calum.Mackay@Sun.COM)
 for psarc-ext@sun.com (ORCPT psarc-ext@sun.com); Wed,
 23 May 2007 18:33:18 +0100 (BST)
Received: from [192.168.254.1] ([62.24.230.83])
 by d1-emea-09.sun.com (Sun Java System Messaging Server 6.2-6.01 (built Apr  3
 2006)) with ESMTPSA id <0JII00HQV8RGWYL5@d1-emea-09.sun.com> for
 psarc-ext@sun.com (ORCPT psarc-ext@sun.com); Wed,
 23 May 2007 18:33:18 +0100 (BST)
Date: Wed, 23 May 2007 18:33:16 +0100
From: Calum Mackay <Calum.Mackay@sun.com>
Subject: Re: 2007/280 CIFS Support for sharemgr
In-reply-to: <464E197E.10707@sun.com>
Sender: Calum.Mackay@sun.com
To: Calum Mackay <Calum.Mackay@sun.com>
Cc: psarc-ext@sun.com, Doug McCallum <Doug.McCallum@sun.com>
Message-id: <46547ADC.7000201@sun.com>
Organization: Sun Microsystems
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <464E197E.10707@sun.com>
User-Agent: Thunderbird 3.0a1 (X11/20070504)
Status: RO
Content-Length: 68

This fast-track was approved at today's PSARC meeting.

cheers,
c.


