This MIB module provides network management support for Cisco cellular 3G and 4G LTE WAN products.
*** ABBREVIATIONS, ACRONYMS, AND SYMBOLS ***
1xRTT - 1 times Radio Transmission Technology.
3G - Third generation of mobile phones standards and technologies.
4G - Fourth generation of mobile phones standards and technologies
Azimuth - Angle of rotation of a satellite Dish.
BER - Bit Error Ratio.
BS - Base Station.
CDMA - Code Division Multiple Access.
dB - decibel.
dBm - power ratio in decibels (dB) of the measured power referenced to one milliwatt (mW).
CnS - Control and Status proprietary protocol for managing the control and status of the modem.
Ec/Io - ratio of received pilot energy, Ec, to total received energy or the total power spectral density, Io.
EDGE - Enhanced Data rate for GSM Evolution.
EPS - Evolved Packet System
EVDO - EVolution Data Optimized.
FDD - Frequency Division Duplexing
GPRS - General Packet Radio Service.
GSM - Global System for Mobile communications.
GPS - Global Positioning System.
HSDPA - High Speed Downlink Packet Access.
HSPA - High Speed Packet Access.
HSUPA - High Speed Uplink Packet Access.
LBS - Location Based Service.
LTE - Long Term Evolution
MT - Mobile Termination.
PDP - Packet Data Protocol.
PLMN - Public Land Mobile Network.
QoS - Quality of Service.
RSSI - Received Signal Strength Indication.
SDU - Service Data Unit.
SER - SDU Error Ratio.
SIM - Subscriber Identity Module.
SMS - Short Messaging Service.
SNR - Signal to Noise Ratio.
TDD - Time Division Duplexing
UMTS - Universal Mobile Telecommunication System.
WCDMA - Wideband Code Division Multiple Access.
PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d
The index for this entry.
c3gStandard
1.3.6.1.4.1.9.9.661.1.1.1.1
INTEGER1 = cdma2 = gsm · Integer32
Cellular Standard: GSM (Global System for Mobile
communications, 3GPP), CDMA (Code Division Multiple
Access, 3GPP-2). GSM standard also include 4G-LTE technology mode
This object indicates the current service type when service type changes.
c3gRoamingStatus
1.3.6.1.4.1.9.9.661.1.1.1.6
INTEGER1 = unknown2 = roaming3 = home · Integer32
Cellular current roaming status.
c3gCurrentSystemTime
1.3.6.1.4.1.9.9.661.1.1.1.7
DisplayStringRepresents textual information taken from the NVT ASCII
character set, as defined in pages 4, 10-11 of RFC 854.
To summarize RFC 854, the NVT ASCII repertoire specifies:
- the use of character codes 0-127 (decimal)
- the graphics characters (32-126) are interpreted as US ASCII
- NUL, LF, CR, BEL, BS, HT, VT and FF have the special meanings specified in RFC 854
- the other 25 codes have no standard interpretation
- the sequence 'CR LF' means newline
- the sequence 'CR NUL' means carriage-return
- an 'LF' not preceded by a 'CR' means moving to the same column on the next line.
- the sequence 'CR x' for any x other than LF or NUL is illegal. (Note that this also means that a string may end with either 'CR LF' or 'CR NUL', but not with CR.)
Any object defined using this syntax may not exceed 255 characters in length. SIZE (0..64) · OCTET STRING · hint 255a
Cellular current system time received from base station.
This object is used as one of the var-bind object when notification for RSSI or Ec/Io is generated. This object indicates which service generates the notification.
c3gNotifRssi
1.3.6.1.4.1.9.9.661.1.1.1.10
C3gRssiGeneric RSSI range. (-150..0) · Integer32
This object is used as one of the var-bind object when notification for RSSI is generated. The relevant RSSI will be copied into c3gNotifRssi which corresponds to the service indicated in c3gNotifRadioService object. This object will reflect the value of one of the following objects: c3gCurrent1xRttRssi, c3gCurrentEvDoRssi and c3gCurrentGsmRssi. User should not use this object to get the current RSSI value as this object is used to indicate the RSSI value that triggers c3gRssiOnsetNotif or c3gRssiAbateNotif notification.
c3gNotifEcIo
1.3.6.1.4.1.9.9.661.1.1.1.11
C3gEcIoGeneric EcIo range. (-150..0) · Integer32
This object is used as one of the var-bind object when notification for Ec/Io is generated. The relevant Ec/Io will be copied into c3gNotifEcIo which corresponds to the service indicated in c3gNotifRadioService object. This object will reflect the value of one of the following objects: c3gCurrent1xRttEcIo, c3gCurrentEvDoEcIo and c3gCurrentGsmEcIo. User should not use this object to get the current Ec/Io value as this object is used to indicate the Ec/Io value that triggers c3gEcIoOnsetNotif or c3gEcIoAbateNotif notification.
c3gModemTemperature
1.3.6.1.4.1.9.9.661.1.1.1.12
C3gTemperatureGeneric temperature range. (-50..100) · Integer32 · degrees Celsius
The RSSI onset threshold value. If RSSI goes below the threshold and the service bit in c3gRssiOnsetNotifFlag is set, the c3gRssiOnsetNotif notification for that service will be sent. The absolute value of c3gRssiAbateNotifThreshold should be less than or equal to the absolute value of c3gRssiOnsetNotifThreshold (|c3gRssiAbateNotifThreshold| <= |c3gRssiOnsetNotifThreshold|). e.g. setting c3gRssiAbateNotifThreshold to -115 dBm and then setting c3gRssiOnsetNotifThreshold to -110 dBm is not allowed and will be rejected.
The RSSI abate threshold value. If RSSI goes above the threshold and the service bit in c3gRssiAbateNotifFlag is set, the c3gRssiAbateNotif notification for that service will be sent. The absolute value of c3gRssiAbateNotifThreshold should be less than or equal to the absolute value of c3gRssiOnsetNotifThreshold (|c3gRssiAbateNotifThreshold| <= |c3gRssiOnsetNotifThreshold|). e.g. setting c3gRssiAbateNotifThreshold to -115 dBm and then setting c3gRssiOnsetNotifThreshold to -110 dBm is not allowed and will be rejected.
c3gEcIoOnsetNotifThreshold
1.3.6.1.4.1.9.9.661.1.1.1.15
C3gEcIoGeneric EcIo range. (-150..0) · Integer32 · dB
The EcIo onset threshold value. If EcIo goes below the threshold and the service bit in c3gEcIoOnsetNotifFlag is set, the c3gEcIoOnsetNotif notification for that service will be sent. The absolute value of c3gEcIoAbateNotifThreshold should be less than or equal to the absolute value of c3gEcIoOnsetNotifThreshold (|c3gEcIoAbateNotifThreshold| <= |c3gEcIoOnsetNotifThreshold|). e.g. setting c3gEcIoAbateNotifThreshold to -15 dB and then setting c3gEcIoOnsetNotifThreshold to -10 dB is not allowed and will be rejected.
c3gEcIoAbateNotifThreshold
1.3.6.1.4.1.9.9.661.1.1.1.16
C3gEcIoGeneric EcIo range. (-150..0) · Integer32 · dB
The threshold value that if EcIo goes above the threshold and the service bit in c3gEcIoAbateNotifFlag is set, the c3gEcIoAbateNotif notification for that service will be sent. The absolute value of c3gEcIoAbateNotifThreshold should be less than or equal to the absolute value of c3gEcIoOnsetNotifThreshold (|c3gEcIoAbateNotifThreshold| <= |c3gEcIoOnsetNotifThreshold|). e.g. setting c3gEcIoOnsetNotifThreshold to -15 dB and then setting c3gEcIoAbateNotifThreshold to -10 dB is not allowed and will be rejected.
c3gModemTemperOnsetNotifThreshold
1.3.6.1.4.1.9.9.661.1.1.1.17
C3gTemperatureGeneric temperature range. (-50..100) · Integer32 · degrees Celsius
The modem temperature onset threshold value. If modem temperature goes above the threshold and the value of c3gModemTemperOnsetNotifEnabled is 'true', the c3gModemTemperOnsetNotif notification will be sent. The value of c3gModemTemperAbateNotifThreshold should be less than or equal to the value of c3gModemTemperOnsetNotifThreshold. e.g. setting c3gModemTemperAbateNotifThreshold to 50 degree Celsius and then setting c3gModemTemperOnsetNotifThreshold to 40 degree Celsius is not allowed and will be rejected.
c3gModemTemperAbateNotifThreshold
1.3.6.1.4.1.9.9.661.1.1.1.18
C3gTemperatureGeneric temperature range. (-50..100) · Integer32 · degrees Celsius
The modem temperature abate threshold value. If modem temperature goes below the threshold and the value of c3gModemTemperAbateNotifEnabled is 'true', the c3gModemTemperAbateNotif notification will be sent. The value of c3gModemTemperAbateNotifThreshold should be less than or equal to the value of c3gModemTemperOnsetNotifThreshold. e.g. setting c3gModemTemperAbateNotifThreshold to 50 degree Celsius and then setting c3gModemTemperOnsetNotifThreshold to 40 degree Celsius is not allowed and will be rejected.
c3gModemReset
1.3.6.1.4.1.9.9.661.1.1.1.19
INTEGER1 = reset2 = powerCycle · Integer32
This object is used to reset or power-cycle the modem.
c3gModemUpNotifEnabled
1.3.6.1.4.1.9.9.661.1.1.1.20
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
This object is used to enable/disable the generation of modem up notification c3gModemUpNotif.
c3gModemDownNotifEnabled
1.3.6.1.4.1.9.9.661.1.1.1.21
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
This object is used to enable/disable the generation of modem down notification c3gModemDownNotif.
c3gServiceChangedNotifEnabled
1.3.6.1.4.1.9.9.661.1.1.1.22
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
This object is used to enable/disable the generation of service changed notification c3gServiceChangedNotif.
c3gNetworkChangedNotifEnabled
1.3.6.1.4.1.9.9.661.1.1.1.23
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
This object is used to enable/disable the generation of network changed notification c3gNetworkChangedNotif.
c3gConnectionStatusChangedNotifFlag
1.3.6.1.4.1.9.9.661.1.1.1.24
BITS
This object is the flag bitmap to control the generation of notification c3gConnectionStatusChangedNotif. e.g. setting bit 0 (error(0)) to 1 and bit 4 (disconnected(4)) to 1 will cause the notification c3gConnectionStatusChangedNotif to be generated when object c3gConnetionStatus changes the status to error or disconnected. The default value of this object is '00'H.
This object is the flag bitmap to control the generation of notification c3gRssiOnsetNotif. Each bit represents a service as defined in C3gServiceCapability, set the bit value to 1 to enable (and 0 to disable) the generation of notification c3gRssiOnsetNotif for that service. The default value of this object is all bits are 0.
This object is the flag bitmap to control the generation of notification c3gRssiAbateNotif. Each bit represents a service as defined in C3gServiceCapability, set the bit value to 1 to enable (and 0 to disable) the generation of notification c3gRssiAbateNotif for that service. The default value of this object is all bits are 0.
This object is the flag bitmap to control the generation of notification c3gEcIoOnsetNotif. Each bit represents a service as defined in C3gServiceCapability, set the bit value to 1 to enable (and 0 to disable) the generation of notification c3gEcIoOnsetNotif for that service. The default value of this object is all bits are 0.
This object is the flag bitmap to control the generation of notification c3gEcIoAbateNotif. Each bit represents a service as defined in C3gServiceCapability, set the bit value to 1 to enable (and 0 to disable) the generation of notification c3gEcIoAbateNotif for that service. The default value of this object is all bits are 0.
c3gModemTemperOnsetNotifEnabled
1.3.6.1.4.1.9.9.661.1.1.1.29
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
This object is used to enable/disable the generation of c3gModemTemperOnsetNotif notification.
c3gModemTemperAbateNotifEnabled
1.3.6.1.4.1.9.9.661.1.1.1.30
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
This object is used to enable/disable the generation of c3gModemTemperAbateNotif notification.
c3gGpsState
1.3.6.1.4.1.9.9.661.1.1.1.31
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
This object is used to determine or enable/disable the GPS state.
c3gCdmaSessionTable
1.3.6.1.4.1.9.9.661.1.2.1
Index: entPhysicalIndex
This table describes wireless session (link) created when a modem connects to a particular cellular network. One or more logical calls can be placed over wireless session(link). These logical calls are represented in the c3gCdmaConnectionTable.
PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d
The index for this entry.
c3gCdmaTotalCallDuration
1.3.6.1.4.1.9.9.661.1.2.1.1.1
Counter64 (0..18446744073709551615) · seconds
Total duration of all calls.
c3gCdmaTotalTransmitted
1.3.6.1.4.1.9.9.661.1.2.1.1.2
Counter64 (0..18446744073709551615) · bytes
Total data transmitted for all calls. It is the total amount of data transmitted by modem, not to be confused with the number of bytes transmitted through the interface.
c3gCdmaTotalReceived
1.3.6.1.4.1.9.9.661.1.2.1.1.3
Counter64 (0..18446744073709551615) · bytes
Total data received for all calls. It is the total amount of data received by modem, not to be confused with the number of bytes received from the interface.
HDR Data Dedicated Transmission Mode (DDTM) preference:
unknown(1) - DDTM preference is unknown
off(2) - DDTM preference set to OFF
on(3) - DDTM preference set to ON
noChange(4) - DDTM preference is no change
c3gCdmaConnectionTable
1.3.6.1.4.1.9.9.661.1.2.2
Index: ifIndex
Cellular 3G CDMA connection table. This table describes logical connections/calls over wireless link, the wireless link is described in c3gCdmaSessionTable.
InterfaceIndexA unique value, greater than zero, for each interface or interface sub-layer in the managed system. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re-initialization. (1..2147483647) · Integer32 · hint d
A unique value, greater than zero, for each interface. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re- initialization.
c3gOutgoingCallNumber
1.3.6.1.4.1.9.9.661.1.2.2.1.1
DisplayStringRepresents textual information taken from the NVT ASCII
character set, as defined in pages 4, 10-11 of RFC 854.
To summarize RFC 854, the NVT ASCII repertoire specifies:
- the use of character codes 0-127 (decimal)
- the graphics characters (32-126) are interpreted as US ASCII
- NUL, LF, CR, BEL, BS, HT, VT and FF have the special meanings specified in RFC 854
- the other 25 codes have no standard interpretation
- the sequence 'CR LF' means newline
- the sequence 'CR NUL' means carriage-return
- an 'LF' not preceded by a 'CR' means moving to the same column on the next line.
- the sequence 'CR x' for any x other than LF or NUL is illegal. (Note that this also means that a string may end with either 'CR LF' or 'CR NUL', but not with CR.)
Any object defined using this syntax may not exceed 255 characters in length. SIZE (0..64) · OCTET STRING · hint 255a
DisplayStringRepresents textual information taken from the NVT ASCII
character set, as defined in pages 4, 10-11 of RFC 854.
To summarize RFC 854, the NVT ASCII repertoire specifies:
- the use of character codes 0-127 (decimal)
- the graphics characters (32-126) are interpreted as US ASCII
- NUL, LF, CR, BEL, BS, HT, VT and FF have the special meanings specified in RFC 854
- the other 25 codes have no standard interpretation
- the sequence 'CR LF' means newline
- the sequence 'CR NUL' means carriage-return
- an 'LF' not preceded by a 'CR' means moving to the same column on the next line.
- the sequence 'CR x' for any x other than LF or NUL is illegal. (Note that this also means that a string may end with either 'CR LF' or 'CR NUL', but not with CR.)
Any object defined using this syntax may not exceed 255 characters in length. SIZE (0..64) · OCTET STRING · hint 255a
Unicast Access Terminal Identifier (UATI), AT seeking access to the 1 times EV-DO system receives a UATI allocated from the system after setting up a radio traffic channel with a base station.
c3gColorCode
1.3.6.1.4.1.9.9.661.1.2.2.1.5
Unsigned32
Color code. A sync channel may be used by the base station to communicate administrative information to a mobile station. For example, a base station may transmit a base station ID to a user, a color code and administrative information identifying system status.
c3gRati
1.3.6.1.4.1.9.9.661.1.2.2.1.6
Unsigned32
Random Access Terminal Identifier (RATI). AT transmits a UATI request message to the ANC using the RATI to make a UATI allocation request.
c3gHdrSessionDuration
1.3.6.1.4.1.9.9.661.1.2.2.1.7
Unsigned32 · milliseconds
HDR connection session duration. It is the duration between c3gHdrSessionStart and c3gHdrSessionEnd.
Connection authentication status:
unknown(1) - authentication status is unknown
notAuthenticated(2) - not yet authenticated.
authenticated(3) - authenticated.
failed(4) - authentication failed.
authenticationDisabled(5) - authentication disabled
c3gHdrDrc
1.3.6.1.4.1.9.9.661.1.2.2.1.11
Unsigned32
High Data Rate (HDR) Data Rate Control (DRC). AT provides requests for data transmissions by sending a Data Rate Control, DRC, message via a specific channel referred to as the DRC channel.
c3gHdrDrcCover
1.3.6.1.4.1.9.9.661.1.2.2.1.12
Unsigned32
HDR DRC cover. The DRC cover is a coding applied to identify the sector from which the data is to be transmitted. In one embodiment, the DRC cover is a Walsh code applied to the DRC value, wherein a unique code corresponds to each sector in the Active Set of the AT.
HDR Rate Request Indicator (RRI). RRI provides the structure of a frame currently being transmitted when frames are transmitted at different rates. Services at different rates are reliably provided by the RRI:
unknown(1) - RRI unknown
pilotOnly(2) - pilot channel only
rri9dot6kbps(3) - RRI is 9.6 Kbit/s
rri19dot2kbps(4) - RRI is 19.2 Kbit/s
rri38dot4kbps(5) - RRI is 38.4 Kbit/s
rri76dot8kbps(6) - RRI is 76.8 Kbit/s
rri153dot6kbps(7) - RRI is 153.6 Kbit/s
c3gMobileIpErrorCode
1.3.6.1.4.1.9.9.661.1.2.2.1.14
Integer32
Mobile IP error code (please refer to RFC 2002).
c3gCdmaCurrentTransmitted
1.3.6.1.4.1.9.9.661.1.2.2.1.15
Counter64 (0..18446744073709551615) · bytes
Current number of bytes transmitted by modem for current connection.
c3gCdmaCurrentReceived
1.3.6.1.4.1.9.9.661.1.2.2.1.16
Counter64 (0..18446744073709551615) · bytes
Current number of bytes received by modem for current connection.
Last call disconnect reason:
unknown(1) - Unknown
modemOffline(2) - Modem offline
modemCdmaLocTilPowCyc(3) - Modem CDMA locked till power cycle
noService(4) - No service
abnormalCallEnd(5) - Abnormal call end
baseStatIntercept(6) - Base station intercept
baseStatRelease(7) - Base station release
baseStatReleaseNoReas(8) - Base station release (No reason)
baseStatReleaseSoRej(9) - Base station release (SO reject)
incomingCall(10) - Incoming call
baseStatAlertStop(11) - Base station alert stop
clientEndedCall(12) - Client ended call
activationEndedOtasp(13) - Activation ended OTASP (Over- The-Air Service Provisioning)
ndssFailure(14) - NDSS (Network and Distributed
System Security) failure maxAccesProbTransmit(15) - Max access probes transmitted
persistTestFailure(16) - Persistence test failure
ruimNotPresent(17) - RUIM (Removable User Identity
Module) not present
accessAttemptInProg(18) - Access attempt in progress
reasonUnspecified(19) - Reason unspecified
recdRetryOrder(20) - Recd retry order
modemLocked(21) - Modem Locked
gpsCallEnded(22) - GPS call ended
smsCallEnded(23) - SMS (Short Message Service)
call ended
noConcurrentService(24) - No concurrent service
noResponseFromBs(25) - No response from BS (Base station)
rejectedByBs(26) - Rejected by BS
notCompatConcurServ(27) - Not compatible concurrent service
accessBlockedByBs(28) - Access blocked by BS
alreadyOnTraffChann(29) - Already on Traffic channel
emergencyCall(30) - Emergency call
dataCallEnded(31) - Data call ended
busyHdr(32) - Busy (HDR)
billingOrAuthErrHdr(33) - Billing or Auth error (HDR)
sysChangeDueToPrlHdr(34) - System change due to PRL (HDR)
hdrExitDueToPrl(35) - HDR exit due to PRL (HDR)
noSessionHdr(36) - No Session (HDR)
callEndedHdr(37) - Call ended (HDR)
Last connect error:
none(1) - None
invalidClientId(2) - Invalid client ID
badCallType(3) - Bad call type
badServiceType(4) - Bad service type
expectingNumber(5) - Expecting number
nullNumberBuffer(6) - Null number buffer
invalidDigits(7) - Invalid digits
outOfRangeNumber(8) - Out of range number
nullAalphaBuffer(9) - Null alpha buffer
outOfRangeAlphaNumber(10) - Out of range alpha number
invalidOtaspActivatCode(11) - Invalid OTASP activation code
modemOffline(12) - Modem offline
modemLocked(13) - Modem locked
unsupportedFlash(14) - Unsupported flash
dialedNumberProhibited(15) - Dialed number prohibited
onlyE911Calls(16) - Only E911 calls
modemInUse(17) - Modem in use
unsupportedServiceType(18) - Unsupported service type
wrongCallType(19) - Wrong call type
invalidCommandCallState(20) - Invalid command (call state)
invalidCommandModemState(21) - Invalid command (modem state)
noValidService(22) - No valid service
cannotAnswerIncomingCall(23) - Cannot answer incoming call
badPrivacySetting(24) - Bad privacy setting
noCommandBuffers(25) - No command buffers
communicationProblem(26) - Communication problem
unspecifiedError(27) - Unspecified error
invalidLastActiveNetwork(28) - Invalid last active network
noCollocatedHdr(29) - No collocated HDR
uimNotPresent(30) - UIM (User Identity Module) not
present
PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d
The index for this entry.
c3gEsn
1.3.6.1.4.1.9.9.661.1.2.3.1.1
DisplayStringRepresents textual information taken from the NVT ASCII
character set, as defined in pages 4, 10-11 of RFC 854.
To summarize RFC 854, the NVT ASCII repertoire specifies:
- the use of character codes 0-127 (decimal)
- the graphics characters (32-126) are interpreted as US ASCII
- NUL, LF, CR, BEL, BS, HT, VT and FF have the special meanings specified in RFC 854
- the other 25 codes have no standard interpretation
- the sequence 'CR LF' means newline
- the sequence 'CR NUL' means carriage-return
- an 'LF' not preceded by a 'CR' means moving to the same column on the next line.
- the sequence 'CR x' for any x other than LF or NUL is illegal. (Note that this also means that a string may end with either 'CR LF' or 'CR NUL', but not with CR.)
Any object defined using this syntax may not exceed 255 characters in length. SIZE (0..128) · OCTET STRING · hint 255a
This object indicates Electronic Serial Number (ESN).
DisplayStringRepresents textual information taken from the NVT ASCII
character set, as defined in pages 4, 10-11 of RFC 854.
To summarize RFC 854, the NVT ASCII repertoire specifies:
- the use of character codes 0-127 (decimal)
- the graphics characters (32-126) are interpreted as US ASCII
- NUL, LF, CR, BEL, BS, HT, VT and FF have the special meanings specified in RFC 854
- the other 25 codes have no standard interpretation
- the sequence 'CR LF' means newline
- the sequence 'CR NUL' means carriage-return
- an 'LF' not preceded by a 'CR' means moving to the same column on the next line.
- the sequence 'CR x' for any x other than LF or NUL is illegal. (Note that this also means that a string may end with either 'CR LF' or 'CR NUL', but not with CR.)
Any object defined using this syntax may not exceed 255 characters in length. SIZE (0..128) · OCTET STRING · hint 255a
This object indicates the roaming preference:
unknown(1) - preference unknown
home(2) - home networks only
affiliated(3) - roaming on affiliated networks
any(4) - roaming on any network
c3gPrlVersion
1.3.6.1.4.1.9.9.661.1.2.3.1.5
Unsigned32
Preferred Roaming List (PRL) version.
c3gMdn
1.3.6.1.4.1.9.9.661.1.2.3.1.6
DisplayStringRepresents textual information taken from the NVT ASCII
character set, as defined in pages 4, 10-11 of RFC 854.
To summarize RFC 854, the NVT ASCII repertoire specifies:
- the use of character codes 0-127 (decimal)
- the graphics characters (32-126) are interpreted as US ASCII
- NUL, LF, CR, BEL, BS, HT, VT and FF have the special meanings specified in RFC 854
- the other 25 codes have no standard interpretation
- the sequence 'CR LF' means newline
- the sequence 'CR NUL' means carriage-return
- an 'LF' not preceded by a 'CR' means moving to the same column on the next line.
- the sequence 'CR x' for any x other than LF or NUL is illegal. (Note that this also means that a string may end with either 'CR LF' or 'CR NUL', but not with CR.)
Any object defined using this syntax may not exceed 255 characters in length. SIZE (0..64) · OCTET STRING · hint 255a
Mobile Directory Number (MDN), a dialable number assigned to a wireless phone.
c3gMsid
1.3.6.1.4.1.9.9.661.1.2.3.1.7
DisplayStringRepresents textual information taken from the NVT ASCII
character set, as defined in pages 4, 10-11 of RFC 854.
To summarize RFC 854, the NVT ASCII repertoire specifies:
- the use of character codes 0-127 (decimal)
- the graphics characters (32-126) are interpreted as US ASCII
- NUL, LF, CR, BEL, BS, HT, VT and FF have the special meanings specified in RFC 854
- the other 25 codes have no standard interpretation
- the sequence 'CR LF' means newline
- the sequence 'CR NUL' means carriage-return
- an 'LF' not preceded by a 'CR' means moving to the same column on the next line.
- the sequence 'CR x' for any x other than LF or NUL is illegal. (Note that this also means that a string may end with either 'CR LF' or 'CR NUL', but not with CR.)
Any object defined using this syntax may not exceed 255 characters in length. SIZE (0..64) · OCTET STRING · hint 255a
Mobile Station Identifier (MSID), MSID is utilized to distinguish the mobile station being programmed from other mobile stations during messaging and paging processes, including the downloading of programming information to the mobile station.
c3gMsl
1.3.6.1.4.1.9.9.661.1.2.3.1.8
DisplayStringRepresents textual information taken from the NVT ASCII
character set, as defined in pages 4, 10-11 of RFC 854.
To summarize RFC 854, the NVT ASCII repertoire specifies:
- the use of character codes 0-127 (decimal)
- the graphics characters (32-126) are interpreted as US ASCII
- NUL, LF, CR, BEL, BS, HT, VT and FF have the special meanings specified in RFC 854
- the other 25 codes have no standard interpretation
- the sequence 'CR LF' means newline
- the sequence 'CR NUL' means carriage-return
- an 'LF' not preceded by a 'CR' means moving to the same column on the next line.
- the sequence 'CR x' for any x other than LF or NUL is illegal. (Note that this also means that a string may end with either 'CR LF' or 'CR NUL', but not with CR.)
Any object defined using this syntax may not exceed 255 characters in length. SIZE (0..64) · OCTET STRING · hint 255a
PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d
The index for this entry.
c3gCdmaCurrentServiceStatus
1.3.6.1.4.1.9.9.661.1.2.4.1.1
DisplayStringRepresents textual information taken from the NVT ASCII
character set, as defined in pages 4, 10-11 of RFC 854.
To summarize RFC 854, the NVT ASCII repertoire specifies:
- the use of character codes 0-127 (decimal)
- the graphics characters (32-126) are interpreted as US ASCII
- NUL, LF, CR, BEL, BS, HT, VT and FF have the special meanings specified in RFC 854
- the other 25 codes have no standard interpretation
- the sequence 'CR LF' means newline
- the sequence 'CR NUL' means carriage-return
- an 'LF' not preceded by a 'CR' means moving to the same column on the next line.
- the sequence 'CR x' for any x other than LF or NUL is illegal. (Note that this also means that a string may end with either 'CR LF' or 'CR NUL', but not with CR.)
Any object defined using this syntax may not exceed 255 characters in length. SIZE (0..64) · OCTET STRING · hint 255a
This object indicates the hybrid mode preference:
unknown(1) - preference unknown
hybrid(2) - connect to EV-DO/1xRTT services
evDoOnly(3) - connect to only EV-DO service
oneXRttOnly(4) - connect to only 1xRTT service
Current 1xRTT roaming status, roaming is a general term in wireless telecommunications that refers to the extending of connectivity service in a location that is different from the home location where the service was registered:
unknown(1) - roaming status is unknown.
home(2) - connectivity service in home location.
roamingWithSid(3) - roaming with SID.
roamingWithoutSid(4) - roaming without SID
Current idle digital mode:
unknown(1) - service is unknown
noService(2) - no service
amps(3) - Advanced Mobile Phone Service (AMPS)
cdma(4) - Code Division Multiple Access (CDMA)
gsm(5) - Global System for Mobile communications (GSM)
hdr(6) - High Data Rate (HDR)
wcdma(7) - Wideband Code-Division Multiple-Access (WCDMA)
gps(8) - Global Positioning System (GPS)
lte(9) - Long Term Evolution (LTE)
c3gCurrentSid
1.3.6.1.4.1.9.9.661.1.2.4.1.5
Integer32 (-1..32767)
Current System Identifier (SID), SID is a 15-bit numeric identifiers used by cellular systems to identify the home system of a cellular telephone and by the cellular telephone to determine its roaming status. Value of '-1' indicates SID is 'Not Applicable'.
c3gCurrentNid
1.3.6.1.4.1.9.9.661.1.2.4.1.6
Integer32 (-1..65535)
Current Network Identification (NID), NID is a 16-bit numeric identifiers used by cellular systems. Value of '-1' indicates NID is 'Not Applicable'.
Current call setup mode. The 1xEV-DO system supports packet data connections to a public or private data network using either mobile IP or simple IP protocol. For simple IP protocol, moving from the coverage area of one PDSN to another PDSN constitutes a change in packet data session. For mobile IP protocol, a packet data session can span several PDSNs as long as the user continuously maintains mobility bindings at the Home Agent (the IP address is persistent). The modes are:
unknown(1) - mode is unknown
simpleIpOnly(2) - simple IP only
mobileIpPreferWithSipFallback(3) - prefer mobile IP with simple IP as fallback mode
mobileIpOnly(4) - mobile IP only
c3gSipUsername
1.3.6.1.4.1.9.9.661.1.2.4.1.8
DisplayStringRepresents textual information taken from the NVT ASCII
character set, as defined in pages 4, 10-11 of RFC 854.
To summarize RFC 854, the NVT ASCII repertoire specifies:
- the use of character codes 0-127 (decimal)
- the graphics characters (32-126) are interpreted as US ASCII
- NUL, LF, CR, BEL, BS, HT, VT and FF have the special meanings specified in RFC 854
- the other 25 codes have no standard interpretation
- the sequence 'CR LF' means newline
- the sequence 'CR NUL' means carriage-return
- an 'LF' not preceded by a 'CR' means moving to the same column on the next line.
- the sequence 'CR x' for any x other than LF or NUL is illegal. (Note that this also means that a string may end with either 'CR LF' or 'CR NUL', but not with CR.)
Any object defined using this syntax may not exceed 255 characters in length. SIZE (0..64) · OCTET STRING · hint 255a
Simple IP (SIP) user name.
c3gSipPassword
1.3.6.1.4.1.9.9.661.1.2.4.1.9
DisplayStringRepresents textual information taken from the NVT ASCII
character set, as defined in pages 4, 10-11 of RFC 854.
To summarize RFC 854, the NVT ASCII repertoire specifies:
- the use of character codes 0-127 (decimal)
- the graphics characters (32-126) are interpreted as US ASCII
- NUL, LF, CR, BEL, BS, HT, VT and FF have the special meanings specified in RFC 854
- the other 25 codes have no standard interpretation
- the sequence 'CR LF' means newline
- the sequence 'CR NUL' means carriage-return
- an 'LF' not preceded by a 'CR' means moving to the same column on the next line.
- the sequence 'CR x' for any x other than LF or NUL is illegal. (Note that this also means that a string may end with either 'CR LF' or 'CR NUL', but not with CR.)
Any object defined using this syntax may not exceed 255 characters in length. SIZE (0..64) · OCTET STRING · hint 255a
Simple IP (SIP) password.
c3gServingBaseStationLongitude
1.3.6.1.4.1.9.9.661.1.2.4.1.10
DisplayStringRepresents textual information taken from the NVT ASCII
character set, as defined in pages 4, 10-11 of RFC 854.
To summarize RFC 854, the NVT ASCII repertoire specifies:
- the use of character codes 0-127 (decimal)
- the graphics characters (32-126) are interpreted as US ASCII
- NUL, LF, CR, BEL, BS, HT, VT and FF have the special meanings specified in RFC 854
- the other 25 codes have no standard interpretation
- the sequence 'CR LF' means newline
- the sequence 'CR NUL' means carriage-return
- an 'LF' not preceded by a 'CR' means moving to the same column on the next line.
- the sequence 'CR x' for any x other than LF or NUL is illegal. (Note that this also means that a string may end with either 'CR LF' or 'CR NUL', but not with CR.)
Any object defined using this syntax may not exceed 255 characters in length. SIZE (0..64) · OCTET STRING · hint 255a
Longitude of the serving base station.
c3gServingBaseStationLatitude
1.3.6.1.4.1.9.9.661.1.2.4.1.11
DisplayStringRepresents textual information taken from the NVT ASCII
character set, as defined in pages 4, 10-11 of RFC 854.
To summarize RFC 854, the NVT ASCII repertoire specifies:
- the use of character codes 0-127 (decimal)
- the graphics characters (32-126) are interpreted as US ASCII
- NUL, LF, CR, BEL, BS, HT, VT and FF have the special meanings specified in RFC 854
- the other 25 codes have no standard interpretation
- the sequence 'CR LF' means newline
- the sequence 'CR NUL' means carriage-return
- an 'LF' not preceded by a 'CR' means moving to the same column on the next line.
- the sequence 'CR x' for any x other than LF or NUL is illegal. (Note that this also means that a string may end with either 'CR LF' or 'CR NUL', but not with CR.)
Any object defined using this syntax may not exceed 255 characters in length. SIZE (0..64) · OCTET STRING · hint 255a
PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d
PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d
The index for this entry.
c3gCdmaProfileIndex
1.3.6.1.4.1.9.9.661.1.2.5.2.1.1
Integer32 (1..65535)
Profile index, combined with entPhysicalIndex to access the profile table c3gCdmaProfileTable.
c3gNai
1.3.6.1.4.1.9.9.661.1.2.5.2.1.2
DisplayStringRepresents textual information taken from the NVT ASCII
character set, as defined in pages 4, 10-11 of RFC 854.
To summarize RFC 854, the NVT ASCII repertoire specifies:
- the use of character codes 0-127 (decimal)
- the graphics characters (32-126) are interpreted as US ASCII
- NUL, LF, CR, BEL, BS, HT, VT and FF have the special meanings specified in RFC 854
- the other 25 codes have no standard interpretation
- the sequence 'CR LF' means newline
- the sequence 'CR NUL' means carriage-return
- an 'LF' not preceded by a 'CR' means moving to the same column on the next line.
- the sequence 'CR x' for any x other than LF or NUL is illegal. (Note that this also means that a string may end with either 'CR LF' or 'CR NUL', but not with CR.)
Any object defined using this syntax may not exceed 255 characters in length. SIZE (0..64) · OCTET STRING · hint 255a
Network Access Identifier (NAI). NAI is required to identify the mobile user and the network the mobile user intended to access. The NAI is provided by the mobile node to the dialed ISP during PPP authentication.
c3gAaaPassword
1.3.6.1.4.1.9.9.661.1.2.5.2.1.3
DisplayStringRepresents textual information taken from the NVT ASCII
character set, as defined in pages 4, 10-11 of RFC 854.
To summarize RFC 854, the NVT ASCII repertoire specifies:
- the use of character codes 0-127 (decimal)
- the graphics characters (32-126) are interpreted as US ASCII
- NUL, LF, CR, BEL, BS, HT, VT and FF have the special meanings specified in RFC 854
- the other 25 codes have no standard interpretation
- the sequence 'CR LF' means newline
- the sequence 'CR NUL' means carriage-return
- an 'LF' not preceded by a 'CR' means moving to the same column on the next line.
- the sequence 'CR x' for any x other than LF or NUL is illegal. (Note that this also means that a string may end with either 'CR LF' or 'CR NUL', but not with CR.)
Any object defined using this syntax may not exceed 255 characters in length. SIZE (0..64) · OCTET STRING · hint 255a
This object indicates the password for AAA.
c3gMnHaSs
1.3.6.1.4.1.9.9.661.1.2.5.2.1.4
INTEGER1 = set2 = notSet · Integer32
Mobile Node (MN) Home Agent (HA) Shared Secret (SS) setting:
set(1) - shared secret is set
notSet(2) - shared secret is not set
c3gMnHaSpi
1.3.6.1.4.1.9.9.661.1.2.5.2.1.5
Unsigned32
Mobile Node (MN) Home Agent (HA) Security Parameter Index (SPI).
c3gMnAaaSs
1.3.6.1.4.1.9.9.661.1.2.5.2.1.6
INTEGER1 = set2 = notSet · Integer32
Mobile Node (MN) Authentication Authorization Accounting (AAA) Shared Secret (SS) setting:
set(1) - shared secret is set
notSet(2) - shared secret is not set
c3gMnAaaSpi
1.3.6.1.4.1.9.9.661.1.2.5.2.1.7
Unsigned32
Mobile Node (MN) Authentication Authorization Accounting (AAA) Security Parameter Index (SPI).
c3gReverseTunnelPreference
1.3.6.1.4.1.9.9.661.1.2.5.2.1.8
INTEGER1 = set2 = notSet · Integer32
Reverse tunnel preference.
c3gHomeAddrType
1.3.6.1.4.1.9.9.661.1.2.5.2.1.9
InetAddressType0 = unknown1 = ipv42 = ipv63 = ipv4z4 = ipv6z16 = dnsA value that represents a type of Internet address.
unknown(0) An unknown address type. This value MUST
be used if the value of the corresponding InetAddress object is a zero-length string. It may also be used to indicate an IP address that is not in one of the formats defined below.
ipv4(1) An IPv4 address as defined by the
InetAddressIPv4 textual convention.
ipv6(2) An IPv6 address as defined by the
InetAddressIPv6 textual convention.
ipv4z(3) A non-global IPv4 address including a zone
index as defined by the InetAddressIPv4z textual convention.
ipv6z(4) A non-global IPv6 address including a zone
index as defined by the InetAddressIPv6z textual convention.
dns(16) A DNS domain name as defined by the
InetAddressDNS textual convention.
Each definition of a concrete InetAddressType value must be accompanied by a definition of a textual convention for use with that InetAddressType.
To support future extensions, the InetAddressType textual convention SHOULD NOT be sub-typed in object type definitions. It MAY be sub-typed in compliance statements in order to require only a subset of these address types for a compliant implementation.
Implementations must ensure that InetAddressType objects and any dependent objects (e.g., InetAddress objects) are consistent. An inconsistentValue error must be generated if an attempt to change an InetAddressType object would, for example, lead to an undefined InetAddress value. In particular, InetAddressType/InetAddress pairs must be changed together if the address type changes (e.g., from ipv6(2) to ipv4(1)). · Integer32
A value that represents the type of the IP Address stored in the object c3gHomeAddr.
c3gHomeAddr
1.3.6.1.4.1.9.9.661.1.2.5.2.1.10
InetAddressDenotes a generic Internet address.
An InetAddress value is always interpreted within the context of an InetAddressType value. Every usage of the InetAddress textual convention is required to specify the InetAddressType object that provides the context. It is suggested that the InetAddressType object be logically registered before the object(s) that use the InetAddress textual convention, if they appear in the same logical row.
The value of an InetAddress object must always be consistent with the value of the associated InetAddressType object. Attempts to set an InetAddress object to a value inconsistent with the associated InetAddressType must fail with an inconsistentValue error.
When this textual convention is used as the syntax of an index object, there may be issues with the limit of 128 sub-identifiers specified in SMIv2, STD 58. In this case, the object definition MUST include a 'SIZE' clause to limit the number of potential instance sub-identifiers; otherwise the applicable constraints MUST be stated in the appropriate conceptual row DESCRIPTION clauses, or in the surrounding documentation if there is no single DESCRIPTION clause that is appropriate. SIZE (0..255) · OCTET STRING
A unicast routable address assigned to a Mobile Node, used as the permanent address of the Mobile Node.
c3gPriHaAddrType
1.3.6.1.4.1.9.9.661.1.2.5.2.1.11
InetAddressType0 = unknown1 = ipv42 = ipv63 = ipv4z4 = ipv6z16 = dnsA value that represents a type of Internet address.
unknown(0) An unknown address type. This value MUST
be used if the value of the corresponding InetAddress object is a zero-length string. It may also be used to indicate an IP address that is not in one of the formats defined below.
ipv4(1) An IPv4 address as defined by the
InetAddressIPv4 textual convention.
ipv6(2) An IPv6 address as defined by the
InetAddressIPv6 textual convention.
ipv4z(3) A non-global IPv4 address including a zone
index as defined by the InetAddressIPv4z textual convention.
ipv6z(4) A non-global IPv6 address including a zone
index as defined by the InetAddressIPv6z textual convention.
dns(16) A DNS domain name as defined by the
InetAddressDNS textual convention.
Each definition of a concrete InetAddressType value must be accompanied by a definition of a textual convention for use with that InetAddressType.
To support future extensions, the InetAddressType textual convention SHOULD NOT be sub-typed in object type definitions. It MAY be sub-typed in compliance statements in order to require only a subset of these address types for a compliant implementation.
Implementations must ensure that InetAddressType objects and any dependent objects (e.g., InetAddress objects) are consistent. An inconsistentValue error must be generated if an attempt to change an InetAddressType object would, for example, lead to an undefined InetAddress value. In particular, InetAddressType/InetAddress pairs must be changed together if the address type changes (e.g., from ipv6(2) to ipv4(1)). · Integer32
A value that represents the type of the IP Address stored in the object c3gPriHaAddr.
c3gPriHaAddr
1.3.6.1.4.1.9.9.661.1.2.5.2.1.12
InetAddressDenotes a generic Internet address.
An InetAddress value is always interpreted within the context of an InetAddressType value. Every usage of the InetAddress textual convention is required to specify the InetAddressType object that provides the context. It is suggested that the InetAddressType object be logically registered before the object(s) that use the InetAddress textual convention, if they appear in the same logical row.
The value of an InetAddress object must always be consistent with the value of the associated InetAddressType object. Attempts to set an InetAddress object to a value inconsistent with the associated InetAddressType must fail with an inconsistentValue error.
When this textual convention is used as the syntax of an index object, there may be issues with the limit of 128 sub-identifiers specified in SMIv2, STD 58. In this case, the object definition MUST include a 'SIZE' clause to limit the number of potential instance sub-identifiers; otherwise the applicable constraints MUST be stated in the appropriate conceptual row DESCRIPTION clauses, or in the surrounding documentation if there is no single DESCRIPTION clause that is appropriate. SIZE (0..255) · OCTET STRING
The primary home agent address.
c3gSecHaAddrType
1.3.6.1.4.1.9.9.661.1.2.5.2.1.13
InetAddressType0 = unknown1 = ipv42 = ipv63 = ipv4z4 = ipv6z16 = dnsA value that represents a type of Internet address.
unknown(0) An unknown address type. This value MUST
be used if the value of the corresponding InetAddress object is a zero-length string. It may also be used to indicate an IP address that is not in one of the formats defined below.
ipv4(1) An IPv4 address as defined by the
InetAddressIPv4 textual convention.
ipv6(2) An IPv6 address as defined by the
InetAddressIPv6 textual convention.
ipv4z(3) A non-global IPv4 address including a zone
index as defined by the InetAddressIPv4z textual convention.
ipv6z(4) A non-global IPv6 address including a zone
index as defined by the InetAddressIPv6z textual convention.
dns(16) A DNS domain name as defined by the
InetAddressDNS textual convention.
Each definition of a concrete InetAddressType value must be accompanied by a definition of a textual convention for use with that InetAddressType.
To support future extensions, the InetAddressType textual convention SHOULD NOT be sub-typed in object type definitions. It MAY be sub-typed in compliance statements in order to require only a subset of these address types for a compliant implementation.
Implementations must ensure that InetAddressType objects and any dependent objects (e.g., InetAddress objects) are consistent. An inconsistentValue error must be generated if an attempt to change an InetAddressType object would, for example, lead to an undefined InetAddress value. In particular, InetAddressType/InetAddress pairs must be changed together if the address type changes (e.g., from ipv6(2) to ipv4(1)). · Integer32
A value that represents the type of the IP Address stored in the object c3gSecHaAddr.
c3gSecHaAddr
1.3.6.1.4.1.9.9.661.1.2.5.2.1.14
InetAddressDenotes a generic Internet address.
An InetAddress value is always interpreted within the context of an InetAddressType value. Every usage of the InetAddress textual convention is required to specify the InetAddressType object that provides the context. It is suggested that the InetAddressType object be logically registered before the object(s) that use the InetAddress textual convention, if they appear in the same logical row.
The value of an InetAddress object must always be consistent with the value of the associated InetAddressType object. Attempts to set an InetAddress object to a value inconsistent with the associated InetAddressType must fail with an inconsistentValue error.
When this textual convention is used as the syntax of an index object, there may be issues with the limit of 128 sub-identifiers specified in SMIv2, STD 58. In this case, the object definition MUST include a 'SIZE' clause to limit the number of potential instance sub-identifiers; otherwise the applicable constraints MUST be stated in the appropriate conceptual row DESCRIPTION clauses, or in the surrounding documentation if there is no single DESCRIPTION clause that is appropriate. SIZE (0..255) · OCTET STRING
PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d
The index for this entry.
c3gCurrent1xRttRssi
1.3.6.1.4.1.9.9.661.1.2.6.1.1.1
C3gRssiGeneric RSSI range. (-150..0) · Integer32
Current 1xRTT RSSI value.
c3gCurrent1xRttEcIo
1.3.6.1.4.1.9.9.661.1.2.6.1.1.2
C3gEcIoGeneric EcIo range. (-150..0) · Integer32
Current 1xRTT Ec/Io value.
c3gCurrent1xRttChannelNumber
1.3.6.1.4.1.9.9.661.1.2.6.1.1.3
Integer32
Current 1xRTT channel number. Current channel number to which the modem is attached to the base station. Value of '-1' indicates 'No Service'.
PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d
The index for this entry.
c3gBandClassIndex
1.3.6.1.4.1.9.9.661.1.2.6.2.1.1
Integer32 (1..32)
Band class index, combined with entPhysicalIndex to access the band class table.
PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d
The index for this entry.
c3gCurrentEvDoRssi
1.3.6.1.4.1.9.9.661.1.2.6.3.1.1
C3gRssiGeneric RSSI range. (-150..0) · Integer32
Current EV-DO RSSI value.
c3gCurrentEvDoEcIo
1.3.6.1.4.1.9.9.661.1.2.6.3.1.2
C3gEcIoGeneric EcIo range. (-150..0) · Integer32
Current EV-DO Ec/Io value.
c3gCurrentEvDoChannelNumber
1.3.6.1.4.1.9.9.661.1.2.6.3.1.3
Integer32
Current EV-DO channel number. Current channel number to which the modem is attached to the base station. Value of '-1' indicates 'No Service'.
c3gSectorId
1.3.6.1.4.1.9.9.661.1.2.6.3.1.4
DisplayStringRepresents textual information taken from the NVT ASCII
character set, as defined in pages 4, 10-11 of RFC 854.
To summarize RFC 854, the NVT ASCII repertoire specifies:
- the use of character codes 0-127 (decimal)
- the graphics characters (32-126) are interpreted as US ASCII
- NUL, LF, CR, BEL, BS, HT, VT and FF have the special meanings specified in RFC 854
- the other 25 codes have no standard interpretation
- the sequence 'CR LF' means newline
- the sequence 'CR NUL' means carriage-return
- an 'LF' not preceded by a 'CR' means moving to the same column on the next line.
- the sequence 'CR x' for any x other than LF or NUL is illegal. (Note that this also means that a string may end with either 'CR LF' or 'CR NUL', but not with CR.)
Any object defined using this syntax may not exceed 255 characters in length. SIZE (0..64) · OCTET STRING · hint 255a
Sector ID of the base station to which the modem is attached.
c3gSubnetMask
1.3.6.1.4.1.9.9.661.1.2.6.3.1.5
Unsigned32
Reference: 3GPP2 C.S0024-B v1.0
Subnet mask of the sector, not to be confused with the IP subnet mask.
c3gHdrColorCode
1.3.6.1.4.1.9.9.661.1.2.6.3.1.6
Unsigned32
Reference: 3GPP2 C.S0024-B v1.0
Color code of the sector.
c3gPnOffset
1.3.6.1.4.1.9.9.661.1.2.6.3.1.7
Unsigned32
Reference: 3GPP2 C.S0024-B v1.0
PN offset. PN offset is a time offset from the beginning of the well-known pseudo-random noise sequence that is used to spread the signal from the base station.
c3gRxMainGainControl
1.3.6.1.4.1.9.9.661.1.2.6.3.1.8
Integer32 · dBm
Received main gain control for the modem. value of '-1' indicates the received main gain control is unavailable.
c3gRxDiversityGainControl
1.3.6.1.4.1.9.9.661.1.2.6.3.1.9
Integer32 · dBm
Received diversity for the modem. value of '-1' indicates the received diversity is unavailable.
c3gTxTotalPower
1.3.6.1.4.1.9.9.661.1.2.6.3.1.10
Integer32 · dBm
Transmit total power.
c3gTxGainAdjust
1.3.6.1.4.1.9.9.661.1.2.6.3.1.11
Integer32 · dBm
Transmit gain adjust.
c3gCarrierToInterferenceRatio
1.3.6.1.4.1.9.9.661.1.2.6.3.1.12
Unsigned32
Carrier to interference ratio. Carrier-to-Interference ratio (C/I) is the ratio of power in an RF carrier to the interference power in the channel.
c3gCdmaEvDoBandClassTable
1.3.6.1.4.1.9.9.661.1.2.6.4
Index: entPhysicalIndex · c3gBandClassIndex
Cellular 3G CDMA EV-DO band class table. This table contains band class information for each available band.
PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d
The index for this entry.
c3gEvDoBandClass
1.3.6.1.4.1.9.9.661.1.2.6.4.1.1
Unsigned32
This object contains EV-DO band class.
c3gCdmaHistoryTable
1.3.6.1.4.1.9.9.661.1.2.6.5
Index: entPhysicalIndex
Cellular 3G CDMA history table. The history of RSSI are carried in an octet of string. Each octet in the octet string has a value from 0 to 150 and the 255 value is reserved to indicate an uninitialized (Invalid) value. The format of the octet string with n octets is as following: [ octet 0 is latest, octet 1 is latest-1, . . octet n-2 is oldest-1, octet n-1 is oldest ]
To convert the provided value into dBm the following formula should be used: dBm = (-1)*value;
PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d
The index for this entry.
c3gCdmaHistory1xRttRssiPerSecond
1.3.6.1.4.1.9.9.661.1.2.6.5.1.1
OCTET STRING SIZE (60) · -dBm
Per-second 1xRTT RSSI history. This object contains a per-second history of 1xRTT RSSI values for the last 60 seconds.
c3gCdmaHistory1xRttRssiPerMinute
1.3.6.1.4.1.9.9.661.1.2.6.5.1.2
OCTET STRING SIZE (60) · -dBm
Per-minute 1xRTT weakest RSSI value history. This object contains a per-minute history of 1xRTT weakest RSSI values for the last 60 minutes. The octet in the string is the weakest RSSI value measured in a minute interval.
c3gCdmaHistory1xRttRssiPerHour
1.3.6.1.4.1.9.9.661.1.2.6.5.1.3
OCTET STRING SIZE (72) · -dBm
Per-hour 1xRTT weakest RSSI value history. This object contains a per-hour history of 1xRTT weakest RSSI values for the last 72 hours. The octet in the string is the weakest RSSI value measured in an hour interval.
c3gCdmaHistoryEvDoRssiPerSecond
1.3.6.1.4.1.9.9.661.1.2.6.5.1.4
OCTET STRING SIZE (60) · -dBm
Per-second EV-DO RSSI history. This object contains a per-second history of EV-DO RSSI values for the last 60 seconds.
c3gCdmaHistoryEvDoRssiPerMinute
1.3.6.1.4.1.9.9.661.1.2.6.5.1.5
OCTET STRING SIZE (60) · -dBm
Per-minute EV-DO weakest RSSI value history. This object contains a per-minute history of EV-DO weakest RSSI values for the last 60 minutes. The octet in the string is the weakest RSSI value measured in a minute interval.
c3gCdmaHistoryEvDoRssiPerHour
1.3.6.1.4.1.9.9.661.1.2.6.5.1.6
OCTET STRING SIZE (72) · -dBm
Per-hour EV-DO weakest RSSI value history. This object contains a per-hour history of EV-DO weakest RSSI values for the last 72 hours. The octet in the string is the weakest RSSI value measured in an hour interval.
PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d
PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d
The index for this entry.
c3gImsi
1.3.6.1.4.1.9.9.661.1.3.1.1.1
DisplayStringRepresents textual information taken from the NVT ASCII
character set, as defined in pages 4, 10-11 of RFC 854.
To summarize RFC 854, the NVT ASCII repertoire specifies:
- the use of character codes 0-127 (decimal)
- the graphics characters (32-126) are interpreted as US ASCII
- NUL, LF, CR, BEL, BS, HT, VT and FF have the special meanings specified in RFC 854
- the other 25 codes have no standard interpretation
- the sequence 'CR LF' means newline
- the sequence 'CR NUL' means carriage-return
- an 'LF' not preceded by a 'CR' means moving to the same column on the next line.
- the sequence 'CR x' for any x other than LF or NUL is illegal. (Note that this also means that a string may end with either 'CR LF' or 'CR NUL', but not with CR.)
Any object defined using this syntax may not exceed 255 characters in length. SIZE (0..64) · OCTET STRING · hint 255a
International Mobile Subscriber Identifier (IMSI), a unique 15-digit code used to identify an individual user on a GSM/LTE network.
c3gImei
1.3.6.1.4.1.9.9.661.1.3.1.1.2
DisplayStringRepresents textual information taken from the NVT ASCII
character set, as defined in pages 4, 10-11 of RFC 854.
To summarize RFC 854, the NVT ASCII repertoire specifies:
- the use of character codes 0-127 (decimal)
- the graphics characters (32-126) are interpreted as US ASCII
- NUL, LF, CR, BEL, BS, HT, VT and FF have the special meanings specified in RFC 854
- the other 25 codes have no standard interpretation
- the sequence 'CR LF' means newline
- the sequence 'CR NUL' means carriage-return
- an 'LF' not preceded by a 'CR' means moving to the same column on the next line.
- the sequence 'CR x' for any x other than LF or NUL is illegal. (Note that this also means that a string may end with either 'CR LF' or 'CR NUL', but not with CR.)
Any object defined using this syntax may not exceed 255 characters in length. SIZE (0..64) · OCTET STRING · hint 255a
International Mobile Equipment Identifier (IMEI), a unique 15 or 17 digit code used to identify an individual mobile station to a GSM, UMTS or LTE network.
c3gIccId
1.3.6.1.4.1.9.9.661.1.3.1.1.3
DisplayStringRepresents textual information taken from the NVT ASCII
character set, as defined in pages 4, 10-11 of RFC 854.
To summarize RFC 854, the NVT ASCII repertoire specifies:
- the use of character codes 0-127 (decimal)
- the graphics characters (32-126) are interpreted as US ASCII
- NUL, LF, CR, BEL, BS, HT, VT and FF have the special meanings specified in RFC 854
- the other 25 codes have no standard interpretation
- the sequence 'CR LF' means newline
- the sequence 'CR NUL' means carriage-return
- an 'LF' not preceded by a 'CR' means moving to the same column on the next line.
- the sequence 'CR x' for any x other than LF or NUL is illegal. (Note that this also means that a string may end with either 'CR LF' or 'CR NUL', but not with CR.)
Any object defined using this syntax may not exceed 255 characters in length. SIZE (0..64) · OCTET STRING · hint 255a
This object indicates the Integrated Circuit Card ID (ICCID). The ICCID is defined by the ITU-T recommendation E.118. ICCIDs are stored in the SIM cards and are also engraved or printed on the SIM card body during a process called personalization.
c3gMsisdn
1.3.6.1.4.1.9.9.661.1.3.1.1.4
DisplayStringRepresents textual information taken from the NVT ASCII
character set, as defined in pages 4, 10-11 of RFC 854.
To summarize RFC 854, the NVT ASCII repertoire specifies:
- the use of character codes 0-127 (decimal)
- the graphics characters (32-126) are interpreted as US ASCII
- NUL, LF, CR, BEL, BS, HT, VT and FF have the special meanings specified in RFC 854
- the other 25 codes have no standard interpretation
- the sequence 'CR LF' means newline
- the sequence 'CR NUL' means carriage-return
- an 'LF' not preceded by a 'CR' means moving to the same column on the next line.
- the sequence 'CR x' for any x other than LF or NUL is illegal. (Note that this also means that a string may end with either 'CR LF' or 'CR NUL', but not with CR.)
Any object defined using this syntax may not exceed 255 characters in length. SIZE (0..64) · OCTET STRING · hint 255a
This object indicates the Mobile Subscriber Integrated Services Digital Network Number (MSISDN). It is a number uniquely identifying a subscription in a GSM, UMTS or LTE mobile network. It represents the telephone number to the SIM card in a mobile/cellular phone.
c3gFsn
1.3.6.1.4.1.9.9.661.1.3.1.1.5
DisplayStringRepresents textual information taken from the NVT ASCII
character set, as defined in pages 4, 10-11 of RFC 854.
To summarize RFC 854, the NVT ASCII repertoire specifies:
- the use of character codes 0-127 (decimal)
- the graphics characters (32-126) are interpreted as US ASCII
- NUL, LF, CR, BEL, BS, HT, VT and FF have the special meanings specified in RFC 854
- the other 25 codes have no standard interpretation
- the sequence 'CR LF' means newline
- the sequence 'CR NUL' means carriage-return
- an 'LF' not preceded by a 'CR' means moving to the same column on the next line.
- the sequence 'CR x' for any x other than LF or NUL is illegal. (Note that this also means that a string may end with either 'CR LF' or 'CR NUL', but not with CR.)
Any object defined using this syntax may not exceed 255 characters in length. SIZE (0..64) · OCTET STRING · hint 255a
Forward Sequence Number (FSN), a message acknowledgement method using sequence number in the forward direction.
Modem status:
unknown(1) - modem status is unknown
offLine(2) - modem is off line
onLine(3) - modem is on line
lowPowerMode(4) - modem is in the low power mode
c3gGsmRoamingPreference
1.3.6.1.4.1.9.9.661.1.3.1.1.7
INTEGER1 = unknown2 = home3 = roaming · Integer32
This object indicates the roaming preference.
c3gGsmNetworkTable
1.3.6.1.4.1.9.9.661.1.3.2
Index: entPhysicalIndex
Cellular GSM Network table. This table is applicable in both 3G and 4G-LTE technology mode
PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d
The index for this entry.
c3gGsmLac
1.3.6.1.4.1.9.9.661.1.3.2.1.1
Unsigned32
Location Area Code (LAC), also called as Tracking Area Code (TAC) in LTE standard. LAC/TAC is given by the base station.
Current Service Status:
unknown(1) - current service status is unknown
noService(2) - no service
normal(3) - service status is normal
emergencyOnly(4) - emergency service only
Current service type:
unknown(1) - service type is unknown
invalid(2) - no service
circuitSwitched(3) - circuit switched service
packetSwitched(4) - packet switched service
combined(5) - combination of circuit and packet
switched service
Packet Service type:
unknown(1) - service type is unknown.
none(2) - no service.
gprs(3) - General Packet Radio Service (GPRS).
edge(4) - Enhanced Data rates for GSM Evolution (EDGE).
umtsWcdma(5) - Universal Mobile Telecommunications System (UMTS) / Wideband Code-Division Multiple-Access (W-CDMA).
hsdpa(6) - High-Speed Downlink Packet Access (HSDPA)
hsdpa(7) - High-Speed Uplink Packet Access (HSUPA)
hspa(8) - High-Speed Packet Access (HSPA)
hspaPlus(9) - High-Speed Packet Access (HSPA) Plus
lte(10) - Long Term Evolution
c3gGsmCurrentRoamingStatus
1.3.6.1.4.1.9.9.661.1.3.2.1.6
INTEGER1 = unknown2 = roaming3 = home · Integer32
This object indicates whether the modem is in the home network or is roaming.
Network selection mode. Can be manual selection mode or automatic selection mode. Set to automatic by default.
c3gGsmCountry
1.3.6.1.4.1.9.9.661.1.3.2.1.8
DisplayStringRepresents textual information taken from the NVT ASCII
character set, as defined in pages 4, 10-11 of RFC 854.
To summarize RFC 854, the NVT ASCII repertoire specifies:
- the use of character codes 0-127 (decimal)
- the graphics characters (32-126) are interpreted as US ASCII
- NUL, LF, CR, BEL, BS, HT, VT and FF have the special meanings specified in RFC 854
- the other 25 codes have no standard interpretation
- the sequence 'CR LF' means newline
- the sequence 'CR NUL' means carriage-return
- an 'LF' not preceded by a 'CR' means moving to the same column on the next line.
- the sequence 'CR x' for any x other than LF or NUL is illegal. (Note that this also means that a string may end with either 'CR LF' or 'CR NUL', but not with CR.)
Any object defined using this syntax may not exceed 255 characters in length. SIZE (0..64) · OCTET STRING · hint 255a
Country code. Country code string is given by the base station.
c3gGsmNetwork
1.3.6.1.4.1.9.9.661.1.3.2.1.9
DisplayStringRepresents textual information taken from the NVT ASCII
character set, as defined in pages 4, 10-11 of RFC 854.
To summarize RFC 854, the NVT ASCII repertoire specifies:
- the use of character codes 0-127 (decimal)
- the graphics characters (32-126) are interpreted as US ASCII
- NUL, LF, CR, BEL, BS, HT, VT and FF have the special meanings specified in RFC 854
- the other 25 codes have no standard interpretation
- the sequence 'CR LF' means newline
- the sequence 'CR NUL' means carriage-return
- an 'LF' not preceded by a 'CR' means moving to the same column on the next line.
- the sequence 'CR x' for any x other than LF or NUL is illegal. (Note that this also means that a string may end with either 'CR LF' or 'CR NUL', but not with CR.)
Any object defined using this syntax may not exceed 255 characters in length. SIZE (0..64) · OCTET STRING · hint 255a
Network code. Network Code string is given by the base station.
c3gGsmMcc
1.3.6.1.4.1.9.9.661.1.3.2.1.10
Integer32
Mobile Country Code (MCC). Value of '-1' indicates MCC is 'Not Applicable'.
c3gGsmMnc
1.3.6.1.4.1.9.9.661.1.3.2.1.11
Integer32
Mobile Network Code (MNC). Value of '-1' indicates MNC is 'Not Applicable'.
c3gGsmRac
1.3.6.1.4.1.9.9.661.1.3.2.1.12
Unsigned32
Routing Area Code (RAC). RAC is given by the base station.
c3gGsmCurrentCellId
1.3.6.1.4.1.9.9.661.1.3.2.1.13
Unsigned32
Cell Identifier of current cell. Cell ID is given by the base station.
c3gGsmCurrentPrimaryScramblingCode
1.3.6.1.4.1.9.9.661.1.3.2.1.14
Unsigned32
Primary scrambling code of current cell. The primary scrambling code is typically identified through symbol-by-symbol correlation over the CPICH (Common Pilot Channel) with all codes within the code group, after the primary scrambling code has been identified, the Primary CCPCH can be detected and the system and cell specific BCH information can be read.
Public Land Mobile Network (PLMN) selection. Can be manual selection mode or automatic selection mode. Set to automatic by default.
c3gGsmRegPlmn
1.3.6.1.4.1.9.9.661.1.3.2.1.16
DisplayStringRepresents textual information taken from the NVT ASCII
character set, as defined in pages 4, 10-11 of RFC 854.
To summarize RFC 854, the NVT ASCII repertoire specifies:
- the use of character codes 0-127 (decimal)
- the graphics characters (32-126) are interpreted as US ASCII
- NUL, LF, CR, BEL, BS, HT, VT and FF have the special meanings specified in RFC 854
- the other 25 codes have no standard interpretation
- the sequence 'CR LF' means newline
- the sequence 'CR NUL' means carriage-return
- an 'LF' not preceded by a 'CR' means moving to the same column on the next line.
- the sequence 'CR x' for any x other than LF or NUL is illegal. (Note that this also means that a string may end with either 'CR LF' or 'CR NUL', but not with CR.)
Any object defined using this syntax may not exceed 255 characters in length. SIZE (0..64) · OCTET STRING · hint 255a
Registered PLMN.
c3gGsmPlmnAbbr
1.3.6.1.4.1.9.9.661.1.3.2.1.17
DisplayStringRepresents textual information taken from the NVT ASCII
character set, as defined in pages 4, 10-11 of RFC 854.
To summarize RFC 854, the NVT ASCII repertoire specifies:
- the use of character codes 0-127 (decimal)
- the graphics characters (32-126) are interpreted as US ASCII
- NUL, LF, CR, BEL, BS, HT, VT and FF have the special meanings specified in RFC 854
- the other 25 codes have no standard interpretation
- the sequence 'CR LF' means newline
- the sequence 'CR NUL' means carriage-return
- an 'LF' not preceded by a 'CR' means moving to the same column on the next line.
- the sequence 'CR x' for any x other than LF or NUL is illegal. (Note that this also means that a string may end with either 'CR LF' or 'CR NUL', but not with CR.)
Any object defined using this syntax may not exceed 255 characters in length. SIZE (0..64) · OCTET STRING · hint 255a
PLMN abbreviated number.
c3gGsmServiceProvider
1.3.6.1.4.1.9.9.661.1.3.2.1.18
DisplayStringRepresents textual information taken from the NVT ASCII
character set, as defined in pages 4, 10-11 of RFC 854.
To summarize RFC 854, the NVT ASCII repertoire specifies:
- the use of character codes 0-127 (decimal)
- the graphics characters (32-126) are interpreted as US ASCII
- NUL, LF, CR, BEL, BS, HT, VT and FF have the special meanings specified in RFC 854
- the other 25 codes have no standard interpretation
- the sequence 'CR LF' means newline
- the sequence 'CR NUL' means carriage-return
- an 'LF' not preceded by a 'CR' means moving to the same column on the next line.
- the sequence 'CR x' for any x other than LF or NUL is illegal. (Note that this also means that a string may end with either 'CR LF' or 'CR NUL', but not with CR.)
Any object defined using this syntax may not exceed 255 characters in length. SIZE (0..64) · OCTET STRING · hint 255a
Service provider.
c3gGsmTotalByteTransmitted
1.3.6.1.4.1.9.9.661.1.3.2.1.19
Counter64 (0..18446744073709551615) · bytes
Total number of bytes transmitted for all calls. It is the total number of bytes transmitted by modem, not to be confused with the number of bytes transmitted through the interface.
c3gGsmTotalByteReceived
1.3.6.1.4.1.9.9.661.1.3.2.1.20
Counter64 (0..18446744073709551615) · bytes
Total number of bytes received for all calls. It is the total number of bytes received by modem, not to be confused with the number of bytes received from the interface.
c3gGsmPdpProfileTable
1.3.6.1.4.1.9.9.661.1.3.3.1
Index: entPhysicalIndex · c3gGsmPdpProfileIndex
Cellular GSM PDP profiles table. Cellular device contains multiple profile entries which can be used to establish cellular data connections (PDP contexts). Users can choose any of available PDP profiles to establish data connections. Data connections are described in c3gGsmPacketSessionTable. This table is applicable in only 3G technology mode. Refer CISCO-WAN-CELL-EXT-MIB when in 4G-LTE mode.
PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d
The index for this entry.
c3gGsmPdpProfileIndex
1.3.6.1.4.1.9.9.661.1.3.3.1.1.1
Integer32 (1..1000)
Profile index, combined with entPhysicalIndex to access profile table.
This object indicates configured Packet Data Protocol (PDP) type.
c3gGsmPdpProfileAddr
1.3.6.1.4.1.9.9.661.1.3.3.1.1.3
DisplayStringRepresents textual information taken from the NVT ASCII
character set, as defined in pages 4, 10-11 of RFC 854.
To summarize RFC 854, the NVT ASCII repertoire specifies:
- the use of character codes 0-127 (decimal)
- the graphics characters (32-126) are interpreted as US ASCII
- NUL, LF, CR, BEL, BS, HT, VT and FF have the special meanings specified in RFC 854
- the other 25 codes have no standard interpretation
- the sequence 'CR LF' means newline
- the sequence 'CR NUL' means carriage-return
- an 'LF' not preceded by a 'CR' means moving to the same column on the next line.
- the sequence 'CR x' for any x other than LF or NUL is illegal. (Note that this also means that a string may end with either 'CR LF' or 'CR NUL', but not with CR.)
Any object defined using this syntax may not exceed 255 characters in length. SIZE (0..64) · OCTET STRING · hint 255a
Configured PDP/EPS Bearer address. PDP type is defined in c3gGsmPdpProfileType.
c3gGsmPdpProfileApn
1.3.6.1.4.1.9.9.661.1.3.3.1.1.4
DisplayStringRepresents textual information taken from the NVT ASCII
character set, as defined in pages 4, 10-11 of RFC 854.
To summarize RFC 854, the NVT ASCII repertoire specifies:
- the use of character codes 0-127 (decimal)
- the graphics characters (32-126) are interpreted as US ASCII
- NUL, LF, CR, BEL, BS, HT, VT and FF have the special meanings specified in RFC 854
- the other 25 codes have no standard interpretation
- the sequence 'CR LF' means newline
- the sequence 'CR NUL' means carriage-return
- an 'LF' not preceded by a 'CR' means moving to the same column on the next line.
- the sequence 'CR x' for any x other than LF or NUL is illegal. (Note that this also means that a string may end with either 'CR LF' or 'CR NUL', but not with CR.)
Any object defined using this syntax may not exceed 255 characters in length. SIZE (0..64) · OCTET STRING · hint 255a
This object indicates profile Access Point Name (APN). This information is provided by the service provider.
This object indicates PDP authentication type supported. CHAP and PAP are supported in GSM. The type of authentication to be used is provided by the service provider.
c3gGsmPdpProfileUsername
1.3.6.1.4.1.9.9.661.1.3.3.1.1.6
DisplayStringRepresents textual information taken from the NVT ASCII
character set, as defined in pages 4, 10-11 of RFC 854.
To summarize RFC 854, the NVT ASCII repertoire specifies:
- the use of character codes 0-127 (decimal)
- the graphics characters (32-126) are interpreted as US ASCII
- NUL, LF, CR, BEL, BS, HT, VT and FF have the special meanings specified in RFC 854
- the other 25 codes have no standard interpretation
- the sequence 'CR LF' means newline
- the sequence 'CR NUL' means carriage-return
- an 'LF' not preceded by a 'CR' means moving to the same column on the next line.
- the sequence 'CR x' for any x other than LF or NUL is illegal. (Note that this also means that a string may end with either 'CR LF' or 'CR NUL', but not with CR.)
Any object defined using this syntax may not exceed 255 characters in length. SIZE (0..64) · OCTET STRING · hint 255a
This object indicates the username to be used for PDP authentication. This information is provided by the service provider.
c3gGsmPdpProfilePassword
1.3.6.1.4.1.9.9.661.1.3.3.1.1.7
DisplayStringRepresents textual information taken from the NVT ASCII
character set, as defined in pages 4, 10-11 of RFC 854.
To summarize RFC 854, the NVT ASCII repertoire specifies:
- the use of character codes 0-127 (decimal)
- the graphics characters (32-126) are interpreted as US ASCII
- NUL, LF, CR, BEL, BS, HT, VT and FF have the special meanings specified in RFC 854
- the other 25 codes have no standard interpretation
- the sequence 'CR LF' means newline
- the sequence 'CR NUL' means carriage-return
- an 'LF' not preceded by a 'CR' means moving to the same column on the next line.
- the sequence 'CR x' for any x other than LF or NUL is illegal. (Note that this also means that a string may end with either 'CR LF' or 'CR NUL', but not with CR.)
Any object defined using this syntax may not exceed 255 characters in length. SIZE (0..64) · OCTET STRING · hint 255a
This object indicates the password to be used for PDP authentication. This information is provided by the service provider.
c3gGsmPdpProfileRowStatus
1.3.6.1.4.1.9.9.661.1.3.3.1.1.8
RowStatus1 = active2 = notInService3 = notReady4 = createAndGo5 = createAndWait6 = destroyThe RowStatus textual convention is used to manage the creation and deletion of conceptual rows, and is used as the value of the SYNTAX clause for the status column of a conceptual row (as described in Section 7.7.1 of [2].)
The status column has six defined values:
- `active', which indicates that the conceptual row is available for use by the managed device;
- `notInService', which indicates that the conceptual row exists in the agent, but is unavailable for use by the managed device (see NOTE below); 'notInService' has no implication regarding the internal consistency of the row, availability of resources, or consistency with the current state of the managed device;
- `notReady', which indicates that the conceptual row exists in the agent, but is missing information necessary in order to be available for use by the managed device (i.e., one or more required columns in the conceptual row have not been instanciated);
- `createAndGo', which is supplied by a management station wishing to create a new instance of a conceptual row and to have its status automatically set to active, making it available for use by the managed device;
- `createAndWait', which is supplied by a management station wishing to create a new instance of a conceptual row (but not make it available for use by the managed device); and, - `destroy', which is supplied by a management station wishing to delete all of the instances associated with an existing conceptual row.
Whereas five of the six values (all except `notReady') may be specified in a management protocol set operation, only three values will be returned in response to a management
protocol retrieval operation: `notReady', `notInService' or
`active'. That is, when queried, an existing conceptual row
has only three states: it is either available for use by
the managed device (the status column has value `active'); it is not available for use by the managed device, though the agent has sufficient information to attempt to make it so (the status column has value `notInService'); or, it is not available for use by the managed device, and an attempt to make it so would fail because the agent has insufficient information (the state column has value `notReady').
NOTE WELL
This textual convention may be used for a MIB table, irrespective of whether the values of that table's conceptual rows are able to be modified while it is active, or whether its conceptual rows must be taken out of service in order to be modified. That is, it is the responsibility of the DESCRIPTION clause of the status column to specify whether the status column must not be `active' in order for the value of some other column of the same conceptual row to be modified. If such a specification is made, affected columns may be changed by an SNMP set PDU if the RowStatus would not be equal to `active' either immediately before or after processing the PDU. In other words, if the PDU also contained a varbind that would change the RowStatus value, the column in question may be changed if the RowStatus was not equal to `active' as the PDU was received, or if the varbind sets the status to a value other than 'active'.
Also note that whenever any elements of a row exist, the RowStatus column must also exist.
To summarize the effect of having a conceptual row with a status column having a SYNTAX clause value of RowStatus, consider the following state diagram:
STATE +--------------+-----------+-------------+-------------
| A | B | C | D
| |status col.|status column|
|status column | is | is |status column
ACTION |does not exist| notReady | notInService| is active
--------------+--------------+-----------+-------------+-------------
set status |noError ->D|inconsist- |inconsistent-|inconsistent-
column to | or | entValue| Value| Value
createAndGo |inconsistent- | | |
| Value| | |
--------------+--------------+-----------+-------------+-------------
set status |noError see 1|inconsist- |inconsistent-|inconsistent-
column to | or | entValue| Value| Value
createAndWait |wrongValue | | |
--------------+--------------+-----------+-------------+-------------
set status |inconsistent- |inconsist- |noError |noError
column to | Value| entValue| |
active | | | |
| | or | |
| | | |
| |see 2 ->D|see 8 ->D| ->D
--------------+--------------+-----------+-------------+-------------
set status |inconsistent- |inconsist- |noError |noError ->C
column to | Value| entValue| |
notInService | | | |
| | or | | or
| | | |
| |see 3 ->C| ->C|see 6
--------------+--------------+-----------+-------------+-------------
set status |noError |noError |noError |noError ->A
column to | | | | or
destroy | ->A| ->A| ->A|see 7
--------------+--------------+-----------+-------------+-------------
set any other |see 4 |noError |noError |see 5
column to some| | | |
value | | see 1| ->C| ->D
--------------+--------------+-----------+-------------+-------------
(1) goto B or C, depending on information available to the agent.
(2) if other variable bindings included in the same PDU, provide values for all columns which are missing but required, and all columns have acceptable values, then return noError and goto D.
(3) if other variable bindings included in the same PDU, provide legal values for all columns which are missing but required, then return noError and goto C.
(4) at the discretion of the agent, the return value may be either:
inconsistentName: because the agent does not choose to
create such an instance when the corresponding RowStatus instance does not exist, or
inconsistentValue: if the supplied value is
inconsistent with the state of some other MIB object's value, or
noError: because the agent chooses to create the instance.
If noError is returned, then the instance of the status column must also be created, and the new state is B or C, depending on the information available to the agent. If inconsistentName or inconsistentValue is returned, the row remains in state A.
(5) depending on the MIB definition for the column/table, either noError or inconsistentValue may be returned.
(6) the return value can indicate one of the following errors:
wrongValue: because the agent does not support notInService (e.g., an agent which does not support createAndWait), or
inconsistentValue: because the agent is unable to take the row out of service at this time, perhaps because it is in use and cannot be de-activated.
(7) the return value can indicate the following error:
inconsistentValue: because the agent is unable to remove the row at this time, perhaps because it is in use and cannot be de-activated.
(8) the transition to D can fail, e.g., if the values of the conceptual row are inconsistent, then the error code would be inconsistentValue.
NOTE: Other processing of (this and other varbinds of) the set request may result in a response other than noError being returned, e.g., wrongValue, noCreation, etc.
Conceptual Row Creation
There are four potential interactions when creating a
conceptual row: selecting an instance-identifier which is
not in use; creating the conceptual row; initializing any objects for which the agent does not supply a default; and, making the conceptual row available for use by the managed device.
Interaction 1: Selecting an Instance-Identifier
The algorithm used to select an instance-identifier varies for each conceptual row. In some cases, the instance- identifier is semantically significant, e.g., the destination address of a route, and a management station selects the instance-identifier according to the semantics.
In other cases, the instance-identifier is used solely to distinguish conceptual rows, and a management station without specific knowledge of the conceptual row might examine the instances present in order to determine an unused instance-identifier. (This approach may be used, but it is often highly sub-optimal; however, it is also a questionable practice for a naive management station to attempt conceptual row creation.)
Alternately, the MIB module which defines the conceptual row might provide one or more objects which provide assistance in determining an unused instance-identifier. For example, if the conceptual row is indexed by an integer-value, then an object having an integer-valued SYNTAX clause might be defined for such a purpose, allowing a management station to issue a management protocol retrieval operation. In order to avoid unnecessary collisions between competing management stations, `adjacent' retrievals of this object should be different.
Finally, the management station could select a pseudo-random number to use as the index. In the event that this index
was already in use and an inconsistentValue was returned in response to the management protocol set operation, the management station should simply select a new pseudo-random number and retry the operation.
A MIB designer should choose between the two latter algorithms based on the size of the table (and therefore the efficiency of each algorithm). For tables in which a large number of entries are expected, it is recommended that a MIB object be defined that returns an acceptable index for creation. For tables with small numbers of entries, it is recommended that the latter pseudo-random index mechanism be used.
Interaction 2: Creating the Conceptual Row
Once an unused instance-identifier has been selected, the management station determines if it wishes to create and activate the conceptual row in one transaction or in a negotiated set of interactions.
Interaction 2a: Creating and Activating the Conceptual Row
The management station must first determine the column requirements, i.e., it must determine those columns for which it must or must not provide values. Depending on the complexity of the table and the management station's knowledge of the agent's capabilities, this determination can be made locally by the management station. Alternately, the management station issues a management protocol get operation to examine all columns in the conceptual row that it wishes to create. In response, for each column, there are three possible outcomes:
- a value is returned, indicating that some other management station has already created this conceptual row. We return to interaction 1.
- the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it should supply a value for this column when the conceptual row is to be created.
- the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column.
Once the column requirements have been determined, a management protocol set operation is accordingly issued. This operation also sets the new instance of the status column to `createAndGo'.
When the agent processes the set operation, it verifies that it has sufficient information to make the conceptual row available for use by the managed device. The information
available to the agent is provided by two sources: the
management protocol set operation which creates the conceptual row, and, implementation-specific defaults supplied by the agent (note that an agent must provide implementation-specific defaults for at least those objects which it implements as read-only). If there is sufficient information available, then the conceptual row is created, a `noError' response is returned, the status column is set to `active', and no further interactions are necessary (i.e., interactions 3 and 4 are skipped). If there is insufficient information, then the conceptual row is not created, and the set operation fails with an error of `inconsistentValue'. On this error, the management station can issue a management protocol retrieval operation to determine if this was because it failed to specify a value for a required column, or, because the selected instance of the status column already existed. In the latter case, we return to interaction 1. In the former case, the management station can re-issue the set operation with the additional information, or begin interaction 2 again using `createAndWait' in order to negotiate creation of the conceptual row.
NOTE WELL
Regardless of the method used to determine the column requirements, it is possible that the management station might deem a column necessary when, in fact, the agent will not allow that particular columnar instance to be created or written. In this case, the management protocol set operation will fail with an error such as `noCreation' or `notWritable'. In this case, the management station decides whether it needs to be able to set a value for that particular columnar instance. If not, the management station re-issues the management protocol set operation, but without setting a value for that particular columnar instance; otherwise, the management station aborts the row creation algorithm.
Interaction 2b: Negotiating the Creation of the Conceptual Row
The management station issues a management protocol set operation which sets the desired instance of the status column to `createAndWait'. If the agent is unwilling to process a request of this sort, the set operation fails with an error of `wrongValue'. (As a consequence, such an agent must be prepared to accept a single management protocol set operation, i.e., interaction 2a above, containing all of the
columns indicated by its column requirements.) Otherwise,
the conceptual row is created, a `noError' response is returned, and the status column is immediately set to either `notInService' or `notReady', depending on whether it has sufficient information to (attempt to) make the conceptual row available for use by the managed device. If there is sufficient information available, then the status column is set to `notInService'; otherwise, if there is insufficient information, then the status column is set to `notReady'. Regardless, we proceed to interaction 3.
Interaction 3: Initializing non-defaulted Objects
The management station must now determine the column requirements. It issues a management protocol get operation to examine all columns in the created conceptual row. In the response, for each column, there are three possible outcomes:
- a value is returned, indicating that the agent implements the object-type associated with this column and had sufficient information to provide a value. For those columns to which the agent provides read-create access (and for which the agent allows their values to be changed after their creation), a value return tells the management station that it may issue additional management protocol set operations, if it desires, in order to change the value associated with this column.
- the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. However, the agent does not have sufficient information to provide a value, and until a value is provided, the conceptual row may not be made available for use by the managed device. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it must issue additional management protocol set operations, in order to provide a value associated with this column.
- the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column.
If the value associated with the status column is `notReady', then the management station must first deal with all `noSuchInstance' columns, if any. Having done so, the value of the status column becomes `notInService', and we proceed to interaction 4.
Interaction 4: Making the Conceptual Row Available
Once the management station is satisfied with the values associated with the columns of the conceptual row, it issues a management protocol set operation to set the status column to `active'. If the agent has sufficient information to make the conceptual row available for use by the managed device, the management protocol set operation succeeds (a `noError' response is returned). Otherwise, the management protocol set operation fails with an error of `inconsistentValue'.
NOTE WELL
A conceptual row having a status column with value `notInService' or `notReady' is unavailable to the managed device. As such, it is possible for the managed device to create its own instances during the time between the management protocol set operation which sets the status column to `createAndWait' and the management protocol set operation which sets the status column to `active'. In this case, when the management protocol set operation is issued to set the status column to `active', the values held in the agent supersede those used by the managed device.
If the management station is prevented from setting the status column to `active' (e.g., due to management station or network failure) the conceptual row will be left in the `notInService' or `notReady' state, consuming resources indefinitely. The agent must detect conceptual rows that have been in either state for an abnormally long period of time and remove them. It is the responsibility of the DESCRIPTION clause of the status column to indicate what an abnormally long period of time would be. This period of time should be long enough to allow for human response time (including `think time') between the creation of the conceptual row and the setting of the status to `active'. In the absence of such information in the DESCRIPTION clause, it is suggested that this period be approximately 5 minutes in length. This removal action applies not only to newly-created rows, but also to previously active rows which are set to, and left in, the notInService state for a prolonged period exceeding that which is considered normal for such a conceptual row.
Conceptual Row Suspension
When a conceptual row is `active', the management station may issue a management protocol set operation which sets the instance of the status column to `notInService'. If the agent is unwilling to do so, the set operation fails with an error of `wrongValue' or `inconsistentValue'. Otherwise, the conceptual row is taken out of service, and a `noError' response is returned. It is the responsibility of the DESCRIPTION clause of the status column to indicate under what circumstances the status column should be taken out of service (e.g., in order for the value of some other column of the same conceptual row to be modified).
Conceptual Row Deletion
For deletion of conceptual rows, a management protocol set operation is issued which sets the instance of the status column to `destroy'. This request may be made regardless of the current value of the status column (e.g., it is possible to delete conceptual rows which are either `notReady',
`notInService' or `active'.) If the operation succeeds,
then all instances associated with the conceptual row are immediately removed. · Integer32
The status of this conceptual row. This object is used to manage creation, modification and deletion of rows in this table.
c3gGsmPacketSessionTable
1.3.6.1.4.1.9.9.661.1.3.3.2
Index: entPhysicalIndex · c3gGsmPdpProfileIndex
Cellular 3G GSM packet session table. This table is applicable in only 3G technology mode. Refer CISCO-WAN-CELL-EXT-MIB when in 4G-LTE mode.
PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d
DisplayStringRepresents textual information taken from the NVT ASCII
character set, as defined in pages 4, 10-11 of RFC 854.
To summarize RFC 854, the NVT ASCII repertoire specifies:
- the use of character codes 0-127 (decimal)
- the graphics characters (32-126) are interpreted as US ASCII
- NUL, LF, CR, BEL, BS, HT, VT and FF have the special meanings specified in RFC 854
- the other 25 codes have no standard interpretation
- the sequence 'CR LF' means newline
- the sequence 'CR NUL' means carriage-return
- an 'LF' not preceded by a 'CR' means moving to the same column on the next line.
- the sequence 'CR x' for any x other than LF or NUL is illegal. (Note that this also means that a string may end with either 'CR LF' or 'CR NUL', but not with CR.)
Any object defined using this syntax may not exceed 255 characters in length. SIZE (0..64) · OCTET STRING · hint 255a
Current session PDP context/EPS Bearer address. PDP type is obtained from c3gGsmPdpType.
c3gGsmReqUmtsQosTable
1.3.6.1.4.1.9.9.661.1.3.3.3
Index: entPhysicalIndex · c3gGsmPdpProfileIndex
Requested UMTS QoS parameters table. This table contains UMTS QoS parameters requested by modem to the cellular network via PDP Context Activation Request message. The requested UMTS QoS profile is optional. This table is applicable only in 3G technology mode.
PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d
C3gUmtsQosOrder1 = subscription2 = withDeliverOrder3 = withoutDeliverOrderUMTS QoS delivery order:
subscription(1) - based on user's subscription
withDeliverOrder(2) - with delivery order
withoutDeliverOrder(3) - without delivery order · Integer32
Request UMTS QoS deliver order.
c3gGsmReqUmtsQosErroneousSdu
1.3.6.1.4.1.9.9.661.1.3.3.3.1.8
C3gUmtsQosErroneousSdu1 = subscription2 = noDetect3 = errSduDeliver4 = errSduNotDeliverUMTS QoS Delivery of Erroneous Service Data Unit(SDU):
subscription(1) - based on user's subscription
noDetect(2) - no detect
errSduDeliver(3) - erroneous SDUs are delivered
errSduNotDeliver(4) - erroneous SDUs are not delivered · Integer32
Request UMTS QoS Delivery of Erroneous SDU.
c3gGsmReqUmtsQosMaxSduSize
1.3.6.1.4.1.9.9.661.1.3.3.3.1.9
Unsigned32 (0..1520) · bytes
Request UMTS QoS maximum SDU size, the valid range is between 1 and 1520 bytes. Value of '0' indicates the maximum SDU size is unspecified.
C3gUmtsQosSignalIndication1 = notOptimized2 = optimizedUMTS QoS signalling indication: notOptimized(1) - not optimized for signalling traffic
optimized(2) - optimized for signalling traffic · Integer32
Request UMTS QoS signalling indication.
c3gGsmReqUmtsQosRowStatus
1.3.6.1.4.1.9.9.661.1.3.3.3.1.16
RowStatus1 = active2 = notInService3 = notReady4 = createAndGo5 = createAndWait6 = destroyThe RowStatus textual convention is used to manage the creation and deletion of conceptual rows, and is used as the value of the SYNTAX clause for the status column of a conceptual row (as described in Section 7.7.1 of [2].)
The status column has six defined values:
- `active', which indicates that the conceptual row is available for use by the managed device;
- `notInService', which indicates that the conceptual row exists in the agent, but is unavailable for use by the managed device (see NOTE below); 'notInService' has no implication regarding the internal consistency of the row, availability of resources, or consistency with the current state of the managed device;
- `notReady', which indicates that the conceptual row exists in the agent, but is missing information necessary in order to be available for use by the managed device (i.e., one or more required columns in the conceptual row have not been instanciated);
- `createAndGo', which is supplied by a management station wishing to create a new instance of a conceptual row and to have its status automatically set to active, making it available for use by the managed device;
- `createAndWait', which is supplied by a management station wishing to create a new instance of a conceptual row (but not make it available for use by the managed device); and, - `destroy', which is supplied by a management station wishing to delete all of the instances associated with an existing conceptual row.
Whereas five of the six values (all except `notReady') may be specified in a management protocol set operation, only three values will be returned in response to a management
protocol retrieval operation: `notReady', `notInService' or
`active'. That is, when queried, an existing conceptual row
has only three states: it is either available for use by
the managed device (the status column has value `active'); it is not available for use by the managed device, though the agent has sufficient information to attempt to make it so (the status column has value `notInService'); or, it is not available for use by the managed device, and an attempt to make it so would fail because the agent has insufficient information (the state column has value `notReady').
NOTE WELL
This textual convention may be used for a MIB table, irrespective of whether the values of that table's conceptual rows are able to be modified while it is active, or whether its conceptual rows must be taken out of service in order to be modified. That is, it is the responsibility of the DESCRIPTION clause of the status column to specify whether the status column must not be `active' in order for the value of some other column of the same conceptual row to be modified. If such a specification is made, affected columns may be changed by an SNMP set PDU if the RowStatus would not be equal to `active' either immediately before or after processing the PDU. In other words, if the PDU also contained a varbind that would change the RowStatus value, the column in question may be changed if the RowStatus was not equal to `active' as the PDU was received, or if the varbind sets the status to a value other than 'active'.
Also note that whenever any elements of a row exist, the RowStatus column must also exist.
To summarize the effect of having a conceptual row with a status column having a SYNTAX clause value of RowStatus, consider the following state diagram:
STATE +--------------+-----------+-------------+-------------
| A | B | C | D
| |status col.|status column|
|status column | is | is |status column
ACTION |does not exist| notReady | notInService| is active
--------------+--------------+-----------+-------------+-------------
set status |noError ->D|inconsist- |inconsistent-|inconsistent-
column to | or | entValue| Value| Value
createAndGo |inconsistent- | | |
| Value| | |
--------------+--------------+-----------+-------------+-------------
set status |noError see 1|inconsist- |inconsistent-|inconsistent-
column to | or | entValue| Value| Value
createAndWait |wrongValue | | |
--------------+--------------+-----------+-------------+-------------
set status |inconsistent- |inconsist- |noError |noError
column to | Value| entValue| |
active | | | |
| | or | |
| | | |
| |see 2 ->D|see 8 ->D| ->D
--------------+--------------+-----------+-------------+-------------
set status |inconsistent- |inconsist- |noError |noError ->C
column to | Value| entValue| |
notInService | | | |
| | or | | or
| | | |
| |see 3 ->C| ->C|see 6
--------------+--------------+-----------+-------------+-------------
set status |noError |noError |noError |noError ->A
column to | | | | or
destroy | ->A| ->A| ->A|see 7
--------------+--------------+-----------+-------------+-------------
set any other |see 4 |noError |noError |see 5
column to some| | | |
value | | see 1| ->C| ->D
--------------+--------------+-----------+-------------+-------------
(1) goto B or C, depending on information available to the agent.
(2) if other variable bindings included in the same PDU, provide values for all columns which are missing but required, and all columns have acceptable values, then return noError and goto D.
(3) if other variable bindings included in the same PDU, provide legal values for all columns which are missing but required, then return noError and goto C.
(4) at the discretion of the agent, the return value may be either:
inconsistentName: because the agent does not choose to
create such an instance when the corresponding RowStatus instance does not exist, or
inconsistentValue: if the supplied value is
inconsistent with the state of some other MIB object's value, or
noError: because the agent chooses to create the instance.
If noError is returned, then the instance of the status column must also be created, and the new state is B or C, depending on the information available to the agent. If inconsistentName or inconsistentValue is returned, the row remains in state A.
(5) depending on the MIB definition for the column/table, either noError or inconsistentValue may be returned.
(6) the return value can indicate one of the following errors:
wrongValue: because the agent does not support notInService (e.g., an agent which does not support createAndWait), or
inconsistentValue: because the agent is unable to take the row out of service at this time, perhaps because it is in use and cannot be de-activated.
(7) the return value can indicate the following error:
inconsistentValue: because the agent is unable to remove the row at this time, perhaps because it is in use and cannot be de-activated.
(8) the transition to D can fail, e.g., if the values of the conceptual row are inconsistent, then the error code would be inconsistentValue.
NOTE: Other processing of (this and other varbinds of) the set request may result in a response other than noError being returned, e.g., wrongValue, noCreation, etc.
Conceptual Row Creation
There are four potential interactions when creating a
conceptual row: selecting an instance-identifier which is
not in use; creating the conceptual row; initializing any objects for which the agent does not supply a default; and, making the conceptual row available for use by the managed device.
Interaction 1: Selecting an Instance-Identifier
The algorithm used to select an instance-identifier varies for each conceptual row. In some cases, the instance- identifier is semantically significant, e.g., the destination address of a route, and a management station selects the instance-identifier according to the semantics.
In other cases, the instance-identifier is used solely to distinguish conceptual rows, and a management station without specific knowledge of the conceptual row might examine the instances present in order to determine an unused instance-identifier. (This approach may be used, but it is often highly sub-optimal; however, it is also a questionable practice for a naive management station to attempt conceptual row creation.)
Alternately, the MIB module which defines the conceptual row might provide one or more objects which provide assistance in determining an unused instance-identifier. For example, if the conceptual row is indexed by an integer-value, then an object having an integer-valued SYNTAX clause might be defined for such a purpose, allowing a management station to issue a management protocol retrieval operation. In order to avoid unnecessary collisions between competing management stations, `adjacent' retrievals of this object should be different.
Finally, the management station could select a pseudo-random number to use as the index. In the event that this index
was already in use and an inconsistentValue was returned in response to the management protocol set operation, the management station should simply select a new pseudo-random number and retry the operation.
A MIB designer should choose between the two latter algorithms based on the size of the table (and therefore the efficiency of each algorithm). For tables in which a large number of entries are expected, it is recommended that a MIB object be defined that returns an acceptable index for creation. For tables with small numbers of entries, it is recommended that the latter pseudo-random index mechanism be used.
Interaction 2: Creating the Conceptual Row
Once an unused instance-identifier has been selected, the management station determines if it wishes to create and activate the conceptual row in one transaction or in a negotiated set of interactions.
Interaction 2a: Creating and Activating the Conceptual Row
The management station must first determine the column requirements, i.e., it must determine those columns for which it must or must not provide values. Depending on the complexity of the table and the management station's knowledge of the agent's capabilities, this determination can be made locally by the management station. Alternately, the management station issues a management protocol get operation to examine all columns in the conceptual row that it wishes to create. In response, for each column, there are three possible outcomes:
- a value is returned, indicating that some other management station has already created this conceptual row. We return to interaction 1.
- the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it should supply a value for this column when the conceptual row is to be created.
- the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column.
Once the column requirements have been determined, a management protocol set operation is accordingly issued. This operation also sets the new instance of the status column to `createAndGo'.
When the agent processes the set operation, it verifies that it has sufficient information to make the conceptual row available for use by the managed device. The information
available to the agent is provided by two sources: the
management protocol set operation which creates the conceptual row, and, implementation-specific defaults supplied by the agent (note that an agent must provide implementation-specific defaults for at least those objects which it implements as read-only). If there is sufficient information available, then the conceptual row is created, a `noError' response is returned, the status column is set to `active', and no further interactions are necessary (i.e., interactions 3 and 4 are skipped). If there is insufficient information, then the conceptual row is not created, and the set operation fails with an error of `inconsistentValue'. On this error, the management station can issue a management protocol retrieval operation to determine if this was because it failed to specify a value for a required column, or, because the selected instance of the status column already existed. In the latter case, we return to interaction 1. In the former case, the management station can re-issue the set operation with the additional information, or begin interaction 2 again using `createAndWait' in order to negotiate creation of the conceptual row.
NOTE WELL
Regardless of the method used to determine the column requirements, it is possible that the management station might deem a column necessary when, in fact, the agent will not allow that particular columnar instance to be created or written. In this case, the management protocol set operation will fail with an error such as `noCreation' or `notWritable'. In this case, the management station decides whether it needs to be able to set a value for that particular columnar instance. If not, the management station re-issues the management protocol set operation, but without setting a value for that particular columnar instance; otherwise, the management station aborts the row creation algorithm.
Interaction 2b: Negotiating the Creation of the Conceptual Row
The management station issues a management protocol set operation which sets the desired instance of the status column to `createAndWait'. If the agent is unwilling to process a request of this sort, the set operation fails with an error of `wrongValue'. (As a consequence, such an agent must be prepared to accept a single management protocol set operation, i.e., interaction 2a above, containing all of the
columns indicated by its column requirements.) Otherwise,
the conceptual row is created, a `noError' response is returned, and the status column is immediately set to either `notInService' or `notReady', depending on whether it has sufficient information to (attempt to) make the conceptual row available for use by the managed device. If there is sufficient information available, then the status column is set to `notInService'; otherwise, if there is insufficient information, then the status column is set to `notReady'. Regardless, we proceed to interaction 3.
Interaction 3: Initializing non-defaulted Objects
The management station must now determine the column requirements. It issues a management protocol get operation to examine all columns in the created conceptual row. In the response, for each column, there are three possible outcomes:
- a value is returned, indicating that the agent implements the object-type associated with this column and had sufficient information to provide a value. For those columns to which the agent provides read-create access (and for which the agent allows their values to be changed after their creation), a value return tells the management station that it may issue additional management protocol set operations, if it desires, in order to change the value associated with this column.
- the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. However, the agent does not have sufficient information to provide a value, and until a value is provided, the conceptual row may not be made available for use by the managed device. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it must issue additional management protocol set operations, in order to provide a value associated with this column.
- the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column.
If the value associated with the status column is `notReady', then the management station must first deal with all `noSuchInstance' columns, if any. Having done so, the value of the status column becomes `notInService', and we proceed to interaction 4.
Interaction 4: Making the Conceptual Row Available
Once the management station is satisfied with the values associated with the columns of the conceptual row, it issues a management protocol set operation to set the status column to `active'. If the agent has sufficient information to make the conceptual row available for use by the managed device, the management protocol set operation succeeds (a `noError' response is returned). Otherwise, the management protocol set operation fails with an error of `inconsistentValue'.
NOTE WELL
A conceptual row having a status column with value `notInService' or `notReady' is unavailable to the managed device. As such, it is possible for the managed device to create its own instances during the time between the management protocol set operation which sets the status column to `createAndWait' and the management protocol set operation which sets the status column to `active'. In this case, when the management protocol set operation is issued to set the status column to `active', the values held in the agent supersede those used by the managed device.
If the management station is prevented from setting the status column to `active' (e.g., due to management station or network failure) the conceptual row will be left in the `notInService' or `notReady' state, consuming resources indefinitely. The agent must detect conceptual rows that have been in either state for an abnormally long period of time and remove them. It is the responsibility of the DESCRIPTION clause of the status column to indicate what an abnormally long period of time would be. This period of time should be long enough to allow for human response time (including `think time') between the creation of the conceptual row and the setting of the status to `active'. In the absence of such information in the DESCRIPTION clause, it is suggested that this period be approximately 5 minutes in length. This removal action applies not only to newly-created rows, but also to previously active rows which are set to, and left in, the notInService state for a prolonged period exceeding that which is considered normal for such a conceptual row.
Conceptual Row Suspension
When a conceptual row is `active', the management station may issue a management protocol set operation which sets the instance of the status column to `notInService'. If the agent is unwilling to do so, the set operation fails with an error of `wrongValue' or `inconsistentValue'. Otherwise, the conceptual row is taken out of service, and a `noError' response is returned. It is the responsibility of the DESCRIPTION clause of the status column to indicate under what circumstances the status column should be taken out of service (e.g., in order for the value of some other column of the same conceptual row to be modified).
Conceptual Row Deletion
For deletion of conceptual rows, a management protocol set operation is issued which sets the instance of the status column to `destroy'. This request may be made regardless of the current value of the status column (e.g., it is possible to delete conceptual rows which are either `notReady',
`notInService' or `active'.) If the operation succeeds,
then all instances associated with the conceptual row are immediately removed. · Integer32
The status of this conceptual row. This object is used to manage creation, modification and deletion of rows in this table.
c3gGsmMinUmtsQosTable
1.3.6.1.4.1.9.9.661.1.3.3.4
Index: entPhysicalIndex · c3gGsmPdpProfileIndex
Minimum acceptable UMTS QoS table. This table contains minimum acceptable UMTS QoS parameters which is checked by the MT (Mobile Termination) against the negotiated profile returned in the Activate PDP Context Accept message. The minimum acceptable UMTS QoS profile is optional. This table is applicable only in 3G technology mode.
PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d
C3gUmtsQosOrder1 = subscription2 = withDeliverOrder3 = withoutDeliverOrderUMTS QoS delivery order:
subscription(1) - based on user's subscription
withDeliverOrder(2) - with delivery order
withoutDeliverOrder(3) - without delivery order · Integer32
Minimum UMTS QoS deliver order.
c3gGsmMinUmtsQosErroneousSdu
1.3.6.1.4.1.9.9.661.1.3.3.4.1.7
C3gUmtsQosErroneousSdu1 = subscription2 = noDetect3 = errSduDeliver4 = errSduNotDeliverUMTS QoS Delivery of Erroneous Service Data Unit(SDU):
subscription(1) - based on user's subscription
noDetect(2) - no detect
errSduDeliver(3) - erroneous SDUs are delivered
errSduNotDeliver(4) - erroneous SDUs are not delivered · Integer32
Minimum UMTS QoS Delivery of Erroneous SDU.
c3gGsmMinUmtsQosMaxSduSize
1.3.6.1.4.1.9.9.661.1.3.3.4.1.8
Unsigned32 (0..1520) · bytes
Minimum UMTS maximum SDU size, the valid range is between 1 and 1520 bytes. Value of '0' indicates the maximum SDU size is unspecified.
C3gUmtsQosSignalIndication1 = notOptimized2 = optimizedUMTS QoS signalling indication: notOptimized(1) - not optimized for signalling traffic
optimized(2) - optimized for signalling traffic · Integer32
Minimum UMTS QoS signalling indication.
c3gGsmMinUmtsQosRowStatus
1.3.6.1.4.1.9.9.661.1.3.3.4.1.15
RowStatus1 = active2 = notInService3 = notReady4 = createAndGo5 = createAndWait6 = destroyThe RowStatus textual convention is used to manage the creation and deletion of conceptual rows, and is used as the value of the SYNTAX clause for the status column of a conceptual row (as described in Section 7.7.1 of [2].)
The status column has six defined values:
- `active', which indicates that the conceptual row is available for use by the managed device;
- `notInService', which indicates that the conceptual row exists in the agent, but is unavailable for use by the managed device (see NOTE below); 'notInService' has no implication regarding the internal consistency of the row, availability of resources, or consistency with the current state of the managed device;
- `notReady', which indicates that the conceptual row exists in the agent, but is missing information necessary in order to be available for use by the managed device (i.e., one or more required columns in the conceptual row have not been instanciated);
- `createAndGo', which is supplied by a management station wishing to create a new instance of a conceptual row and to have its status automatically set to active, making it available for use by the managed device;
- `createAndWait', which is supplied by a management station wishing to create a new instance of a conceptual row (but not make it available for use by the managed device); and, - `destroy', which is supplied by a management station wishing to delete all of the instances associated with an existing conceptual row.
Whereas five of the six values (all except `notReady') may be specified in a management protocol set operation, only three values will be returned in response to a management
protocol retrieval operation: `notReady', `notInService' or
`active'. That is, when queried, an existing conceptual row
has only three states: it is either available for use by
the managed device (the status column has value `active'); it is not available for use by the managed device, though the agent has sufficient information to attempt to make it so (the status column has value `notInService'); or, it is not available for use by the managed device, and an attempt to make it so would fail because the agent has insufficient information (the state column has value `notReady').
NOTE WELL
This textual convention may be used for a MIB table, irrespective of whether the values of that table's conceptual rows are able to be modified while it is active, or whether its conceptual rows must be taken out of service in order to be modified. That is, it is the responsibility of the DESCRIPTION clause of the status column to specify whether the status column must not be `active' in order for the value of some other column of the same conceptual row to be modified. If such a specification is made, affected columns may be changed by an SNMP set PDU if the RowStatus would not be equal to `active' either immediately before or after processing the PDU. In other words, if the PDU also contained a varbind that would change the RowStatus value, the column in question may be changed if the RowStatus was not equal to `active' as the PDU was received, or if the varbind sets the status to a value other than 'active'.
Also note that whenever any elements of a row exist, the RowStatus column must also exist.
To summarize the effect of having a conceptual row with a status column having a SYNTAX clause value of RowStatus, consider the following state diagram:
STATE +--------------+-----------+-------------+-------------
| A | B | C | D
| |status col.|status column|
|status column | is | is |status column
ACTION |does not exist| notReady | notInService| is active
--------------+--------------+-----------+-------------+-------------
set status |noError ->D|inconsist- |inconsistent-|inconsistent-
column to | or | entValue| Value| Value
createAndGo |inconsistent- | | |
| Value| | |
--------------+--------------+-----------+-------------+-------------
set status |noError see 1|inconsist- |inconsistent-|inconsistent-
column to | or | entValue| Value| Value
createAndWait |wrongValue | | |
--------------+--------------+-----------+-------------+-------------
set status |inconsistent- |inconsist- |noError |noError
column to | Value| entValue| |
active | | | |
| | or | |
| | | |
| |see 2 ->D|see 8 ->D| ->D
--------------+--------------+-----------+-------------+-------------
set status |inconsistent- |inconsist- |noError |noError ->C
column to | Value| entValue| |
notInService | | | |
| | or | | or
| | | |
| |see 3 ->C| ->C|see 6
--------------+--------------+-----------+-------------+-------------
set status |noError |noError |noError |noError ->A
column to | | | | or
destroy | ->A| ->A| ->A|see 7
--------------+--------------+-----------+-------------+-------------
set any other |see 4 |noError |noError |see 5
column to some| | | |
value | | see 1| ->C| ->D
--------------+--------------+-----------+-------------+-------------
(1) goto B or C, depending on information available to the agent.
(2) if other variable bindings included in the same PDU, provide values for all columns which are missing but required, and all columns have acceptable values, then return noError and goto D.
(3) if other variable bindings included in the same PDU, provide legal values for all columns which are missing but required, then return noError and goto C.
(4) at the discretion of the agent, the return value may be either:
inconsistentName: because the agent does not choose to
create such an instance when the corresponding RowStatus instance does not exist, or
inconsistentValue: if the supplied value is
inconsistent with the state of some other MIB object's value, or
noError: because the agent chooses to create the instance.
If noError is returned, then the instance of the status column must also be created, and the new state is B or C, depending on the information available to the agent. If inconsistentName or inconsistentValue is returned, the row remains in state A.
(5) depending on the MIB definition for the column/table, either noError or inconsistentValue may be returned.
(6) the return value can indicate one of the following errors:
wrongValue: because the agent does not support notInService (e.g., an agent which does not support createAndWait), or
inconsistentValue: because the agent is unable to take the row out of service at this time, perhaps because it is in use and cannot be de-activated.
(7) the return value can indicate the following error:
inconsistentValue: because the agent is unable to remove the row at this time, perhaps because it is in use and cannot be de-activated.
(8) the transition to D can fail, e.g., if the values of the conceptual row are inconsistent, then the error code would be inconsistentValue.
NOTE: Other processing of (this and other varbinds of) the set request may result in a response other than noError being returned, e.g., wrongValue, noCreation, etc.
Conceptual Row Creation
There are four potential interactions when creating a
conceptual row: selecting an instance-identifier which is
not in use; creating the conceptual row; initializing any objects for which the agent does not supply a default; and, making the conceptual row available for use by the managed device.
Interaction 1: Selecting an Instance-Identifier
The algorithm used to select an instance-identifier varies for each conceptual row. In some cases, the instance- identifier is semantically significant, e.g., the destination address of a route, and a management station selects the instance-identifier according to the semantics.
In other cases, the instance-identifier is used solely to distinguish conceptual rows, and a management station without specific knowledge of the conceptual row might examine the instances present in order to determine an unused instance-identifier. (This approach may be used, but it is often highly sub-optimal; however, it is also a questionable practice for a naive management station to attempt conceptual row creation.)
Alternately, the MIB module which defines the conceptual row might provide one or more objects which provide assistance in determining an unused instance-identifier. For example, if the conceptual row is indexed by an integer-value, then an object having an integer-valued SYNTAX clause might be defined for such a purpose, allowing a management station to issue a management protocol retrieval operation. In order to avoid unnecessary collisions between competing management stations, `adjacent' retrievals of this object should be different.
Finally, the management station could select a pseudo-random number to use as the index. In the event that this index
was already in use and an inconsistentValue was returned in response to the management protocol set operation, the management station should simply select a new pseudo-random number and retry the operation.
A MIB designer should choose between the two latter algorithms based on the size of the table (and therefore the efficiency of each algorithm). For tables in which a large number of entries are expected, it is recommended that a MIB object be defined that returns an acceptable index for creation. For tables with small numbers of entries, it is recommended that the latter pseudo-random index mechanism be used.
Interaction 2: Creating the Conceptual Row
Once an unused instance-identifier has been selected, the management station determines if it wishes to create and activate the conceptual row in one transaction or in a negotiated set of interactions.
Interaction 2a: Creating and Activating the Conceptual Row
The management station must first determine the column requirements, i.e., it must determine those columns for which it must or must not provide values. Depending on the complexity of the table and the management station's knowledge of the agent's capabilities, this determination can be made locally by the management station. Alternately, the management station issues a management protocol get operation to examine all columns in the conceptual row that it wishes to create. In response, for each column, there are three possible outcomes:
- a value is returned, indicating that some other management station has already created this conceptual row. We return to interaction 1.
- the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it should supply a value for this column when the conceptual row is to be created.
- the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column.
Once the column requirements have been determined, a management protocol set operation is accordingly issued. This operation also sets the new instance of the status column to `createAndGo'.
When the agent processes the set operation, it verifies that it has sufficient information to make the conceptual row available for use by the managed device. The information
available to the agent is provided by two sources: the
management protocol set operation which creates the conceptual row, and, implementation-specific defaults supplied by the agent (note that an agent must provide implementation-specific defaults for at least those objects which it implements as read-only). If there is sufficient information available, then the conceptual row is created, a `noError' response is returned, the status column is set to `active', and no further interactions are necessary (i.e., interactions 3 and 4 are skipped). If there is insufficient information, then the conceptual row is not created, and the set operation fails with an error of `inconsistentValue'. On this error, the management station can issue a management protocol retrieval operation to determine if this was because it failed to specify a value for a required column, or, because the selected instance of the status column already existed. In the latter case, we return to interaction 1. In the former case, the management station can re-issue the set operation with the additional information, or begin interaction 2 again using `createAndWait' in order to negotiate creation of the conceptual row.
NOTE WELL
Regardless of the method used to determine the column requirements, it is possible that the management station might deem a column necessary when, in fact, the agent will not allow that particular columnar instance to be created or written. In this case, the management protocol set operation will fail with an error such as `noCreation' or `notWritable'. In this case, the management station decides whether it needs to be able to set a value for that particular columnar instance. If not, the management station re-issues the management protocol set operation, but without setting a value for that particular columnar instance; otherwise, the management station aborts the row creation algorithm.
Interaction 2b: Negotiating the Creation of the Conceptual Row
The management station issues a management protocol set operation which sets the desired instance of the status column to `createAndWait'. If the agent is unwilling to process a request of this sort, the set operation fails with an error of `wrongValue'. (As a consequence, such an agent must be prepared to accept a single management protocol set operation, i.e., interaction 2a above, containing all of the
columns indicated by its column requirements.) Otherwise,
the conceptual row is created, a `noError' response is returned, and the status column is immediately set to either `notInService' or `notReady', depending on whether it has sufficient information to (attempt to) make the conceptual row available for use by the managed device. If there is sufficient information available, then the status column is set to `notInService'; otherwise, if there is insufficient information, then the status column is set to `notReady'. Regardless, we proceed to interaction 3.
Interaction 3: Initializing non-defaulted Objects
The management station must now determine the column requirements. It issues a management protocol get operation to examine all columns in the created conceptual row. In the response, for each column, there are three possible outcomes:
- a value is returned, indicating that the agent implements the object-type associated with this column and had sufficient information to provide a value. For those columns to which the agent provides read-create access (and for which the agent allows their values to be changed after their creation), a value return tells the management station that it may issue additional management protocol set operations, if it desires, in order to change the value associated with this column.
- the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. However, the agent does not have sufficient information to provide a value, and until a value is provided, the conceptual row may not be made available for use by the managed device. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it must issue additional management protocol set operations, in order to provide a value associated with this column.
- the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column.
If the value associated with the status column is `notReady', then the management station must first deal with all `noSuchInstance' columns, if any. Having done so, the value of the status column becomes `notInService', and we proceed to interaction 4.
Interaction 4: Making the Conceptual Row Available
Once the management station is satisfied with the values associated with the columns of the conceptual row, it issues a management protocol set operation to set the status column to `active'. If the agent has sufficient information to make the conceptual row available for use by the managed device, the management protocol set operation succeeds (a `noError' response is returned). Otherwise, the management protocol set operation fails with an error of `inconsistentValue'.
NOTE WELL
A conceptual row having a status column with value `notInService' or `notReady' is unavailable to the managed device. As such, it is possible for the managed device to create its own instances during the time between the management protocol set operation which sets the status column to `createAndWait' and the management protocol set operation which sets the status column to `active'. In this case, when the management protocol set operation is issued to set the status column to `active', the values held in the agent supersede those used by the managed device.
If the management station is prevented from setting the status column to `active' (e.g., due to management station or network failure) the conceptual row will be left in the `notInService' or `notReady' state, consuming resources indefinitely. The agent must detect conceptual rows that have been in either state for an abnormally long period of time and remove them. It is the responsibility of the DESCRIPTION clause of the status column to indicate what an abnormally long period of time would be. This period of time should be long enough to allow for human response time (including `think time') between the creation of the conceptual row and the setting of the status to `active'. In the absence of such information in the DESCRIPTION clause, it is suggested that this period be approximately 5 minutes in length. This removal action applies not only to newly-created rows, but also to previously active rows which are set to, and left in, the notInService state for a prolonged period exceeding that which is considered normal for such a conceptual row.
Conceptual Row Suspension
When a conceptual row is `active', the management station may issue a management protocol set operation which sets the instance of the status column to `notInService'. If the agent is unwilling to do so, the set operation fails with an error of `wrongValue' or `inconsistentValue'. Otherwise, the conceptual row is taken out of service, and a `noError' response is returned. It is the responsibility of the DESCRIPTION clause of the status column to indicate under what circumstances the status column should be taken out of service (e.g., in order for the value of some other column of the same conceptual row to be modified).
Conceptual Row Deletion
For deletion of conceptual rows, a management protocol set operation is issued which sets the instance of the status column to `destroy'. This request may be made regardless of the current value of the status column (e.g., it is possible to delete conceptual rows which are either `notReady',
`notInService' or `active'.) If the operation succeeds,
then all instances associated with the conceptual row are immediately removed. · Integer32
The status of this conceptual row. This object is used to manage creation, modification and deletion of rows in this table.
c3gGsmNegoUmtsQosTable
1.3.6.1.4.1.9.9.661.1.3.3.5
Index: entPhysicalIndex · c3gGsmPdpProfileIndex
Negotiated UMTS QoS table. This table contains negotiated UMTS QoS parameters returned in the Activate PDP Context Accept message. The objects in this table are valid only if the value of object c3gGsmPacketSessionStatus defined in c3gGsmPacketSessionTable is 'active'. This table is applicable only in 3G technology mode.
PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d
C3gUmtsQosOrder1 = subscription2 = withDeliverOrder3 = withoutDeliverOrderUMTS QoS delivery order:
subscription(1) - based on user's subscription
withDeliverOrder(2) - with delivery order
withoutDeliverOrder(3) - without delivery order · Integer32
Negotiated UMTS QoS deliver order.
c3gGsmNegoUmtsQosErroneousSdu
1.3.6.1.4.1.9.9.661.1.3.3.5.1.7
C3gUmtsQosErroneousSdu1 = subscription2 = noDetect3 = errSduDeliver4 = errSduNotDeliverUMTS QoS Delivery of Erroneous Service Data Unit(SDU):
subscription(1) - based on user's subscription
noDetect(2) - no detect
errSduDeliver(3) - erroneous SDUs are delivered
errSduNotDeliver(4) - erroneous SDUs are not delivered · Integer32
Negotiated UMTS QoS Delivery of Erroneous SDU.
c3gGsmNegoUmtsQosMaxSduSize
1.3.6.1.4.1.9.9.661.1.3.3.5.1.8
Unsigned32 (0..1520) · bytes
Negotiated UMTS QoS maximum SDU size, the valid range is between 1 and 1520 bytes. Value of '0' indicates the maximum SDU size is subscribed.
C3gUmtsQosSignalIndication1 = notOptimized2 = optimizedUMTS QoS signalling indication: notOptimized(1) - not optimized for signalling traffic
optimized(2) - optimized for signalling traffic · Integer32
Negotiated UMTS QoS signalling indication.
c3gGsmReqGprsQosTable
1.3.6.1.4.1.9.9.661.1.3.3.6
Index: entPhysicalIndex · c3gGsmPdpProfileIndex
Requested GPRS QoS parameters table. This table contains GPRS QoS parameters requested by modem to the cellular network via PDP Context Request message. The requested GPRS QoS profile is optional. This table is applicable only in 3G technology mode.
PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d
The index for this entry.
c3gGsmReqGprsQosPrecedence
1.3.6.1.4.1.9.9.661.1.3.3.6.1.1
C3gGprsQosPrecedence1 = subscription2 = highPriority3 = normalPriority4 = lowPriorityGPRS QoS precedence:
subscription(1) - based on user's subscription
highPriority(2) - high priority
normalPriority(3) - normal priority
lowPriority(4) - low priority · Integer32
Request GPRS QoS precedence.
c3gGsmReqGprsQosDelay
1.3.6.1.4.1.9.9.661.1.3.3.6.1.2
C3gGprsQosDelay1 = subscription2 = delayClass13 = delayClass24 = delayClass35 = delayClass4GPRS QoS delay classes: subscription(1) - based on user's subscription
delayClass1(2) - delay class 1
delayClass2(3) - delay class 2
delayClass3(4) - delay class 3
delayClass4(5) - delay class 4 · Integer32
Request GPRS QoS delay classes.
c3gGsmReqGprsQosReliability
1.3.6.1.4.1.9.9.661.1.3.3.6.1.3
C3gGprsQosReliability1 = subscription2 = ackGtpLlcRlcProtData3 = unAckGtpAckLlcRlcProtData4 = unAckGtpLlcAckRlcProtData5 = unAckGtpLlcRlcProtData6 = unAckGtpLlcRlcUnProtDataGPRS QoS reliability:
subscription(1) - based on user's subscription
ackGtpLlcRlcProtData(2) - acknowledged GTP, LLC, and RLC;
protected data unAckGtpAckLlcRlcProtData(3) - unacknowledged GTP, acknowledged LLC and RLC; protected data unAckGtpLlcAckRlcProtData(4) - unacknowledged GTP and LLC, acknowledged RLC; protected data
unAckGtpLlcRlcProtData(5) - unacknowledged GTP, LLC, and
RLC; protected data
unAckGtpLlcRlcUnProtData(6) - unacknowledged GTP, LLC, and
RLC; unprotected data · Integer32
Request GPRS QoS reliability.
c3gGsmReqGprsQosPeakRate
1.3.6.1.4.1.9.9.661.1.3.3.6.1.4
C3gGprsQosPeakRate1 = subscription2 = upTo1kops3 = upTo2kops4 = upTo4kops5 = upTo8kops6 = upTo16kops7 = upTo32kops8 = upTo64kops9 = upTo128kops10 = upTo256kopsGPRS QoS peak rate: subscription(1) - based on user's subscription
upTo1kops(2) - up to 1000 octet/second
upTo2kops(3) - up to 2000 octet/second
upTo4kops(4) - up to 4000 octet/second
upTo8kops(5) - up to 8000 octet/second
upTo16kops(6) - up to 16000 octet/second
upTo32kops(7) - up to 32000 octet/second
upTo64kops(8) - up to 64000 octet/second
upTo128kops(9) - up to 128000 octet/second
upTo256kops(10) - up to 256000 octet/second · Integer32
RowStatus1 = active2 = notInService3 = notReady4 = createAndGo5 = createAndWait6 = destroyThe RowStatus textual convention is used to manage the creation and deletion of conceptual rows, and is used as the value of the SYNTAX clause for the status column of a conceptual row (as described in Section 7.7.1 of [2].)
The status column has six defined values:
- `active', which indicates that the conceptual row is available for use by the managed device;
- `notInService', which indicates that the conceptual row exists in the agent, but is unavailable for use by the managed device (see NOTE below); 'notInService' has no implication regarding the internal consistency of the row, availability of resources, or consistency with the current state of the managed device;
- `notReady', which indicates that the conceptual row exists in the agent, but is missing information necessary in order to be available for use by the managed device (i.e., one or more required columns in the conceptual row have not been instanciated);
- `createAndGo', which is supplied by a management station wishing to create a new instance of a conceptual row and to have its status automatically set to active, making it available for use by the managed device;
- `createAndWait', which is supplied by a management station wishing to create a new instance of a conceptual row (but not make it available for use by the managed device); and, - `destroy', which is supplied by a management station wishing to delete all of the instances associated with an existing conceptual row.
Whereas five of the six values (all except `notReady') may be specified in a management protocol set operation, only three values will be returned in response to a management
protocol retrieval operation: `notReady', `notInService' or
`active'. That is, when queried, an existing conceptual row
has only three states: it is either available for use by
the managed device (the status column has value `active'); it is not available for use by the managed device, though the agent has sufficient information to attempt to make it so (the status column has value `notInService'); or, it is not available for use by the managed device, and an attempt to make it so would fail because the agent has insufficient information (the state column has value `notReady').
NOTE WELL
This textual convention may be used for a MIB table, irrespective of whether the values of that table's conceptual rows are able to be modified while it is active, or whether its conceptual rows must be taken out of service in order to be modified. That is, it is the responsibility of the DESCRIPTION clause of the status column to specify whether the status column must not be `active' in order for the value of some other column of the same conceptual row to be modified. If such a specification is made, affected columns may be changed by an SNMP set PDU if the RowStatus would not be equal to `active' either immediately before or after processing the PDU. In other words, if the PDU also contained a varbind that would change the RowStatus value, the column in question may be changed if the RowStatus was not equal to `active' as the PDU was received, or if the varbind sets the status to a value other than 'active'.
Also note that whenever any elements of a row exist, the RowStatus column must also exist.
To summarize the effect of having a conceptual row with a status column having a SYNTAX clause value of RowStatus, consider the following state diagram:
STATE +--------------+-----------+-------------+-------------
| A | B | C | D
| |status col.|status column|
|status column | is | is |status column
ACTION |does not exist| notReady | notInService| is active
--------------+--------------+-----------+-------------+-------------
set status |noError ->D|inconsist- |inconsistent-|inconsistent-
column to | or | entValue| Value| Value
createAndGo |inconsistent- | | |
| Value| | |
--------------+--------------+-----------+-------------+-------------
set status |noError see 1|inconsist- |inconsistent-|inconsistent-
column to | or | entValue| Value| Value
createAndWait |wrongValue | | |
--------------+--------------+-----------+-------------+-------------
set status |inconsistent- |inconsist- |noError |noError
column to | Value| entValue| |
active | | | |
| | or | |
| | | |
| |see 2 ->D|see 8 ->D| ->D
--------------+--------------+-----------+-------------+-------------
set status |inconsistent- |inconsist- |noError |noError ->C
column to | Value| entValue| |
notInService | | | |
| | or | | or
| | | |
| |see 3 ->C| ->C|see 6
--------------+--------------+-----------+-------------+-------------
set status |noError |noError |noError |noError ->A
column to | | | | or
destroy | ->A| ->A| ->A|see 7
--------------+--------------+-----------+-------------+-------------
set any other |see 4 |noError |noError |see 5
column to some| | | |
value | | see 1| ->C| ->D
--------------+--------------+-----------+-------------+-------------
(1) goto B or C, depending on information available to the agent.
(2) if other variable bindings included in the same PDU, provide values for all columns which are missing but required, and all columns have acceptable values, then return noError and goto D.
(3) if other variable bindings included in the same PDU, provide legal values for all columns which are missing but required, then return noError and goto C.
(4) at the discretion of the agent, the return value may be either:
inconsistentName: because the agent does not choose to
create such an instance when the corresponding RowStatus instance does not exist, or
inconsistentValue: if the supplied value is
inconsistent with the state of some other MIB object's value, or
noError: because the agent chooses to create the instance.
If noError is returned, then the instance of the status column must also be created, and the new state is B or C, depending on the information available to the agent. If inconsistentName or inconsistentValue is returned, the row remains in state A.
(5) depending on the MIB definition for the column/table, either noError or inconsistentValue may be returned.
(6) the return value can indicate one of the following errors:
wrongValue: because the agent does not support notInService (e.g., an agent which does not support createAndWait), or
inconsistentValue: because the agent is unable to take the row out of service at this time, perhaps because it is in use and cannot be de-activated.
(7) the return value can indicate the following error:
inconsistentValue: because the agent is unable to remove the row at this time, perhaps because it is in use and cannot be de-activated.
(8) the transition to D can fail, e.g., if the values of the conceptual row are inconsistent, then the error code would be inconsistentValue.
NOTE: Other processing of (this and other varbinds of) the set request may result in a response other than noError being returned, e.g., wrongValue, noCreation, etc.
Conceptual Row Creation
There are four potential interactions when creating a
conceptual row: selecting an instance-identifier which is
not in use; creating the conceptual row; initializing any objects for which the agent does not supply a default; and, making the conceptual row available for use by the managed device.
Interaction 1: Selecting an Instance-Identifier
The algorithm used to select an instance-identifier varies for each conceptual row. In some cases, the instance- identifier is semantically significant, e.g., the destination address of a route, and a management station selects the instance-identifier according to the semantics.
In other cases, the instance-identifier is used solely to distinguish conceptual rows, and a management station without specific knowledge of the conceptual row might examine the instances present in order to determine an unused instance-identifier. (This approach may be used, but it is often highly sub-optimal; however, it is also a questionable practice for a naive management station to attempt conceptual row creation.)
Alternately, the MIB module which defines the conceptual row might provide one or more objects which provide assistance in determining an unused instance-identifier. For example, if the conceptual row is indexed by an integer-value, then an object having an integer-valued SYNTAX clause might be defined for such a purpose, allowing a management station to issue a management protocol retrieval operation. In order to avoid unnecessary collisions between competing management stations, `adjacent' retrievals of this object should be different.
Finally, the management station could select a pseudo-random number to use as the index. In the event that this index
was already in use and an inconsistentValue was returned in response to the management protocol set operation, the management station should simply select a new pseudo-random number and retry the operation.
A MIB designer should choose between the two latter algorithms based on the size of the table (and therefore the efficiency of each algorithm). For tables in which a large number of entries are expected, it is recommended that a MIB object be defined that returns an acceptable index for creation. For tables with small numbers of entries, it is recommended that the latter pseudo-random index mechanism be used.
Interaction 2: Creating the Conceptual Row
Once an unused instance-identifier has been selected, the management station determines if it wishes to create and activate the conceptual row in one transaction or in a negotiated set of interactions.
Interaction 2a: Creating and Activating the Conceptual Row
The management station must first determine the column requirements, i.e., it must determine those columns for which it must or must not provide values. Depending on the complexity of the table and the management station's knowledge of the agent's capabilities, this determination can be made locally by the management station. Alternately, the management station issues a management protocol get operation to examine all columns in the conceptual row that it wishes to create. In response, for each column, there are three possible outcomes:
- a value is returned, indicating that some other management station has already created this conceptual row. We return to interaction 1.
- the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it should supply a value for this column when the conceptual row is to be created.
- the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column.
Once the column requirements have been determined, a management protocol set operation is accordingly issued. This operation also sets the new instance of the status column to `createAndGo'.
When the agent processes the set operation, it verifies that it has sufficient information to make the conceptual row available for use by the managed device. The information
available to the agent is provided by two sources: the
management protocol set operation which creates the conceptual row, and, implementation-specific defaults supplied by the agent (note that an agent must provide implementation-specific defaults for at least those objects which it implements as read-only). If there is sufficient information available, then the conceptual row is created, a `noError' response is returned, the status column is set to `active', and no further interactions are necessary (i.e., interactions 3 and 4 are skipped). If there is insufficient information, then the conceptual row is not created, and the set operation fails with an error of `inconsistentValue'. On this error, the management station can issue a management protocol retrieval operation to determine if this was because it failed to specify a value for a required column, or, because the selected instance of the status column already existed. In the latter case, we return to interaction 1. In the former case, the management station can re-issue the set operation with the additional information, or begin interaction 2 again using `createAndWait' in order to negotiate creation of the conceptual row.
NOTE WELL
Regardless of the method used to determine the column requirements, it is possible that the management station might deem a column necessary when, in fact, the agent will not allow that particular columnar instance to be created or written. In this case, the management protocol set operation will fail with an error such as `noCreation' or `notWritable'. In this case, the management station decides whether it needs to be able to set a value for that particular columnar instance. If not, the management station re-issues the management protocol set operation, but without setting a value for that particular columnar instance; otherwise, the management station aborts the row creation algorithm.
Interaction 2b: Negotiating the Creation of the Conceptual Row
The management station issues a management protocol set operation which sets the desired instance of the status column to `createAndWait'. If the agent is unwilling to process a request of this sort, the set operation fails with an error of `wrongValue'. (As a consequence, such an agent must be prepared to accept a single management protocol set operation, i.e., interaction 2a above, containing all of the
columns indicated by its column requirements.) Otherwise,
the conceptual row is created, a `noError' response is returned, and the status column is immediately set to either `notInService' or `notReady', depending on whether it has sufficient information to (attempt to) make the conceptual row available for use by the managed device. If there is sufficient information available, then the status column is set to `notInService'; otherwise, if there is insufficient information, then the status column is set to `notReady'. Regardless, we proceed to interaction 3.
Interaction 3: Initializing non-defaulted Objects
The management station must now determine the column requirements. It issues a management protocol get operation to examine all columns in the created conceptual row. In the response, for each column, there are three possible outcomes:
- a value is returned, indicating that the agent implements the object-type associated with this column and had sufficient information to provide a value. For those columns to which the agent provides read-create access (and for which the agent allows their values to be changed after their creation), a value return tells the management station that it may issue additional management protocol set operations, if it desires, in order to change the value associated with this column.
- the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. However, the agent does not have sufficient information to provide a value, and until a value is provided, the conceptual row may not be made available for use by the managed device. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it must issue additional management protocol set operations, in order to provide a value associated with this column.
- the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column.
If the value associated with the status column is `notReady', then the management station must first deal with all `noSuchInstance' columns, if any. Having done so, the value of the status column becomes `notInService', and we proceed to interaction 4.
Interaction 4: Making the Conceptual Row Available
Once the management station is satisfied with the values associated with the columns of the conceptual row, it issues a management protocol set operation to set the status column to `active'. If the agent has sufficient information to make the conceptual row available for use by the managed device, the management protocol set operation succeeds (a `noError' response is returned). Otherwise, the management protocol set operation fails with an error of `inconsistentValue'.
NOTE WELL
A conceptual row having a status column with value `notInService' or `notReady' is unavailable to the managed device. As such, it is possible for the managed device to create its own instances during the time between the management protocol set operation which sets the status column to `createAndWait' and the management protocol set operation which sets the status column to `active'. In this case, when the management protocol set operation is issued to set the status column to `active', the values held in the agent supersede those used by the managed device.
If the management station is prevented from setting the status column to `active' (e.g., due to management station or network failure) the conceptual row will be left in the `notInService' or `notReady' state, consuming resources indefinitely. The agent must detect conceptual rows that have been in either state for an abnormally long period of time and remove them. It is the responsibility of the DESCRIPTION clause of the status column to indicate what an abnormally long period of time would be. This period of time should be long enough to allow for human response time (including `think time') between the creation of the conceptual row and the setting of the status to `active'. In the absence of such information in the DESCRIPTION clause, it is suggested that this period be approximately 5 minutes in length. This removal action applies not only to newly-created rows, but also to previously active rows which are set to, and left in, the notInService state for a prolonged period exceeding that which is considered normal for such a conceptual row.
Conceptual Row Suspension
When a conceptual row is `active', the management station may issue a management protocol set operation which sets the instance of the status column to `notInService'. If the agent is unwilling to do so, the set operation fails with an error of `wrongValue' or `inconsistentValue'. Otherwise, the conceptual row is taken out of service, and a `noError' response is returned. It is the responsibility of the DESCRIPTION clause of the status column to indicate under what circumstances the status column should be taken out of service (e.g., in order for the value of some other column of the same conceptual row to be modified).
Conceptual Row Deletion
For deletion of conceptual rows, a management protocol set operation is issued which sets the instance of the status column to `destroy'. This request may be made regardless of the current value of the status column (e.g., it is possible to delete conceptual rows which are either `notReady',
`notInService' or `active'.) If the operation succeeds,
then all instances associated with the conceptual row are immediately removed. · Integer32
The status of this conceptual row. This object is used to manage creation, modification and deletion of rows in this table.
c3gGsmMinGprsQosTable
1.3.6.1.4.1.9.9.661.1.3.3.7
Index: entPhysicalIndex · c3gGsmPdpProfileIndex
Minimum acceptable GPRS QoS table. This table contains minimum acceptable GPRS QoS parameters which is checked by the MT (Mobile Termination) against the negotiated profile returned in the Activate PDP Context Accept message. The minimum acceptable GPRS QoS profile is optional. This table is applicable only in 3G technology mode.
PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d
The index for this entry.
c3gGsmMinGprsQosPrecedence
1.3.6.1.4.1.9.9.661.1.3.3.7.1.1
C3gGprsQosPrecedence1 = subscription2 = highPriority3 = normalPriority4 = lowPriorityGPRS QoS precedence:
subscription(1) - based on user's subscription
highPriority(2) - high priority
normalPriority(3) - normal priority
lowPriority(4) - low priority · Integer32
Minimum GPRS QoS precedence.
c3gGsmMinGprsQosDelay
1.3.6.1.4.1.9.9.661.1.3.3.7.1.2
C3gGprsQosDelay1 = subscription2 = delayClass13 = delayClass24 = delayClass35 = delayClass4GPRS QoS delay classes: subscription(1) - based on user's subscription
delayClass1(2) - delay class 1
delayClass2(3) - delay class 2
delayClass3(4) - delay class 3
delayClass4(5) - delay class 4 · Integer32
Minimum GPRS QoS delay classes.
c3gGsmMinGprsQosReliability
1.3.6.1.4.1.9.9.661.1.3.3.7.1.3
C3gGprsQosReliability1 = subscription2 = ackGtpLlcRlcProtData3 = unAckGtpAckLlcRlcProtData4 = unAckGtpLlcAckRlcProtData5 = unAckGtpLlcRlcProtData6 = unAckGtpLlcRlcUnProtDataGPRS QoS reliability:
subscription(1) - based on user's subscription
ackGtpLlcRlcProtData(2) - acknowledged GTP, LLC, and RLC;
protected data unAckGtpAckLlcRlcProtData(3) - unacknowledged GTP, acknowledged LLC and RLC; protected data unAckGtpLlcAckRlcProtData(4) - unacknowledged GTP and LLC, acknowledged RLC; protected data
unAckGtpLlcRlcProtData(5) - unacknowledged GTP, LLC, and
RLC; protected data
unAckGtpLlcRlcUnProtData(6) - unacknowledged GTP, LLC, and
RLC; unprotected data · Integer32
Minimum GPRS QoS reliability.
c3gGsmMinGprsQosPeakRate
1.3.6.1.4.1.9.9.661.1.3.3.7.1.4
C3gGprsQosPeakRate1 = subscription2 = upTo1kops3 = upTo2kops4 = upTo4kops5 = upTo8kops6 = upTo16kops7 = upTo32kops8 = upTo64kops9 = upTo128kops10 = upTo256kopsGPRS QoS peak rate: subscription(1) - based on user's subscription
upTo1kops(2) - up to 1000 octet/second
upTo2kops(3) - up to 2000 octet/second
upTo4kops(4) - up to 4000 octet/second
upTo8kops(5) - up to 8000 octet/second
upTo16kops(6) - up to 16000 octet/second
upTo32kops(7) - up to 32000 octet/second
upTo64kops(8) - up to 64000 octet/second
upTo128kops(9) - up to 128000 octet/second
upTo256kops(10) - up to 256000 octet/second · Integer32
RowStatus1 = active2 = notInService3 = notReady4 = createAndGo5 = createAndWait6 = destroyThe RowStatus textual convention is used to manage the creation and deletion of conceptual rows, and is used as the value of the SYNTAX clause for the status column of a conceptual row (as described in Section 7.7.1 of [2].)
The status column has six defined values:
- `active', which indicates that the conceptual row is available for use by the managed device;
- `notInService', which indicates that the conceptual row exists in the agent, but is unavailable for use by the managed device (see NOTE below); 'notInService' has no implication regarding the internal consistency of the row, availability of resources, or consistency with the current state of the managed device;
- `notReady', which indicates that the conceptual row exists in the agent, but is missing information necessary in order to be available for use by the managed device (i.e., one or more required columns in the conceptual row have not been instanciated);
- `createAndGo', which is supplied by a management station wishing to create a new instance of a conceptual row and to have its status automatically set to active, making it available for use by the managed device;
- `createAndWait', which is supplied by a management station wishing to create a new instance of a conceptual row (but not make it available for use by the managed device); and, - `destroy', which is supplied by a management station wishing to delete all of the instances associated with an existing conceptual row.
Whereas five of the six values (all except `notReady') may be specified in a management protocol set operation, only three values will be returned in response to a management
protocol retrieval operation: `notReady', `notInService' or
`active'. That is, when queried, an existing conceptual row
has only three states: it is either available for use by
the managed device (the status column has value `active'); it is not available for use by the managed device, though the agent has sufficient information to attempt to make it so (the status column has value `notInService'); or, it is not available for use by the managed device, and an attempt to make it so would fail because the agent has insufficient information (the state column has value `notReady').
NOTE WELL
This textual convention may be used for a MIB table, irrespective of whether the values of that table's conceptual rows are able to be modified while it is active, or whether its conceptual rows must be taken out of service in order to be modified. That is, it is the responsibility of the DESCRIPTION clause of the status column to specify whether the status column must not be `active' in order for the value of some other column of the same conceptual row to be modified. If such a specification is made, affected columns may be changed by an SNMP set PDU if the RowStatus would not be equal to `active' either immediately before or after processing the PDU. In other words, if the PDU also contained a varbind that would change the RowStatus value, the column in question may be changed if the RowStatus was not equal to `active' as the PDU was received, or if the varbind sets the status to a value other than 'active'.
Also note that whenever any elements of a row exist, the RowStatus column must also exist.
To summarize the effect of having a conceptual row with a status column having a SYNTAX clause value of RowStatus, consider the following state diagram:
STATE +--------------+-----------+-------------+-------------
| A | B | C | D
| |status col.|status column|
|status column | is | is |status column
ACTION |does not exist| notReady | notInService| is active
--------------+--------------+-----------+-------------+-------------
set status |noError ->D|inconsist- |inconsistent-|inconsistent-
column to | or | entValue| Value| Value
createAndGo |inconsistent- | | |
| Value| | |
--------------+--------------+-----------+-------------+-------------
set status |noError see 1|inconsist- |inconsistent-|inconsistent-
column to | or | entValue| Value| Value
createAndWait |wrongValue | | |
--------------+--------------+-----------+-------------+-------------
set status |inconsistent- |inconsist- |noError |noError
column to | Value| entValue| |
active | | | |
| | or | |
| | | |
| |see 2 ->D|see 8 ->D| ->D
--------------+--------------+-----------+-------------+-------------
set status |inconsistent- |inconsist- |noError |noError ->C
column to | Value| entValue| |
notInService | | | |
| | or | | or
| | | |
| |see 3 ->C| ->C|see 6
--------------+--------------+-----------+-------------+-------------
set status |noError |noError |noError |noError ->A
column to | | | | or
destroy | ->A| ->A| ->A|see 7
--------------+--------------+-----------+-------------+-------------
set any other |see 4 |noError |noError |see 5
column to some| | | |
value | | see 1| ->C| ->D
--------------+--------------+-----------+-------------+-------------
(1) goto B or C, depending on information available to the agent.
(2) if other variable bindings included in the same PDU, provide values for all columns which are missing but required, and all columns have acceptable values, then return noError and goto D.
(3) if other variable bindings included in the same PDU, provide legal values for all columns which are missing but required, then return noError and goto C.
(4) at the discretion of the agent, the return value may be either:
inconsistentName: because the agent does not choose to
create such an instance when the corresponding RowStatus instance does not exist, or
inconsistentValue: if the supplied value is
inconsistent with the state of some other MIB object's value, or
noError: because the agent chooses to create the instance.
If noError is returned, then the instance of the status column must also be created, and the new state is B or C, depending on the information available to the agent. If inconsistentName or inconsistentValue is returned, the row remains in state A.
(5) depending on the MIB definition for the column/table, either noError or inconsistentValue may be returned.
(6) the return value can indicate one of the following errors:
wrongValue: because the agent does not support notInService (e.g., an agent which does not support createAndWait), or
inconsistentValue: because the agent is unable to take the row out of service at this time, perhaps because it is in use and cannot be de-activated.
(7) the return value can indicate the following error:
inconsistentValue: because the agent is unable to remove the row at this time, perhaps because it is in use and cannot be de-activated.
(8) the transition to D can fail, e.g., if the values of the conceptual row are inconsistent, then the error code would be inconsistentValue.
NOTE: Other processing of (this and other varbinds of) the set request may result in a response other than noError being returned, e.g., wrongValue, noCreation, etc.
Conceptual Row Creation
There are four potential interactions when creating a
conceptual row: selecting an instance-identifier which is
not in use; creating the conceptual row; initializing any objects for which the agent does not supply a default; and, making the conceptual row available for use by the managed device.
Interaction 1: Selecting an Instance-Identifier
The algorithm used to select an instance-identifier varies for each conceptual row. In some cases, the instance- identifier is semantically significant, e.g., the destination address of a route, and a management station selects the instance-identifier according to the semantics.
In other cases, the instance-identifier is used solely to distinguish conceptual rows, and a management station without specific knowledge of the conceptual row might examine the instances present in order to determine an unused instance-identifier. (This approach may be used, but it is often highly sub-optimal; however, it is also a questionable practice for a naive management station to attempt conceptual row creation.)
Alternately, the MIB module which defines the conceptual row might provide one or more objects which provide assistance in determining an unused instance-identifier. For example, if the conceptual row is indexed by an integer-value, then an object having an integer-valued SYNTAX clause might be defined for such a purpose, allowing a management station to issue a management protocol retrieval operation. In order to avoid unnecessary collisions between competing management stations, `adjacent' retrievals of this object should be different.
Finally, the management station could select a pseudo-random number to use as the index. In the event that this index
was already in use and an inconsistentValue was returned in response to the management protocol set operation, the management station should simply select a new pseudo-random number and retry the operation.
A MIB designer should choose between the two latter algorithms based on the size of the table (and therefore the efficiency of each algorithm). For tables in which a large number of entries are expected, it is recommended that a MIB object be defined that returns an acceptable index for creation. For tables with small numbers of entries, it is recommended that the latter pseudo-random index mechanism be used.
Interaction 2: Creating the Conceptual Row
Once an unused instance-identifier has been selected, the management station determines if it wishes to create and activate the conceptual row in one transaction or in a negotiated set of interactions.
Interaction 2a: Creating and Activating the Conceptual Row
The management station must first determine the column requirements, i.e., it must determine those columns for which it must or must not provide values. Depending on the complexity of the table and the management station's knowledge of the agent's capabilities, this determination can be made locally by the management station. Alternately, the management station issues a management protocol get operation to examine all columns in the conceptual row that it wishes to create. In response, for each column, there are three possible outcomes:
- a value is returned, indicating that some other management station has already created this conceptual row. We return to interaction 1.
- the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it should supply a value for this column when the conceptual row is to be created.
- the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column.
Once the column requirements have been determined, a management protocol set operation is accordingly issued. This operation also sets the new instance of the status column to `createAndGo'.
When the agent processes the set operation, it verifies that it has sufficient information to make the conceptual row available for use by the managed device. The information
available to the agent is provided by two sources: the
management protocol set operation which creates the conceptual row, and, implementation-specific defaults supplied by the agent (note that an agent must provide implementation-specific defaults for at least those objects which it implements as read-only). If there is sufficient information available, then the conceptual row is created, a `noError' response is returned, the status column is set to `active', and no further interactions are necessary (i.e., interactions 3 and 4 are skipped). If there is insufficient information, then the conceptual row is not created, and the set operation fails with an error of `inconsistentValue'. On this error, the management station can issue a management protocol retrieval operation to determine if this was because it failed to specify a value for a required column, or, because the selected instance of the status column already existed. In the latter case, we return to interaction 1. In the former case, the management station can re-issue the set operation with the additional information, or begin interaction 2 again using `createAndWait' in order to negotiate creation of the conceptual row.
NOTE WELL
Regardless of the method used to determine the column requirements, it is possible that the management station might deem a column necessary when, in fact, the agent will not allow that particular columnar instance to be created or written. In this case, the management protocol set operation will fail with an error such as `noCreation' or `notWritable'. In this case, the management station decides whether it needs to be able to set a value for that particular columnar instance. If not, the management station re-issues the management protocol set operation, but without setting a value for that particular columnar instance; otherwise, the management station aborts the row creation algorithm.
Interaction 2b: Negotiating the Creation of the Conceptual Row
The management station issues a management protocol set operation which sets the desired instance of the status column to `createAndWait'. If the agent is unwilling to process a request of this sort, the set operation fails with an error of `wrongValue'. (As a consequence, such an agent must be prepared to accept a single management protocol set operation, i.e., interaction 2a above, containing all of the
columns indicated by its column requirements.) Otherwise,
the conceptual row is created, a `noError' response is returned, and the status column is immediately set to either `notInService' or `notReady', depending on whether it has sufficient information to (attempt to) make the conceptual row available for use by the managed device. If there is sufficient information available, then the status column is set to `notInService'; otherwise, if there is insufficient information, then the status column is set to `notReady'. Regardless, we proceed to interaction 3.
Interaction 3: Initializing non-defaulted Objects
The management station must now determine the column requirements. It issues a management protocol get operation to examine all columns in the created conceptual row. In the response, for each column, there are three possible outcomes:
- a value is returned, indicating that the agent implements the object-type associated with this column and had sufficient information to provide a value. For those columns to which the agent provides read-create access (and for which the agent allows their values to be changed after their creation), a value return tells the management station that it may issue additional management protocol set operations, if it desires, in order to change the value associated with this column.
- the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. However, the agent does not have sufficient information to provide a value, and until a value is provided, the conceptual row may not be made available for use by the managed device. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it must issue additional management protocol set operations, in order to provide a value associated with this column.
- the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column.
If the value associated with the status column is `notReady', then the management station must first deal with all `noSuchInstance' columns, if any. Having done so, the value of the status column becomes `notInService', and we proceed to interaction 4.
Interaction 4: Making the Conceptual Row Available
Once the management station is satisfied with the values associated with the columns of the conceptual row, it issues a management protocol set operation to set the status column to `active'. If the agent has sufficient information to make the conceptual row available for use by the managed device, the management protocol set operation succeeds (a `noError' response is returned). Otherwise, the management protocol set operation fails with an error of `inconsistentValue'.
NOTE WELL
A conceptual row having a status column with value `notInService' or `notReady' is unavailable to the managed device. As such, it is possible for the managed device to create its own instances during the time between the management protocol set operation which sets the status column to `createAndWait' and the management protocol set operation which sets the status column to `active'. In this case, when the management protocol set operation is issued to set the status column to `active', the values held in the agent supersede those used by the managed device.
If the management station is prevented from setting the status column to `active' (e.g., due to management station or network failure) the conceptual row will be left in the `notInService' or `notReady' state, consuming resources indefinitely. The agent must detect conceptual rows that have been in either state for an abnormally long period of time and remove them. It is the responsibility of the DESCRIPTION clause of the status column to indicate what an abnormally long period of time would be. This period of time should be long enough to allow for human response time (including `think time') between the creation of the conceptual row and the setting of the status to `active'. In the absence of such information in the DESCRIPTION clause, it is suggested that this period be approximately 5 minutes in length. This removal action applies not only to newly-created rows, but also to previously active rows which are set to, and left in, the notInService state for a prolonged period exceeding that which is considered normal for such a conceptual row.
Conceptual Row Suspension
When a conceptual row is `active', the management station may issue a management protocol set operation which sets the instance of the status column to `notInService'. If the agent is unwilling to do so, the set operation fails with an error of `wrongValue' or `inconsistentValue'. Otherwise, the conceptual row is taken out of service, and a `noError' response is returned. It is the responsibility of the DESCRIPTION clause of the status column to indicate under what circumstances the status column should be taken out of service (e.g., in order for the value of some other column of the same conceptual row to be modified).
Conceptual Row Deletion
For deletion of conceptual rows, a management protocol set operation is issued which sets the instance of the status column to `destroy'. This request may be made regardless of the current value of the status column (e.g., it is possible to delete conceptual rows which are either `notReady',
`notInService' or `active'.) If the operation succeeds,
then all instances associated with the conceptual row are immediately removed. · Integer32
The status of this conceptual row. This object is used to manage creation, modification and deletion of rows in this table.
c3gGsmNegoGprsQosTable
1.3.6.1.4.1.9.9.661.1.3.3.8
Index: entPhysicalIndex · c3gGsmPdpProfileIndex
Negotiated GPRS QoS table. This table contains negotiated GPRS QoS parameters returned in the Activate PDP Context Accept message. The objects in this table are valid only if the value of object c3gGsmPacketSessionStatus defined in c3gGsmPacketSessionTable is 'active'. This table is applicable only in 3G technology mode.
PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d
The index for this entry.
c3gGsmNegoGprsQosPrecedence
1.3.6.1.4.1.9.9.661.1.3.3.8.1.1
C3gGprsQosPrecedence1 = subscription2 = highPriority3 = normalPriority4 = lowPriorityGPRS QoS precedence:
subscription(1) - based on user's subscription
highPriority(2) - high priority
normalPriority(3) - normal priority
lowPriority(4) - low priority · Integer32
Negotiated GPRS QoS precedence.
c3gGsmNegoGprsQosDelay
1.3.6.1.4.1.9.9.661.1.3.3.8.1.2
C3gGprsQosDelay1 = subscription2 = delayClass13 = delayClass24 = delayClass35 = delayClass4GPRS QoS delay classes: subscription(1) - based on user's subscription
delayClass1(2) - delay class 1
delayClass2(3) - delay class 2
delayClass3(4) - delay class 3
delayClass4(5) - delay class 4 · Integer32
Negotiated GPRS QoS delay classes.
c3gGsmNegoGprsQosReliability
1.3.6.1.4.1.9.9.661.1.3.3.8.1.3
C3gGprsQosReliability1 = subscription2 = ackGtpLlcRlcProtData3 = unAckGtpAckLlcRlcProtData4 = unAckGtpLlcAckRlcProtData5 = unAckGtpLlcRlcProtData6 = unAckGtpLlcRlcUnProtDataGPRS QoS reliability:
subscription(1) - based on user's subscription
ackGtpLlcRlcProtData(2) - acknowledged GTP, LLC, and RLC;
protected data unAckGtpAckLlcRlcProtData(3) - unacknowledged GTP, acknowledged LLC and RLC; protected data unAckGtpLlcAckRlcProtData(4) - unacknowledged GTP and LLC, acknowledged RLC; protected data
unAckGtpLlcRlcProtData(5) - unacknowledged GTP, LLC, and
RLC; protected data
unAckGtpLlcRlcUnProtData(6) - unacknowledged GTP, LLC, and
RLC; unprotected data · Integer32
Negotiated GPRS QoS reliability.
c3gGsmNegoGprsQosPeakRate
1.3.6.1.4.1.9.9.661.1.3.3.8.1.4
C3gGprsQosPeakRate1 = subscription2 = upTo1kops3 = upTo2kops4 = upTo4kops5 = upTo8kops6 = upTo16kops7 = upTo32kops8 = upTo64kops9 = upTo128kops10 = upTo256kopsGPRS QoS peak rate: subscription(1) - based on user's subscription
upTo1kops(2) - up to 1000 octet/second
upTo2kops(3) - up to 2000 octet/second
upTo4kops(4) - up to 4000 octet/second
upTo8kops(5) - up to 8000 octet/second
upTo16kops(6) - up to 16000 octet/second
upTo32kops(7) - up to 32000 octet/second
upTo64kops(8) - up to 64000 octet/second
upTo128kops(9) - up to 128000 octet/second
upTo256kops(10) - up to 256000 octet/second · Integer32
PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d
GPRS/UMTS/LTE band to which the modem is attached. Refer CISCO-WAN-CELL-EXT-MIB for LTE band number when in LTE mode.
c3gGsmChannelNumber
1.3.6.1.4.1.9.9.661.1.3.4.1.1.4
Unsigned32
Channel number to which the modem is attached. This is only applicable in 3G technology mode. Refer CISCO-WAN-CELL-EXT-MIB for the LTE uplink and downlink channel values
c3gGsmNumberOfNearbyCell
1.3.6.1.4.1.9.9.661.1.3.4.1.1.5
Unsigned32
This object indicates the current total number of nearby cell in the c3gGsmNearbyCellTable. User can poll this object to get the total number of nearby cell before polling c3gGsmNearbyCellTable.
c3gGsmNearbyCellTable
1.3.6.1.4.1.9.9.661.1.3.4.2
Index: entPhysicalIndex · c3gGsmNearbyCellIndex
Cellular GSM/4G-LTE nearby cell table. Object c3gGsmNumberOfNearbyCell indicates the total number of nearby cell in this table.
PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d
The index for this entry.
c3gGsmNearbyCellIndex
1.3.6.1.4.1.9.9.661.1.3.4.2.1.1
Integer32 (1..100)
Nearby cell index, combined with entPhysicalIndex to access the Nearby cell table c3gGsmNearbyCellTable.
c3gGsmNearbyCellPrimaryScramblingCode
1.3.6.1.4.1.9.9.661.1.3.4.2.1.2
Unsigned32
Nearby cell primary scrambling code.
c3gGsmNearbyCellRscp
1.3.6.1.4.1.9.9.661.1.3.4.2.1.3
Integer32 (-150..0) · dB
Nearby cell Received Signal Code Power (RSCP).
c3gGsmNearbyCellEcIoMeasurement
1.3.6.1.4.1.9.9.661.1.3.4.2.1.4
C3gEcIoGeneric EcIo range. (-150..0) · Integer32 · dB
Nearby cell Ec/Io measurement.
c3gGsmHistoryTable
1.3.6.1.4.1.9.9.661.1.3.4.3
Index: entPhysicalIndex
Cellular 3G GSM/4G-LTE RSSI history table. The history of RSSI are carried in an octet of string. Each octet in the octet string has a value from 0 to 150 and the 255 value is reserved to indicate an uninitialized (Invalid) value. The format of the octet string with n octets is as following: [ octet 0 is latest, octet 1 is latest-1, . . octet n-2 is oldest-1, octet n-1 is oldest ]
To convert the provided value into dBm the following formula should be used: dBm = (-1)*value;
PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d
The index for this entry.
c3gGsmHistoryRssiPerSecond
1.3.6.1.4.1.9.9.661.1.3.4.3.1.1
OCTET STRING SIZE (60) · -dBm
Per-second RSSI history. This object contains a per-second history of RSSI values for the last 60 seconds.
c3gGsmHistoryRssiPerMinute
1.3.6.1.4.1.9.9.661.1.3.4.3.1.2
OCTET STRING SIZE (60) · -dBm
Per-minute weakest RSSI value history. This object contains a per-minute history of weakest RSSI values for the last 60 minutes. The octet in the string is the weakest RSSI value measured in a minute interval.
c3gGsmHistoryRssiPerHour
1.3.6.1.4.1.9.9.661.1.3.4.3.1.3
OCTET STRING SIZE (72) · -dBm
Per-hour weakest RSSI value history. This object contains a per-hour history of weakest RSSI values for the last 72 hours. The octet in the string is the weakest RSSI value measured in an hour interval.
PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d
If the SIM is protected (for example, because of CHV1 enabled), it will indicate the type of user operation required.
c3gGsmNumberOfRetriesRemaining
1.3.6.1.4.1.9.9.661.1.3.5.1.1.4
Unsigned32
Indicates the number of attempts remaining in case the SIM is locked. If the number of retries becomes zero, the SIM is blocked and becomes unusable.
c3gWanLbsCommonTable
1.3.6.1.4.1.9.9.661.1.4.1.1
Index: entPhysicalIndex
This table contains information about the Cellular Location Based service feature. This GPS data is provided by the wireless modem upon GPS configuration.
PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d
Location base service state.
gpsDisabled - GPS is disabled
gpsEnabled - GPS is enabled
gpsLocError - GPS encounters error gpsAcquiring - GPS is acquiring fix
Reference: Refer to the following documents for the error code's full definitions. Sierra Wireless CDMA EVDO CnS Reference_1.2.pdf under Location Based Services section.
Location base service fix error code.
c3gLbsLatitude
1.3.6.1.4.1.9.9.661.1.4.1.1.1.4
SnmpAdminStringAn octet string containing administrative information, preferably in human-readable form.
To facilitate internationalization, this information is represented using the ISO/IEC IS 10646-1 character set, encoded as an octet string using the UTF-8 transformation format described in [RFC2279].
Since additional code points are added by amendments to the 10646 standard from time to time, implementations must be prepared to encounter any code point from 0x00000000 to 0x7fffffff. Byte sequences that do not correspond to the valid UTF-8 encoding of a code point or are outside this range are prohibited.
The use of control codes should be avoided.
When it is necessary to represent a newline, the control code sequence CR LF should be used.
The use of leading or trailing white space should be avoided.
For code points not directly supported by user interface hardware or software, an alternative means of entry and display, such as hexadecimal, may be provided.
For information encoded in 7-bit US-ASCII, the UTF-8 encoding is identical to the US-ASCII encoding.
UTF-8 may require multiple bytes to represent a single character / code point; thus the length of this object in octets may be different from the number of characters encoded. Similarly, size constraints refer to the number of encoded octets, not the number of characters represented by an encoding.
Note that when this TC is used for an object that is used or envisioned to be used as an index, then a SIZE restriction MUST be specified so that the number of sub-identifiers for any object instance does not exceed the limit of 128, as defined by [RFC3416].
Note that the size of an SnmpAdminString object is measured in octets, not characters. SIZE (0..255) · OCTET STRING · hint 255t
Location base service Latitude.
c3gLbsLongitude
1.3.6.1.4.1.9.9.661.1.4.1.1.1.5
SnmpAdminStringAn octet string containing administrative information, preferably in human-readable form.
To facilitate internationalization, this information is represented using the ISO/IEC IS 10646-1 character set, encoded as an octet string using the UTF-8 transformation format described in [RFC2279].
Since additional code points are added by amendments to the 10646 standard from time to time, implementations must be prepared to encounter any code point from 0x00000000 to 0x7fffffff. Byte sequences that do not correspond to the valid UTF-8 encoding of a code point or are outside this range are prohibited.
The use of control codes should be avoided.
When it is necessary to represent a newline, the control code sequence CR LF should be used.
The use of leading or trailing white space should be avoided.
For code points not directly supported by user interface hardware or software, an alternative means of entry and display, such as hexadecimal, may be provided.
For information encoded in 7-bit US-ASCII, the UTF-8 encoding is identical to the US-ASCII encoding.
UTF-8 may require multiple bytes to represent a single character / code point; thus the length of this object in octets may be different from the number of characters encoded. Similarly, size constraints refer to the number of encoded octets, not the number of characters represented by an encoding.
Note that when this TC is used for an object that is used or envisioned to be used as an index, then a SIZE restriction MUST be specified so that the number of sub-identifiers for any object instance does not exceed the limit of 128, as defined by [RFC3416].
Note that the size of an SnmpAdminString object is measured in octets, not characters. SIZE (0..255) · OCTET STRING · hint 255t
Location base service longitude.
c3gLbsTimeStamp
1.3.6.1.4.1.9.9.661.1.4.1.1.1.6
SnmpAdminStringAn octet string containing administrative information, preferably in human-readable form.
To facilitate internationalization, this information is represented using the ISO/IEC IS 10646-1 character set, encoded as an octet string using the UTF-8 transformation format described in [RFC2279].
Since additional code points are added by amendments to the 10646 standard from time to time, implementations must be prepared to encounter any code point from 0x00000000 to 0x7fffffff. Byte sequences that do not correspond to the valid UTF-8 encoding of a code point or are outside this range are prohibited.
The use of control codes should be avoided.
When it is necessary to represent a newline, the control code sequence CR LF should be used.
The use of leading or trailing white space should be avoided.
For code points not directly supported by user interface hardware or software, an alternative means of entry and display, such as hexadecimal, may be provided.
For information encoded in 7-bit US-ASCII, the UTF-8 encoding is identical to the US-ASCII encoding.
UTF-8 may require multiple bytes to represent a single character / code point; thus the length of this object in octets may be different from the number of characters encoded. Similarly, size constraints refer to the number of encoded octets, not the number of characters represented by an encoding.
Note that when this TC is used for an object that is used or envisioned to be used as an index, then a SIZE restriction MUST be specified so that the number of sub-identifiers for any object instance does not exceed the limit of 128, as defined by [RFC3416].
Note that the size of an SnmpAdminString object is measured in octets, not characters. SIZE (0..255) · OCTET STRING · hint 255t
Location base service timestamp.
c3gLbsLocUncertaintyAngle
1.3.6.1.4.1.9.9.661.1.4.1.1.1.7
Unsigned32 · degrees
GPS Uncertainty parameter Angle, in degrees for the Uncertainty info returned by the GPS device while doing a location fix.
c3gLbsLocUncertaintyA
1.3.6.1.4.1.9.9.661.1.4.1.1.1.8
Unsigned32 · meters
GPS Uncertainty parameter A, value in meters for the Uncertainty info returned by the GPS device while doing a location fix.
c3gLbsLocUncertaintyPos
1.3.6.1.4.1.9.9.661.1.4.1.1.1.9
Unsigned32 · meters
GPS Uncertainty parameter position, value in meters for the Uncertainty info returned by the GPS device while doing a location fix.
The type of location fix in Location Base service.
none - default case, while LBS is not enabled.
twoDimension - 2D location fix.
threeDimension - 3D location fix.
c3gLbsHeightValid
1.3.6.1.4.1.9.9.661.1.4.1.1.1.11
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
This object indicates whether the height returned by the GPS device is valid during location fix.
c3gLbsHeight
1.3.6.1.4.1.9.9.661.1.4.1.1.1.12
Integer32 (-500..500) · meters
This object indicates the GPS height parameter returned by the GPS device while performing location fix.
c3gLbsLocUncertaintyVertical
1.3.6.1.4.1.9.9.661.1.4.1.1.1.13
Unsigned32 · meters
GPS parameter vertical velocity parameter returned by the GPS device while performing location fix.
c3gLbsVelocityValid
1.3.6.1.4.1.9.9.661.1.4.1.1.1.14
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
This object indicates whether the Velocity value returned by the GPS device is valid.
c3gLbsHeading
1.3.6.1.4.1.9.9.661.1.4.1.1.1.15
Unsigned32 · degrees
The compass direction toward which the GPS receiver is (or should be) moving.
c3gLbsVelocityHorizontal
1.3.6.1.4.1.9.9.661.1.4.1.1.1.16
Unsigned32 · meters per second
Horizontal Velocity in meters per second the GPS device is heading. This is the value returned by the GPS satellite relative to the last horizontal location of the GPS device. If at Time X satellite sees the location of GPS device is L1 and then at Time Y satellite sees the location is L2 then speed is (L2 - L1) / ( Y - X).
c3gLbsVelocityVertical
1.3.6.1.4.1.9.9.661.1.4.1.1.1.17
Unsigned32 · meters per second
Vertical Velocity in meters per second the GPS device is heading. This is the value returned by the GPS satellite relative to the last vertical location of the GPS device. If at Time X satellite sees the location of GPS device is L1 and then at Time Y satellite sees the location is L2 then speed is (L2 - L1) / ( Y - X).
c3gLbsHepe
1.3.6.1.4.1.9.9.661.1.4.1.1.1.18
Unsigned32 · centimeters
Horizontal Estimated Position Error returned by the GPS satellite for current position of the GPS device.
c3gLbsNumSatellites
1.3.6.1.4.1.9.9.661.1.4.1.1.1.19
Gauge32
Number of GPS satellites in vision to the modem while GPS tracking is on.
This table provides information on each satellite that is visible to the modem during the location fix. These satellites guide the device to acquire a 2D or 3D location fix.
PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d
The index for this entry.
c3gWanLbsSatelliteInfoIndex
1.3.6.1.4.1.9.9.661.1.4.2.1.1.1
Integer32 (1..1000)
An index that is assigned to each satellite under a modem and in combination with entPhysicalIndex uniquely identify it. This index is assigned arbitrarily by the engine and is not saved over reboots.
c3gWanLbsSatelliteNumber
1.3.6.1.4.1.9.9.661.1.4.2.1.1.2
Integer32
Reference: Refer to the following documents for detailed information of Satellites. Sierra Wireless CDMA EVDO CnS Reference_1.2.pdf under Location Based Services section
Each Satellite is assigned a unique number within this device.This object can be used to locate a particular satellite under a modem.
c3gWanLbsSatelliteElevation
1.3.6.1.4.1.9.9.661.1.4.2.1.1.3
Integer32 · degrees
Reference: Refer to the following documents for detailed information of Satellites elevation. Sierra Wireless CDMA EVDO CnS Reference_1.2.pdf under Location Based Services section
Angle of Elevation between the GPS antenna pointing direction, directly towards the satellite, and the local horizontal plane. It is the up-down angle
c3gWanLbsSatelliteAzimuth
1.3.6.1.4.1.9.9.661.1.4.2.1.1.4
Integer32 · degrees
Reference: Refer to the following documents for detailed information of Satellites Azimuth. Sierra Wireless CDMA EVDO CnS Reference_1.2.pdf under Location Based Services section
Azimuth of the current satellite in context referenced by the Satellite InfoIndex. Azimuth is the degree of rotation of the satellites dish on its vertical plane.
c3gWanLbsSatelliteInfoSignalNoiseRatio
1.3.6.1.4.1.9.9.661.1.4.2.1.1.5
Integer32 · db
Reference: Refer to the following documents for detailed information of signal to noise ration in LBS. Sierra Wireless CDMA EVDO CnS Reference_1.2.pdf under Location Based Services section
Signal to Noise Ratio(SNR) of received GPS signal. SNR is refered to as the signal strength in GPS standards.
c3gWanLbsSatelliteUsed
1.3.6.1.4.1.9.9.661.1.4.2.1.1.6
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
Is this satellite in line of sight to the modem used in calculating the GPS location?
c3gWanLbsSatelliteInfoRowStatus
1.3.6.1.4.1.9.9.661.1.4.2.1.1.7
RowStatus1 = active2 = notInService3 = notReady4 = createAndGo5 = createAndWait6 = destroyThe RowStatus textual convention is used to manage the creation and deletion of conceptual rows, and is used as the value of the SYNTAX clause for the status column of a conceptual row (as described in Section 7.7.1 of [2].)
The status column has six defined values:
- `active', which indicates that the conceptual row is available for use by the managed device;
- `notInService', which indicates that the conceptual row exists in the agent, but is unavailable for use by the managed device (see NOTE below); 'notInService' has no implication regarding the internal consistency of the row, availability of resources, or consistency with the current state of the managed device;
- `notReady', which indicates that the conceptual row exists in the agent, but is missing information necessary in order to be available for use by the managed device (i.e., one or more required columns in the conceptual row have not been instanciated);
- `createAndGo', which is supplied by a management station wishing to create a new instance of a conceptual row and to have its status automatically set to active, making it available for use by the managed device;
- `createAndWait', which is supplied by a management station wishing to create a new instance of a conceptual row (but not make it available for use by the managed device); and, - `destroy', which is supplied by a management station wishing to delete all of the instances associated with an existing conceptual row.
Whereas five of the six values (all except `notReady') may be specified in a management protocol set operation, only three values will be returned in response to a management
protocol retrieval operation: `notReady', `notInService' or
`active'. That is, when queried, an existing conceptual row
has only three states: it is either available for use by
the managed device (the status column has value `active'); it is not available for use by the managed device, though the agent has sufficient information to attempt to make it so (the status column has value `notInService'); or, it is not available for use by the managed device, and an attempt to make it so would fail because the agent has insufficient information (the state column has value `notReady').
NOTE WELL
This textual convention may be used for a MIB table, irrespective of whether the values of that table's conceptual rows are able to be modified while it is active, or whether its conceptual rows must be taken out of service in order to be modified. That is, it is the responsibility of the DESCRIPTION clause of the status column to specify whether the status column must not be `active' in order for the value of some other column of the same conceptual row to be modified. If such a specification is made, affected columns may be changed by an SNMP set PDU if the RowStatus would not be equal to `active' either immediately before or after processing the PDU. In other words, if the PDU also contained a varbind that would change the RowStatus value, the column in question may be changed if the RowStatus was not equal to `active' as the PDU was received, or if the varbind sets the status to a value other than 'active'.
Also note that whenever any elements of a row exist, the RowStatus column must also exist.
To summarize the effect of having a conceptual row with a status column having a SYNTAX clause value of RowStatus, consider the following state diagram:
STATE +--------------+-----------+-------------+-------------
| A | B | C | D
| |status col.|status column|
|status column | is | is |status column
ACTION |does not exist| notReady | notInService| is active
--------------+--------------+-----------+-------------+-------------
set status |noError ->D|inconsist- |inconsistent-|inconsistent-
column to | or | entValue| Value| Value
createAndGo |inconsistent- | | |
| Value| | |
--------------+--------------+-----------+-------------+-------------
set status |noError see 1|inconsist- |inconsistent-|inconsistent-
column to | or | entValue| Value| Value
createAndWait |wrongValue | | |
--------------+--------------+-----------+-------------+-------------
set status |inconsistent- |inconsist- |noError |noError
column to | Value| entValue| |
active | | | |
| | or | |
| | | |
| |see 2 ->D|see 8 ->D| ->D
--------------+--------------+-----------+-------------+-------------
set status |inconsistent- |inconsist- |noError |noError ->C
column to | Value| entValue| |
notInService | | | |
| | or | | or
| | | |
| |see 3 ->C| ->C|see 6
--------------+--------------+-----------+-------------+-------------
set status |noError |noError |noError |noError ->A
column to | | | | or
destroy | ->A| ->A| ->A|see 7
--------------+--------------+-----------+-------------+-------------
set any other |see 4 |noError |noError |see 5
column to some| | | |
value | | see 1| ->C| ->D
--------------+--------------+-----------+-------------+-------------
(1) goto B or C, depending on information available to the agent.
(2) if other variable bindings included in the same PDU, provide values for all columns which are missing but required, and all columns have acceptable values, then return noError and goto D.
(3) if other variable bindings included in the same PDU, provide legal values for all columns which are missing but required, then return noError and goto C.
(4) at the discretion of the agent, the return value may be either:
inconsistentName: because the agent does not choose to
create such an instance when the corresponding RowStatus instance does not exist, or
inconsistentValue: if the supplied value is
inconsistent with the state of some other MIB object's value, or
noError: because the agent chooses to create the instance.
If noError is returned, then the instance of the status column must also be created, and the new state is B or C, depending on the information available to the agent. If inconsistentName or inconsistentValue is returned, the row remains in state A.
(5) depending on the MIB definition for the column/table, either noError or inconsistentValue may be returned.
(6) the return value can indicate one of the following errors:
wrongValue: because the agent does not support notInService (e.g., an agent which does not support createAndWait), or
inconsistentValue: because the agent is unable to take the row out of service at this time, perhaps because it is in use and cannot be de-activated.
(7) the return value can indicate the following error:
inconsistentValue: because the agent is unable to remove the row at this time, perhaps because it is in use and cannot be de-activated.
(8) the transition to D can fail, e.g., if the values of the conceptual row are inconsistent, then the error code would be inconsistentValue.
NOTE: Other processing of (this and other varbinds of) the set request may result in a response other than noError being returned, e.g., wrongValue, noCreation, etc.
Conceptual Row Creation
There are four potential interactions when creating a
conceptual row: selecting an instance-identifier which is
not in use; creating the conceptual row; initializing any objects for which the agent does not supply a default; and, making the conceptual row available for use by the managed device.
Interaction 1: Selecting an Instance-Identifier
The algorithm used to select an instance-identifier varies for each conceptual row. In some cases, the instance- identifier is semantically significant, e.g., the destination address of a route, and a management station selects the instance-identifier according to the semantics.
In other cases, the instance-identifier is used solely to distinguish conceptual rows, and a management station without specific knowledge of the conceptual row might examine the instances present in order to determine an unused instance-identifier. (This approach may be used, but it is often highly sub-optimal; however, it is also a questionable practice for a naive management station to attempt conceptual row creation.)
Alternately, the MIB module which defines the conceptual row might provide one or more objects which provide assistance in determining an unused instance-identifier. For example, if the conceptual row is indexed by an integer-value, then an object having an integer-valued SYNTAX clause might be defined for such a purpose, allowing a management station to issue a management protocol retrieval operation. In order to avoid unnecessary collisions between competing management stations, `adjacent' retrievals of this object should be different.
Finally, the management station could select a pseudo-random number to use as the index. In the event that this index
was already in use and an inconsistentValue was returned in response to the management protocol set operation, the management station should simply select a new pseudo-random number and retry the operation.
A MIB designer should choose between the two latter algorithms based on the size of the table (and therefore the efficiency of each algorithm). For tables in which a large number of entries are expected, it is recommended that a MIB object be defined that returns an acceptable index for creation. For tables with small numbers of entries, it is recommended that the latter pseudo-random index mechanism be used.
Interaction 2: Creating the Conceptual Row
Once an unused instance-identifier has been selected, the management station determines if it wishes to create and activate the conceptual row in one transaction or in a negotiated set of interactions.
Interaction 2a: Creating and Activating the Conceptual Row
The management station must first determine the column requirements, i.e., it must determine those columns for which it must or must not provide values. Depending on the complexity of the table and the management station's knowledge of the agent's capabilities, this determination can be made locally by the management station. Alternately, the management station issues a management protocol get operation to examine all columns in the conceptual row that it wishes to create. In response, for each column, there are three possible outcomes:
- a value is returned, indicating that some other management station has already created this conceptual row. We return to interaction 1.
- the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it should supply a value for this column when the conceptual row is to be created.
- the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column.
Once the column requirements have been determined, a management protocol set operation is accordingly issued. This operation also sets the new instance of the status column to `createAndGo'.
When the agent processes the set operation, it verifies that it has sufficient information to make the conceptual row available for use by the managed device. The information
available to the agent is provided by two sources: the
management protocol set operation which creates the conceptual row, and, implementation-specific defaults supplied by the agent (note that an agent must provide implementation-specific defaults for at least those objects which it implements as read-only). If there is sufficient information available, then the conceptual row is created, a `noError' response is returned, the status column is set to `active', and no further interactions are necessary (i.e., interactions 3 and 4 are skipped). If there is insufficient information, then the conceptual row is not created, and the set operation fails with an error of `inconsistentValue'. On this error, the management station can issue a management protocol retrieval operation to determine if this was because it failed to specify a value for a required column, or, because the selected instance of the status column already existed. In the latter case, we return to interaction 1. In the former case, the management station can re-issue the set operation with the additional information, or begin interaction 2 again using `createAndWait' in order to negotiate creation of the conceptual row.
NOTE WELL
Regardless of the method used to determine the column requirements, it is possible that the management station might deem a column necessary when, in fact, the agent will not allow that particular columnar instance to be created or written. In this case, the management protocol set operation will fail with an error such as `noCreation' or `notWritable'. In this case, the management station decides whether it needs to be able to set a value for that particular columnar instance. If not, the management station re-issues the management protocol set operation, but without setting a value for that particular columnar instance; otherwise, the management station aborts the row creation algorithm.
Interaction 2b: Negotiating the Creation of the Conceptual Row
The management station issues a management protocol set operation which sets the desired instance of the status column to `createAndWait'. If the agent is unwilling to process a request of this sort, the set operation fails with an error of `wrongValue'. (As a consequence, such an agent must be prepared to accept a single management protocol set operation, i.e., interaction 2a above, containing all of the
columns indicated by its column requirements.) Otherwise,
the conceptual row is created, a `noError' response is returned, and the status column is immediately set to either `notInService' or `notReady', depending on whether it has sufficient information to (attempt to) make the conceptual row available for use by the managed device. If there is sufficient information available, then the status column is set to `notInService'; otherwise, if there is insufficient information, then the status column is set to `notReady'. Regardless, we proceed to interaction 3.
Interaction 3: Initializing non-defaulted Objects
The management station must now determine the column requirements. It issues a management protocol get operation to examine all columns in the created conceptual row. In the response, for each column, there are three possible outcomes:
- a value is returned, indicating that the agent implements the object-type associated with this column and had sufficient information to provide a value. For those columns to which the agent provides read-create access (and for which the agent allows their values to be changed after their creation), a value return tells the management station that it may issue additional management protocol set operations, if it desires, in order to change the value associated with this column.
- the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. However, the agent does not have sufficient information to provide a value, and until a value is provided, the conceptual row may not be made available for use by the managed device. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it must issue additional management protocol set operations, in order to provide a value associated with this column.
- the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column.
If the value associated with the status column is `notReady', then the management station must first deal with all `noSuchInstance' columns, if any. Having done so, the value of the status column becomes `notInService', and we proceed to interaction 4.
Interaction 4: Making the Conceptual Row Available
Once the management station is satisfied with the values associated with the columns of the conceptual row, it issues a management protocol set operation to set the status column to `active'. If the agent has sufficient information to make the conceptual row available for use by the managed device, the management protocol set operation succeeds (a `noError' response is returned). Otherwise, the management protocol set operation fails with an error of `inconsistentValue'.
NOTE WELL
A conceptual row having a status column with value `notInService' or `notReady' is unavailable to the managed device. As such, it is possible for the managed device to create its own instances during the time between the management protocol set operation which sets the status column to `createAndWait' and the management protocol set operation which sets the status column to `active'. In this case, when the management protocol set operation is issued to set the status column to `active', the values held in the agent supersede those used by the managed device.
If the management station is prevented from setting the status column to `active' (e.g., due to management station or network failure) the conceptual row will be left in the `notInService' or `notReady' state, consuming resources indefinitely. The agent must detect conceptual rows that have been in either state for an abnormally long period of time and remove them. It is the responsibility of the DESCRIPTION clause of the status column to indicate what an abnormally long period of time would be. This period of time should be long enough to allow for human response time (including `think time') between the creation of the conceptual row and the setting of the status to `active'. In the absence of such information in the DESCRIPTION clause, it is suggested that this period be approximately 5 minutes in length. This removal action applies not only to newly-created rows, but also to previously active rows which are set to, and left in, the notInService state for a prolonged period exceeding that which is considered normal for such a conceptual row.
Conceptual Row Suspension
When a conceptual row is `active', the management station may issue a management protocol set operation which sets the instance of the status column to `notInService'. If the agent is unwilling to do so, the set operation fails with an error of `wrongValue' or `inconsistentValue'. Otherwise, the conceptual row is taken out of service, and a `noError' response is returned. It is the responsibility of the DESCRIPTION clause of the status column to indicate under what circumstances the status column should be taken out of service (e.g., in order for the value of some other column of the same conceptual row to be modified).
Conceptual Row Deletion
For deletion of conceptual rows, a management protocol set operation is issued which sets the instance of the status column to `destroy'. This request may be made regardless of the current value of the status column (e.g., it is possible to delete conceptual rows which are either `notReady',
`notInService' or `active'.) If the operation succeeds,
then all instances associated with the conceptual row are immediately removed. · Integer32
The status of this conceptual row. This object is used to manage creation, modification and deletion of rows in this table.
c3gSmsCommonTable
1.3.6.1.4.1.9.9.661.1.5.1.1
Index: entPhysicalIndex
This table contains Cellular SMS management MIB objects.
PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d
The index for this entry.
c3gSmsServiceAvailable
1.3.6.1.4.1.9.9.661.1.5.1.1.1.1
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
This object indicates the availability of SMS Service.
c3gSmsOutSmsCount
1.3.6.1.4.1.9.9.661.1.5.1.1.1.2
Counter32 · msgs
Number of SMS messages which have been sent successfully.
c3gSmsOutSmsErrorCount
1.3.6.1.4.1.9.9.661.1.5.1.1.1.3
Counter32 · msgs
Number of SMS message that could not be sent.
c3gSmsInSmsStorageUsed
1.3.6.1.4.1.9.9.661.1.5.1.1.1.4
Gauge32 · msgs
Number of SMS message records space used in the Incoming SMS message storage. One standard SMS message (cdma or gsm) occupies 1 unit of record storage space. A big SMS message can span 'n' sms record space but still be called as 1 SMS message. Storage used can be greater than or equal to total number of Incoming SMS received.
c3gSmsInSmsStorageUnused
1.3.6.1.4.1.9.9.661.1.5.1.1.1.5
Gauge32 · msgs
The number of SMS messages record space left unused in the Incoming SMS message storage. This is equal to c3gSmsInSmsStorageMax - c3gSmsInSmsStorageUsed.
c3gSmsInSmsArchiveCount
1.3.6.1.4.1.9.9.661.1.5.1.1.1.6
Gauge32 · msgs
Number of successful archive of Incoming SMS messages since router reload. Each SMS message occupies x bytes of space. So if the incoming message is huge, then it is archived as multiple of x bytes but still called as one SMS message. This is the difference between c3gSmsInSmsArchiveCount and c3gSmsInSmsArchived.
c3gSmsInSmsArchiveErrorCount
1.3.6.1.4.1.9.9.661.1.5.1.1.1.7
Gauge32 · msgs
The number of Incoming SMS messages that could not be archived since device was reloaded.
c3gSmsArchiveUrl
1.3.6.1.4.1.9.9.661.1.5.1.1.1.8
SnmpAdminStringAn octet string containing administrative information, preferably in human-readable form.
To facilitate internationalization, this information is represented using the ISO/IEC IS 10646-1 character set, encoded as an octet string using the UTF-8 transformation format described in [RFC2279].
Since additional code points are added by amendments to the 10646 standard from time to time, implementations must be prepared to encounter any code point from 0x00000000 to 0x7fffffff. Byte sequences that do not correspond to the valid UTF-8 encoding of a code point or are outside this range are prohibited.
The use of control codes should be avoided.
When it is necessary to represent a newline, the control code sequence CR LF should be used.
The use of leading or trailing white space should be avoided.
For code points not directly supported by user interface hardware or software, an alternative means of entry and display, such as hexadecimal, may be provided.
For information encoded in 7-bit US-ASCII, the UTF-8 encoding is identical to the US-ASCII encoding.
UTF-8 may require multiple bytes to represent a single character / code point; thus the length of this object in octets may be different from the number of characters encoded. Similarly, size constraints refer to the number of encoded octets, not the number of characters represented by an encoding.
Note that when this TC is used for an object that is used or envisioned to be used as an index, then a SIZE restriction MUST be specified so that the number of sub-identifiers for any object instance does not exceed the limit of 128, as defined by [RFC3416].
Note that the size of an SnmpAdminString object is measured in octets, not characters. SIZE (0..255) · OCTET STRING · hint 255t
URL of the sms archive directory on the ftp server. The url will be of this format ftp://x.y.z.k/user/dirname
Status of the last send operation of outgoing SMS message to the network.
c3gSmsInSmsCount
1.3.6.1.4.1.9.9.661.1.5.1.1.1.10
Counter32
Number of SMS messages which have been received successfully and stored in router. These SMS's are a mirror copy of SMS stored in Modem or SIM
c3gSmsInSmsDeleted
1.3.6.1.4.1.9.9.661.1.5.1.1.1.11
Counter32
Number of SMS messages which have been deleted since router boot up. This does not include SMS messages that are already archived.
c3gSmsInSmsStorageMax
1.3.6.1.4.1.9.9.661.1.5.1.1.1.12
Counter64 (0..18446744073709551615) · msgs
Number of SMS message records space allocated in the router's DRAM to store Incoming SMS messages.
c3gSmsInSmsCallBack
1.3.6.1.4.1.9.9.661.1.5.1.1.1.13
Counter32 · msgs
Number of incoming SMS messages that triggered callback.
c3gSmsOutSmsPendingCount
1.3.6.1.4.1.9.9.661.1.5.1.1.1.14
Gauge32 · msgs
Number of outgoing SMS messages that are in pending queue of the router.
c3gSmsOutSmsArchiveCount
1.3.6.1.4.1.9.9.661.1.5.1.1.1.15
Gauge32 · msgs
Number of successfull archive of outgoing SMS messages since router reload.
c3gSmsOutSmsArchiveErrorCount
1.3.6.1.4.1.9.9.661.1.5.1.1.1.16
Gauge32 · msgs
Number of failed archive of outgoing SMS messages since router reload.
c3gSmsInSmsArchived
1.3.6.1.4.1.9.9.661.1.5.1.1.1.17
Gauge32 · msgs
Number of Incoming SMS messages that are successfully archived since router reload.
Trap details
c3gModemUpNotif
1.3.6.1.4.1.9.9.661.0.1
This is the notification that the modem has been detected by host interface. Users can enable or disable the generation of this notification by using object c3gModemUpNotifEnabled.
entPhysicalName
1.3.6.1.2.1.47.1.1.1.1.7
SnmpAdminStringAn octet string containing administrative information, preferably in human-readable form.
To facilitate internationalization, this information is represented using the ISO/IEC IS 10646-1 character set, encoded as an octet string using the UTF-8 transformation format described in [RFC2279].
Since additional code points are added by amendments to the 10646 standard from time to time, implementations must be prepared to encounter any code point from 0x00000000 to 0x7fffffff. Byte sequences that do not correspond to the valid UTF-8 encoding of a code point or are outside this range are prohibited.
The use of control codes should be avoided.
When it is necessary to represent a newline, the control code sequence CR LF should be used.
The use of leading or trailing white space should be avoided.
For code points not directly supported by user interface hardware or software, an alternative means of entry and display, such as hexadecimal, may be provided.
For information encoded in 7-bit US-ASCII, the UTF-8 encoding is identical to the US-ASCII encoding.
UTF-8 may require multiple bytes to represent a single character / code point; thus the length of this object in octets may be different from the number of characters encoded. Similarly, size constraints refer to the number of encoded octets, not the number of characters represented by an encoding.
Note that when this TC is used for an object that is used or envisioned to be used as an index, then a SIZE restriction MUST be specified so that the number of sub-identifiers for any object instance does not exceed the limit of 128, as defined by [RFC3416].
Note that the size of an SnmpAdminString object is measured in octets, not characters. SIZE (0..255) · OCTET STRING · hint 255t
The textual name of the physical entity. The value of this object should be the name of the component as assigned by the local device and should be suitable for use in commands entered at the device's 'console'. This might be a text name (e.g., 'console') or a simple component number (e.g., port or module number, such as '1'), depending on the physical component naming syntax of the device.
If there is no local name, or if this object is otherwise not applicable, then this object contains a zero-length string.
Note that the value of entPhysicalName for two physical entities will be the same in the event that the console interface does not distinguish between them, e.g., slot-1 and the card in slot-1.
c3gModemDownNotif
1.3.6.1.4.1.9.9.661.0.2
This is the notification that the modem has not been detected by host interface, or has been disconnected from host interface. Users can enable or disable the generation of this notification by using object c3gModemDownNotifEnabled.
entPhysicalName
1.3.6.1.2.1.47.1.1.1.1.7
SnmpAdminStringAn octet string containing administrative information, preferably in human-readable form.
To facilitate internationalization, this information is represented using the ISO/IEC IS 10646-1 character set, encoded as an octet string using the UTF-8 transformation format described in [RFC2279].
Since additional code points are added by amendments to the 10646 standard from time to time, implementations must be prepared to encounter any code point from 0x00000000 to 0x7fffffff. Byte sequences that do not correspond to the valid UTF-8 encoding of a code point or are outside this range are prohibited.
The use of control codes should be avoided.
When it is necessary to represent a newline, the control code sequence CR LF should be used.
The use of leading or trailing white space should be avoided.
For code points not directly supported by user interface hardware or software, an alternative means of entry and display, such as hexadecimal, may be provided.
For information encoded in 7-bit US-ASCII, the UTF-8 encoding is identical to the US-ASCII encoding.
UTF-8 may require multiple bytes to represent a single character / code point; thus the length of this object in octets may be different from the number of characters encoded. Similarly, size constraints refer to the number of encoded octets, not the number of characters represented by an encoding.
Note that when this TC is used for an object that is used or envisioned to be used as an index, then a SIZE restriction MUST be specified so that the number of sub-identifiers for any object instance does not exceed the limit of 128, as defined by [RFC3416].
Note that the size of an SnmpAdminString object is measured in octets, not characters. SIZE (0..255) · OCTET STRING · hint 255t
The textual name of the physical entity. The value of this object should be the name of the component as assigned by the local device and should be suitable for use in commands entered at the device's 'console'. This might be a text name (e.g., 'console') or a simple component number (e.g., port or module number, such as '1'), depending on the physical component naming syntax of the device.
If there is no local name, or if this object is otherwise not applicable, then this object contains a zero-length string.
Note that the value of entPhysicalName for two physical entities will be the same in the event that the console interface does not distinguish between them, e.g., slot-1 and the card in slot-1.
c3gServiceChangedNotif
1.3.6.1.4.1.9.9.661.0.3
Notification for service change event. Objects c3gPreviousServiceType and c3gCurrentServiceType will be included in the notification. Users can enable or disable the generation of this notification by using object c3gServiceChangedNotifEnabled.
This object indicates the current service type when service type changes.
c3gNetworkChangedNotif
1.3.6.1.4.1.9.9.661.0.4
Notification for network change event. Objects c3gCurrentSid, c3gCurrentNid, c3gGsmMcc, c3gGsmMnc and c3gRoamingStatus will be included in the notification. Users can enable or disable the generation of this notification by using object c3gNetworkChangedNotifEnabled.
c3gCurrentSid
1.3.6.1.4.1.9.9.661.1.2.4.1.5
Integer32 (-1..32767)
Current System Identifier (SID), SID is a 15-bit numeric identifiers used by cellular systems to identify the home system of a cellular telephone and by the cellular telephone to determine its roaming status. Value of '-1' indicates SID is 'Not Applicable'.
c3gCurrentNid
1.3.6.1.4.1.9.9.661.1.2.4.1.6
Integer32 (-1..65535)
Current Network Identification (NID), NID is a 16-bit numeric identifiers used by cellular systems. Value of '-1' indicates NID is 'Not Applicable'.
c3gGsmMcc
1.3.6.1.4.1.9.9.661.1.3.2.1.10
Integer32
Mobile Country Code (MCC). Value of '-1' indicates MCC is 'Not Applicable'.
c3gGsmMnc
1.3.6.1.4.1.9.9.661.1.3.2.1.11
Integer32
Mobile Network Code (MNC). Value of '-1' indicates MNC is 'Not Applicable'.
c3gRoamingStatus
1.3.6.1.4.1.9.9.661.1.1.1.6
INTEGER1 = unknown2 = roaming3 = home · Integer32
Cellular current roaming status.
c3gConnectionStatusChangedNotif
1.3.6.1.4.1.9.9.661.0.5
Notification for connection status change event. Objects c3gConnectionStatus and c3gCurrentServiceType will be included in the notification. Users can use object c3gConnectionStatusChangedNotifFlag to control what connection status changes will cause the generation of this notification.
This object indicates the current service type when service type changes.
c3gRssiOnsetNotif
1.3.6.1.4.1.9.9.661.0.6
If RSSI goes below c3gRssiOnsetNotifThreshold and the service bit in c3gRssiOnsetNotifFlag is set, this notification will be generated. Object c3gNotifRadioService will indicate which service generates this notification and the associated RSSI will be reported in c3gNotifRssi. Please note that c3gNotifRssi is used to indicate the RSSI value that triggers the notification, user should go to the corresponding radio table to get the current RSSI value.
This object is used as one of the var-bind object when notification for RSSI or Ec/Io is generated. This object indicates which service generates the notification.
c3gNotifRssi
1.3.6.1.4.1.9.9.661.1.1.1.10
C3gRssiGeneric RSSI range. (-150..0) · Integer32
This object is used as one of the var-bind object when notification for RSSI is generated. The relevant RSSI will be copied into c3gNotifRssi which corresponds to the service indicated in c3gNotifRadioService object. This object will reflect the value of one of the following objects: c3gCurrent1xRttRssi, c3gCurrentEvDoRssi and c3gCurrentGsmRssi. User should not use this object to get the current RSSI value as this object is used to indicate the RSSI value that triggers c3gRssiOnsetNotif or c3gRssiAbateNotif notification.
c3gRssiAbateNotif
1.3.6.1.4.1.9.9.661.0.7
If RSSI goes above c3gRssiAbateNotifThreshold and the service bit in c3gRssiAbateNotifFlag is set, this notification will be generated. Object c3gNotifRadioService will indicate which service generates this notification and the associated RSSI will be reported in c3gNotifRssi. Please note that c3gNotifRssi is used to indicate the RSSI value that triggers the notification, user should go to the corresponding radio table to get the current RSSI value.
This object is used as one of the var-bind object when notification for RSSI or Ec/Io is generated. This object indicates which service generates the notification.
c3gNotifRssi
1.3.6.1.4.1.9.9.661.1.1.1.10
C3gRssiGeneric RSSI range. (-150..0) · Integer32
This object is used as one of the var-bind object when notification for RSSI is generated. The relevant RSSI will be copied into c3gNotifRssi which corresponds to the service indicated in c3gNotifRadioService object. This object will reflect the value of one of the following objects: c3gCurrent1xRttRssi, c3gCurrentEvDoRssi and c3gCurrentGsmRssi. User should not use this object to get the current RSSI value as this object is used to indicate the RSSI value that triggers c3gRssiOnsetNotif or c3gRssiAbateNotif notification.
c3gEcIoOnsetNotif
1.3.6.1.4.1.9.9.661.0.8
If Ec/Io goes below c3gEcIoOnsetNotifThreshold and the service bit in c3gEcIoOnsetNotifFlag is set, this notification will be generated. Object c3gNotifRadioService will indicate which service generates this notification and the associated Ec/Io will be reported in c3gNotifEcIo. Please note that c3gNotifEcIo is used to indicate the Ec/Io value that triggers the notification, user should go to the corresponding radio table to get the current Ec/Io value.
This object is used as one of the var-bind object when notification for RSSI or Ec/Io is generated. This object indicates which service generates the notification.
c3gNotifEcIo
1.3.6.1.4.1.9.9.661.1.1.1.11
C3gEcIoGeneric EcIo range. (-150..0) · Integer32
This object is used as one of the var-bind object when notification for Ec/Io is generated. The relevant Ec/Io will be copied into c3gNotifEcIo which corresponds to the service indicated in c3gNotifRadioService object. This object will reflect the value of one of the following objects: c3gCurrent1xRttEcIo, c3gCurrentEvDoEcIo and c3gCurrentGsmEcIo. User should not use this object to get the current Ec/Io value as this object is used to indicate the Ec/Io value that triggers c3gEcIoOnsetNotif or c3gEcIoAbateNotif notification.
c3gEcIoAbateNotif
1.3.6.1.4.1.9.9.661.0.9
If Ec/Io goes above c3gEcIoAbateNotifThreshold and the service bit in c3gEcIoAbateNotifFlag is set, this notification will be generated. Object c3gNotifRadioService will indicate which service generates this notification and the associated Ec/Io will be reported in c3gNotifEcIo. Please note that c3gNotifEcIo is used to indicate the Ec/Io value that triggers the notification, user should go to the corresponding radio table to get the current Ec/Io value.
This object is used as one of the var-bind object when notification for RSSI or Ec/Io is generated. This object indicates which service generates the notification.
c3gNotifEcIo
1.3.6.1.4.1.9.9.661.1.1.1.11
C3gEcIoGeneric EcIo range. (-150..0) · Integer32
This object is used as one of the var-bind object when notification for Ec/Io is generated. The relevant Ec/Io will be copied into c3gNotifEcIo which corresponds to the service indicated in c3gNotifRadioService object. This object will reflect the value of one of the following objects: c3gCurrent1xRttEcIo, c3gCurrentEvDoEcIo and c3gCurrentGsmEcIo. User should not use this object to get the current Ec/Io value as this object is used to indicate the Ec/Io value that triggers c3gEcIoOnsetNotif or c3gEcIoAbateNotif notification.
c3gModemTemperOnsetNotif
1.3.6.1.4.1.9.9.661.0.10
If modem temperature goes above c3gModemTemperOnsetNotifThreshold and the value of c3gModemTemperOnsetNotifEnabled is 'true', this notification will be generated and the current value of c3gModemTemperature will be included in this notification.
c3gModemTemperature
1.3.6.1.4.1.9.9.661.1.1.1.12
C3gTemperatureGeneric temperature range. (-50..100) · Integer32 · degrees Celsius
The modem temperature.
c3gModemTemperAbateNotif
1.3.6.1.4.1.9.9.661.0.11
If modem temperature goes below c3gModemTemperAbateNotifThreshold and the value of c3gModemTemperAbateNotifEnabled is 'true', this notification will be generated and the current value of c3gModemTemperature will be included in this notification.
c3gModemTemperature
1.3.6.1.4.1.9.9.661.1.1.1.12
C3gTemperatureGeneric temperature range. (-50..100) · Integer32 · degrees Celsius
The modem temperature.
c3gModemTemperOnsetRecoveryNotif
1.3.6.1.4.1.9.9.661.0.12
This trap is generated as a recovery notification for c3gModemTemperOnsetNotif.This trap is generated when the current value of c3gModemTemperature goes below c3gModemTemperOnsetNotifThreshold once it has generated the c3gModemTemperOnsetNotif and the value of c3gModemTemperOnsetNotifEnabled is 'true'.
c3gModemTemperature contains the current value of modem temperature.
c3gModemTemperature
1.3.6.1.4.1.9.9.661.1.1.1.12
C3gTemperatureGeneric temperature range. (-50..100) · Integer32 · degrees Celsius
The modem temperature.
c3gModemTemperAbateRecoveryNotif
1.3.6.1.4.1.9.9.661.0.13
This trap is generated as a recovery notification for c3gModemTemperAbateNotif.This trap is generated when the current value of c3gModemTemperature goes above c3gModemTemperAbateNotifThreshold once it has generated the c3gModemTemperAbateNotif and the value of c3gModemTemperAbateNotifEnabled is 'true'
c3gModemTemperature contains the current value of modem temperature
c3gModemTemperature
1.3.6.1.4.1.9.9.661.1.1.1.12
C3gTemperatureGeneric temperature range. (-50..100) · Integer32 · degrees Celsius