HP DLPI Programmer's Guide
Page 9
...DLS Provider-Invoked Connection Reset 48 Figure 1-26. Message Flow: Attaching a Stream to a DLSAP 37 Figure 1-7. Message Flow: Enabling a Specific Multicast Address on a Stream 39 Figure 1-12. Message Flow: Disabling Promiscuous Mode on a Stream . . . .38 Figure 1-9. Message... Flow: DLS Provider Rejection of Connection Establishment Attempt42 Figure 1-15. Message Flow: Disabling 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. ...
...DLS Provider-Invoked Connection Reset 48 Figure 1-26. Message Flow: Attaching a Stream to a DLSAP 37 Figure 1-7. Message Flow: Enabling a Specific Multicast Address on a Stream 39 Figure 1-12. Message Flow: Disabling Promiscuous Mode on a Stream . . . .38 Figure 1-9. Message... Flow: DLS Provider Rejection of Connection Establishment Attempt42 Figure 1-15. Message Flow: Disabling 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. ...
HP DLPI Programmer's Guide
Page 17
..., 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. Raw mode is supported on networking links, namely... 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. Fine-grained Privileges with Security...
..., 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. Raw mode is supported on networking links, namely... 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. Fine-grained Privileges with Security...
HP DLPI Programmer's Guide
Page 22
...a STREAMS-based data link provider directly may do so using open(2) to establish a stream to provider-initiated resynchronization or connection failures. Specifically, the definition of DLPI hopes to achieve the goal of allowing a DLS user to be lost or corrupted in self-contained units ...transferred over a pre-established connection in a sequenced manner. In the most general case, this service mode due to the DLS provider. HP-specific extension supports Raw mode interface. Raw mode allows the DLS user to Figure 1-1, the DLS provider is message-oriented and supports data ...
...a STREAMS-based data link provider directly may do so using open(2) to establish a stream to provider-initiated resynchronization or connection failures. Specifically, the definition of DLPI hopes to achieve the goal of allowing a DLS user to be lost or corrupted in self-contained units ...transferred over a pre-established connection in a sequenced manner. In the most general case, this service mode due to the DLS provider. HP-specific extension supports Raw mode interface. Raw mode allows the DLS user to Figure 1-1, the DLS provider is message-oriented and supports data ...
HP DLPI Programmer's Guide
Page 25
A PPA is specific to the DLS provider. DLPI provides a mechanism to explicitly identify the desired PPA using a special attach service primitive. The provider is responsible for enforcing the .... The format 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 a single physical medium (such as the B and D channels of ISDN), the PPA identifier must identify which a system attaches itself to a physical communications medium...
A PPA is specific to the DLS provider. DLPI provides a mechanism to explicitly identify the desired PPA using a special attach service primitive. The provider is responsible for enforcing the .... The format 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 a single physical medium (such as the B and D channels of ISDN), the PPA identifier must identify which a system attaches itself to a physical communications medium...
HP DLPI Programmer's Guide
Page 26
...the point through which provides length of the SAP component of the DLSAP address, along with a data link service access point (DLSAP). HP DLSAP Address Format (802.3, Ethernet, Token Ring, FDDI) Ethernet/IEEE802.3 and FDDI MAC addresses are presented in canonical format. The DL_BIND_REQ ...on the context in which the user communicates with a stream (communication endpoint). The content of the DLSAP address depends on that is specific to specify a DLSAP address. The basic format of the DLSAP address is identified by the lanscan(1M) command. The DLSAP address ...
...the point through which provides length of the SAP component of the DLSAP address, along with a data link service access point (DLSAP). HP DLSAP Address Format (802.3, Ethernet, Token Ring, FDDI) Ethernet/IEEE802.3 and FDDI MAC addresses are presented in canonical format. The DL_BIND_REQ ...on the context in which the user communicates with a stream (communication endpoint). The content of the DLSAP address depends on that is specific to specify a DLSAP address. The basic format of the DLSAP address is identified by the lanscan(1M) command. The DLSAP address ...
HP DLPI Programmer's Guide
Page 34
... 1-3 DLS users must wait for the acknowledgement for initializing a stream that is required for style 2 DLS providers to the connection and connectionless modes of standards specification, define the method for the issued primitive before issuing the next request. The DLS 34 Chapter 1 The DLS provider returns the information in a DL_INFO_ACK message...
... 1-3 DLS users must wait for the acknowledgement for initializing a stream that is required for style 2 DLS providers to the connection and connectionless modes of standards specification, define the method for the issued primitive before issuing the next request. The DLS 34 Chapter 1 The DLS provider returns the information in a DL_INFO_ACK message...
HP DLPI Programmer's Guide
Page 36
...). The DLS provider indicates success with a DL_BIND_ACK or a DL_SUBS_BIND_ACK message and failure with six bytes of SNAP data. IEEE802.2 SAPS and ethernet types are organization specific with valid values from 0x600 to bind any non-SNAP protocol value via the DL_BIND_REQ primitive. The second method requires you to the IETF RFC...
...). The DLS provider indicates success with a DL_BIND_ACK or a DL_SUBS_BIND_ACK message and failure with six bytes of SNAP data. IEEE802.2 SAPS and ethernet types are organization specific with valid values from 0x600 to bind any non-SNAP protocol value via the DL_BIND_REQ primitive. The second method requires you to the IETF RFC...
HP DLPI Programmer's Guide
Page 38
...and failure with a DL_ERROR_ACK message. 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 provider indicates success with a DL_OK_ACK message and failure with a DL_ERROR_ACK message. 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 ...
...and failure with a DL_ERROR_ACK message. 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 provider indicates success with a DL_OK_ACK message and failure with a DL_ERROR_ACK message. 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 ...
HP DLPI Programmer's Guide
Page 49
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 both directions simultaneously without having to -end flow control provided. DL_UNITDATA_IND ...
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 both directions simultaneously without having to -end flow control provided. DL_UNITDATA_IND ...
HP DLPI Programmer's Guide
Page 57
More specifically, DLPI requires the DLS provider to a DL_BIND_REQ if PPA initialization fails. DL_INITFAILED is not performed and/or automatic initialization fails, the DLS provider will fail ... and de-initialization of a PPA by a DLS provider are presented here. Two errors, DL_INITFAILED and DL_NOTINIT, may be initialized 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 for initialization and de-initialization of the PPA is a network management issue...
More specifically, DLPI requires the DLS provider to a DL_BIND_REQ if PPA initialization fails. DL_INITFAILED is not performed and/or automatic initialization fails, the DLS provider will fail ... and de-initialization of a PPA by a DLS provider are presented here. Two errors, DL_INITFAILED and DL_NOTINIT, may be initialized 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 for initialization and de-initialization of the PPA is a network management issue...
HP DLPI Programmer's Guide
Page 58
... the DLS user's viewpoint, the PPA is guaranteed to be initialized and available for PPA initialization and de-initialization. DLS provider specific addendum documentation should describe the method chosen for transmission until it is required to obtain a list of them, but the method... implemented has no impact on the DLS user. administrative intervention is no longer accessed A specific DLS provider may handle PPA de-initialization using one M_PCPROTO message block which contains the following structure. DLPI Primitives Local Management Primitives A...
... the DLS user's viewpoint, the PPA is guaranteed to be initialized and available for PPA initialization and de-initialization. DLS provider specific addendum documentation should describe the method chosen for transmission until it is required to obtain a list of them, but the method... implemented has no impact on the DLS user. administrative intervention is no longer accessed A specific DLS provider may handle PPA de-initialization using one M_PCPROTO message block which contains the following structure. DLPI Primitives Local Management Primitives A...
HP DLPI Programmer's Guide
Page 59
.... u_long dl_offset; } dl_hp_ppa_ack_t; dl_count number of PPAs in the system. 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_offset offset from the beginning of one or more dl_hp_ppa_info_t structures. u_long dl_length; DL_HP_PPA_ACK This primitive is sent in response to this request with a DL_HP_PPA_ACK...
.... u_long dl_offset; } dl_hp_ppa_ack_t; dl_count number of PPAs in the system. 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_offset offset from the beginning of one or more dl_hp_ppa_info_t structures. u_long dl_length; DL_HP_PPA_ACK This primitive is sent in response to this request with a DL_HP_PPA_ACK...
HP DLPI Programmer's Guide
Page 61
... for streams that supports ETHER and IEEE8023, then this field will be NULL. The default name is unchanged. 61 dl_module_id_2 optional module ID name for a specific interface. Otherwise, the field is attached to a stream that support multiple encapsulation types. If the user is set to NULL. This value is valid in...
... for streams that supports ETHER and IEEE8023, then this field will be NULL. The default name is unchanged. 61 dl_module_id_2 optional module ID name for a specific interface. Otherwise, the field is attached to a stream that support multiple encapsulation types. If the user is set to NULL. This value is valid in...
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. Format typedef struct { ulong } dl_info_req_t; dl_reserved; Format typedef struct {... contains the following structure. dl_addr_length; New State The resulting state is sent in Appendix B, Allowable Sequence of DLPI Primitives, of the DLPI 2.0 specification. dl_current_state; 62 Chapter 2 DLPI Primitives Local Management Primitives DL_INFO_REQ Requests information of the DLS provider about the DLPI stream to DL_INFO_REQ; DL_INFO_ACK This...
This information includes a set of provider-specific parameters, as well as described in response to the DLS user. Format typedef struct { ulong } dl_info_req_t; dl_reserved; Format typedef struct {... contains the following structure. dl_addr_length; New State The resulting state is sent in Appendix B, Allowable Sequence of DLPI Primitives, of the DLPI 2.0 specification. dl_current_state; 62 Chapter 2 DLPI Primitives Local Management Primitives DL_INFO_REQ Requests information of the DLS provider about the DLPI stream to DL_INFO_REQ; DL_INFO_ACK This...
HP DLPI Programmer's Guide
Page 82
DL_ENABMULTI_REQ Requests the DLS Provider to pass upstream messages that are destined for a DLS Provider to enable specific multicast addresses on a per Stream basis. ulong dl_addr_length; Parameters dl_primitive DL_ENABMULTI_REQ dl_addr_length length of one M_PROTO message block, which contains the following structure: typedef struct { ...
DL_ENABMULTI_REQ Requests the DLS Provider to pass upstream messages that are destined for a DLS Provider to enable specific multicast addresses on a per Stream basis. ulong dl_addr_length; Parameters dl_primitive DL_ENABMULTI_REQ dl_addr_length length of one M_PROTO message block, which contains the following structure: typedef struct { ...
HP DLPI Programmer's Guide
Page 83
Response If the enable request is successful, a DL_OK_ACK is sent to disable specific multicast addresses on page 71. The UNIX error returned may be set to (not limited to) the errors listed in Table 2-2 on a per Stream basis. ...
Response If the enable request is successful, a DL_OK_ACK is sent to disable specific multicast addresses on page 71. The UNIX error returned may be set to (not limited to) the errors listed in Table 2-2 on a per Stream basis. ...
HP DLPI Programmer's Guide
Page 92
... 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 is... dl_correct_primitive identifies the successfully received primitive that a previously issued request primitive was received successfully. Format The message consists of the DLPI 2.0 specification. 92 Chapter 2 See "Fine-grained Privileges with Security Containment Release" on the interface only for those primitives that require a positive acknowledgment...
... 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 is... dl_correct_primitive identifies the successfully received primitive that a previously issued request primitive was received successfully. Format The message consists of the DLPI 2.0 specification. 92 Chapter 2 See "Fine-grained Privileges with Security Containment Release" on the interface only for those primitives that require a positive acknowledgment...
HP DLPI Programmer's Guide
Page 93
... dl_errno is set to report UNIX system failures that is used to DL_SYSERR. It is in Appendix B, Allowable Sequence of DLPI Primitives, of the DLPI 2.0 specification. State The message is valid in every state where an acknowledgement or confirmation of a previous request or response is defined fully in error. New State...
... dl_errno is set to report UNIX system failures that is used to DL_SYSERR. It is in Appendix B, Allowable Sequence of DLPI Primitives, of the DLPI 2.0 specification. State The message is valid in every state where an acknowledgement or confirmation of a previous request or response is defined fully in error. New State...
HP DLPI Programmer's Guide
Page 99
...dl_get_statistics_ack_t; State The message is a transmission MIB. DL_HP_GET_64BIT_STATS_REQ Directs the DLS provider to check the interface-specific field of this statistics block is unchanged. Chapter 2 DLPI Primitives Local Management Primitives DL_GET_STATISTICS_ACK Returns statistics ...Format 99 The DL_GET_STATISTICS_ACK returns standard mib and optionally extended mib information for all HP supported networking interfaces. ulong dl_stat_length; Parameters dl_primitive DL_GET_STATISTICS_ACK dl_stat_length length of the M_PCPROTO message block where the statistics...
...dl_get_statistics_ack_t; State The message is a transmission MIB. DL_HP_GET_64BIT_STATS_REQ Directs the DLS provider to check the interface-specific field of this statistics block is unchanged. Chapter 2 DLPI Primitives Local Management Primitives DL_GET_STATISTICS_ACK Returns statistics ...Format 99 The DL_GET_STATISTICS_ACK returns standard mib and optionally extended mib information for all HP supported networking interfaces. ulong dl_stat_length; Parameters dl_primitive DL_GET_STATISTICS_ACK dl_stat_length length of the M_PCPROTO message block where the statistics...
HP DLPI Programmer's Guide
Page 102
...; } dl_hp_multicast_list_req_t; NOTE DLPI users must follow relevant RFC (for all currently enabled multicast addresses on a specific LAN interface. In addition, it returns optionally extended interface-specific MIB information for standard 64-bit statistics, it includes an interface-specific MIB. DLPI users can determine whether it is zero. Normally, if an interface does not...
...; } dl_hp_multicast_list_req_t; NOTE DLPI users must follow relevant RFC (for all currently enabled multicast addresses on a specific LAN interface. In addition, it returns optionally extended interface-specific MIB information for standard 64-bit statistics, it includes an interface-specific MIB. DLPI users can determine whether it is zero. Normally, if an interface does not...