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: