Skip to main content

Business Critical Services Operational Insights API SDK

Project description

Business Critical Services Operational Insights API SDK

SDK for the Business Critical Services (BCS) Operations Insights (OI) API

Example

from bcs_oi_api import BCSOIAPI
from bcs_oi_api.models import Device, SecurityAdvisory, SecurityAdvisoryBulletin, SecurityAdvisoryOutcome

bcs_oi_api = BCSOIAPI(
    client_id='client id',
    client_secret='client secret',
    region='us'
)

# Getting a generator for all discovered devices
devices = bcs_oi_api.get_output(model=Device)

# Building a dictionary with as key the device_id and the value the Device object for lookups
devices_dict = {device.device_id: device for device in devices}

# Getting a generator for all the Security Advisories
security_advisories = bcs_oi_api.get_output(model=SecurityAdvisory)

# Getting a generator for all the Security Advisory Bulletins
security_advisory_bulletins = bcs_oi_api.get_output(model=SecurityAdvisoryBulletin)

# Building a dictionary with as key the id of the bulletin and as value the bulletin itself for lookups
security_advisory_bulletins_dict = {bulletin.security_advisory_cold_id: bulletin for bulletin in
                                    security_advisory_bulletins}

# Listing devices which are vulnerable to security advisories with a critical impact rating
for advisory in security_advisories:
    if advisory.match_confidence == SecurityAdvisoryOutcome.VULNERABLE and \
            security_advisory_bulletins_dict[advisory.security_advisory_cold_id].security_impact_rating == 'Critical':
        print(
            f"Device \"{devices_dict[advisory.device_id].device_name}\" is vulnerable to "
            f"\"{security_advisory_bulletins_dict[advisory.security_advisory_cold_id].bulletin_title}\""
        )

Installation

Installing and upgrading is easy:

Install via PIP

$ pip install bcs-oi-api

Upgrading to the latest Version

$ pip install bcs-oi-api --upgrade

Questions, Support & Discussion

bcs-oi-api is a community developed and community supported project. Feedback, thoughts, questions, issues can be submitted using the issues page.

Contribution

bcs-oi-api is a community developed project. Code contributions are welcome via PRs!

Copyright (c) 2018-2021 Cisco and/or its affiliates.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bcs-oi-api-1.0.2.tar.gz (12.2 kB view details)

Uploaded Source

Built Distribution

bcs_oi_api-1.0.2-py3-none-any.whl (16.8 kB view details)

Uploaded Python 3

File details

Details for the file bcs-oi-api-1.0.2.tar.gz.

File metadata

  • Download URL: bcs-oi-api-1.0.2.tar.gz
  • Upload date:
  • Size: 12.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.2

File hashes

Hashes for bcs-oi-api-1.0.2.tar.gz
Algorithm Hash digest
SHA256 c4e18dcbabf786a0766cbb79101d8b84da05c38cb450292e80da293e6f3b570a
MD5 d8cc3cf895da6f80effd92a8c0ea1e78
BLAKE2b-256 f5a0e2da51c1f727ba98752f60cd0271e3ecd78e7a25f87c3610ada8307c06df

See more details on using hashes here.

File details

Details for the file bcs_oi_api-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: bcs_oi_api-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 16.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.2

File hashes

Hashes for bcs_oi_api-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c5f1e115d96c6b14c89ba4202988482170fcc468869d38af1f844c2918f8dfaf
MD5 1f0d4e7b3b321407f549933e77de3e3b
BLAKE2b-256 e31bd4b0b2493d9f95805a05b22d37e1ed642752a03ae3269ff234875eb8e27e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page