MIB Viewer

adGenSystemFeatureSupportVersionQuery

OBJECT-TYPE
1.3.6.1.4.1.664.5.70.6.1.1.1.2
Access
read-only
Status
current
Sub-identifiers
0
This optional OID will return enhanced FeatureID information, indexed by slot number and version-format. Based upon the version-format index: 1: (version 1) This version will return information identical to the original adGenSystemFeatureSupportByteMap OID. 2: (version 2) This version will return similarly formatted Version/ProductID info as version 1, but enhances the table portion to include FeatureIDVersion information as well. - The initial version of a new feature should be 1. - Adding a new oid or improving an existing oid will not require registering a new FeatureID. Instead you may simply increment the FeatureIDVersion of the existing FeatureID entry. ************************************************ ********** Version 2 Encoding Details ********** ************************************************ If you imagine the returned information was mapped onto a packed big-endian C++ structure, the header and associated information may be viewed simply as: #pragma pack(1) // request byte-alignment and packing struct FeatureID_header { UINT8 Version; // query format version (1...n) UINT16 ProductID; // module ProductID FeatureID_entry entry[]; // an array of 1 or more FeatureID_entry // entries. }; #pragma pack() // revert to original alignment and packing Where FeatureID_entry (used immed above) is defined as: #pragma pack(1) // request byte-alignment and packing struct FeatureID_entry // in reality, this would be defined first { UINT16 FeatureID; // reserved FeatureID (see above) UINT16 FeatureIDVersion; // reserved FeatureIDVersion (see above) }; #pragma pack() // revert to original alignment and packing The number of FeatureId entries may be calculated by: entries = (bytes_received -3) / sizeof(FeatureID_entry);
OCTET STRING