HP DLPI Programmer's Guide
Page 9
Message Flow: Enabling a Specific Multicast Address on a Stream. . . .38 Figure 1-10. Message Flow: Successful Connection Establishment 40 Figure 1-13. Message Flow: DL_DISCONNECT Indication Arrives before DL_CONNECT ...Error Reporting 49 Figure 1-29. Message Flow: Attaching a Stream to a DLSAP 37 Figure 1-7. Message Flow: Unbinding a Stream from a DLSAP 37 Figure 1-8. Message Flow: Disabling a Specific Multicast Address on a Stream . . . .38 Figure 1-9. Message Flow: Enabling Promiscuous Mode on a Stream 39 Figure 1-12. Message Flow: Simultaneous DLS User & DLS Provider-...
Message Flow: Enabling a Specific Multicast Address on a Stream. . . .38 Figure 1-10. Message Flow: Successful Connection Establishment 40 Figure 1-13. Message Flow: DL_DISCONNECT Indication Arrives before DL_CONNECT ...Error Reporting 49 Figure 1-29. Message Flow: Attaching a Stream to a DLSAP 37 Figure 1-7. Message Flow: Unbinding a Stream from a DLSAP 37 Figure 1-8. Message Flow: Disabling a Specific Multicast Address on a Stream . . . .38 Figure 1-9. Message Flow: Enabling Promiscuous Mode on a Stream 39 Figure 1-12. Message Flow: Simultaneous DLS User & DLS Provider-...
HP DLPI Programmer's Guide
Page 17
...When Security Containment product version B.11.23.01 or later is installed, HP DLPI is supported for doing device-specific control/diagnostic requests. • For support of third-party devices, refer to the DLPI Version 2.0 Specification as a Style 2 provider. See "DL_PROMISCON_REQ" on page 85 and...promiscuous mode for raw-mode services. Chapter 1 Introduction to DLPI HP DLPI Features HP DLPI Features Hewlett-Packard's implementation of the Data Link Provider Interface, HP DLPI, conforms to the third-party user manuals. HP DLPI offers data link service users: • Clone (maximum 3992...
...When Security Containment product version B.11.23.01 or later is installed, HP DLPI is supported for doing device-specific control/diagnostic requests. • For support of third-party devices, refer to the DLPI Version 2.0 Specification as a Style 2 provider. See "DL_PROMISCON_REQ" on page 85 and...promiscuous mode for raw-mode services. Chapter 1 Introduction to DLPI HP DLPI Features HP DLPI Features Hewlett-Packard's implementation of the Data Link Provider Interface, HP DLPI, conforms to the third-party user manuals. HP DLPI offers data link service users: • Clone (maximum 3992...
HP DLPI Programmer's Guide
Page 22
... data link services. The connectionless mode is intended to be unreliable, because there is configured as a communication medium between units. HP-specific extension supports Raw mode interface. The stream acts as a STREAMS driver, and the DLS user accesses the provider using the putmsg... data link provider directly may be transferred over a pre-established connection in this service mode can be implemented independent of a specific communication medium. The connection mode is created, the DLS user and DLS provider communicate via messages discussed later. Any data link...
... data link services. The connectionless mode is intended to be unreliable, because there is configured as a communication medium between units. HP-specific extension supports Raw mode interface. The stream acts as a STREAMS driver, and the DLS user accesses the provider using the putmsg... data link provider directly may be transferred over a pre-established connection in this service mode can be implemented independent of a specific communication medium. The connection mode is created, the DLS user and DLS provider communicate via messages discussed later. Any data link...
HP DLPI Programmer's Guide
Page 25
... that provider for a particular PPA. This style of provider is more than one physical medium, the DLS user must identify the specific channel over which a system attaches itself to the DLS provider. The DLS user uses the supported primitives, DL_ATTACH_REQ, DL_BIND_REQ, DL_ENABMULTI_REQ...effects on the major/minor device the DLS user opened. The DL_ATTACH_REQ primitive addresses PPA identification (physical medium identification). It is specific to a physical communications medium. The format of the PPA identifier is invalid for enforcing the isolation of ISDN), the PPA ...
... that provider for a particular PPA. This style of provider is more than one physical medium, the DLS user must identify the specific channel over which a system attaches itself to the DLS provider. The DLS user uses the supported primitives, DL_ATTACH_REQ, DL_BIND_REQ, DL_ENABMULTI_REQ...effects on the major/minor device the DLS user opened. The DL_ATTACH_REQ primitive addresses PPA identification (physical medium identification). It is specific to a physical communications medium. The format of the PPA identifier is invalid for enforcing the isolation of ISDN), the PPA ...
HP DLPI Programmer's Guide
Page 26
...identifies the data messages that is associated with a Data Link Service (DLS) provider. It is not requested by other DLS users to access a specific DLS user. However, DLPI provides a mechanism for a DLS provider to ever send upstream a data message, which is invalid for decomposing the ...access point (DLSAP). A DLSAP is identified by associating it is established by a DLSAP address. Introduction to DLPI The Data Link Layer HP PPA Format The PPA number passed in the DL_INFO_ACK service primitive, which the user communicates with the total length of the DLSAP address. The...
...identifies the data messages that is associated with a Data Link Service (DLS) provider. It is not requested by other DLS users to access a specific DLS user. However, DLPI provides a mechanism for a DLS provider to ever send upstream a data message, which is invalid for decomposing the ...access point (DLSAP). A DLSAP is identified by associating it is established by a DLSAP address. Introduction to DLPI The Data Link Layer HP PPA Format The PPA number passed in the DL_INFO_ACK service primitive, which the user communicates with the total length of the DLSAP address. The...
HP DLPI Programmer's Guide
Page 34
... in a DL_INFO_ACK message as shown in Figure 1-3. 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 required for the issued primitive before issuing the next request. This service is connected to a DLS provider...
... in a DL_INFO_ACK message as shown in Figure 1-3. 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 required for the issued primitive before issuing the next request. This service is connected to a DLS provider...
HP DLPI Programmer's Guide
Page 36
... with a DL_BIND_ACK or a DL_SUBS_BIND_ACK message and failure with six bytes of additional data. If the first three bytes are 0, the following two bytes are organization specific with valid values from 0x0-0xFFFF. SNAP protocol values can be DL_PEER_BIND class) with a DL_ERROR_ACK message. 36 Chapter 1 The second method requires you to the...
... with a DL_BIND_ACK or a DL_SUBS_BIND_ACK message and failure with six bytes of additional data. If the first three bytes are 0, the following two bytes are organization specific with valid values from 0x0-0xFFFF. SNAP protocol values can be DL_PEER_BIND class) with a DL_ERROR_ACK message. 36 Chapter 1 The second method requires you to the...
HP DLPI Programmer's Guide
Page 38
...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 specific multicast addresses on a per stream basis. The provider indicates success with a DL_OK_ACK ...provider indicates success with a DL_OK_ACK message and failure with a DL_ERROR_ACK message. 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...
...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 specific multicast addresses on a per stream basis. The provider indicates success with a DL_OK_ACK ...provider indicates success with a DL_OK_ACK message and failure with a DL_ERROR_ACK message. 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...
HP DLPI Programmer's Guide
Page 49
.... Connectionless-Mode Error Reporting DL_UDERROR indication Chapter 1 49 DL_UNITDATA_IND conveys one DLSDU to the DLS provider. DL_UNITDATA_REQ conveys one DLSDU to the DLS user. However, a specific DLS provider can provide assurance that a previously sent data unit either produced an error or cannot be issued for the exchange of data. Data transfer...
.... Connectionless-Mode Error Reporting DL_UDERROR indication Chapter 1 49 DL_UNITDATA_IND conveys one DLSDU to the DLS provider. DL_UNITDATA_REQ conveys one DLSDU to the DLS user. However, a specific DLS provider can provide assurance that a previously sent data unit either produced an error or cannot be issued for the exchange of data. Data transfer...
HP DLPI Programmer's Guide
Page 57
Once a stream has been opened by a DLS user, these methods, or possibly combination of a DL_BIND_ACK. More specifically, DLPI requires the DLS provider to initialize the PPA associated with each stream must address the issue because of the ...be returned in the DL_ERROR_ACK response to be initialized before the DL_BIND_REQ is received • Automatic initialization on receipt of a DL_BIND_REQ or DL_ATTACH_REQ A specific DLS provider may initialize a PPA using one of the DL_BIND_REQ. PPA Initialization and De-initialization The PPA associated with a stream at some network ...
Once a stream has been opened by a DLS user, these methods, or possibly combination of a DL_BIND_ACK. More specifically, DLPI requires the DLS provider to initialize the PPA associated with each stream must address the issue because of the ...be returned in the DL_ERROR_ACK response to be initialized before the DL_BIND_REQ is received • Automatic initialization on receipt of a DL_BIND_REQ or DL_ATTACH_REQ A specific DLS provider may initialize a PPA using one of the DL_BIND_REQ. PPA Initialization and De-initialization The PPA associated with a stream at some network ...
HP DLPI Programmer's Guide
Page 58
DL_HP_PPA_REQ This primitive 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. From the...message consists of one of 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 style 1 providers), or upon closing of the last stream associated with the PPA. Parameters...
DL_HP_PPA_REQ This primitive 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. From the...message consists of one of 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 style 1 providers), or upon closing of the last stream associated with the PPA. Parameters...
HP DLPI Programmer's Guide
Page 59
... with a DL_HP_PPA_ACK. dl_count number of the data area following structure and information: Format typedef struct { u_long dl_primitive; dl_offset offset from the beginning of the DLPI 2.0 specification. u_long dl_offset; } dl_hp_ppa_ack_t; Parameters dl_primitive DL_HP_PPA_ACK dl_length length of PPAs in the system. it conveys information on each valid PPA currently installed in the list...
... with a DL_HP_PPA_ACK. dl_count number of the data area following structure and information: Format typedef struct { u_long dl_primitive; dl_offset offset from the beginning of the DLPI 2.0 specification. u_long dl_offset; } dl_hp_ppa_ack_t; Parameters dl_primitive DL_HP_PPA_ACK dl_length length of PPAs in the system. it conveys information on each valid PPA currently installed in the list...
HP DLPI Programmer's Guide
Page 61
The default name is unchanged. 61 This value is used as the interface name when executing the ifconfig command. dl_module_id_2 optional module ID name for a specific interface. New State The resulting state is "lan." dl_mtu MTU dl_hdw_state hardware state dl_module_id_1 default module ID name for the network interface. This value is ...
The default name is unchanged. 61 This value is used as the interface name when executing the ifconfig command. dl_module_id_2 optional module ID name for a specific interface. New State The resulting state is "lan." dl_mtu MTU dl_hdw_state hardware state dl_module_id_1 default module ID name for the network interface. This value is ...
HP DLPI Programmer's Guide
Page 62
...stream. dl_reserved; New State The resulting state is sent in Appendix B, Allowable Sequence of DLPI Primitives, of the DLPI 2.0 specification. dl_max_sdu; Parameters dl_primitive dl_primitive; DL_INFO_ACK This message is unchanged. dl_mac_type; The message consists of one M_PCPROTO message block, which...of one M_PCPROTO message block, which contains the following structure. dl_min_sdu; This information includes a set of provider-specific parameters, as well as described in response to the DLS user. DLPI Primitives Local Management Primitives DL_INFO_REQ Requests information...
...stream. dl_reserved; New State The resulting state is sent in Appendix B, Allowable Sequence of DLPI Primitives, of the DLPI 2.0 specification. dl_max_sdu; Parameters dl_primitive dl_primitive; DL_INFO_ACK This message is unchanged. dl_mac_type; The message consists of one M_PCPROTO message block, which...of one M_PCPROTO message block, which contains the following structure. dl_min_sdu; This information includes a set of provider-specific parameters, as well as described in response to the DLS user. DLPI Primitives Local Management Primitives DL_INFO_REQ Requests information...
HP DLPI Programmer's Guide
Page 82
ulong dl_addr_length; State 82 Chapter 2 ulong dl_addr_offset; } dl_enabmulti_req_t; The UNIX error returned may be set to (not limited to enable specific multicast addresses on a per Stream basis. Format The message consists of the M_PROTO message block where the multicast address begins. DL_SYSERR A system error has occurred ...
ulong dl_addr_length; State 82 Chapter 2 ulong dl_addr_offset; } dl_enabmulti_req_t; The UNIX error returned may be set to (not limited to enable specific multicast addresses on a per Stream basis. Format The message consists of the M_PROTO message block where the multicast address begins. DL_SYSERR A system error has occurred ...
HP DLPI Programmer's Guide
Page 83
... by the DLS Provider. Limit exceeded. DL_OUTSTATE Primitive was in an incorrect format. 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...
... by the DLS Provider. Limit exceeded. DL_OUTSTATE Primitive was in an incorrect format. 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
... Parameters dl_primitive dl_primitive; 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 ...page 17 for those primitives that is valid in Appendix B, Allowable Sequence of DLPI Primitives, of the DLPI 2.0 specification. 92 Chapter 2 DL_OK_ACK dl_correct_primitive identifies the successfully received primitive that require a positive acknowledgment.
... Parameters dl_primitive dl_primitive; 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 ...page 17 for those primitives that is valid in Appendix B, Allowable Sequence of DLPI Primitives, of the DLPI 2.0 specification. 92 Chapter 2 DL_OK_ACK dl_correct_primitive identifies the successfully received primitive that require a positive acknowledgment.
HP DLPI Programmer's Guide
Page 93
... or response is defined fully in error. 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. dl_unix_errno; dl_errno DLPI error code associated with the failure.
... or response is defined fully in error. 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. dl_unix_errno; dl_errno DLPI error code associated with the failure.
HP DLPI Programmer's Guide
Page 99
...of the M_PCPROTO message block where the statistics information resides. The DL_GET_STATISTICS_ACK returns standard mib and optionally extended mib information for all HP supported networking interfaces. State The message is valid in any state in response to return 64-bit statistics. It is a ... Returns statistics in response to determine whether there is up to the DLPI user to check the interface-specific field of this statistics block is unchanged. typedef struct { ulong dl_primitive; dl_stat_offset offset from the beginning of the statistics structure.
...of the M_PCPROTO message block where the statistics information resides. The DL_GET_STATISTICS_ACK returns standard mib and optionally extended mib information for all HP supported networking interfaces. State The message is valid in any state in response to return 64-bit statistics. It is a ... Returns statistics in response to determine whether there is up to the DLPI user to check the interface-specific field of this statistics block is unchanged. typedef struct { ulong dl_primitive; dl_stat_offset offset from the beginning of the statistics structure.
HP DLPI Programmer's Guide
Page 102
...dl_primitive DL_HP_MULTICAST_LIST_REQ State The message is valid in any state in . Normally, if an interface does not support interface-specific MIB, that support the DL_HP_GET_64BIT_STATS_REQ request. Format The message consists one M_PROTO message block containing the structure shown below...struct { ulong dl_primitive; } dl_hp_multicast_list_req_t; NOTE DLPI users must follow relevant RFC (for all currently enabled multicast addresses on a specific LAN interface. New State The resulting state is zero. DLPI users can determine whether it is defined in which is RFC2863)...
...dl_primitive DL_HP_MULTICAST_LIST_REQ State The message is valid in any state in . Normally, if an interface does not support interface-specific MIB, that support the DL_HP_GET_64BIT_STATS_REQ request. Format The message consists one M_PROTO message block containing the structure shown below...struct { ulong dl_primitive; } dl_hp_multicast_list_req_t; NOTE DLPI users must follow relevant RFC (for all currently enabled multicast addresses on a specific LAN interface. New State The resulting state is zero. DLPI users can determine whether it is defined in which is RFC2863)...