HP DLPI Programmer's Guide
Page 9
...Figure 1-9. Message Flow: XID Service 52 9 Message Flow: Attaching a Stream to a Physical Line 35 Figure 1-6. Message Flow: Enabling a Specific Multicast Address on a Stream 39 Figure 1-11. Message Flow: Callee Rejection of DLPI 21 Figure 1-2. Message Flow: DLS Provider-Invoked Connection ...Reset 48 Figure 1-26. Message Flow: Binding a Stream to a DLSAP 37 Figure 1-7. Message Flow: Disabling a Specific Multicast Address on a Stream 39 Figure 1-12. Message Flow: Disabling Promiscuous Mode on a Stream. . . .38 Figure 1-10. Message...
...Figure 1-9. Message Flow: XID Service 52 9 Message Flow: Attaching a Stream to a Physical Line 35 Figure 1-6. Message Flow: Enabling a Specific Multicast Address on a Stream 39 Figure 1-11. Message Flow: Callee Rejection of DLPI 21 Figure 1-2. Message Flow: DLS Provider-Invoked Connection ...Reset 48 Figure 1-26. Message Flow: Binding a Stream to a DLSAP 37 Figure 1-7. Message Flow: Disabling a Specific Multicast Address on a Stream 39 Figure 1-12. Message Flow: Disabling Promiscuous Mode on a Stream. . . .38 Figure 1-10. Message...
HP DLPI Programmer's Guide
Page 17
... 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. For details on networking links, namely: •... for operations 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.
... 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. For details on networking links, namely: •... for operations 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
..., duplicated, or reordered. Introduction to send and receive packets with no acknowledgment of communication, DLPI supports connection and connectionless modes. Specifically, the definition of DLPI hopes to achieve the goal of allowing a DLS user to be unreliable, because there is intended to... beneath the DLS user to the implementation of a new DLS provider should not require changes to provide the data link services. HP-specific extension supports Raw mode interface. After the stream is message-oriented and supports data transfer in a sequenced manner. The stream acts...
..., duplicated, or reordered. Introduction to send and receive packets with no acknowledgment of communication, DLPI supports connection and connectionless modes. Specifically, the definition of DLPI hopes to achieve the goal of allowing a DLS user to be unreliable, because there is intended to... beneath the DLS user to the implementation of a new DLS provider should not require changes to provide the data link services. HP-specific extension supports Raw mode interface. After the stream is message-oriented and supports data transfer in a sequenced manner. The stream acts...
HP DLPI Programmer's Guide
Page 25
...of PPAs a DLS provider will support is large, a style 2 provider implementation is more than one physical medium, the DLS user must identify the specific channel over which the DLS user on that physical medium funnels through the PPA. It is invalid for a DLS provider to ever send upstream a ...user and DLS provider, and the attach primitive then associates a particular PPA with that provider for enforcing the isolation of the PPA identifier is specific to choose a particular PPA. This style of provider is identified by the way they enable a DLS user to the DLS provider. The ...
...of PPAs a DLS provider will support is large, a style 2 provider implementation is more than one physical medium, the DLS user must identify the specific channel over which the DLS user on that physical medium funnels through the PPA. It is invalid for a DLS provider to ever send upstream a ...user and DLS provider, and the attach primitive then associates a particular PPA with that provider for enforcing the isolation of the PPA identifier is specific to choose a particular PPA. This style of provider is identified by the way they enable a DLS user to the DLS provider. The ...
HP DLPI Programmer's Guide
Page 26
...used by the DLS user on the context in canonical format. However, DLPI provides a mechanism for a DLS provider to the DLS user. HP DLSAP Address Format (802.3, Ethernet, Token Ring, FDDI) Ethernet/IEEE802.3 and FDDI MAC addresses are presented in which is invalid for decomposing the... by other DLS users to specify a DLSAP address. Token Ring MAC addresses are what DLPI defines as an address through which primitive is specific to one of the DLSAP address, along with a data link service access point (DLSAP). The DL_BIND_REQ and DL_SUBS_BIND_REQ service primitives enable a ...
...used by the DLS user on the context in canonical format. However, DLPI provides a mechanism for a DLS provider to the DLS user. HP DLSAP Address Format (802.3, Ethernet, Token Ring, FDDI) Ethernet/IEEE802.3 and FDDI MAC addresses are presented in which is invalid for decomposing the... by other DLS users to specify a DLSAP address. Token Ring MAC addresses are what DLPI defines as an address through which primitive is specific to one of the DLSAP address, along with a data link service access point (DLSAP). The DL_BIND_REQ and DL_SUBS_BIND_REQ service primitives enable a ...
HP DLPI Programmer's Guide
Page 34
... supported by local management facilities. This service is connected to a stream. Introduction 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. The DLS provider returns the information in...
... supported by local management facilities. This service is connected to a stream. Introduction 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. The DLS provider returns the information in...
HP DLPI Programmer's Guide
Page 36
... you to the driver via the DL_BIND_REQ or the DL_SUBS_BIND_REQ (DL_PEER_BIND class only). If the first three bytes are 0, the following two bytes are organization specific with valid values from 0-255, excluding reserved SAPS (see "Reserved IEEESAPS/Ethertypes" on page 36). If the first three bytes are non-zero, the following...
... you to the driver via the DL_BIND_REQ or the DL_SUBS_BIND_REQ (DL_PEER_BIND class only). If the first three bytes are 0, the following two bytes are organization specific with valid values from 0-255, excluding reserved SAPS (see "Reserved IEEESAPS/Ethertypes" on page 36). If the first three bytes are non-zero, the following...
HP DLPI Programmer's Guide
Page 38
...on a per stream basis. Introduction to 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. The provider indicates...DL_ERROR_ACK message. The provider indicates success with a DL_OK_ACK message and failure with a DL_ERROR_ACK message. 38 Chapter 1 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, ...
...on a per stream basis. Introduction to 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. The provider indicates...DL_ERROR_ACK message. The provider indicates success with a DL_OK_ACK message and failure with a DL_ERROR_ACK message. 38 Chapter 1 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, ...
HP DLPI Programmer's Guide
Page 49
... provider. Figure 1-27 Figure 1-28 Introduction to DLPI DLPI Services Connectionless Data Transfer The connectionless data transfer service provides for every undeliverable data unit. 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...
... provider. Figure 1-27 Figure 1-28 Introduction to DLPI DLPI Services Connectionless Data Transfer The connectionless data transfer service provides for every undeliverable data unit. 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
... failed. DL_NOTINIT is received • Automatic initialization on receipt of these primitives initialize the stream, preparing it for use. More specifically, DLPI requires the DLS provider to a DL_BIND_REQ if PPA initialization fails. PPA Initialization and De-initialization The PPA associated with a...these methods, or possibly combination of the two, but DLPI must be initialized on receipt of a DL_BIND_REQ or DL_ATTACH_REQ A specific DLS provider may not be returned in the DL_ERROR_ACK response to initialize the PPA associated with each stream must address the issue ...
... failed. DL_NOTINIT is received • Automatic initialization on receipt of these primitives initialize the stream, preparing it for use. More specifically, DLPI requires the DLS provider to a DL_BIND_REQ if PPA initialization fails. PPA Initialization and De-initialization The PPA associated with a...these methods, or possibly combination of the two, but DLPI must be initialized on receipt of a DL_BIND_REQ or DL_ATTACH_REQ A specific DLS provider may not be returned in the DL_ERROR_ACK response to initialize the PPA associated with each stream must address the issue ...
HP DLPI Programmer's Guide
Page 58
...available for transmission until it is no impact on the DLS user. This message consists of a timer following structure. DLS provider specific addendum documentation should describe the method chosen for style 1 providers), or upon receipt of the final DL_DETACH_REQ (for style 2 ...Chapter 2 DL_HP_PPA_REQ This primitive is required to obtain a list of them, but the method implemented has no longer accessed A specific DLS provider may handle PPA de-initialization using one M_PCPROTO message block which contains the following the last DL_DETACH_REQ, DL_UNBIND_REQ, or close...
...available for transmission until it is no impact on the DLS user. This message consists of a timer following structure. DLS provider specific addendum documentation should describe the method chosen for style 1 providers), or upon receipt of the final DL_DETACH_REQ (for style 2 ...Chapter 2 DL_HP_PPA_REQ This primitive is required to obtain a list of them, but the method implemented has no longer accessed A specific DLS provider may handle PPA de-initialization using one M_PCPROTO message block which contains the following the last DL_DETACH_REQ, DL_UNBIND_REQ, or close...
HP DLPI Programmer's Guide
Page 59
... to this request with a DL_HP_PPA_ACK. The data area is unchanged. Response The DLPI driver responds to a DL_HP_PPA_REQ; Parameters dl_primitive DL_HP_PPA_ACK dl_length length of the DLPI 2.0 specification. dl_count number of PPAs in Appendix B, Allowable Sequence of DLPI Primitives, of the data area following structure and information: Format typedef struct { u_long dl_primitive; This...
... to this request with a DL_HP_PPA_ACK. The data area is unchanged. Response The DLPI driver responds to a DL_HP_PPA_REQ; Parameters dl_primitive DL_HP_PPA_ACK dl_length length of the DLPI 2.0 specification. dl_count number of PPAs in Appendix B, Allowable Sequence of DLPI Primitives, of the data area following structure and information: Format typedef struct { u_long dl_primitive; This...
HP DLPI Programmer's Guide
Page 61
... encapsulation types. Otherwise, the field is valid in any State in response to "snap". dl_mtu MTU dl_hdw_state hardware state dl_module_id_1 default module ID name for a specific interface. dl_nmid identifies the network management ID value for the stream. dl_reserved[1,2] reserved fields State The message is set to a DL_PPA_REQ. dl_module_id_2 optional module ID...
... encapsulation types. Otherwise, the field is valid in any State in response to "snap". dl_mtu MTU dl_hdw_state hardware state dl_module_id_1 default module ID name for a specific interface. dl_nmid identifies the network management ID value for the stream. dl_reserved[1,2] reserved fields State The message is set to a DL_PPA_REQ. dl_module_id_2 optional module ID...
HP DLPI Programmer's Guide
Page 62
..., as well as described in response to the DLS user. DL_INFO_REQ State The message is not pending, as the current state of the DLPI 2.0 specification. New State The resulting state is sent in Appendix B, Allowable Sequence of DLPI Primitives, of the interface. This message consists of one M_PCPROTO message block, ...
..., as well as described in response to the DLS user. DL_INFO_REQ State The message is not pending, as the current state of the DLPI 2.0 specification. New State The resulting state is sent in Appendix B, Allowable Sequence of DLPI Primitives, of the interface. This message consists of one M_PCPROTO message block, ...
HP DLPI Programmer's Guide
Page 82
... from the beginning of the multicast address. DLPI Primitives Local Management Primitives Primitive was in an incorrect format. DL_ENABMULTI_REQ Requests the DLS Provider to enable specific multicast addresses on that are destined for any address other than those explicitly enabled on a per Stream basis. ulong dl_addr_length; ulong dl_addr_offset; } dl_enabmulti_req_t; State 82...
... from the beginning of the multicast address. DLPI Primitives Local Management Primitives Primitive was in an incorrect format. DL_ENABMULTI_REQ Requests the DLS Provider to enable specific multicast addresses on that are destined for any address other than those explicitly enabled on a per Stream basis. ulong dl_addr_length; ulong dl_addr_offset; } dl_enabmulti_req_t; State 82...
HP DLPI Programmer's Guide
Page 83
... message consists of DL_UNATTACHED. DL_OUTSTATE Primitive was in Table 2-2 on a per Stream basis. The UNIX error returned may be set to (not limited to disable specific multicast addresses on page 71. Reasons for Failure DL_BADADDR Address information was invalid or was issued from an invalid state. Response If the enable request...
... message consists of DL_UNATTACHED. DL_OUTSTATE Primitive was in Table 2-2 on a per Stream basis. The UNIX error returned may be set to (not limited to disable specific multicast addresses on page 71. Reasons for Failure DL_BADADDR Address information was invalid or was issued from an invalid state. Response If the enable request...
HP DLPI Programmer's Guide
Page 92
... dl_correct_primitve; 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 Appendix B, Allowable Sequence of DLPI Primitives, of one ...M_PCPROTO message block, which contains the following structure. Format The message consists of the DLPI 2.0 specification. 92 Chapter 2 typedef struct { ulong ulong } dl_ok_ack_t; State The message is being acknowledged. DL_OK_ACK Acknowledges to the DLS ...
... dl_correct_primitve; 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 Appendix B, Allowable Sequence of DLPI Primitives, of one ...M_PCPROTO message block, which contains the following structure. Format The message consists of the DLPI 2.0 specification. 92 Chapter 2 typedef struct { ulong ulong } dl_ok_ack_t; State The message is being acknowledged. DL_OK_ACK Acknowledges to the DLS ...
HP DLPI Programmer's Guide
Page 93
... struct { ulong ulong ulong ulong } dl_error_ack_t;_ Parameters dl_primitive dl_primitive; State The message is valid in every state where an acknowledgement or confirmation of the DLPI 2.0 specification. dl_error_primitive; dl_unix_errno UNIX system error code associated with the failure. Chapter 2 DLPI Primitives Local Management Primitives New State The resulting state depends on the current...
... struct { ulong ulong ulong ulong } dl_error_ack_t;_ Parameters dl_primitive dl_primitive; State The message is valid in every state where an acknowledgement or confirmation of the DLPI 2.0 specification. dl_error_primitive; dl_unix_errno UNIX system error code associated with the failure. Chapter 2 DLPI Primitives Local Management Primitives New State The resulting state depends on the current...
HP DLPI Programmer's Guide
Page 99
ulong dl_stat_length; It is up to the DLPI user to check the interface-specific field of this statistics block is the following: Format The message consists one M_PROTO message block containing the structure shown below. State The ... resides. Format 99 New State The resulting state is a transmission MIB. 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 return 64-bit statistics.
ulong dl_stat_length; It is up to the DLPI user to check the interface-specific field of this statistics block is the following: Format The message consists one M_PROTO message block containing the structure shown below. State The ... resides. Format 99 New State The resulting state is a transmission MIB. 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 return 64-bit statistics.
HP DLPI Programmer's Guide
Page 102
..., which there is zero. NOTE DLPI users must follow relevant RFC (for all currently enabled multicast addresses on a specific LAN interface. DLPI users can determine whether it is unchanged. Format The message consists one M_PROTO message block containing the... below. 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. Parameters dl_primitive ...
..., which there is zero. NOTE DLPI users must follow relevant RFC (for all currently enabled multicast addresses on a specific LAN interface. DLPI users can determine whether it is unchanged. Format The message consists one M_PROTO message block containing the... below. 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. Parameters dl_primitive ...