Ben, Have you contacted BMC about this?....they historically try to ensure backwards/forwards compatibility...this obviously breaks things....
On Tue, Mar 1, 2016 at 10:24 AM, Ben Chernys < [email protected]> wrote: > ** > > Hi Folks, > > > > I am just trying to get my head around the AR_SERVER_INFO changes > introduced in release 9. > > > > ARS 9 does something not done previously with these values: > > It changes the integer in some Info values and deletes some Info values > > > > Image this scenario: You have a release 9 API accessing a Release 8 > server. > > Which symbol do you use for a release 8 value? There are no symbols for > deleted values which are still legitimate on the 8 server. The symbol > defined in the 9 API will request the wrong value on an 8 server. > > > > Similarly, you have a release 8 API accessing a release 9 server: When > you ask for an Info that has had a number change, what do you get? > > > > For now, I will have to get around the problem by not asking for > contentious info values. Heaven forbid that someone wants these values J > > > > I question how something this basic and simple could have been turned into > something this obtuse and convoluted. I also question what the API itself > does when “maintaining compatibility” across server releases. > > > > Kudos to BMC, they have maintained excellent compatibility across server > releases when it comes to the data portion of the API. > > This is the first release which does not. Any comments from BMC would be > welcome. > > > > Details: > > > > Release 8.1 API > > - These are all dropped in 9: > > #define AR_SERVER_INFO_MESSAGE_BROKER_URL 374 /* char - Message > Broker URL */ > > #define AR_SERVER_INFO_NUMBER_OF_SELECTOR_THREADS 375 /* int - Number of > selector threads. */ > > #define AR_SERVER_INFO_MESSAGE_BROKER_PORT 376 /* int - > Messsaging(JMS) broker port. */ > > #define AR_SERVER_INFO_JMX_PORT 377 /* int - JMX Port */ > > #define AR_SERVER_INFO_PEER_LISTENER_PORT 378 /* int - (Cache) > Peer-listener-port */ > > - These are renumbered in 9: > > #define AR_SERVER_INFO_API_MONITORING_UPDATE_INTERVAL *379* /* int - > Update Interval for API Monitoring */ > > #define AR_SERVER_INFO_API_RECORDING_CLIENT_TYPE *380* /* char - API > Recording on for specific Client Type */ > > #define AR_SERVER_INFO_API_RECORDING_ENABLE 381 /* int - Enable Flag > would be set to T or F */ > > #define AR_SERVER_INFO_API_RECORDING_CLIENT_TYPE 380 /* char - API > Recording on for specific Client Type */ > > #define AR_SERVER_INFO_API_RECORDING_ENABLE 381 /* int - Enable Flag > would be set to T or F */ > > #define AR_SERVER_INFO_OBJ_RESERVATION_REPOSITORY_TYPE 382 /* int - Object > reservation repository type - 0 ARS; 10 External */ > > - This value has a different meaning in 9: > > #define AR_SERVER_INFO_SERVICE_RECORDING_ENABLE 383 /* int - flag to > enable the Service Monitoring */ > > - Now they align with 9 > > #define AR_SERVER_INFO_STATS_APISQL_CONTROL 384 /* Bitmask for > controlling API/SQL display to console, exception logging option, etc. */ > > > > Release 9 API Release 9 has no 379 J > > #define AR_SERVER_INFO_API_MONITORING_UPDATE_INTERVAL *380* /* > int - Update Interval for API Monitoring */ > > #define AR_SERVER_INFO_API_RECORDING_CLIENT_TYPE *381* /* > String - API Recording on for specific Client Type */ > > #define AR_SERVER_INFO_API_RECORDING_ENABLE 382 /* int - > Enable Flag would be set to T or F */ > > #define AR_SERVER_INFO_OBJ_RESERVATION_REPOSITORY_TYPE 383 /* int Object > reservation repository type - 0 ARS */ > > > /* - 10 External */ > > #define AR_SERVER_INFO_STATS_APISQL_CONTROL 384 /* bitmask Controls > API and SQL recording */ > > > > > > Cheers, > > Ben Chernys > Senior Software Architect > [image: logoSthInc-sm] > > Canada / Deutschland > Mobile: +49 171 380 2329 GMT + 7 + [ DST ] > > Land: +1 403 240 4377 > Email: [email protected] > Web: www.softwaretoolhouse.com > > We are a BMC Technology Alliance Partner > > > > > > Check out Software Tool House's free Diary Editor and our Freebies > Section for ITSM Forms and Fields spreadsheet. > > *Meta-Update**,* our premium ARS Data tool, lets you automate your data > changes, imports, migrations, *in no time at all*, without programming, > without staging forms, without merge workflow. > > > > *Meta-Archive* does ITSM Archiving your way: with your forms and your > multi-tenant rules, treating each root request as the tree of data and > forms that it is it is. Output to Archive forms, an archive server, CSV > and HTML with all attachments extracted and linked. > > > > Pre ITSM 7.6.04? Clarify? Roll your own? No problem! > > You can keep your valuable data! > > > http://www.softwaretoolhouse.com/ > > > > > > > > > _ARSlist: "Where the Answers Are" and have been for 20 years_ _______________________________________________________________________________ UNSUBSCRIBE or access ARSlist Archives at www.arslist.org "Where the Answers Are, and have been for 20 years"

