HP DLPI Programmer's Guide
Page 9
Message Flow: Enabling a Specific Multicast Address on a Stream 39 Figure 1-11. Message Flow: Normal Data Transfer 44 Figure 1-20. Message Flow: Simultaneous DLS User Invoked Connection Release .45 Figure 1-... are Destroyed by Provider 43 Figure 1-17. Raw-Mode Error Reporting 51 Figure 1-31. Figures Figure 1-1. Data Link Addressing Components 24 Figure 1-3. Message Flow: Disabling a Specific Multicast Address on a Stream 39 Figure 1-12. Connectionless-Mode Error Reporting 49 Figure 1-29.
Message Flow: Enabling a Specific Multicast Address on a Stream 39 Figure 1-11. Message Flow: Normal Data Transfer 44 Figure 1-20. Message Flow: Simultaneous DLS User Invoked Connection Release .45 Figure 1-... are Destroyed by Provider 43 Figure 1-17. Raw-Mode Error Reporting 51 Figure 1-31. Figures Figure 1-1. Data Link Addressing Components 24 Figure 1-3. Message Flow: Disabling a Specific Multicast Address on a Stream 39 Figure 1-12. Connectionless-Mode Error Reporting 49 Figure 1-29.
HP DLPI Programmer's Guide
Page 17
...version B.11.23.01 or later is installed, HP DLPI is supported for raw-mode services. Chapter 1 Introduction to DLPI HP DLPI Features HP DLPI Features Hewlett-Packard's implementation of third-party devices, refer to the DLPI Version 2.0 Specification as a Style 2 provider. For details on ... aware of the individual privileges that are supported over FDDI). • Support for doing device-specific control/diagnostic requests. • For support of the Data Link Provider Interface, HP DLPI, conforms to the third-party user manuals. Raw mode is supported on raw mode, see...
...version B.11.23.01 or later is installed, HP DLPI is supported for raw-mode services. Chapter 1 Introduction to DLPI HP DLPI Features HP DLPI Features Hewlett-Packard's implementation of third-party devices, refer to the DLPI Version 2.0 Specification as a Style 2 provider. For details on ... aware of the individual privileges that are supported over FDDI). • Support for doing device-specific control/diagnostic requests. • For support of the Data Link Provider Interface, HP DLPI, conforms to the third-party user manuals. Raw mode is supported on raw mode, see...
HP DLPI Programmer's Guide
Page 22
... and enables data to be transferred over a pre-established connection in this service mode can provide assurance that conforms to the DLPI specification may be lost or corrupted in a sequenced manner. Support of a new DLS provider should not require changes to the implementation of... communication, DLPI supports connection and connectionless modes. HP-specific extension supports Raw mode interface. Modes of Communication Although DLPI supports three modes of the DLS user. In the most general case, ...
... and enables data to be transferred over a pre-established connection in this service mode can provide assurance that conforms to the DLPI specification may be lost or corrupted in a sequenced manner. Support of a new DLS provider should not require changes to the implementation of... communication, DLPI supports connection and connectionless modes. HP-specific extension supports Raw mode interface. Modes of Communication Although DLPI supports three modes of the DLS user. In the most general case, ...
HP DLPI Programmer's Guide
Page 25
...invalid for a DLS provider to ever send upstream a data message for which medium it will support is large, a style 2 provider implementation is specific to the DLS provider. For media that stream. This style of provider is identified by the way they enable a DLS user to choose a ...get and/or modify the physical address. The format of the PPA identifier is more than one physical medium, the DLS user must identify the specific channel over which a system attaches itself to a physical communications medium. Chapter 1 25 The primitives to handle these functions are defined by DLPI...
...invalid for a DLS provider to ever send upstream a data message for which medium it will support is large, a style 2 provider implementation is specific to the DLS provider. For media that stream. This style of provider is identified by the way they enable a DLS user to choose a ...get and/or modify the physical address. The format of the PPA identifier is more than one physical medium, the DLS user must identify the specific channel over which a system attaches itself to a physical communications medium. Chapter 1 25 The primitives to handle these functions are defined by DLPI...
HP DLPI Programmer's Guide
Page 26
...the DLSAP address is identified by the stream. HP DLSAP Address Format (802.3, Ethernet, Token Ring, FDDI) Ethernet/IEEE802.3 and FDDI MAC addresses are presented in canonical format. The format of the PPAs displayed by other DLS users to access a specific DLS user. Alternatively, you can obtain the PPA... of the DLSAP address, along with a Data Link Service (DLS) provider. A DLSAP is specific to determine the DLSAP address bound by a DLSAP address. Token Ring MAC addresses are presented in wire format. The DLSAP address identifies a...
...the DLSAP address is identified by the stream. HP DLSAP Address Format (802.3, Ethernet, Token Ring, FDDI) Ethernet/IEEE802.3 and FDDI MAC addresses are presented in canonical format. The format of the PPAs displayed by other DLS users to access a specific DLS user. Alternatively, you can obtain the PPA... of the DLSAP address, along with a Data Link Service (DLS) provider. A DLSAP is specific to determine the DLSAP address bound by a DLSAP address. Token Ring MAC addresses are presented in wire format. The DLSAP address identifies a...
HP DLPI Programmer's Guide
Page 34
... Figure 1-3 DLS users must wait for the acknowledgement for style 2 DLS providers to specify the physical medium over which fall outside the scope of standards specification, define the method for initializing a stream that is required for the issued primitive before issuing the next request. Information Reporting Service This service provides information...
... Figure 1-3 DLS users must wait for the acknowledgement for style 2 DLS providers to specify the physical medium over which fall outside the scope of standards specification, define the method for initializing a stream that is required for the issued primitive before issuing the next request. Information Reporting Service This service provides information...
HP DLPI Programmer's Guide
Page 36
... via the DL_BIND_REQ primitive, and then issue a DL_SUBS_BIND_REQ (must be DL_HIERARCHICAL_BIND class) with five bytes of additional data. IEEE802.2 SAPS and ethernet types are organization specific with a DL_ERROR_ACK message. 36 Chapter 1 If the first three bytes are 0, the following two bytes are bound to the IETF RFC 1010 (or superseding version...
... via the DL_BIND_REQ primitive, and then issue a DL_SUBS_BIND_REQ (must be DL_HIERARCHICAL_BIND class) with five bytes of additional data. IEEE802.2 SAPS and ethernet types are organization specific with a DL_ERROR_ACK message. 36 Chapter 1 If the first three bytes are 0, the following two bytes are bound to the IETF RFC 1010 (or superseding version...
HP DLPI Programmer's Guide
Page 38
... Address on a Stream DL_ENABMULTI request DL_OK acknowledge Figure 1-9 DL_DISABMULTI_REQ requests the DLS provider to enable specific multicast addresses on a per stream basis. The provider indicates success with a DL_OK_ACK message and failure with... DLPI DLPI Services Figure 1-8 DL_ENABMULTI_REQ requests the DLS provider to disable specific multicast addresses on a per stream basis. The normal message sequence is illustrated in Figure 1-9. Message Flow: Disabling a Specific Multicast Address on a Stream DL_DISABMULTI request DL_OK acknowledge DL_PROMISCON_REQ requests the DLS...
... Address on a Stream DL_ENABMULTI request DL_OK acknowledge Figure 1-9 DL_DISABMULTI_REQ requests the DLS provider to enable specific multicast addresses on a per stream basis. The provider indicates success with a DL_OK_ACK message and failure with... DLPI DLPI Services Figure 1-8 DL_ENABMULTI_REQ requests the DLS provider to disable specific multicast addresses on a per stream basis. The normal message sequence is illustrated in Figure 1-9. Message Flow: Disabling a Specific Multicast Address on a Stream DL_DISABMULTI request DL_OK acknowledge DL_PROMISCON_REQ requests the DLS...
HP DLPI Programmer's Guide
Page 49
... not be issued for the exchange of data. DL_UNITDATA_IND conveys one DLSDU to the DLS user. Connectionless-Mode Error Reporting DL_UDERROR indication Chapter 1 49 However, a specific DLS provider can provide assurance that a previously sent data unit either direction or in Figure 1-27. Message Flow: Connectionless Data Transfer DL_UNITDATA request DL_UNITDATA indication...
... not be issued for the exchange of data. DL_UNITDATA_IND conveys one DLSDU to the DLS user. Connectionless-Mode Error Reporting DL_UDERROR indication Chapter 1 49 However, a specific DLS provider can provide assurance that a previously sent data unit either direction or in Figure 1-27. Message Flow: Connectionless Data Transfer DL_UNITDATA request DL_UNITDATA indication...
HP DLPI Programmer's Guide
Page 57
...the DL_ERROR_ACK response to initialize the PPA associated with each stream must address the issue because of a DL_BIND_REQ or DL_ATTACH_REQ A specific DLS provider may not be initialized before the DL_BIND_REQ is received. 57 DL_INITFAILED is returned when a DLS provider supports automatic PPA... is returned when the DLS provider requires pre-initialization, but the method implemented has no impact on a DLS user. More specifically, DLPI requires the DLS provider to a DL_BIND_REQ if PPA initialization fails. DL_NOTINIT is not performed and/or automatic initialization fails,...
...the DL_ERROR_ACK response to initialize the PPA associated with each stream must address the issue because of a DL_BIND_REQ or DL_ATTACH_REQ A specific DLS provider may not be initialized before the DL_BIND_REQ is received. 57 DL_INITFAILED is returned when a DLS provider supports automatic PPA... is returned when the DLS provider requires pre-initialization, but the method implemented has no impact on a DLS user. More specifically, DLPI requires the DLS provider to a DL_BIND_REQ if PPA initialization fails. DL_NOTINIT is not performed and/or automatic initialization fails,...
HP DLPI Programmer's Guide
Page 58
... viewpoint, the PPA is guaranteed to be initialized and available for transmission until it is no longer accessed A specific DLS provider may handle PPA de-initialization using one M_PCPROTO message block which contains the following structure. This message ... providers), or upon closing of the last stream associated with the PPA. Format typedef struct { u_long dl_primitive; } dl_hp_ppa_req_t; DLS provider specific addendum documentation should describe the method chosen for PPA initialization and de-initialization. DL_HP_PPA_REQ This primitive is required to obtain a list of all ...
... viewpoint, the PPA is guaranteed to be initialized and available for transmission until it is no longer accessed A specific DLS provider may handle PPA de-initialization using one M_PCPROTO message block which contains the following structure. This message ... providers), or upon closing of the last stream associated with the PPA. Format typedef struct { u_long dl_primitive; } dl_hp_ppa_req_t; DLS provider specific addendum documentation should describe the method chosen for PPA initialization and de-initialization. DL_HP_PPA_REQ This primitive is required to obtain a list of all ...
HP DLPI Programmer's Guide
Page 59
... valid in any State in which contains the following the DL_HP_PPA_ACK primitive. Response The DLPI driver responds to a DL_HP_PPA_REQ; This message consists of the DLPI 2.0 specification. u_long dl_offset; } dl_hp_ppa_ack_t; dl_offset offset from the beginning of the data area following structure and information: Format typedef struct { u_long dl_primitive; dl_count number of PPAs...
... valid in any State in which contains the following the DL_HP_PPA_ACK primitive. Response The DLPI driver responds to a DL_HP_PPA_REQ; This message consists of the DLPI 2.0 specification. u_long dl_offset; } dl_hp_ppa_ack_t; dl_offset offset from the beginning of the data area following structure and information: Format typedef struct { u_long dl_primitive; dl_count number of PPAs...
HP DLPI Programmer's Guide
Page 61
... helper module for the stream. New State The resulting state is valid in any State in response to a DL_PPA_REQ. dl_module_id_2 optional module ID name for a specific interface. Otherwise, the field is used as the interface name when executing the ifconfig command. dl_reserved[1,2] reserved fields State The message is unchanged. 61 This...
... helper module for the stream. New State The resulting state is valid in any State in response to a DL_PPA_REQ. dl_module_id_2 optional module ID name for a specific interface. Otherwise, the field is used as the interface name when executing the ifconfig command. dl_reserved[1,2] reserved fields State The message is unchanged. 61 This...
HP DLPI Programmer's Guide
Page 62
... unchanged. it conveys information about the DLPI stream. dl_min_sdu; dl_addr_length; dl_reserved; This information includes a set of provider-specific parameters, as well as described in Appendix B, Allowable Sequence of DLPI Primitives, of the DLPI 2.0 specification. dl_max_sdu; DLPI Primitives Local Management Primitives DL_INFO_REQ Requests information of the DLS provider about the DLPI stream to...
... unchanged. it conveys information about the DLPI stream. dl_min_sdu; dl_addr_length; dl_reserved; This information includes a set of provider-specific parameters, as well as described in Appendix B, Allowable Sequence of DLPI Primitives, of the DLPI 2.0 specification. dl_max_sdu; DLPI Primitives Local Management Primitives DL_INFO_REQ Requests information of the DLS provider about the DLPI stream to...
HP DLPI Programmer's Guide
Page 82
... dl_primitive DL_ENABMULTI_REQ dl_addr_length length of one M_PROTO message block, which contains the following structure: typedef struct { ulong dl_primitive; DL_ENABMULTI_REQ Requests the DLS Provider to enable specific multicast addresses on that are destined for a DLS Provider to ) errors listed in the DL_ERROR_ACK. Format The message consists of the multicast address. dl_addr_offset offset...
... dl_primitive DL_ENABMULTI_REQ dl_addr_length length of one M_PROTO message block, which contains the following structure: typedef struct { ulong dl_primitive; DL_ENABMULTI_REQ Requests the DLS Provider to enable specific multicast addresses on that are destined for a DLS Provider to ) errors listed in the DL_ERROR_ACK. Format The message consists of the multicast address. dl_addr_offset offset...
HP DLPI Programmer's Guide
Page 83
... DLS user. DL_OUTSTATE Primitive was in an incorrect format. DL_NOTSUPPORTED Primitive is unchanged. The UNIX error returned may be set to (not limited to disable specific multicast addresses on page 71. Format The message consists of one M_PROTO message block, which a local acknowledgment is not pending with the exception of DL_UNATTACHED...
... DLS user. DL_OUTSTATE Primitive was in an incorrect format. DL_NOTSUPPORTED Primitive is unchanged. The UNIX error returned may be set to (not limited to disable specific multicast addresses on page 71. Format The message consists of one M_PROTO message block, which a local acknowledgment is not pending with the exception of DL_UNATTACHED...
HP DLPI Programmer's Guide
Page 92
.... typedef struct { ulong ulong } dl_ok_ack_t; DLPI Primitives Local Management Primitives Security Containment With the Security Containment product version B.11.23.01 or later, HP DLPI will allow network related administrative tasks such as defined in response to the DLS user that a previously issued request primitive was received successfully. dl_correct_primitve... the successfully received primitive that is only initiated for users with PRIV_NETADMIN privilege. Parameters dl_primitive dl_primitive; Format The message consists of the DLPI 2.0 specification. 92 Chapter 2
.... typedef struct { ulong ulong } dl_ok_ack_t; DLPI Primitives Local Management Primitives Security Containment With the Security Containment product version B.11.23.01 or later, HP DLPI will allow network related administrative tasks such as defined in response to the DLS user that a previously issued request primitive was received successfully. dl_correct_primitve... the successfully received primitive that is only initiated for users with PRIV_NETADMIN privilege. Parameters dl_primitive dl_primitive; Format The message consists of the DLPI 2.0 specification. 92 Chapter 2
HP DLPI Programmer's Guide
Page 93
... in error. dl_errno DLPI error code associated with the failure. State The message is valid in Appendix B, Allowable Sequence of DLPI Primitives, of the DLPI 2.0 specification. It is set to report UNIX system failures that prevent the processing of one M_PCPROTO message block, which contains the following structure: typedef struct { ulong...
... in error. dl_errno DLPI error code associated with the failure. State The message is valid in Appendix B, Allowable Sequence of DLPI Primitives, of the DLPI 2.0 specification. It is set to report UNIX system failures that prevent the processing of one M_PCPROTO message block, which contains the following structure: typedef struct { ulong...
HP DLPI Programmer's Guide
Page 99
... is a transmission MIB. The DL_GET_STATISTICS_ACK returns standard mib and optionally extended mib information for all HP supported networking interfaces. Format 99 New State The resulting state is up to the DLPI user to check the interface-specific field of the statistics structure. Parameters dl_primitive DL_GET_STATISTICS_ACK dl_stat_length length of the Interface MIB to...
... is a transmission MIB. The DL_GET_STATISTICS_ACK returns standard mib and optionally extended mib information for all HP supported networking interfaces. Format 99 New State The resulting state is up to the DLPI user to check the interface-specific field of the statistics structure. Parameters dl_primitive DL_GET_STATISTICS_ACK dl_stat_length length of the Interface MIB to...
HP DLPI Programmer's Guide
Page 102
..., that support the DL_HP_GET_64BIT_STATS_REQ request. NOTE DLPI users must follow relevant RFC (for all currently enabled multicast addresses on a specific LAN interface. Format The message consists one M_PROTO message block containing the structure shown below. typedef struct { ulong dl_primitive; } dl_hp_multicast_list_req_t; The statistics is structured as ...
..., that support the DL_HP_GET_64BIT_STATS_REQ request. NOTE DLPI users must follow relevant RFC (for all currently enabled multicast addresses on a specific LAN interface. Format The message consists one M_PROTO message block containing the structure shown below. typedef struct { ulong dl_primitive; } dl_hp_multicast_list_req_t; The statistics is structured as ...