HP 800 HP DLPI Programmer's Guide - Page 57

Local Management Primitives, PPA Initialization and De-initialization

Page 57 highlights

Chapter 2 DLPI Primitives Local Management Primitives Local Management Primitives This section describes the local management service primitives. These primitives support the information reporting, Attach, and Bind. Once a stream has been opened by a DLS user, these primitives initialize the stream, preparing it for use. PPA Initialization and De-initialization The PPA associated with each stream must be initialized before the DLS provider can transfer data over the medium. The initialization and de-initialization of the PPA is a network management issue, but DLPI must address the issue because of the impact such actions have on a DLS user. More specifically, DLPI requires the DLS provider to initialize the PPA associated with a stream at some point before it completes the processing of the DL_BIND_REQ. Guidelines for initialization and de-initialization of a PPA by a DLS provider are presented here. A DLS provider may initialize a PPA using one of the following methods: • Preinitialized by some network management mechanism 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 support either of these methods, or possibly combination of the two, but the method implemented has no impact on the DLS user. From the DLS user's viewpoint, the PPA is guaranteed to be initialized on receipt of a DL_BIND_ACK. For automatic initialization, it implies that the DL_BIND_ACK may not be issued until the initialization is complete. If pre-initialization is not performed and/or automatic initialization fails, the DLS provider will fail the DL_BIND_REQ. Two errors, DL_INITFAILED and DL_NOTINIT, may be returned in the DL_ERROR_ACK response to a DL_BIND_REQ if PPA initialization fails. DL_INITFAILED is returned when a DLS provider supports automatic PPA initialization, but the initialization attempt failed. DL_NOTINIT is returned when the DLS provider requires pre-initialization, but the PPA is not initialized before the DL_BIND_REQ is received. 57

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226

DLPI Primitives
Local Management Primitives
Chapter 2
57
Local Management Primitives
This section describes the local management service primitives. These
primitives support the information reporting, Attach, and Bind. Once a
stream has been opened by a DLS user, these primitives initialize the
stream, preparing it for use.
PPA Initialization and De-initialization
The PPA associated with each stream must be initialized before the DLS
provider can transfer data over the medium. The initialization and
de-initialization of the PPA is a network management issue, but DLPI
must address the issue because of the impact such actions have on a DLS
user. More specifically, DLPI requires the DLS provider to initialize the
PPA associated with a stream at some point before it completes the
processing of the DL_BIND_REQ. Guidelines for initialization and
de-initialization of a PPA by a DLS provider are presented here.
A DLS provider may initialize a PPA using one of the following methods:
Preinitialized by some network management mechanism 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 support either of these methods, or possibly
combination of the two, but the method implemented has no impact on
the DLS user. From the DLS user
s viewpoint, the PPA is guaranteed to
be initialized on receipt of a DL_BIND_ACK. For automatic
initialization, it implies that the DL_BIND_ACK may not be issued until
the initialization is complete.
If pre-initialization is not performed and/or automatic initialization fails,
the DLS provider will fail the DL_BIND_REQ. Two errors,
DL_INITFAILED and DL_NOTINIT, may be returned in the
DL_ERROR_ACK response to a DL_BIND_REQ if PPA initialization
fails.
DL_INITFAILED is returned when a DLS provider supports automatic
PPA initialization, but the initialization attempt failed. DL_NOTINIT is
returned when the DLS provider requires pre-initialization, but the PPA
is not initialized before the DL_BIND_REQ is received.