Sharon,

Please reply-all to this mail to indicate that you approve of this
contract (you represent both the supplier and the consumer) as required
by PSARC/2007 596 RBridges: Routing Bridges.  The contract file is
attached for you to review, and also located in the case directory as
contract-01.

-Seb

-------------- next part --------------
@(#)contract    1.8 @(#) /shared/sac/arc/ARC-Templates/contract [1.8 06/12/06]

        CONTRACT ALLOWING/REQUIRING SPECIAL ARRANGEMENTS FOR INTERFACES

0.  Number: PSARC/2007/596-01

1.  This contract is between
        a SUPPLIER of INTERFACES and
        a CONSUMER of those INTERFACES,
    both of whom are entities within Sun Microsystems, Incorporated.

2.  The SUPPLIER (definer and/or implementor) is identified by the following:
    Product or Bundle: Solaris
    Consolidation: OS/Net
    Department or Group: Solaris Networking
    Bugster Product/Category/SubCategory: solaris/network/bridging
    Responsible Manager: Sharon Liu

3.  The CONSUMER is identified by the following:
    Product or Bundle: Solaris
    Consolidation: SFW
    Department or Group: Solaris Networking
    Bugster Product/Category/SubCategory: solaris/network/bridging
    Responsible Manager: Sharon Liu

4.  The INTERFACES are:

    Library:
        libdladm.so.1                   Consolidation Private

    Header files:
        <libdladm.h>                    Consolidation Private
        <libdllink.h>                   Consolidation Private
        <libdlbridge.h>                 Consolidation Private
        <libdlvlan.h>                   Consolidation Private
        <net/bridge.h>                  Project Private
        <net/trill.h>                   Project Private

    Macros:
        AF_TRILL                        Project Private
        ALL_ISIS_RBRIDGES               Project Private
        BRIDGE_GROUP_ADDRESS            Project Private
        DATALINK_ANY_MEDIATYPE          Consolidation Private
        DATALINK_CLASS_ALL              Consolidation Private
        DATALINK_CLASS_VLAN             Consolidation Private
        DLADM_OPT_ACTIVE                Consolidation Private
        DLADM_PROP_VAL_PERSISTENT       Consolidation Private
        DLADM_STATUS_OK                 Consolidation Private
        DLADM_STRSIZE                   Consolidation Private
        DLADM_WALK_CONTINUE             Consolidation Private
        PF_TRILL                        Project Private
        RBRIDGE_NICKNAME_MAX            Project Private
        RBRIDGE_NICKNAME_MIN            Project Private
        RBRIDGE_NICKNAME_MINRES         Project Private
        RBRIDGE_NICKNAME_NONE           Project Private
        RBRIDGE_NICKNAME_UNUSED         Project Private
        TNI_ADJNICK                     Project Private
        TNI_DTROOTNICK                  Project Private
        TNI_VLANFILTERMAP               Project Private
        TRILL_TCI_BPDU                  Project Private

    Ioctls:
        TRILL_ADDNICK                   Project Private
        TRILL_DELALL                    Project Private
        TRILL_DESIGVLAN                 Project Private
        TRILL_GETMTU                    Project Private
        TRILL_HWADDR                    Project Private
        TRILL_NEWBRIDGE                 Project Private
        TRILL_NICKFLUSH                 Project Private
        TRILL_PORTFLUSH                 Project Private
        TRILL_SETNICK                   Project Private
        TRILL_TREEROOT                  Project Private
        TRILL_VLANFWDER                 Project Private

    Datatypes:
        datalink_class_t                Consolidation Private
        datalink_id_t                   Consolidation Private
        dladm_conf_t                    Consolidation Private
        dladm_handle_t                  Consolidation Private
        dladm_status_t                  Consolidation Private
        dladm_vlan_attr_t               Consolidation Private
        trill_nickinfo_t                Project Private

    Functions:
        dladm_bridge_get_nick           Project Private
        dladm_bridge_getlink            Project Private
        dladm_bridge_set_nick           Project Private
        dladm_close                     Consolidation Private
        dladm_datalink_id2info          Consolidation Private
        dladm_destroy_conf              Consolidation Private
        dladm_get_linkprop_values       Consolidation Private
        dladm_open                      Consolidation Private
        dladm_read_conf                 Consolidation Private
        dladm_status2str                Consolidation Private
        dladm_vlan_info                 Consolidation Private
        dladm_walk_datalink_id          Consolidation Private

5.  The ARC controlling these INTERFACES is: PSARC

6.  The CASE describing (Exporting) these INTERFACES is: 2006/499, 2007/596, 
2008/055
        

7.  The following SPECIAL ARRANGEMENTS are made which modify the rules
    imposed by the stability levels listed in section 4 above:
 
_Y_ 7c. Although the stability level doesn't normally allow it, CONSUMER will
        import INTERFACES from a separate consolidation.

_Y_ 7d. If SUPPLIER decides to change (including replace or remove) any
        portion of the INTERFACES, SUPPLIER will notify CONSUMER of the
        proposed new version, no later than the application for ARC
        approval of the new version.
        If SUPPLIER and CONSUMER are contained in the same consolidation,
        they have the option of arranging for simultaneous conversion
        to the new interfaces.  If this is not possible, or if they are
        not in the same consolidation, then SUPPLIER will either make best
        effort to work with CONSUMER so that CONSUMER can detect which
        version of INTERFACES is being supplied, or else SUPPLIER will
        make best effort to supply both old and new versions of
        INTERFACES.
        If SUPPLIER cannot make both versions of INTERFACES available,
        and SUPPLIER and CONSUMER cannot devise a method whereby
        CONSUMER can detect which version of INTERFACES is being
        supplied, and the old version of CONSUMER will not run with the
        new version of SUPPLIER, then either the EOL process must be
        followed by SUPPLIER, or else a major release of SUPPLIER will
        be required, or the change will not be allowed.

8. If CONSUMER requires changes in INTERFACES, SUPPLIER will make
   best effort to accommodate such changes, which shall then be
   treated in accordance with paragraph 7 above.

9. Notwithstanding paragraphs 7 and 8, a change to any portion
   of the INTERFACES shall be regarded as a completely new set of
   INTERFACES which require both ARC approval and execution of
   a new contract.

10. SUPPLIER and CONSUMER agree that evolution of INTERFACES shall be
    handled as follows:

        Mutual consensus reached through discussion in the OpenSolaris
        Networking Community.

11. SUPPLIER and CONSUMER agree that INTERFACES will be supported as
    follows:

        SUPPLIER will maintain all interfaces.

12. SUPPLIER and CONSUMER agree that INTERFACES will be documented as
    follows:

        Existing documentation in SUPPLIER header files is sufficient.

13. SUPPLIER and CONSUMER agree that changes to the INTERFACES will be
    tested as follows:

        CONSUMER will run applicable Nemo/Clearview test suites.

14. SUPPLIER and CONSUMER agree that this contract can be terminated as
    follows:

        Mutual consent.

15. This contract is not valid until "signed" via agreement from the
    SUPPLIER and CONSUMER, and approved by the ARC CASE referenced by
    this contract.  E-mail agreement to the contract should be archived
    in the mail archive of CASE; verbal agreement to the contract
    should be noted in the meeting minutes.  This contract remains
    valid until superseded or invalidated.

For SUPPLIER:                   Date:
For CONSUMER:                   Date:
For ARC:                        Date:

    A copy of this contract shall be deposited in the CASE directory as
    "contract-<digits>" or in a "contracts" subdirectory.

16. (Not to be filled in until superseded or invalidated.)
    This contract was superseded or invalidated by CASE:
    For ARC:                    Date:

Reply via email to