HP DLPI Programmer's Guide
Page 9
...43 Figure 1-17. Message Flow: DLS Provider-Invoked Connection Reset 48 Figure 1-26. Raw-Mode Error Reporting 51 Figure 1-31. Message Flow: Enabling a Specific Multicast Address on a Stream 39 Figure 1-11. Message Flow: DL_DISCONNECT Indication Arrives after DL_CONNECT Response is Sent 43 Figure 1-18. Message Flow: Simultaneous DLS...Figure 1-8. Message Flow: Information Reporting 34 Figure 1-4. Message Flow: DL_DISCONNECT Indication Arrives before DL_CONNECT Response is Sent 43 Figure 1-19. Message Flow: Disabling a Specific Multicast Address on a Stream 39 Figure 1-12.
...43 Figure 1-17. Message Flow: DLS Provider-Invoked Connection Reset 48 Figure 1-26. Raw-Mode Error Reporting 51 Figure 1-31. Message Flow: Enabling a Specific Multicast Address on a Stream 39 Figure 1-11. Message Flow: DL_DISCONNECT Indication Arrives after DL_CONNECT Response is Sent 43 Figure 1-18. Message Flow: Simultaneous DLS...Figure 1-8. Message Flow: Information Reporting 34 Figure 1-4. Message Flow: DL_DISCONNECT Indication Arrives before DL_CONNECT Response is Sent 43 Figure 1-19. Message Flow: Disabling a Specific Multicast Address on a Stream 39 Figure 1-12.
HP DLPI Programmer's Guide
Page 17
... and Token Ring. • Style 2. • I_STR ioctl is supported for doing device-specific control/diagnostic requests. • For support of the Data Link Provider Interface, HP DLPI, conforms to the third-party user manuals. For details on page 87 • PRIV_NETRAWACCESS ... 85 and "DL_PROMISCOFF_REQ" on raw mode, see the DL_BIND_REQ, DL_HP_RAWDATA_REQ and DL_HP_RAWDATA_IND primitives. 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.
... and Token Ring. • Style 2. • I_STR ioctl is supported for doing device-specific control/diagnostic requests. • For support of the Data Link Provider Interface, HP DLPI, conforms to the third-party user manuals. For details on page 87 • PRIV_NETRAWACCESS ... 85 and "DL_PROMISCOFF_REQ" on raw mode, see the DL_BIND_REQ, DL_HP_RAWDATA_REQ and DL_HP_RAWDATA_IND primitives. 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.
HP DLPI Programmer's Guide
Page 22
... three modes of communication, DLPI supports connection and connectionless modes. HP-specific extension supports Raw mode interface. In addition, user programs that messages will not be implemented independent of a specific communication medium. Specifically, the definition of DLPI hopes to achieve the goal of allowing... unit transmission. DLPI is created, the DLS user and DLS provider communicate via messages discussed later. Referring to the DLPI specification may be lost , duplicated, or reordered. Data may do so using open(2) to establish a stream to provider-initiated ...
... three modes of communication, DLPI supports connection and connectionless modes. HP-specific extension supports Raw mode interface. In addition, user programs that messages will not be implemented independent of a specific communication medium. Specifically, the definition of DLPI hopes to achieve the goal of allowing... unit transmission. DLPI is created, the DLS user and DLS provider communicate via messages discussed later. Referring to the DLPI specification may be lost , duplicated, or reordered. Data may do so using open(2) to establish a stream to provider-initiated ...
HP DLPI Programmer's Guide
Page 25
...necessary means. The DLS user uses the supported primitives, DL_ATTACH_REQ, DL_BIND_REQ, DL_ENABMULTI_REQ, and DL_PROMISCON_REQ, to define a set of the PPA identifier is specific to the DLS provider. Chapter 1 25 The style 1 provider assigns a PPA based on a per -stream basis through the PPA. The ... The physical point of attachment (PPA in Figure 1-2) is more than one physical medium, the DLS user must identify the specific channel over which communication will be modified in a postattached state. All communication on that stream has not requested. On systems ...
...necessary means. The DLS user uses the supported primitives, DL_ATTACH_REQ, DL_BIND_REQ, DL_ENABMULTI_REQ, and DL_PROMISCON_REQ, to define a set of the PPA identifier is specific to the DLS provider. Chapter 1 25 The style 1 provider assigns a PPA based on a per -stream basis through the PPA. The ... The physical point of attachment (PPA in Figure 1-2) is more than one physical medium, the DLS user must identify the specific channel over which communication will be modified in a postattached state. All communication on that stream has not requested. On systems ...
HP DLPI Programmer's Guide
Page 26
...the data link provider. By defining the DLSAP address, the DLS user identifies the data messages that is specific to specify a DLSAP address. This PPA must be passed to access a specific DLS user. The DLSAP address identifies a particular data link service access point that must be used (that ... (see Chapter 2). This is always the same. 26 Chapter 1 This results in canonical format. Introduction to DLPI The Data Link Layer HP PPA Format The PPA number passed in the DL_ATTACH_REQ primitive should correspond to determine the DLSAP address bound by the stream. Token Ring MAC...
...the data link provider. By defining the DLSAP address, the DLS user identifies the data messages that is specific to specify a DLSAP address. This PPA must be passed to access a specific DLS user. The DLSAP address identifies a particular data link service access point that must be used (that ... (see Chapter 2). This is always the same. 26 Chapter 1 This results in canonical format. Introduction to DLPI The Data Link Layer HP PPA Format The PPA number passed in the DL_ATTACH_REQ primitive should correspond to determine the DLSAP address bound by the stream. Token Ring MAC...
HP DLPI Programmer's Guide
Page 34
... DL_INFO_REQ requests the DLS provider to a stream. Message Flow: Information Reporting DL_INFO request DL_INFO acknowledge Attach Service The attach service assigns a physical point of standards specification, define the method for initializing a stream that is connected to a DLS provider. They must issue only one DLPI request at a time. Introduction to DLPI DLPI...
... DL_INFO_REQ requests the DLS provider to a stream. Message Flow: Information Reporting DL_INFO request DL_INFO acknowledge Attach Service The attach service assigns a physical point of standards specification, define the method for initializing a stream that is connected to a DLS provider. They must issue only one DLPI request at a time. Introduction to DLPI DLPI...
HP DLPI Programmer's Guide
Page 36
.... The second method requires you must issue a DL_SUBS_BIND_REQ (must be DL_PEER_BIND class) with five bytes of SNAP 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 driver via the DL_BIND_REQ or the...
.... The second method requires you must issue a DL_SUBS_BIND_REQ (must be DL_PEER_BIND class) with five bytes of SNAP 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 driver via the DL_BIND_REQ or the...
HP DLPI Programmer's Guide
Page 38
...message and failure with a DL_ERROR_ACK message. 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 provider to enable promiscuous mode on a per stream ...basis. Message Flow: Enabling a Specific Multicast Address on a Stream DL_ENABMULTI request DL_OK acknowledge Figure 1-9 DL_DISABMULTI_REQ requests the DLS provider to disable specific multicast addresses on a per stream basis. Introduction to DLPI DLPI ...
...message and failure with a DL_ERROR_ACK message. 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 provider to enable promiscuous mode on a per stream ...basis. Message Flow: Enabling a Specific Multicast Address on a Stream DL_ENABMULTI request DL_OK acknowledge Figure 1-9 DL_DISABMULTI_REQ requests the DLS provider to disable specific multicast addresses on a per stream basis. Introduction to DLPI DLPI ...
HP DLPI Programmer's Guide
Page 49
... messages is no end-to notify a DLS user that a previously sent data unit either direction or in Figure 1-27. The normal flow of data. However, a specific DLS provider can provide assurance that an error indication will not be issued for the exchange of user data (DLSDUs) in either produced an error...
... messages is no end-to notify a DLS user that a previously sent data unit either direction or in Figure 1-27. The normal flow of data. However, a specific DLS provider can provide assurance that an error indication will not be issued for the exchange of user data (DLSDUs) in either produced an error...
HP DLPI Programmer's Guide
Page 57
... Attach, and Bind. DL_INITFAILED is not performed and/or automatic initialization fails, the DLS provider will fail the DL_BIND_REQ. More specifically, DLPI requires the DLS provider to a DL_BIND_REQ if PPA initialization fails. Two errors, DL_INITFAILED and DL_NOTINIT, may not be ... is guaranteed to be issued until the initialization is received • Automatic initialization on receipt of a DL_BIND_REQ or DL_ATTACH_REQ A specific DLS provider may support either of these primitives initialize the stream, preparing it implies that the DL_BIND_ACK may be initialized before the...
... Attach, and Bind. DL_INITFAILED is not performed and/or automatic initialization fails, the DLS provider will fail the DL_BIND_REQ. More specifically, DLPI requires the DLS provider to a DL_BIND_REQ if PPA initialization fails. Two errors, DL_INITFAILED and DL_NOTINIT, may not be ... is guaranteed to be issued until the initialization is received • Automatic initialization on receipt of a DL_BIND_REQ or DL_ATTACH_REQ A specific DLS provider may support either of these primitives initialize the stream, preparing it implies that the DL_BIND_ACK may be initialized before the...
HP DLPI Programmer's Guide
Page 58
...-initialization using one M_PCPROTO message block which contains the following the last DL_DETACH_REQ, DL_UNBIND_REQ, or close as appropriate • No automatic de-initialization; DLS provider specific addendum documentation should describe the method chosen for transmission until it closes or unbinds the stream associated with the PPA • Automatic de-initialization after...
...-initialization using one M_PCPROTO message block which contains the following the last DL_DETACH_REQ, DL_UNBIND_REQ, or close as appropriate • No automatic de-initialization; DLS provider specific addendum documentation should describe the method chosen for transmission until it closes or unbinds the stream associated with the PPA • Automatic de-initialization after...
HP DLPI Programmer's Guide
Page 59
... the system. New State The resulting state is unchanged. u_long dl_offset; } dl_hp_ppa_ack_t; Response The DLPI driver responds to a DL_HP_PPA_REQ; This message consists of the DLPI 2.0 specification. dl_count number of the M_PCPROTO block where the dl_hp_ppa_info_t information begins. 59 Chapter 2 DLPI Primitives Local Management Primitives The message is valid in any State...
... the system. New State The resulting state is unchanged. u_long dl_offset; } dl_hp_ppa_ack_t; Response The DLPI driver responds to a DL_HP_PPA_REQ; This message consists of the DLPI 2.0 specification. dl_count number of the M_PCPROTO block where the dl_hp_ppa_info_t information begins. 59 Chapter 2 DLPI Primitives Local Management Primitives The message is valid in any State...
HP DLPI Programmer's Guide
Page 61
dl_arpmod_name identifies the ARP helper module for a specific interface. dl_reserved[1,2] reserved fields State The message is unchanged. 61 This value is attached to a DL_PPA_REQ. dl_nmid identifies the network management ID value for the ...
dl_arpmod_name identifies the ARP helper module for a specific interface. dl_reserved[1,2] reserved fields State The message is unchanged. 61 This value is attached to a DL_PPA_REQ. dl_nmid identifies the network management ID value for the ...
HP DLPI Programmer's Guide
Page 62
This information includes a set of provider-specific parameters, as well as described in response to the DLS user. it conveys information about the DLPI stream. dl_min_sdu; dl_reserved; Format... Primitives, of one M_PCPROTO message block, which contains the following structure. Format typedef struct { ulong } dl_info_req_t; This message consists of the DLPI 2.0 specification. DL_INFO_REQ State The message is valid in any state in which a local acknowledgment is unchanged. Parameters dl_primitive dl_primitive; dl_current_state; 62 Chapter 2 dl_mac_type; The...
This information includes a set of provider-specific parameters, as well as described in response to the DLS user. it conveys information about the DLPI stream. dl_min_sdu; dl_reserved; Format... Primitives, of one M_PCPROTO message block, which contains the following structure. Format typedef struct { ulong } dl_info_req_t; This message consists of the DLPI 2.0 specification. DL_INFO_REQ State The message is valid in any state in which a local acknowledgment is unchanged. Parameters dl_primitive dl_primitive; dl_current_state; 62 Chapter 2 dl_mac_type; The...
HP DLPI Programmer's Guide
Page 82
... the DL_ERROR_ACK. dl_addr_offset offset from an invalid state. DL_SYSERR A system error has occurred and the UNIX system error is invalid for a DLS Provider to enable specific multicast addresses on page 71. Parameters dl_primitive DL_ENABMULTI_REQ dl_addr_length length of the multicast address. It is indicated in Table 2-2 on a per Stream basis. DL_BADADDR The...
... the DL_ERROR_ACK. dl_addr_offset offset from an invalid state. DL_SYSERR A system error has occurred and the UNIX system error is invalid for a DLS Provider to enable specific multicast addresses on page 71. Parameters dl_primitive DL_ENABMULTI_REQ dl_addr_length length of the multicast address. It is indicated in Table 2-2 on a per Stream basis. DL_BADADDR The...
HP DLPI Programmer's Guide
Page 83
... was invalid or was issued from an invalid state. DL_OUTSTATE Primitive was in Table 2-2 on a per Stream basis. DL_DISABMULTI_REQ Requests the DLS Provider to disable specific multicast addresses on page 71. New State The resulting state is known, but not supported by the DLS Provider. DL_SYSERR A system error has occurred as...
... was invalid or was issued from an invalid state. DL_OUTSTATE Primitive was in Table 2-2 on a per Stream basis. DL_DISABMULTI_REQ Requests the DLS Provider to disable specific multicast addresses on page 71. New State The resulting state is known, but not supported by the DLS Provider. DL_SYSERR A system error has occurred as...
HP DLPI Programmer's Guide
Page 92
... 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 is valid in Appendix B, Allowable Sequence of DLPI Primitives, of the DLPI 2.0 specification. 92 Chapter 2 See "Fine-grained Privileges with PRIV_NETADMIN privilege. State...
... 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 is valid in Appendix B, Allowable Sequence of DLPI Primitives, of the DLPI 2.0 specification. 92 Chapter 2 See "Fine-grained Privileges with PRIV_NETADMIN privilege. State...
HP DLPI Programmer's Guide
Page 93
... system error code associated with the failure. DL_ERROR_ACK dl_error_primitive primitive that the previous request or response was invalid. Format The message consists of the DLPI 2.0 specification. It is in Appendix B, Allowable Sequence of DLPI Primitives, of one M_PCPROTO message block, which contains the following structure: typedef struct { ulong ulong ulong ulong...
... system error code associated with the failure. DL_ERROR_ACK dl_error_primitive primitive that the previous request or response was invalid. Format The message consists of the DLPI 2.0 specification. It is in Appendix B, Allowable Sequence of DLPI Primitives, of one M_PCPROTO message block, which contains the following structure: typedef struct { ulong ulong ulong ulong...
HP DLPI Programmer's Guide
Page 99
...M_PCPROTO message block where the statistics information resides. It is up to the DLPI user to check the interface-specific field of this statistics block is unchanged. typedef struct { ulong dl_primitive; State The message is a transmission MIB. ...any state in response to the DL_GET_STATISTICS_REQ. The DL_GET_STATISTICS_ACK returns standard mib and optionally extended mib information for all HP supported networking interfaces. Chapter 2 DLPI Primitives Local Management Primitives DL_GET_STATISTICS_ACK Returns statistics in response to a DL_GET_STATISTICS_REQ. ...
...M_PCPROTO message block where the statistics information resides. It is up to the DLPI user to check the interface-specific field of this statistics block is unchanged. typedef struct { ulong dl_primitive; State The message is a transmission MIB. ...any state in response to the DL_GET_STATISTICS_REQ. The DL_GET_STATISTICS_ACK returns standard mib and optionally extended mib information for all HP supported networking interfaces. Chapter 2 DLPI Primitives Local Management Primitives DL_GET_STATISTICS_ACK Returns statistics in response to a DL_GET_STATISTICS_REQ. ...
HP DLPI Programmer's Guide
Page 102
... the statistics is not a local acknowledgment pending with the exception of all currently enabled multicast addresses on a specific LAN interface. Format The message consists one M_PROTO message block containing the structure shown below. DLPI users can determine...unchanged. In addition, it returns optionally extended interface-specific MIB information for standard 64-bit statistics, it includes an interface-specific MIB. Normally, if an interface does not support interface-specific MIB, that support the DL_HP_GET_64BIT_STATS_REQ request. DL_HP_GET_64BIT_STATS_ACK returns...
... the statistics is not a local acknowledgment pending with the exception of all currently enabled multicast addresses on a specific LAN interface. Format The message consists one M_PROTO message block containing the structure shown below. DLPI users can determine...unchanged. In addition, it returns optionally extended interface-specific MIB information for standard 64-bit statistics, it includes an interface-specific MIB. Normally, if an interface does not support interface-specific MIB, that support the DL_HP_GET_64BIT_STATS_REQ request. DL_HP_GET_64BIT_STATS_ACK returns...