Skip to content

Releases: opencontentplatform/ocp

December 2021

19 Dec 20:34
64441ee
Compare
Choose a tag to compare

Changes:

  • Web page to Node mapping (contentGathering package) - enabled a mapping file to identify specific endpoints without credentials; seeded with a few storage targets and a couple hardware management cards.
  • Enabled protocol connections to named endpoints on job level; previously this was enabled through OS Parameter settings. This allows shell protocols to use names/DNS instead of IPs for the connection attempt. Needed for PowerShell since named lookups is used by the default security model.
  • Strip version details from scripts. This is being tracked on the source versioning side now, so no need to keep reasons for changes that date back to the start of 2017.

Release validated on the following versioned platform dependencies, at time of release:

  • Postgres 14.1
  • Python 3.9.9 (note we used the 3.9 version released Nov 15 2021 since the kafka-confluent client wasn’t yet ported for Python 3.10.1, to use the Dec 5 2021 release. pymi [for WMI discovery] has a library build issue on 3.9.9 so the WMI jobs were excluded from the test cycle; pymi line was commented out of the conf/requirements.txt file for build)
  • Kafka 2.12-2.3.0 (note the latest Kafka 2.13 [2.13-3.0.0] has an issue creating logs on Windows, Jira ticket KAFKA-13391, so the test cycle used 2.12)
  • Java tested with Kafka: both Oracle Java 1.8.0_151 and the latest OpenJDK at time of testing (17.0.1.12-hotspot)

June 2021

03 Jun 19:23
8afd07b
Compare
Choose a tag to compare

Main Features:

  • Additional API resources – /conf/runtime reports the high level runtime infrastructure (server, db, kafka, active clients), and a GET on /task now explains the methods beneath (matching other API trees)
  • Framework for a new discovery/integration protocol – REST API (classes/modules/database support)
  • Enabled partial node context – jobs can mark nodes as partial when they do not discover the context, enabling merging later via strongObjectReference jobs (universalJob package).
  • sampleRestDiscovery (contentGathering package) – Sample jobs to demonstrate how to use the new discovery protocol REST API
  • snmpMapping (contentGathering package) – allows OID mapping to Hardware and Node objects (directly or via regEx) by adding new sections into a mapping file instead of new scripts; a quick solution for mapping private MIBs
  • subTypeNodes (universalJob package) – enables sub-typing higher level node types into more specific device types
  • updated libraries and requirements file to enable deprecations and compatibility for moving to Python 3.9

Release validated on the latest versioned platform dependencies, at time of release:

  • PostgreSQL 13.3
  • Kafka 2.8.0
  • Python 3.9.5

April 2021

01 Apr 16:56
835faef
Compare
Choose a tag to compare

Main Features:

  • File transfers moved to synchronous operations, to avoid confusion in mode switching
  • Default config update from "localhost" to explicit IPv4 loopback 127.0.0.1, to remove latency on machines with bad local routing
  • Added integration: Service Now

January 2021

31 Jan 20:31
aef40dd
Compare
Choose a tag to compare

Main Features:

  • Moved all sensitive files (certs/keys for both the platform and jobs) beneath a common path (./conf/private) for security
  • Increased local shell options; added cmd and pwsh as additional options for a terminal or shell to run 'locally' on a remote client
  • Changed scheduler type used by APScheduler, in preparation for the upcoming 4.0 release (dropping TwistedScheduler support)
  • Changes to service-to-client communication, so that multiple asynchronous jobs will not undesirably overlap line-based messaging
  • Added new integrations: Micro Focus UCMDB and OBM, along with OpsView

October 2020

01 Oct 14:26
d6250e8
Compare
Choose a tag to compare

Main features:

  • New find SSL Certificate jobs
  • New test command job to aid in troubleshooting; allows execution of commands on target endpoint
  • Enforcing requests library use of verification when certificates are used
  • Process args tracked on Fingerprint objects
  • Job execution logs can stream back to server when desired
  • New API resources, including /data/schema and /job/log
  • Fixed issues of doWrite on Twisted tcp.Port, enabling the OCP platform to run on linux/unix again
  • Fixed issue with mapping multiple clients in dynamic discovery (reworked previous double-filter on Tcp clients)

August 2020

31 Aug 15:47
Compare
Choose a tag to compare

Main features:

  • Job control moved into the API; previously it was filesystem-based, where you changed a JSON on the server and the framework picked it up.
  • Python module migrations: Split the ‘shared’ service into ‘core’, ‘local’, and ‘network’. The 'shared' service imposed overhead for services that didn't need TCP; those now use a 'local' service, along with the ‘core’ service. TCP-enabled services now use 'network' along with ‘core’. Changed clients to reflect a similar naming convention.
  • Self-monitoring and restart: Added looping calls for environment and health checks on both services and clients. Both service and clients can auto-restart if their runtime is outside user-defined thresholds for self-monitoring.
  • Additional API resources under the /job resource, to expose more job details on runtime, stats, and summaries. These are used by the v2 admin-console, as well as cleanup jobs in the Universal Job service.

Baseline push to open-source

28 Jul 13:43
008407a
Compare
Choose a tag to compare

Project moved from proprietary (cmsconstruct.com) to open-source, and synced with the initial admin-console project. This is based off the second major version of the proprietary version, meaning the release would be v2.x.y - but it's the first official LGPL version.